.elementor-56 .elementor-element.elementor-element-6f18ec9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-9d2a5fb *//* =========================
   CONTACT PAGE
========================= */

.iv-contact-page{

    background:#0A0A0A;

    padding:120px 20px;

}

.iv-contact-container{

    max-width:1300px;

    margin:auto;

}

/* HEADING */

.iv-contact-heading{

    text-align:center;

    max-width:800px;

    margin:0 auto 80px;

}

.iv-contact-heading span{

    color:#D4AF37;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:14px;

    font-weight:600;

}

.iv-contact-heading h1{

    color:#fff;

    font-size:60px;

    margin:20px 0;

    line-height:1.2;

}

.iv-contact-heading p{

    color:#bdbdbd;

    font-size:18px;

    line-height:1.8;

}

/* GRID */

.iv-contact-grid{

    display:grid;

    grid-template-columns:1fr 1.2fr;

    gap:40px;

}

/* LEFT */

.iv-contact-info{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.iv-contact-card{

    background:#141414;

    padding:30px;

    border-radius:20px;

    border:1px solid rgba(255,255,255,.05);

}

.iv-contact-icon{

    font-size:40px;

    margin-bottom:15px;

}

.iv-contact-card h3{

    color:#fff;

    margin-bottom:10px;

}

.iv-contact-card p{

    color:#bdbdbd;

}

/* FORM */

.iv-contact-form-box{

    background:#141414;

    padding:40px;

    border-radius:25px;

    border:1px solid rgba(255,255,255,.05);

}

.iv-form-group{

    margin-bottom:20px;

}

.iv-form-group input,
.iv-form-group textarea{

    width:100%;

    background:#1a1a1a;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    padding:16px;

    border-radius:10px;

    outline:none;

}

.iv-form-group input:focus,
.iv-form-group textarea:focus{

    border-color:#D4AF37;

}

/* BUTTON */

.iv-contact-btn{

    width:100%;

    background:#D4AF37;

    color:#000;

    border:none;

    padding:16px;

    border-radius:10px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;

}

.iv-contact-btn:hover{

    transform:translateY(-2px);

}

/* TABLET */

@media(max-width:1024px){

    .iv-contact-grid{

        grid-template-columns:1fr;

    }

    .iv-contact-heading h1{

        font-size:46px;

    }

}

/* MOBILE */

@media(max-width:768px){

    .iv-contact-page{

        padding:80px 20px;

    }

    .iv-contact-heading h1{

        font-size:34px;

    }

    .iv-contact-heading p{

        font-size:16px;

    }

    .iv-contact-form-box{

        padding:25px;

    }

}/* End custom CSS */