.elementor-836 .elementor-element.elementor-element-19553ad:not(.elementor-motion-effects-element-type-background), .elementor-836 .elementor-element.elementor-element-19553ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://project1.remotelymarketing.com/wp-content/uploads/2025/07/steptodown.com105267.jpg");background-position:center center;background-size:cover;}.elementor-836 .elementor-element.elementor-element-19553ad > .elementor-background-overlay{background-color:#000000;opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-836 .elementor-element.elementor-element-19553ad > .elementor-container{max-width:1400px;}.elementor-836 .elementor-element.elementor-element-19553ad{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:200px 0px 200px 0px;}.elementor-836 .elementor-element.elementor-element-19553ad > .elementor-shape-bottom .elementor-shape-fill{fill:#FFFFFF;}.elementor-836 .elementor-element.elementor-element-19553ad > .elementor-shape-bottom svg{width:calc(250% + 1.3px);height:100px;}.elementor-836 .elementor-element.elementor-element-3f93d8e > .elementor-container{max-width:850px;}.elementor-836 .elementor-element.elementor-element-3f93d8e{margin-top:0px;margin-bottom:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-836 .elementor-element.elementor-element-14e1f8f{text-align:center;}.elementor-836 .elementor-element.elementor-element-14e1f8f .elementor-heading-title{font-family:var( --e-global-typography-290a339-font-family ), Sans-serif;font-size:var( --e-global-typography-290a339-font-size );font-weight:var( --e-global-typography-290a339-font-weight );line-height:var( --e-global-typography-290a339-line-height );letter-spacing:var( --e-global-typography-290a339-letter-spacing );color:#FFFFFF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-836 .elementor-element.elementor-element-70506c0 .elementor-icon-wrapper{text-align:center;}.elementor-836 .elementor-element.elementor-element-70506c0.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-692a1e8 );}.elementor-836 .elementor-element.elementor-element-70506c0.elementor-view-framed .elementor-icon, .elementor-836 .elementor-element.elementor-element-70506c0.elementor-view-default .elementor-icon{color:var( --e-global-color-692a1e8 );border-color:var( --e-global-color-692a1e8 );}.elementor-836 .elementor-element.elementor-element-70506c0.elementor-view-framed .elementor-icon, .elementor-836 .elementor-element.elementor-element-70506c0.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-692a1e8 );}.elementor-836 .elementor-element.elementor-element-ff6fc01 > .elementor-container{max-width:1400px;}.elementor-836 .elementor-element.elementor-element-ff6fc01{overflow:hidden;padding:70px 0px 70px 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-836 .elementor-element.elementor-element-14e1f8f .elementor-heading-title{font-size:var( --e-global-typography-290a339-font-size );line-height:var( --e-global-typography-290a339-line-height );letter-spacing:var( --e-global-typography-290a339-letter-spacing );}}@media(max-width:767px){.elementor-836 .elementor-element.elementor-element-14e1f8f .elementor-heading-title{font-size:var( --e-global-typography-290a339-font-size );line-height:var( --e-global-typography-290a339-line-height );letter-spacing:var( --e-global-typography-290a339-letter-spacing );}}/* Start custom CSS *//* Method 1: Target the specific page by body class */
/* WordPress adds page-specific classes to body tag */
.page-id-[PAGE_ID] .elementor-section,
.page-id-[PAGE_ID] .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Method 2: If you know the page slug, use this */
.page-karaoke-night .elementor-section,
.page-karaoke-night .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Method 3: Target all Elementor sections on this specific page */
/* Replace 'your-page-class' with the actual page class */
body.your-page-class .elementor-section-boxed > .elementor-container {
    max-width: 100% !important;
    width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

/* Method 4: Universal full-width for all sections (use carefully) */
.elementor-section.full-width,
.elementor-section[data-settings*="stretch_section"] {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
}

/* Remove container constraints */
.full-width .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

/* Method 5: Target the main content area */
#main-content,
.site-main,
.elementor-page {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Remove theme container limitations */
.container,
.site-container,
.wrap {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Ensure images and content scale properly */
.full-width img,
.full-width .elementor-widget-image img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover;
}

/* Fix for sticky headers if needed */
.full-width {
    position: relative !important;
    z-index: 1;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .elementor-section.full-width .elementor-container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
}

/* Method 6: Specific for Karaoke Night hero section */
/* Target the hero image section specifically */
.elementor-section.elementor-top-section:first-child,
.karaoke-hero-section {
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    right: 50% !important;
    margin-left: -50vw !important;
    margin-right: -50vw !important;
    position: relative;
}

.karaoke-hero-section .elementor-container {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
}

/* Fix background image positioning */
.karaoke-hero-section .elementor-background-overlay {
    background-size: cover !important;
    background-position: center center !important;
    width: 100% !important;
    height: 100% !important;
}/* End custom CSS */