/*==============================================================
 CONTACT INFORMATION
==============================================================*/

.contact-info-section{

    position:relative;

    background:var(--dark);

    overflow:hidden;

}

.contact-info-section::before{

    content:"";

    position:absolute;

    top:-150px;

    right:-120px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(

        rgba(212,175,55,.08),

        transparent 70%

    );

    filter:blur(40px);

    pointer-events:none;

}

.contact-info-section .section-title{

    margin-bottom:60px;

}

.contact-info-section .section-title h6{

    color:var(--primary);

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:700;

    margin-bottom:15px;

}

.contact-info-section .section-title h2{

    color:#fff;

    margin-bottom:20px;

}

.contact-info-section .section-title p{

    color:#cfcfcf;

    max-width:760px;

    margin:auto;

    line-height:1.9;

}


/*==============================================================
 CONTACT INFO CARD
==============================================================*/

.contact-info-card{

    position:relative;

    height:100%;

    padding:45px 30px;

    background:#0d2336;

    border:1px solid rgba(255,255,255,.05);

    border-radius:24px;

    text-align:center;

    overflow:hidden;

    transition:.4s ease;

}

.contact-info-card::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:100%;

    height:4px;

    background:var(--primary);

    transform:scaleX(0);

    transform-origin:left;

    transition:.4s;

}

.contact-info-card:hover{

    transform:translateY(-10px);

    border-color:rgba(212,175,55,.35);

    box-shadow:0 25px 60px rgba(0,0,0,.35);

}

.contact-info-card:hover::before{

    transform:scaleX(1);

}


/*==============================================================
 CONTACT ICON
==============================================================*/

.contact-icon{

    width:82px;

    height:82px;

    margin:0 auto 25px;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:30px;

    transition:.35s;

}

.contact-info-card:hover .contact-icon{

    background:var(--primary);

    color:#111;

    transform:rotate(10deg) scale(1.08);

}


/*==============================================================
 CARD CONTENT
==============================================================*/

.contact-info-card h4{

    color:#fff;

    font-size:1.35rem;

    margin-bottom:18px;

    font-weight:700;

}

.contact-info-card p{

    margin:0;

    color:#cfcfcf;

    line-height:1.9;

    font-size:15px;

}


/*==============================================================
 HOVER EFFECT
==============================================================*/

.contact-info-card::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        135deg,

        rgba(212,175,55,.04),

        transparent 60%

    );

    opacity:0;

    transition:.4s;

    pointer-events:none;

}

.contact-info-card:hover::after{

    opacity:1;

}


/*==============================================================
 CONTACT CARD ANIMATION
==============================================================*/

.contact-info-card{

    animation:fadeUp .8s ease both;

}

.contact-info-card:nth-child(2){

    animation-delay:.15s;

}

.contact-info-card:nth-child(3){

    animation-delay:.30s;

}

.contact-info-card:nth-child(4){

    animation-delay:.45s;

}
/*==============================================================
 CONTACT FORM SECTION
==============================================================*/

.contact-form-section{

    position:relative;

    background:#081c2d;

    overflow:hidden;

}

.contact-form-section::before{

    content:"";

    position:absolute;

    left:-180px;

    bottom:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(

        rgba(212,175,55,.06),

        transparent 70%

    );

    filter:blur(50px);

    pointer-events:none;

}


/*==============================================================
 FORM WRAPPER
==============================================================*/

.contact-form-wrapper{

    position:relative;

    background:#0d2336;

    padding:50px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 30px 70px rgba(0,0,0,.35);

}

.contact-form-wrapper .section-title h6{

    color:var(--primary);

    letter-spacing:3px;

    text-transform:uppercase;

    font-weight:700;

}

.contact-form-wrapper .section-title h2{

    color:#fff;

    margin:18px 0;

}

.contact-form-wrapper .section-title p{

    color:#cfcfcf;

    line-height:1.8;

}


/*==============================================================
 FORM LABELS
==============================================================*/

.contact-form label{

    display:block;

    color:#fff;

    font-weight:600;

    margin-bottom:10px;

    font-size:15px;

}


/*==============================================================
 FORM INPUTS
==============================================================*/

.contact-form .form-control{

    width:100%;

    height:58px;

    border:none;

    border-radius:14px;

    background:#132c42;

    color:#fff;

    padding:15px 20px;

    transition:.35s;

    box-shadow:none;

}

.contact-form textarea.form-control{

    height:180px;

    resize:none;

    padding-top:18px;

}

.contact-form .form-control::placeholder{

    color:#9fb2c1;

}

.contact-form .form-control:focus{

    background:#183650;

    border:1px solid var(--primary);

    color:#fff;

    box-shadow:0 0 0 .2rem rgba(212,175,55,.18);

}


