.elementor-401 .elementor-element.elementor-element-e2bb5cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-5dbaae5 */.emere-contact-page{
    max-width:1320px;
    margin:0 auto;
    padding:80px 24px;
}

.emere-contact-hero{
    text-align:center;
    margin-bottom:70px;
}

.emere-contact-badge{
    display:inline-block;
    padding:10px 18px;
    border-radius:999px;
    background:#F8F4EB;
    color:#D6A354;
    font-weight:700;
    margin-bottom:20px;
}

.emere-contact-hero h1{
    font-size:64px;
    line-height:1.05;
    margin-bottom:20px;
    color:#111315;
}

.emere-contact-hero p{
    max-width:760px;
    margin:auto;
    font-size:18px;
    line-height:1.9;
    color:#667085;
}

.emere-contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
    margin-bottom:70px;
}

.emere-contact-card{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:20px;
    padding:35px;
    text-align:center;
}

.emere-contact-icon{
    font-size:28px;
    margin-bottom:16px;
}

.emere-contact-card h3{
    margin-bottom:10px;
    color:#111315;
}

.emere-contact-card p,
.emere-contact-card a{
    color:#667085;
    text-decoration:none;
}

.emere-contact-content{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:50px;
}

.emere-contact-left,
.emere-contact-right{
    background:#fff;
    border:1px solid #E5E7EB;
    border-radius:24px;
    padding:40px;
}

.emere-contact-left h2,
.emere-contact-right h2{
    margin-bottom:20px;
    color:#111315;
}

.emere-contact-left ul{
    padding-left:18px;
}

.emere-contact-left li{
    margin-bottom:12px;
    color:#667085;
}

.emere-contact-hours{
    margin-top:30px;
    padding-top:25px;
    border-top:1px solid #E5E7EB;
}

@media(max-width:991px){

    .emere-contact-grid{
        grid-template-columns:1fr;
    }

    .emere-contact-content{
        grid-template-columns:1fr;
    }

    .emere-contact-hero h1{
        font-size:46px;
    }

}

@media(max-width:767px){

    .emere-contact-page{
        padding:60px 20px;
    }

    .emere-contact-hero h1{
        font-size:34px;
    }

}

.emere-contact-form{
    margin-top:30px;
}

.emere-form-row{
    display:flex;
    gap:20px;
    margin-bottom:20px;
}

.emere-form-col{
    flex:1;
}

.emere-form-col-full{
    width:100%;
}

.emere-contact-form label{
    display:block;
    margin-bottom:10px;
    font-size:14px;
    font-weight:600;
    color:#111315;
}

.emere-contact-form input,
.emere-contact-form textarea{

    width:100% !important;

    border:1px solid #E5E7EB;

    border-radius:14px;

    background:#FFFFFF;

    padding:16px 18px;

    font-size:15px;

    color:#111315;

    transition:all .3s ease;
}

.emere-contact-form input:focus,
.emere-contact-form textarea:focus{

    border-color:#D6A354;

    box-shadow:0 0 0 4px rgba(214,163,84,.12);

    outline:none;
}

.emere-contact-form textarea{

    min-height:180px;

    resize:vertical;
}

.emere-contact-form .wpcf7-submit{

    background:#D6A354 !important;

    color:#111315 !important;

    border:none !important;

    height:56px;

    padding:0 32px !important;

    border-radius:14px;

    font-weight:700;

    cursor:pointer;

    transition:.3s ease;
}

.emere-contact-form .wpcf7-submit:hover{

    background:#111315 !important;

    color:#FFFFFF !important;

    transform:translateY(-2px);
}

@media(max-width:767px){

    .emere-form-row{

        flex-direction:column;

        gap:16px;
    }

}/* End custom CSS */