.elementor-76 .elementor-element.elementor-element-1b65a00{--display:flex;}/* Start custom CSS for html, class: .elementor-element-76b7455 */.contact-hero{

    background:#050505;
    color:#fff;
    padding:150px 8% 100px;
    overflow:hidden;

}

.contact-hero .container{

    max-width:1400px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;

}

.contact-hero .hero-content span{

    color:#C8A96A;
    font-size:14px;
    letter-spacing:4px;
    text-transform:uppercase;

}

.contact-hero h1{

    font-size:68px;
    line-height:1.1;
    margin:25px 0;

}

.contact-hero p{

    color:#C8C8C8;
    line-height:1.9;
    font-size:18px;
    margin-bottom:45px;

}

.contact-hero .hero-image{

    text-align:center;

}

.contact-hero .hero-image img{

    max-width:500px;
    width:100%;

}

@media(max-width:991px){

.contact-hero .container{

grid-template-columns:1fr;
text-align:center;

}

.contact-hero h1{

font-size:48px;

}

}

@media(max-width:768px){

.contact-hero h1{

font-size:36px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-94a32dd */.contact-section{

    background:#0A0A0A;
    color:#fff;
    padding:120px 8%;

}

.contact-section .container{

    max-width:1400px;
    margin:auto;

}

.contact-wrapper{

    display:grid;
    grid-template-columns:1fr 1.1fr;
    gap:60px;
    align-items:start;

}

.contact-info span{

    color:#C8A96A;
    letter-spacing:4px;
    font-size:14px;
    text-transform:uppercase;

}

.contact-info h2{

    font-size:48px;
    margin:20px 0;

}

.contact-info p{

    color:#C8C8C8;
    line-height:1.9;

}

.info-box{

    display:flex;
    gap:20px;
    margin-top:35px;

}

.info-icon{

    width:65px;
    height:65px;

    display:flex;
    justify-content:center;
    align-items:center;

    background:#C8A96A;

    color:#050505;

    border-radius:50%;

    font-size:24px;

}

.info-box h4{

    margin-bottom:8px;

}

.info-box a{

    color:#fff;
    text-decoration:none;

}

.contact-form{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:45px;

}

.contact-form h3{

    font-size:34px;
    margin-bottom:30px;

}

.input-group{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:20px;

    margin-bottom:20px;

}

.contact-form input,
.contact-form select,
.contact-form textarea{

    width:100%;

    background:#1B1B1B;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    padding:16px 18px;

    border-radius:12px;

    outline:none;

}

.contact-form textarea{

    margin:20px 0;

    resize:none;

}

.contact-form button{

    width:100%;

}

@media(max-width:991px){

.contact-wrapper{

grid-template-columns:1fr;

}

}

@media(max-width:768px){

.input-group{

grid-template-columns:1fr;

}

.contact-info h2{

font-size:36px;

}

.contact-form{

padding:30px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7a14605 */.why-contact{

    background:#050505;
    color:#fff;
    padding:120px 8%;

}

.why-contact .container{

    max-width:1400px;
    margin:auto;

}

.contact-benefits{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    margin-top:70px;

}

.benefit-card{

    background:#111;
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:40px 30px;
    text-align:center;
    transition:.35s;

}

.benefit-card:hover{

    transform:translateY(-10px);
    border-color:#C8A96A;
    box-shadow:0 20px 45px rgba(200,169,106,.15);

}

.benefit-icon{

    width:80px;
    height:80px;
    margin:0 auto 25px;

    border-radius:50%;

    background:#C8A96A;

    color:#050505;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:30px;

}

.benefit-card h3{

    font-size:24px;
    margin-bottom:15px;

}

.benefit-card p{

    color:#C8C8C8;
    line-height:1.8;

}

@media(max-width:991px){

.contact-benefits{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.contact-benefits{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9c42c2d */.locations-section{

    background:#0A0A0A;
    color:#fff;
    padding:120px 8%;

}

.locations-section .container{

    max-width:1400px;
    margin:auto;

}

.locations-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
    margin-top:70px;

}

.location-card{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:24px;

    padding:45px;

    transition:.35s;

}

.location-card:hover{

    transform:translateY(-10px);

    border-color:#C8A96A;

}

.location-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#C8A96A;

    color:#050505;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

    margin-bottom:25px;

}

.location-card h3{

    font-size:30px;

    margin-bottom:15px;

}

.location-card p{

    color:#C8C8C8;

    line-height:1.8;

    margin-bottom:25px;

}

.location-card ul{

    list-style:none;

    padding:0;

    margin-bottom:35px;

}

.location-card li{

    display:flex;

    gap:15px;

    padding:12px 0;

    color:#ddd;

}

.location-card li i{

    color:#C8A96A;

    width:20px;

}

.location-card .btn-primary{

    width:100%;

}

@media(max-width:991px){

.locations-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */