.elementor-3692 .elementor-element.elementor-element-703b750{--display:flex;--min-height:100vh;--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;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3692 .elementor-element.elementor-element-703b750{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-3692 .elementor-element.elementor-element-dcd4d31{padding:5px 5px 5px 5px;}}/* Start custom CSS for html, class: .elementor-element-dcd4d31 *//* ==========================================================================
   AGGRESSIVE MOBILE OVERFLOW-X FIX
   Targets all parent containers and the iframe
   ========================================================================== */

/* Global overflow prevention */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    position: relative !important;
}

/* Target the parent container that's causing issues */
.elementor-element-703b750 {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.elementor-element-703b750.e-con-full {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    max-width: 100vw !important;
}

/* Target the widget container */
.elementor-element-dcd4d31 {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    position: relative !important;
    box-sizing: border-box !important;
}

.elementor-element-dcd4d31 .elementor-widget-container {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Target the HTML wrapper */
.elementor-element-dcd4d31 .elementor-html-wrapper {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
}

/* Target your custom div wrapper */
.elementor-element-dcd4d31 .elementor-widget-container > div {
    max-width: 100vw !important;
    width: 100% !important;
    overflow-x: hidden !important;
    position: relative !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Target the iframe aggressively */
.elementor-element-dcd4d31 iframe,
iframe[src*="momence.com/m/484958"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
}

/* Mobile-specific aggressive fixes */
@media screen and (max-width: 768px) {
    
    /* Force all parent containers to behave */
    .elementor-element-703b750,
    .elementor-element-dcd4d31,
    .elementor-element-dcd4d31 .elementor-widget-container,
    .elementor-element-dcd4d31 .elementor-html-wrapper,
    .elementor-element-dcd4d31 .elementor-widget-container > div {
        max-width: 100vw !important;
        width: 100vw !important;
        overflow-x: hidden !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
    
    /* Force iframe to exact viewport width */
    .elementor-element-dcd4d31 iframe,
    iframe[src*="momence.com/m/484958"] {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: translateX(0) !important;
        box-sizing: border-box !important;
    }
    
    /* Remove any Elementor responsive settings that might interfere */
    .elementor-element-703b750[data-settings*="margin"],
    .elementor-element-dcd4d31[data-settings*="margin"] {
        margin: 0 !important;
    }
    
    /* Hide horizontal scrollbars completely */
    .elementor-element-703b750,
    .elementor-element-dcd4d31,
    .elementor-element-dcd4d31 iframe {
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
    }
    
    .elementor-element-703b750::-webkit-scrollbar:horizontal,
    .elementor-element-dcd4d31::-webkit-scrollbar:horizontal,
    .elementor-element-dcd4d31 iframe::-webkit-scrollbar:horizontal {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
}

/* Nuclear option: If all else fails, constrain everything */
@media screen and (max-width: 480px) {
    
    /* Create a new stacking context to contain overflow */
    .elementor-element-703b750 {
        isolation: isolate !important;
        contain: layout style !important;
    }
    
    /* Force exact dimensions */
    .elementor-element-dcd4d31 .elementor-widget-container > div,
    .elementor-element-dcd4d31 iframe {
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
    }
}

/* Debug helper - uncomment to see which element is causing overflow */
/*
@media screen and (max-width: 768px) {
    * {
        outline: 1px solid rgba(255,0,0,0.3) !important;
    }
    
    .elementor-element-703b750 { outline: 3px solid red !important; }
    .elementor-element-dcd4d31 { outline: 3px solid blue !important; }
    .elementor-element-dcd4d31 iframe { outline: 3px solid green !important; }
}
*//* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-703b750 */#root {
    z-index: 1;
    overflow-x: hidden !important;
}/* End custom CSS */