:root {
    --fs-xs: 12px;
    --fs-14: clamp(0.7rem,0.7rem + 0.146vw,0.875rem);
    --fs-16: clamp(0.8rem,0.8rem + 0.167vw,1rem);
    --fs-18: clamp(1rem,1rem + 0.104vw,1.125rem);
    --fs-20: clamp(1rem,1rem + 0.3125vw,1.25rem);
    --fs-24: clamp(1.125rem,1rem + 0.625vw,1.5rem);
    --fs-28: clamp(1.5rem,1.2rem + 0.833vw,1.75rem);
    --fs-32: clamp(1.5rem,1.25rem + 0.833vw,2rem);
    --fs-36: clamp(1.25rem,1rem + 1.0417vw,2.25rem);
    --fs-42: clamp(1.9rem,1.37rem + 1.0627vw,2.825rem);
    --fs-52: clamp(2.3rem,1.25rem + 1.6667vw,3.25rem);
    --fs-55:clamp(2rem, 1.25rem + 2.5vw, 3.4375rem);
    --fs-58: clamp(2.5rem,2.5rem + 1.875vw,3.62rem);
    --fs-72: clamp(3rem,1.25rem + 2.7778vw,4.5rem);
}

@media (max-width: 1550px) {
    :root {
        --fs-xs:8px;
        --fs-14: clamp(0.875rem,0.875rem + 0vw,0.875rem);
        --fs-16: clamp(0.875rem,0.875rem + 0vw,0.875rem);
        --fs-18: clamp(0.875rem,0.875rem + 0vw,0.875rem);
        --fs-20: clamp(1rem,1rem + 0vw,1rem);
        --fs-24: clamp(1.1rem,1rem + 0.625vw,1.5rem);
        --fs-28: clamp(1.5rem,1.35rem + 0.45vw,1.75rem);
        --fs-32: clamp(1.625rem,1.5rem + 0.5vw,1.75rem);
        --fs-36: clamp(1.5rem,1rem + 0.65vw,1.75rem);
        --fs-42: clamp(1.6rem,1.1rem + 0.95vw,2rem);
        --fs-52: clamp(2rem,1rem + 1.25vw,2.25rem);
        --fs-58: clamp(1.5rem,1.5rem + 1.175vw,3rem);
    }
}

