.elementor-942 .elementor-element.elementor-element-8d17c63{--display:flex;}body.elementor-page-942:not(.elementor-motion-effects-element-type-background), body.elementor-page-942 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1C1D;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-8d17c63 */@media (max-width: 768px) {
   
    html, body {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
        max-width: 100vw !important;
        width: 100% !important;
    }
    
    
    * {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }
    
  
    header,
    footer {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        /* Forzar extensión completa */
        min-width: 100vw !important;
    }
    

    header .elementor-container,
    footer .elementor-container {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding-left: 25px !important; 
        padding-right: 10px !important;
    }
    
   
    footer .elementor-widget-wrap {
        padding-left: 25px !important; 
        padding-right: 10px !important;
    }
    
    
    footer h3,
    footer p,
    footer a,
    footer ul,
    footer li {
        margin-left: 0px !important; 
        padding-left: 5px !important; 
    }
    
   
    footer .payment-methods,
    footer .elementor-icon-list-items,
    footer .elementor-image {
        margin-left: 10px !important; 
        padding-left: 0 !important;
    }
    
    
    footer .social-icons,
    footer .elementor-social-icons {
        margin-left: 0px !important;
        padding-left: 0 !important;
    }
    
    
    footer .site-logo,
    footer .elementor-image-box {
        margin-left: 15px !important; 
    }
    
    
    .elementor-section-wrap,
    #main,
    .site-main,
    .content-area {
        margin: 0 !important;
        padding: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
    }
    
    
    .elementor-container,
    .elementor-row,
    .elementor-column {
        max-width: 100% !important;
        overflow-x: hidden !important;
        margin: 0 !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    
    
    .elementor-section {
        margin: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        position: relative !important;
        left: calc(-50vw + 50%) !important;
        right: calc(-50vw + 50%) !important;
        transform: none !important;
        /* Extensión completa */
        min-width: 100vw !important;
    }
    
    
    .site {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }
    
    
    #page,
    .site-wrapper,
    .main-wrapper {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }
    
   
    img,
    video,
    iframe {
        max-width: 100% !important;
        height: auto !important;
    }
    
    
    .elementor-widget-wrap {
        margin: 0 !important;
        width: 100% !important;
    }
    
    
    body.elementor-page,
    .elementor-page .elementor-section-wrap {
        margin: 0 !important;
        padding: 0 !important;
    }
    
  
    .elementor-top-section {
        width: 100vw !important;
        margin-left: calc(-50vw + 50%) !important;
        margin-right: calc(-50vw + 50%) !important;
    }
    
    
    .container,
    .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }
}/* End custom CSS */