.elementor-10944 .elementor-element.elementor-element-f791648{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}#eppro-popup-10944 .eppro-popup-container{background-color:#ffffff;border-style:none;box-shadow:0px 20px 60px 0px rgba(0,0,0,0.25);}#eppro-popup-10944{--eppro-popup-max-w:900px;--eppro-popup-side-w:900px;--eppro-popup-padding:0px 0px 0px 0px;--eppro-popup-anim-speed:300ms;--eppro-popup-overlay-speed:300ms;--eppro-popup-z:999999;--eppro-popup-radius:8px 8px 8px 8px;--eppro-popup-overlay-bg:rgba(0,0,0,0.55);--eppro-popup-overlay-blur:0px;--eppro-popup-close-offset:12px;--eppro-popup-close-size:32px;--eppro-popup-close-icon:16px;--eppro-popup-close-radius:50%;--eppro-popup-close-color:#374151;--eppro-popup-close-bg:#f3f4f6;--eppro-popup-close-bg-hover:var( --e-global-color-primary );}#eppro-popup-10944 .eppro-popup-close{display:flex;top:var(--eppro-popup-close-offset, 12px);right:var(--eppro-popup-close-offset, 12px);bottom:auto;left:auto;}/* Start custom CSS for container, class: .elementor-element-f791648 */.sp-popup-wrapper {
    display: flex !important;
    flex-direction: row !important;
    width: 900px !important;
    max-width: 90vw !important;
    height: 520px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

/* LEFT */

.sp-popup-image {
    width: 50% !important;
    height: 520px !important;
    flex: 0 0 50% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.sp-popup-image img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* RIGHT */

.sp-popup-content {
    width: 50% !important;
    flex: 0 0 50% !important;
    height: 520px !important;
    padding: 32px 28px !important;
    box-sizing: border-box !important;
    background: #fff !important;
}

/* HEADING */

.sp-popup-content h2 {
    margin: 0 0 10px !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: #ed1b3b !important;
}

/* DESCRIPTION */

.sp-popup-content .popup-description {
    margin: 0 0 20px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: #777 !important;
}

/* CF7 */

.sp-popup-content .wpcf7 {
    width: 100% !important;
}

.custom-contact-form .form-group {
    margin-bottom: 10px !important;
}

.custom-contact-form input,
.custom-contact-form textarea {
    width: 100% !important;
    box-sizing: border-box !important;
}

.custom-contact-form input[type="text"],
.custom-contact-form input[type="email"],
.custom-contact-form input[type="tel"] {
    height: 43px !important;
}

.custom-contact-form textarea {
    height: 90px !important;
    resize: none !important;
}

.custom-contact-form input[type="submit"] {
    width: 100% !important;
    height: 43px !important;
    background: #ed1b3b !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    font-weight: 700 !important;
}

/* MOBILE */

@media (max-width: 700px) {

    .sp-popup-wrapper {
        width: 95vw !important;
        max-width: 95vw !important;
        height: auto !important;
        display: block !important;
    }

    .sp-popup-image {
        display: none !important;
    }

    .sp-popup-content {
        width: 100% !important;
        height: auto !important;
        padding: 25px 20px !important;
    }
}/* End custom CSS */