.white-heading, .nf-before-form-content {
    color:#ffffff;
}
.white-heading h3 {
    color:#ffffff;
    font-size:36px;
}

a.white-heading:link {
    color:#ffffff!important;
}

h1, h2, h3, h4, p, a{
    font-family: "Inter", sans-serif!important;
}
p {
    font-size:16px;
}
.glass-effect-box{
    /* From https://css.glass */
    background: rgba(2, 2, 2, 0.35);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border: 1px solid rgba(235, 235, 235, 1);
    height:100%;
    padding: 35px 55px;
    align-self: end;
}
.glass-effect-box .vc_column-inner, .glass-effect-box .ubtn-ctn-left, .glass-effect-box .vc_row-has-fill>.vc_column_container>.vc_column-inner, .glass-effect-box .wpb_content_element{
    padding:0px!important;
    margin:0px!important;
}
.glass-effect-box-2{
    /* From https://css.glass */
    background: rgba(244, 244, 244, 0.5);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(11px);
    border: 1px solid rgba(0, 0, 0, 1);
    height:100%;
    padding: 35px 55px;
    align-self: end;
}
.glass-effect-box-2 .vc_column-inner, .glass-effect-box-2 .ubtn-ctn-left, .glass-effect-box-2 .vc_row-has-fill>.vc_column_container>.vc_column-inner, .glass-effect-box-2 .wpb_content_element{
    padding:0px!important;
    margin:0px!important;
}
.glass-effect-box-3{
    /* From https://css.glass */
    background: rgba(34, 34, 34, 0.35);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(11px);
    -webkit-backdrop-filter: blur(11px);
    border: 1px solid rgba(235, 235, 235, 1);
    height:100%;
    padding: 35px 55px;
    align-self: end;
}
.glass-effect-box-3 .vc_column-inner, .glass-effect-box-3 .ubtn-ctn-left, .glass-effect-box-3 .vc_row-has-fill>.vc_column_container>.vc_column-inner, .glass-effect-box-3 .wpb_content_element{
    padding:0px!important;
    margin:0px!important;
}
.why-choose-box .vc_column-inner, .why-choose-box .ubtn-ctn-left, .why-choose-box .vc_row-has-fill>.vc_column_container>.vc_column-inner, .why-choose-box .wpb_content_element{
    padding:0px!important;
    margin:0px!important;
}
.why-choose-box-2 .vc_column-inner, .why-choose-box-2 .ubtn-ctn-left, .why-choose-box-2 .vc_row-has-fill>.vc_column_container>.vc_column-inner, .why-choose-box-2 .wpb_content_element{
    padding:0px!important;
    margin:0px!important;
}
.glass-effect-box p, .glass-effect-box-2 p{font-size:18px;}
.min-height-hero{
    min-height:630px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/care-plan-hero-image.png)!important;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:0% 0%;
    margin-top:-110px!important;
}
.min-height-hero .upb_row_bg, .min-height-hero-2 .upb_row_bg, .min-height-hero-3 .upb_row_bg, .min-height-hero-4 .upb_row_bg, .min-height-hero-5 .upb_row_bg, .min-height-hero-6 .upb_row_bg{
    display:none;
}
.min-height-hero-2{
    min-height:490px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/CTA-brochure.png)!important;
    background-size:cover;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
    justify-content: flex-end;
}
.min-height-hero-3{
    min-height:630px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/parts-hero-image.png)!important;
    background-size:cover;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
    justify-content: flex-end;
}
.min-height-hero-4{
    min-height:630px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/air-program-hero.png)!important;
    background-size:cover;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
}
.min-height-hero-5{
    min-height:470px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/Discover-banner.png)!important;
    background-size:cover;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
    justify-content: flex-end;
}
.min-height-hero-6{
    min-height:630px!important;
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/book-hero.png)!important;
    background-size:cover;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
    justify-content: flex-end;
}
.cta-boxes{
    margin-top:30px;
    margin-left:0px;
    margin-right:0px;
}
.hero-cta-link{
    display:flex;
    padding:0px 10px;
    color:#FFF;
    font-weight:700;
    font-size:18px;
    background-color:#FA000F;
    justify-content:space-between;
    align-items:center;
    border:1px solid #FFF;
    border-radius:4px;
    max-width:227px;
    height:40px;
    margin-right:5px;
}
.hero-cta-link-2{
    display:flex;
    padding:0px 10px;
    color:#FFF;
    font-weight:700;
    font-size:18px;
    background-color:#CC0000;
    justify-content:space-between;
    align-items:center;
    border:1px solid #FFF;
    border-radius:4px;
    max-width:187px;
    height:40px;
    margin-left:5px;
    gap:5px;
}
.hero-cta-link img{
    width:25px;
    height:25px;
    padding:8px 10px 8px 0px;
    border-right:1px solid #FFF;
}
.hero-cta-link-2 img{
    width:28px;
    height:21px;
    padding:10px 10px 10px 0px;
    border-right:1px solid #FFF;
}
.hero-cta-link p, .hero-cta-link-2 p{
    margin:0px;
    padding:15px;
}
.hero-cta-link:hover, .hero-cta-link-2:hover{
    color:#FFF;
    text-decoration:none;
}
.why-choose-section{align-items:center;}
.custom-buttom-size a button{
    padding:10px 30px;
    font-size:18px;
}
.why-choose-hitachi-section {
    background:url(https://hitachiglo4stg.wpenginepowered.com/wp-content/uploads/2025/07/why-choose.png)!important;
    background-size:cover!important;
    background-repeat:no-repeat!important;
    background-position:0% 0%;
    justify-content: flex-end;
    padding:50px;
    border-radius:10px;
}
.why-choose-hitachi-section .glass-effect-box-2 {float:right;}
.why-choose-box{
    padding:50px 55px;
    margin-right:-100px;
    background: rgba(244, 244, 244, 0.7);
    border-radius: 10px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 0, 0, 1);
    z-index:2;
    height:auto!important;
}
.why-choose-box h2{margin-bottom:20px!important;}
.why-choose-box p{font-size:16px;}
.why-choose-image img{min-height:430px;object-fit:cover;}
.what-we-do-section{
    gap:20px;
    flex-wrap:nowrap!important;
}
.what-we-do-box{
    background-color:#F4F4F4;
    border-radius:10px;
    box-shadow:0px 6px 22px rgba(4,4,16,0.14);
    padding: 40px 20px 0px 20px;
}
.what-we-do-box h3{font-size:18px;}
.what-we-do-box p{font-size:16px;}
.new-pages-h2{
    font-size:36px;
    color:#1e1e1e;
    margin-bottom:30px!important;
}
.why-choose-box-2{
    padding:50px 55px;
    margin-left:-100px;
    background: rgba(244, 244, 244, 0.7);
    border-radius: 10px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(0, 0, 0, 1);
    z-index:2;
    height:auto!important;
}
.why-choose-box-2 h2{margin-bottom:20px!important;}
.why-choose-box-2 p{font-size:16px;}
.why-choose-image-2 img{min-height:480px;object-fit:cover;}
.what-we-do-box-2{
    background-color:#F4F4F4;
    border-radius:10px;
    box-shadow:0px 6px 22px rgba(4,4,16,0.14);
    padding: 40px 20px 0px 20px;
}
.what-we-do-box-2 h3{font-size:18px;}
.what-we-do-box-2 p{font-size:16px;}
.what-we-do-box-3{
    background-color:#FFF;
    border-radius:10px;
    box-shadow:0px 6px 22px rgba(4,4,16,0.14);
    padding: 40px 20px 0px 20px;
}
.what-we-do-box-3 h3{font-size:18px;}
.what-we-do-box-3 p{font-size:16px;}
.what-we-do-box-4{
    background-color:#F4F4F4;
    border-radius:10px;
    box-shadow:0px 6px 22px rgba(4,4,16,0.14);
    padding: 40px 20px 0px 20px;
    transition:0.3s;
}
.what-we-do-box-4:hover{
    background-color:#D9D9D9;
}
.what-we-do-box-4 h3{font-size:18px;}
.what-we-do-box-4 p{font-size:16px;}
.air-copy-bg{
    background-color:#FFF;
    padding:20px;
}
@media only screen and (max-width: 1024px) {
    .glass-effect-box, .glass-effect-box-2, .glass-effect-box-3, .glass-effect-box-4, .glass-effect-box-5{
        padding:20px;
    }
    .min-height-hero .cta-boxes .hero-cta-link-2, .min-height-hero-2 .cta-boxes .hero-cta-link-2, .min-height-hero-3 .cta-boxes .hero-cta-link-2, .min-height-hero-4 .cta-boxes .hero-cta-link-2, .min-height-hero-5 .cta-boxes .hero-cta-link-2{
        margin:10px 0 0 0;
        height:auto;
    }
    .min-height-hero .cta-boxes .hero-cta-link, .min-height-hero-2 .cta-boxes .hero-cta-link, .min-height-hero-3 .cta-boxes .hero-cta-link, .min-height-hero-4 .cta-boxes .hero-cta-link, .min-height-hero-5 .cta-boxes .hero-cta-link{
        margin:0px;
        height:auto;
    }
    .why-choose-box .cta-boxes, .why-choose-box-2 .cta-boxes{
        display:flex;
        gap:10px;
        flex-direction:column;
    }
    .why-choose-section {
        margin-top:40px;
        gap: 20px;
    }
    .why-choose-image img, .why-choose-image-2 img{
        min-height: 1px;
        margin-top:0px!important;
    }
    .what-we-do-section {
        flex-wrap:wrap!important;
        justify-content:center;
    }
    .why-choose-box, .why-choose-box-2{
        margin-left:0px;
        padding:20px;
    }
    .what-we-do-box, .what-we-do-box-2, .what-we-do-box-3, .what-we-do-box-4{
        padding: 20px;
    }
}
.contact-book-part .wpcf7-form select, .contact-book-part .wpcf7 input[type="text"], .contact-book-part .wpcf7 input[type="email"] {
    padding: 7px 25px 7px 10px !important;
    border-radius: 6px;
}
.contact-book-part .wpcf7-form select, .contact-book-part .wpcf7 input[type="text"], .contact-book-part .wpcf7 input[type="email"], .contact-book-part .wpcf7 textarea{
    padding: 7px 25px 7px 10px !important;
    border-radius: 6px;
    margin-bottom: 0px !important;
}
/* Main container for the custom file upload */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"] {
    position: relative;
    display: block;
    width: 100%;
    background-color: #f0f0f0;
    border: 2px dashed #cccccc;
    border-radius: 8px;
    padding: 30px 20px;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box; /* This prevents sizing issues */
    transition: background-color 0.3s, border-color 0.3s;
}

/* Hover effect */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"]:hover {
    background-color: #e9e9e9;
    border-color: #bbbbbb;
}

/* Hide the original, ugly file input */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"] input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

/* Default "Drop Files Here" text */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"]::before {
    content: 'Drop Files Here or Click to Upload';
    font-size: 18px;
    font-weight: 500;
    color: #555;
}

/* Default "Max. file size" text */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"]::after {
    content: 'Max. file size: 8mb';
    display: block;
    font-size: 14px;
    color: #777;
    margin-top: 8px;
}

/* This is the span that shows the selected filename */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"] .file-name-display {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

/* When a file is selected, hide the default text */
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"].file-is-selected::before,
.contact-book-part .wpcf7-form-control-wrap[data-name="file-contact-upload"].file-is-selected::after {
    display: none;
}