@media (max-width: 991px) {
    :root {
        --fs-18:clamp(1rem,0.875rem + 0vw,0.875rem);
        --fs-20: clamp(1rem,1rem + 0vw,1rem);
        --fs-24: clamp(1.6rem,1.6rem + 0.825vw,1.1rem);
        --fs-28: clamp(1.5rem,1.4rem + 0.5vw,1.75rem);
        --fs-32: clamp(1.5rem,1.2rem + 0.833vw,1.75rem);
        --fs-36: clamp(2rem,1.85rem + 0.8vw,2.25rem);
        --fs-42: clamp(2rem,1.8rem + 1vw,2rem);
        --fs-52: clamp(2.15rem,1.05rem + 2.578vw,4rem);
        --fs-55: clamp(2.15rem,1.05rem + 2.578vw,4rem);
        --fs-72: clamp(2.15rem,1.05rem + 2.578vw,4rem);
    }
}
.sec-header {max-width: 800px;margin:0 auto 40px auto}
/*Hero Section*/
.ast-page-builder-template .site-content > .ast-container article{padding:0;}
section.contact-hero-sec{background:url(/wp-content/uploads/2026/08/contact_us_bg_banner.png) no-repeat top center / cover;padding-top:120px;padding-bottom:485px;}
section.contact-hero-sec .content-hero-box{max-width:1150px;margin:0 auto;}
section.contact-hero-sec h1{font-size:var(--fs-72);color:#D2E3FF;line-height:1.3;margin-bottom:20px;padding:0;}
section.contact-hero-sec h1 span {
    font-size: var(--fs-55);
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    background: linear-gradient(100.11deg,#4F8CE8 16%,#06A0FF 86.25%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}
section.contact-hero-sec .content-hero-box p{color:#D2E3FF;font-weight:500;font-size:var(--fs-18);line-height:1.85;padding:0;margin:0;}
section.contact-hero-sec .tag_group{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:50px;}
section.contact-hero-sec .tag_group span{display:inline-block;border:1px solid rgba(0,157,255,0.15);border-radius:100px;padding:8px 16px;text-align:center;color:#fff;font-size:var(--fs-16);line-height:1.5;}
.tag_group br{display:none;}
section.form-box-sect .form-sec-inner {
    display: grid;
    max-width: 1350px;
    grid-template-columns: repeat(2,1fr);
    gap: 30px;
    margin: -480px auto 0 auto;
}
section.form-box-sect .form-sec-inner .box-blk-inner{background:#010508;border:1px solid rgba(255,255,255,0.1);border-radius:15px;padding:30px;}
section.form-box-sect .form-sec-inner .box-blk-inner h3{font-size:var(--fs-20);line-height:1.4;color:#fff;margin-bottom:10px;font-weight:500;}
section.form-box-sect .form-sec-inner .box-blk-inner p{margin:0;font-weight:normal;color:#D2E3FF;font-size:var(--fs-16);line-height:1.55;}
section.form-box-sect .form-sec-inner .box-blk-inner .form-box-head{margin-bottom:40px;}
section.form-box-sect .form-sec-inner .box-blk-inner form field {margin-bottom: 15px;display: block;}
section.form-box-sect .form-sec-inner .box-blk-inner form field label{font-size:var(--fs-16);line-height:1.55;color:#fff;font-weight:500;display:block;margin-bottom:8px;}
section.form-box-sect .form-sec-inner .box-blk-inner form field input {
    background: #0C0E10;
    border-radius: 10px;
    color:rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(255,255,255,0.1);
    height: 54px;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field input:focus {
    color:rgba(255, 255, 255, 0.74);
}
section.form-box-sect .form-sec-inner .box-blk-inner form field input::-webkit-input-placeholder {
  color:rgba(255, 255, 255, 0.74);
  opacity: 1;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field input::-moz-placeholder {
  color:rgba(255, 255, 255, 0.74);
  opacity: 1;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field input:-ms-input-placeholder {
  color:rgba(255, 255, 255, 0.74);
  opacity: 1;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field input:-moz-placeholder {
  color:rgba(255, 255, 255, 0.74);
  opacity: 1;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field textarea {
    background: #0C0E10;
    border-radius: 10px;
    color:rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(255,255,255,0.1);
    height: 110px;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field.form-btn input[type="submit"] {
    height: auto;
    background: linear-gradient(90deg, #075A9A -2.08%, #047CC1 76.79%);
    border: 1px solid #38A7E8;
    border-radius: 10px;
    color: #fff;
    font-size: var(--fs-18);
    line-height: 1.65;
    font-weight: 500;
    padding: 12px 30px;
    width: 100%;
}
section.form-box-sect .form-sec-inner .box-blk-inner form field.form-btn {
    margin-bottom: 0;
    margin-top: 40px;
}
section.form-box-sect .form-sec-inner .box-blk-inner form  .wpcf7-response-output {
    color: #fff;
    margin: 0;
}
section.form-box-sect .form-sec-inner + p,section.form-box-sect .form-sec-inner .box-blk-inner + p {
    display: none;
}
.connet-on-slicial .social_list{list-style:none;display:flex;flex-direction:column;gap:40px;}
.connet-on-slicial .social_list li{display:flex;flex-wrap:wrap;gap:15px;align-items:center;}
.connet-on-slicial .social_list li .s_list_icon{border-radius:15px;width:52px;height:52px;background:url(/wp-content/uploads/2026/08/rectangle_radial.png) no-repeat center center / cover;display:flex;justify-content:center;align-items:center;}
.connet-on-slicial .social_list li .s_list_detail{width:calc(100% - 67px);}
.connet-on-slicial .social_list li .s_list_detail h3{font-size:var(--fs-16);line-height:1.55;color:#fff;margin-bottom:0;font-weight:500;}
.connet-on-slicial .social_list li .s_list_detail p{margin:0;font-weight:normal;color:#fff;font-size:var(--fs-16);line-height:1.55;}
.connet-on-slicial .social_list li .s_list_detail p a{color:#fff;text-decoration:none;transition: all .2s;}
.connet-on-slicial .social_list li .s_list_detail p a:hover{color:#009DFF;}
.connet-on-slicial .urgent_inqu_box{background:url(/wp-content/uploads/2026/08/urgent_inquiry_bg.png);border-radius:15px;padding:25px;margin-top:60px;}
.connet-on-slicial .urgent_inqu_box .urgent_box_cnt{max-width:270px;}
.connet-on-slicial .urgent_inqu_box h2{font-size:var(--fs-24);line-height:1.3;color:#fff;font-weight:500;margin-bottom:10px;}
.connet-on-slicial .urgent_inqu_box p{color:#fff!important;}
.connet-on-slicial .urgent_inqu_box .inq_btn{margin-top:20px;}

.connet-on-slicial .urgent_inqu_box .inq_btn a{display:inline-flex;align-items:center;gap:10px;color:#192933;text-decoration:none;font-size:var(--fs-18);font-weight:500;line-height:1.65;background:#fff;padding:11px 20px;border-radius:10px;}
.out_office_inner {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 25px;
}
section.our_global_office {
    background: #000F17;
}
.out_office_inner .office_box {
    border-radius: 15px;
    padding: 15px;
    border: 1px solid rgba(251, 251, 251, 0.25);
    display: flex;
    flex-direction: column;
}
.out_office_inner .office_box .office_address {
    font-size: var(--fs-16);
    line-height: 1.55;
    color: rgba(255,255,255,.75);
    margin-top: 40px;
    min-height: 80px;
}
.out_office_inner .office_box .office_box_head {
    display: flex;
    flex-direction: column;
    margin-bottom: auto;
    gap: 12px;
}
.out_office_inner .office_box .office_box_head h2 {
    font-size: var(--fs-20);
    line-height: 1.4;
    font-weight: 600;
    margin: 0;
}
.out_office_inner .office_box .office_box_head .contact_no {
    font-size: var(--fs-16);
    line-height: 1.55;
    color: #fff;
}
.out_office_inner .office_box .office_box_head .contact_no a{color:#fff;text-decoration:none;transition: all .2s;}
.out_office_inner .office_box .office_box_head .contact_no a:hover{color:#009DFF;}
.out_office_inner .office_box .office_address + p,.out_office_inner .office_box .office_box_head p {
    display: none;
}
section.home_faq_sec {
    padding: 80px 0 !important;
}
section.home_faq_sec p,section.home_faq_sec br {
    display: none!important;
}
/*MEDIA*/
@media (min-width:1200px) and (max-width: 1550px) {
    section.contact-hero-sec .content-hero-box {
        max-width: 950px;
    }
}
@media (min-width:768px) and (max-width: 1199px) {
    .py-80 {padding:60px 0}
    section.home_faq_sec {
        padding: 60px 0 !important;
    }
    section.contact-hero-sec {
        padding-top: 75px;
        padding-bottom: 450px;
    }
    section.form-box-sect .form-sec-inner {
        gap: 20px;
    }
    section.form-box-sect .form-sec-inner .box-blk-inner {
        padding: 20px;
    }
    .out_office_inner {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        justify-content: center;
    }
}
@media (max-width: 767px) {
    .py-80 {padding:40px 0}
    section.form-box-sect .form-sec-inner {
        margin: -440px auto 0 auto;
    }
    section.home_faq_sec {
        padding: 40px 0 !important;
    }
    section.contact-hero-sec {
        padding-top: 50px;
        padding-bottom: 440px;
    }
    section.form-box-sect .form-sec-inner,.out_office_inner {
        grid-template-columns: repeat(1,1fr);
        gap: 20px;
    }
    section.form-box-sect .form-sec-inner .box-blk-inner {
        padding: 20px;
    }
    .connet-on-slicial .urgent_inqu_box {
        padding: 20px;
        margin-top: 50px;
    }
    .out_office_inner .office_box .office_address {
        min-height: 60px;
    }
}