/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1772841307
Updated: 2026-03-06 23:55:07

*/

/* DATXALE: Inner-page header matches home without pastel override */
html body:not(.home) #masthead,
html body:not(.home) .site-header,
html body:not(.home) header#masthead,
html body:not(.home) .elementor-location-header,
html body:not(.home) .ast-above-header-bar,
html body:not(.home).ast-header-break-point .ast-above-header-bar,
html body:not(.home) .elementor-location-header > .elementor-element,
html body:not(.home) .elementor-location-header > .e-con,
html body:not(.home) .elementor-location-header .elementor-section,
html body:not(.home) .elementor-location-header .e-con-boxed > .e-con-inner {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

body:not(.home) .elementor-location-header .elementor-element.elementor-element-875582e:not(.elementor-motion-effects-element-type-background),
body:not(.home) .elementor-location-header .elementor-element.elementor-element-875582e > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

body:not(.home) .elementor-location-header .elementor-element.elementor-element-dfe5b86:not(.elementor-motion-effects-element-type-background),
body:not(.home) .elementor-location-header .elementor-element.elementor-element-dfe5b86 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent !important;
    background-image: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* DATXALE: Mobile internal page header text matches home */
@media (max-width: 1024px) {
    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-text,
    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon,
    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-c7ae3ec,
    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-c7ae3ec * {
        color: #ffffff !important;
    }

    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon svg,
    body.page:not(.home):not(.dxt-has-portada) .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon i {
        fill: #ffffff !important;
        color: #ffffff !important;
    }

    body.page-id-950 .elementor-location-header .elementor-element.elementor-element-6862204,
    body.page-id-950 .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-item,
    body.page-id-950 .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-item > a,
    body.page-id-950 .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-text {
        color: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

    body.single-product .elementor-location-header .elementor-element.elementor-element-6862204,
    body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-item,
    body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-item > a,
    body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-text,
    body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon {
        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
        -webkit-text-fill-color: #ffffff !important;
    }

body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon svg,
body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon svg *,
body.single-product .elementor-location-header .elementor-element.elementor-element-6862204 .elementor-icon-list-icon i {
    color: #ffffff !important;
    fill: #ffffff !important;
    stroke: #ffffff !important;
}
}

/* DATXALE: Exact Zoom In Down entrance for the single-tour title banner */
body.single-product .dxt-tour-banner.dxt-tour-banner-zoom-in-down {
    transform-origin: center bottom;
    animation: datxale-tour-zoom-in-down 0.9s both;
    will-change: opacity, transform;
}

@keyframes datxale-tour-zoom-in-down {
    0% {
        opacity: 0;
        transform: scale3d(0.12, 0.12, 0.12) translate3d(0, -220px, 0);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }

    60% {
        opacity: 1;
        transform: scale3d(0.56, 0.56, 0.56) translate3d(0, 26px, 0);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }

    100% {
        opacity: 1;
        transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.single-product .dxt-tour-banner.dxt-tour-banner-zoom-in-down {
        animation: none !important;
    }
}

/* DATXALE: Hide Tours mobile social header block only */
@media (max-width: 1024px) {
    body.page-id-950 .elementor-location-header .elementor-element.elementor-element-cf36837 {
        display: none !important;
    }
}

/* DATXALE: Hide Tours desktop social header block only */
body.page-id-950 .elementor-location-header .elementor-element.elementor-element-8f6812a {
    display: none !important;
}

/* DATXALE: Single-product sidebar social - solo TikTok visible */
body.single-product .dxtt-social-row .dxtt-social-facebook,
body.single-product .dxtt-social-row .dxtt-social-instagram,
body.single-product .dxtt-social-row .dxtt-social-youtube,
body.single-product .dxtt-social-row .dxtt-social-twitter {
    display: none !important;
}



/* DATXALE: Desktop internal headers overlay portadas like home */
@media (min-width: 1025px) {
    body.page:not(.home) .elementor-location-header,
    body.single-product .elementor-location-header {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-bottom: none !important;
    }
}

/* DATXALE: Desktop single-product header overlay specificity fix */
@media (min-width: 1025px) {
    body.single.single-product .elementor-location-header,
    body.single.single-product header.elementor-location-header,
    body.single.single-product .site-header,
    body.single.single-product #masthead {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-bottom: none !important;
    }
}

/* DATXALE: Remove dark overlay from internal page portadas */
#dxt-portada-nosotros,
#dxt-portada-servicios,
#dxt-portada-contacto {
    background: transparent !important;
    background-color: transparent !important;
}

#dxt-portada-nosotros .dxp-slide > div:nth-child(2),
#dxt-portada-servicios .dxp-slide > div:nth-child(2),
#dxt-portada-contacto .dxp-slide > div:nth-child(2) {
    background: transparent !important;
    background-color: transparent !important;
}

/* DATXALE: Mobile sticky logo+hamburger row (dfe5b86) on scroll */
@media (max-width: 1024px) {
    /* Header container stays absolute on internal pages (overlays content) */
    body.page:not(.home) .elementor-location-header,
    body.single-product .elementor-location-header,
    body.woocommerce-page:not(.home) .elementor-location-header,
    body.post-type-archive-product .elementor-location-header {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 99999 !important;
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        border-bottom: none !important;
    }

    /* 875582e (contact info row) scrolls away normally - no fixed positioning */
    .elementor-location-header .elementor-element.elementor-element-875582e {
        position: relative !important;
    }
}

/* DATXALE: Contacto page - eliminar espacio blanco superior */
body.page-id-262 .site-main,
body.page-id-262 .site-main .page-content,
body.page-id-262 .site-main .elementor-262,
body.page-id-262 .site-main .elementor-element-3356690,
body.page-id-262 .site-main .elementor-element-61f1dae {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* DATXALE: Ocultar crédito footer */
.dtfp-disenio {
    display: none !important;
}