/*==============================================================
 SUBMIT BUTTON
==============================================================*/

.contact-form .btn-gold{

    padding:16px 40px;

    border:none;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.contact-form .btn-gold:hover{

    transform:translateY(-4px);

    box-shadow:0 20px 40px rgba(212,175,55,.30);

}


/*==============================================================
 CONTACT SIDE CARD
==============================================================*/

.contact-side-card{

    position:relative;

    background:#0d2336;

    padding:45px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.06);

    box-shadow:0 30px 70px rgba(0,0,0,.35);

    height:100%;

}

.contact-badge{

    display:inline-block;

    padding:8px 18px;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    border-radius:30px;

    font-size:13px;

    letter-spacing:2px;

    text-transform:uppercase;

    font-weight:700;

    margin-bottom:22px;

}

.contact-side-card h3{

    color:#fff;

    margin-bottom:20px;

    line-height:1.4;

}

.contact-side-card p{

    color:#cfcfcf;

    line-height:1.9;

}


/*==============================================================
 FEATURES
==============================================================*/

.contact-feature{

    display:flex;

    align-items:center;

    margin-bottom:18px;

    color:#fff;

    font-weight:500;

}

.contact-feature i{

    width:42px;

    height:42px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin-right:15px;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    transition:.35s;

}

.contact-feature:hover i{

    background:var(--primary);

    color:#111;

    transform:rotate(12deg);

}


/*==============================================================
 RESPONSE TIME
==============================================================*/

.response-time{

    display:flex;

    align-items:flex-start;

    margin-top:30px;

}

.response-time i{

    width:60px;

    height:60px;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    margin-right:18px;

    flex-shrink:0;

}

.response-time h5{

    color:#fff;

    margin-bottom:8px;

}

.response-time p{

    margin:0;

    color:#cfcfcf;

    line-height:1.8;

}


/*==============================================================
 DIVIDER
==============================================================*/

.contact-side-card hr{

    border-color:rgba(255,255,255,.08);

    margin:35px 0;

}
/*==============================================================
 CONTACT FAQ
==============================================================*/

.contact-faq{

    position:relative;

    background:var(--dark);

    overflow:hidden;

}

.contact-faq::before{

    content:"";

    position:absolute;

    top:-150px;

    right:-150px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(

        rgba(212,175,55,.06),

        transparent 70%

    );

    filter:blur(45px);

    pointer-events:none;

}

.contact-faq .section-title{

    margin-bottom:60px;

}

.contact-faq .section-title h6{

    color:var(--primary);

    text-transform:uppercase;

    letter-spacing:3px;

    font-weight:700;

    margin-bottom:15px;

}

.contact-faq .section-title h2{

    color:#fff;

    margin-bottom:20px;

}

.contact-faq .section-title p{

    color:#cfcfcf;

    max-width:760px;

    margin:auto;

    line-height:1.9;

}


/*==============================================================
 ACCORDION
==============================================================*/

.contact-accordion{

    position:relative;

}

.contact-accordion .accordion-item{

    background:#0d2336;

    border:none;

    border-radius:18px;

    margin-bottom:20px;

    overflow:hidden;

    box-shadow:0 15px 40px rgba(0,0,0,.20);

    transition:.35s;

}

.contact-accordion .accordion-item:hover{

    transform:translateY(-4px);

    box-shadow:0 25px 50px rgba(0,0,0,.30);

}


/*==============================================================
 ACCORDION BUTTON
==============================================================*/

.contact-accordion .accordion-button{

    background:#0d2336;

    color:#fff;

    font-size:18px;

    font-weight:600;

    padding:24px 30px;

    border:none;

    box-shadow:none;

}

.contact-accordion .accordion-button:focus{

    box-shadow:none;

}

.contact-accordion .accordion-button:not(.collapsed){

    background:#132c42;

    color:var(--primary);

}

.contact-accordion .accordion-button::after{

    filter:brightness(0) invert(1);

    transition:.3s;

}

.contact-accordion .accordion-button:not(.collapsed)::after{

    transform:rotate(-180deg);

}


/*==============================================================
 ACCORDION BODY
==============================================================*/

.contact-accordion .accordion-body{

    background:#132c42;

    color:#d6d6d6;

    padding:28px 30px;

    line-height:1.9;

    font-size:15px;

}


/*==============================================================
 ACTIVE BORDER
==============================================================*/

.contact-accordion .accordion-item{

    border-left:4px solid transparent;

}

.contact-accordion .accordion-item:has(.accordion-button:not(.collapsed)){

    border-left:4px solid var(--primary);

}


/*==============================================================
 FAQ HOVER EFFECT
==============================================================*/

.contact-accordion .accordion-button{

    transition:.35s;

}

.contact-accordion .accordion-button:hover{

    color:var(--primary);

}


