/* ====================================
CONTACT HERO
==================================== */

.contact-hero{

padding:220px 0 140px;

background:#070707;

text-align:center;

}

.contact-title{

font-size:88px;

line-height:.95;

max-width:900px;

margin:25px auto 30px;

}

.contact-description{

max-width:800px;

margin:0 auto 50px;

font-size:20px;

color:#bdbdbd;

line-height:1.9;

}

.contact-quick-info{

display:flex;

justify-content:center;

gap:40px;

flex-wrap:wrap;

margin-bottom:50px;

}

.contact-info-item{

background:#111111;

border:1px solid rgba(255,255,255,.05);

border-radius:20px;

padding:20px 30px;

min-width:220px;

}

.contact-info-item strong{

display:block;

margin-bottom:10px;

color:var(--primary);

}

.contact-info-item span{

color:#d7d7d7;

}

.contact-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

@media(max-width:767px){

.contact-title{

    font-size:48px;
}

.contact-buttons{

    flex-direction:column;
}

}
/* ====================================
   CONTACT PAGE
==================================== */

/* ====================================
CONTACT INFO
==================================== */

.contact-info-section{

padding:120px 0;

background:#090909;

}

.contact-info-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

margin-top:60px;

}

.contact-card{

background:#111111;

border:1px solid rgba(255,255,255,.05);

border-radius:28px;

padding:35px;

text-align:center;

transition:.3s ease;

}

.contact-card:hover{

transform:translateY(-8px);

border-color:rgba(212,168,95,.25);

}

.contact-card-icon{

font-size:42px;

margin-bottom:20px;

}

.contact-card h3{

margin-bottom:15px;

}

.contact-card p{

color:#bdbdbd;

margin-bottom:20px;

line-height:1.8;

}

.contact-card a{

color:var(--primary);

font-weight:600;

}

@media(max-width:991px){

.contact-info-grid{

    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:767px){

.contact-info-grid{

    grid-template-columns:1fr;
}

}

/* ====================================
   CONTACT LOCATION
==================================== */

.contact-location{

    padding:120px 0;

    background:#090909;
}

.contact-location-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:25px;

    margin-top:60px;
}

.contact-location-card{

    background:#111111;

    border:1px solid rgba(255,255,255,.05);

    border-radius:28px;

    padding:35px;

    text-align:center;

    transition:.3s ease;
}

.contact-location-card:hover{

    transform:translateY(-8px);

    border-color:rgba(212,168,95,.25);
}

.contact-location-icon{

    font-size:42px;

    margin-bottom:20px;
}

.contact-location-card h3{

    margin-bottom:15px;
}

.contact-location-card p{

    color:#bdbdbd;

    line-height:1.8;
}

@media(max-width:991px){

    .contact-location-grid{

        grid-template-columns:repeat(2,1fr);
    }

}

@media(max-width:767px){

    .contact-location-grid{

        grid-template-columns:1fr;
    }

}

/* ====================================
   CONTACT FAQ
==================================== */

.contact-faq{

    padding:120px 0;

    background:#070707;
}

.contact-faq-list{

    max-width:900px;

    margin:60px auto 0;
}

.contact-faq-item{

    background:#111111;

    border:1px solid rgba(255,255,255,.05);

    border-radius:24px;

    padding:30px;

    margin-bottom:20px;

    transition:.3s ease;
}

.contact-faq-item:hover{

    border-color:rgba(212,168,95,.25);
}

.contact-faq-item h3{

    font-size:24px;

    margin-bottom:15px;
}

.contact-faq-item p{

    color:#bdbdbd;

    line-height:1.8;

    margin:0;
}

/* ====================================
   CONTACT CTA
==================================== */

.contact-cta{

    padding:120px 0 140px;

    background:#090909;
}

.contact-cta-box{

    position:relative;

    overflow:hidden;

    text-align:center;

    padding:90px 60px;

    border-radius:36px;

    background:
    linear-gradient(
        135deg,
        rgba(212,168,95,.18),
        rgba(212,168,95,.05)
    );

    border:1px solid rgba(212,168,95,.15);
}

.contact-cta-box::before{

    content:'';

    position:absolute;

    top:-120px;
    right:-120px;

    width:320px;
    height:320px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(212,168,95,.15),
        transparent 70%
    );
}

.contact-cta-box h2{

    font-size:64px;

    line-height:1.05;

    max-width:800px;

    margin:20px auto 25px;
}

.contact-cta-box p{

    max-width:750px;

    margin:0 auto 40px;

    color:#d0d0d0;

    line-height:1.9;

    font-size:18px;
}

.contact-cta-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    flex-wrap:wrap;
}

@media(max-width:767px){

    .contact-cta-box{

        padding:60px 30px;
    }

    .contact-cta-box h2{

        font-size:42px;
    }

    .contact-cta-buttons{

        flex-direction:column;
    }

}

/* ====================================
   CONTACT FORM 7
==================================== */

.contact-form-section{

    padding:0 0 140px;

    background:#070707;
}

.contact-form-wrapper{

    max-width:900px;

    margin:0 auto;

    padding:50px;

    background:#111111;

    border:1px solid rgba(255,255,255,.06);

    border-radius:32px;
}

.contact-form-wrapper label{

    display:block;

    margin-bottom:24px;

    color:#ffffff;

    font-weight:600;
}

.contact-form-wrapper input,
.contact-form-wrapper select,
.contact-form-wrapper textarea{

    width:100%;

    margin-top:10px;

    padding:16px 18px;

    border:none;

    border-radius:14px;

    background:#1a1a1a;

    color:#ffffff;

    font-size:16px;

    transition:.3s ease;
}

.contact-form-wrapper input:focus,
.contact-form-wrapper select:focus,
.contact-form-wrapper textarea:focus{

    outline:none;

    box-shadow:0 0 0 2px rgba(212,168,95,.35);
}

.contact-form-wrapper textarea{

    min-height:180px;

    resize:vertical;
}

.contact-form-wrapper input[type="submit"]{

    width:auto;

    cursor:pointer;

    border:none;

    border-radius:14px;

    padding:16px 34px;

    background:#d4a85f;

    color:#000;

    font-weight:700;

    transition:.3s ease;
}

.contact-form-wrapper input[type="submit"]:hover{

    transform:translateY(-2px);
}

.wpcf7-spinner{

    margin-left:15px;
}

.wpcf7-response-output{

    margin-top:25px !important;

    border-radius:14px;
}

@media(max-width:767px){

    .contact-form-wrapper{

        padding:30px 20px;
    }
}