.elementor-456 .elementor-element.elementor-element-aed52f1{--display:flex;--min-height:581px;--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;--overlay-opacity:0.65;}.elementor-456 .elementor-element.elementor-element-aed52f1::before, .elementor-456 .elementor-element.elementor-element-aed52f1 > .elementor-background-video-container::before, .elementor-456 .elementor-element.elementor-element-aed52f1 > .e-con-inner > .elementor-background-video-container::before, .elementor-456 .elementor-element.elementor-element-aed52f1 > .elementor-background-slideshow::before, .elementor-456 .elementor-element.elementor-element-aed52f1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-456 .elementor-element.elementor-element-aed52f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-456 .elementor-element.elementor-element-03eafe1{--display:flex;}.elementor-456 .elementor-element.elementor-element-03eafe1.e-con{--align-self:center;}.elementor-456 .elementor-element.elementor-element-a4f1c47{width:var( --container-widget-width, 59.997% );max-width:59.997%;padding:60px 0px 030px 0px;--container-widget-width:59.997%;--container-widget-flex-grow:0;}.elementor-456 .elementor-element.elementor-element-a4f1c47.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-456 .elementor-element.elementor-element-067ddd7{padding:0px 40px 0px 40px;}.elementor-456 .elementor-element.elementor-element-468ec92{width:var( --container-widget-width, 63.71% );max-width:63.71%;padding:0px 40px 0px 40px;--container-widget-width:63.71%;--container-widget-flex-grow:0;}.elementor-456 .elementor-element.elementor-element-468ec92.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-456 .elementor-element.elementor-element-aed52f1{--width:900px;}}@media(max-width:1024px){.elementor-456 .elementor-element.elementor-element-aed52f1{--min-height:670px;}}@media(max-width:767px){.elementor-456 .elementor-element.elementor-element-aed52f1{--min-height:663px;}.elementor-456 .elementor-element.elementor-element-a4f1c47{width:var( --container-widget-width, 218.979px );max-width:218.979px;padding:30px 0px 0px 0px;--container-widget-width:218.979px;--container-widget-flex-grow:0;}.elementor-456 .elementor-element.elementor-element-468ec92{--container-widget-width:255px;--container-widget-flex-grow:0;width:var( --container-widget-width, 255px );max-width:255px;}}/* Start custom CSS for html, class: .elementor-element-a4f1c47 */.mc-contact-logo{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:20px 0 0px;
}

.mc-contact-logo svg{
    width:340px;
    height:auto;
    opacity:0.22;
    transition:0.3s ease;
    fill:#7d746d;
}

.mc-contact-logo svg:hover{
    opacity:0.32;
}

@media(max-width:767px){

    .mc-contact-logo{
        margin:10px 0 50px;
    }

    .mc-contact-logo svg{
        width:180px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-067ddd7 */.mc-contact-section{
    max-width:1100px;
    margin:50px auto 0;
    padding:0 20px;
}

.mc-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    padding-bottom:70px;
    border-bottom:1px solid rgba(0,0,0,0.08);
}

.mc-contact-box h3{
    font-family:'Montserrat',sans-serif;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#7d746d;
    margin-bottom:24px;
    font-weight:600;
}

.mc-contact-box p{
    font-family:'Montserrat',sans-serif;
    font-size:16px;
    line-height:2;
    color:#6f6964;
    font-weight:300;
}

.mc-contact-closing{
    text-align:center;
    padding-top:60px;
}

.mc-contact-closing p{
    font-family:'Montserrat',sans-serif;
    font-size:15px;
    line-height:2;
    color:#978f88;
    font-weight:300;
    max-width:700px;
    margin:auto;
}

@media(max-width:767px){

    .mc-contact-grid{
        grid-template-columns:1fr;
        gap:45px;
        padding-bottom:45px;
    }

    .mc-contact-box p{
        font-size:14px;
        line-height:1.9;
    }

    .mc-contact-closing{
        padding-top:40px;
    }

    .mc-contact-closing p{
        font-size:13px;
        line-height:1.8;
    }

}

.mc-phone{
    margin-top:24px;
    font-size:20px;
    font-weight:300;
    letter-spacing:1px;
    color:#8f837d;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cdf7352 */.mc-home-gallery{
    max-width:1100px;
    margin:10px auto;
    display:grid;
    grid-template-columns:1.4fr 0.8fr;
    gap:40px;
    align-items:center;
}

.mc-home-img img{
    width:100%;
    display:block;
    border-radius:4px;
    transition:0.5s ease;
}

.mc-home-img:first-child{
    margin-top:40px;
}

.mc-home-img:last-child{
    margin-bottom:60px;
}

.mc-home-img:hover img{
    transform:scale(1.02);
}

@media(max-width:767px){

    .mc-home-gallery{
        grid-template-columns:1fr;
        gap:24px;
        margin:80px auto;
    }

    .mc-home-img:first-child,
    .mc-home-img:last-child{
        margin:0;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-468ec92 */.mc-contact-section{
    max-width:1100px;
    margin:50px auto 0;
    padding:0 20px;
}

.mc-contact-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    padding-bottom:70px;
    border-bottom:1px solid rgba(0,0,0,0.08);
}

.mc-contact-box h3{
    font-family:'Montserrat',sans-serif;
    font-size:14px;
    letter-spacing:3px;
    text-transform:uppercase;
    color:#7d746d;
    margin-bottom:24px;
    font-weight:600;
}

.mc-contact-box p{
    font-family:'Montserrat',sans-serif;
    font-size:16px;
    line-height:2;
    color:#6f6964;
    font-weight:300;
}

.mc-contact-closing{
    text-align:center;
    padding-top:60px;
}

.mc-contact-closing p{
    font-family:'Montserrat',sans-serif;
    font-size:15px;
    line-height:2;
    color:#978f88;
    font-weight:300;
    max-width:700px;
    margin:auto;
}

@media(max-width:767px){

    .mc-contact-grid{
        grid-template-columns:1fr;
        gap:45px;
        padding-bottom:45px;
    }

    .mc-contact-box p{
        font-size:14px;
        line-height:1.9;
    }

    .mc-contact-closing{
        padding-top:40px;
    }

    .mc-contact-closing p{
        font-size:13px;
        line-height:1.8;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-70ac223 */.mc-price-symbol{
    display:flex;
    justify-content:center;
    align-items:center;
    margin-top:5px;
}

.mc-price-symbol svg{
    width:30px;
    height:auto;
    opacity:0.32;
    fill:#7d746d;
    transition:0.3s ease;
}

.mc-price-symbol svg:hover{
    opacity:0.5;
}

.mc-price-symbol{
    display:flex;
    justify-content:center;
    align-items:center;
    margin:40px 0 80px;
}/* End custom CSS */