/*==============================================================
 FAQ ICON
==============================================================*/

.contact-accordion .accordion-button::before{

    content:"";

    width:10px;

    height:10px;

    background:var(--primary);

    border-radius:50%;

    margin-right:18px;

    flex-shrink:0;

}


/*==============================================================
 FAQ ANIMATION
==============================================================*/

.contact-accordion .accordion-item{

    animation:fadeUp .7s ease both;

}

.contact-accordion .accordion-item:nth-child(2){

    animation-delay:.1s;

}

.contact-accordion .accordion-item:nth-child(3){

    animation-delay:.2s;

}

.contact-accordion .accordion-item:nth-child(4){

    animation-delay:.3s;

}

.contact-accordion .accordion-item:nth-child(5){

    animation-delay:.4s;

}
/*==============================================================
 CONTACT CTA
==============================================================*/

.contact-cta{

    position:relative;

    background:linear-gradient(
        135deg,
        #0d2336 0%,
        #071827 100%
    );

    overflow:hidden;

}

.contact-cta::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-180px;

    width:450px;

    height:450px;

    border-radius:50%;

    background:radial-gradient(
        rgba(212,175,55,.10),
        transparent 70%
    );

    filter:blur(60px);

}

.contact-cta::after{

    content:"";

    position:absolute;

    left:-180px;

    bottom:-180px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:radial-gradient(
        rgba(212,175,55,.06),
        transparent 70%
    );

    filter:blur(50px);

}


/*==============================================================
 CTA WRAPPER
==============================================================*/

.cta-wrapper{

    position:relative;

    padding:70px;

    border-radius:30px;

    background:rgba(255,255,255,.03);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    z-index:2;

}

.cta-subtitle{

    display:inline-block;

    margin-bottom:18px;

    color:var(--primary);

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}

.cta-wrapper h2{

    color:#fff;

    font-size:clamp(2rem,4vw,3rem);

    margin-bottom:20px;

    line-height:1.3;

}

.cta-wrapper p{

    color:#d2d2d2;

    font-size:17px;

    line-height:1.9;

    max-width:700px;

    margin-bottom:0;

}


/*==============================================================
 CTA BUTTONS
==============================================================*/

.contact-cta .btn-gold{

    margin-bottom:15px;

}

.contact-cta .btn-outline{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:16px 34px;

    border:2px solid var(--primary);

    color:#fff;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

    text-decoration:none;

}

.contact-cta .btn-outline:hover{

    background:var(--primary);

    color:#111;

    transform:translateY(-4px);

}


/*==============================================================
 RESPONSIVE
==============================================================*/

@media(max-width:991px){

.cta-wrapper{

    padding:50px 35px;

    text-align:center;

}

.contact-cta .btn-gold{

    width:100%;

    margin-bottom:15px;

}

.contact-cta .btn-outline{

    width:100%;

}

}

@media(max-width:767px){

.cta-wrapper{

    padding:40px 25px;

}

.cta-wrapper h2{

    font-size:2rem;

}

.cta-wrapper p{

    font-size:15px;

}

}

@media(max-width:575px){

.cta-wrapper{

    border-radius:20px;

    padding:35px 20px;

}

.cta-subtitle{

    letter-spacing:2px;

    font-size:12px;

}

}
/*==============================================================
 CONTACT HERO
==============================================================*/

.contact-hero{

    position:relative;

    min-height:50vh;

    display:flex;

    align-items:center;

    background:url("../../images/contact/contact-banner.jpg") center center/cover no-repeat;

    overflow:hidden;

}

.contact-hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(7,24,39,.80),

        rgba(7,24,39,.70)

    );

}

.contact-hero .container{

    position:relative;

    z-index:2;

}

.min-vh-50{

    min-height:50vh;

}

.hero-tag{

    display:inline-block;

    padding:8px 20px;

    margin-bottom:25px;

    background:rgba(212,175,55,.15);

    color:var(--primary);

    border-radius:40px;

    font-size:14px;

    letter-spacing:3px;

    font-weight:700;

}

.contact-hero h1{

    color:#fff;

    font-size:clamp(2.5rem,5vw,4.3rem);

    margin-bottom:25px;

    line-height:1.2;

}

.contact-hero p{

    color:#d6d6d6;

    max-width:720px;

    line-height:1.9;

    font-size:18px;

}

.contact-hero .hero-buttons{

    display:flex;

    gap:20px;

    margin-top:40px;

    margin-bottom:35px;

    flex-wrap:wrap;

}

.contact-breadcrumb{

    display:flex;

    gap:12px;

    align-items:center;

    color:#bbb;

}

.contact-breadcrumb a{

    color:var(--primary);

    text-decoration:none;

}

.contact-breadcrumb span{

    color:#777;

}