.elementor-24976 .elementor-element.elementor-element-2f2c713{--display:flex;--min-height:110vh;--margin-top:-8.3%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-24976 .elementor-element.elementor-element-2f2c713:not(.elementor-motion-effects-element-type-background), .elementor-24976 .elementor-element.elementor-element-2f2c713 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-24976 .elementor-element.elementor-element-2f2c713.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-24976 .elementor-element.elementor-element-2f2c713{--width:100%;}}@media(max-width:1440px) and (min-width:768px){.elementor-24976 .elementor-element.elementor-element-2f2c713{--width:1348px;}}/* Start custom CSS *//* ===================================================== */
/* OCULTAR BARRA DE SCROLL SOLO EN ESTA PÁGINA */
/* ===================================================== */

html,
body {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}


/* ===================================================== */
/* CONTENEDOR DERECHO DEL HEADER */
/* Botón menú + botón sonido */
/* ===================================================== */

html body .contenedor-superior-header > .elementor-element-440b2c2,
html body .header-actions-inakutana {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    position: relative !important;
    z-index: 999999 !important;
    width: auto !important;
    max-width: none !important;
}

/* Compatibilidad con estructura de Elementor */
html body .contenedor-superior-header > .elementor-element-440b2c2 > .elementor-widget-wrap,
html body .contenedor-superior-header > .elementor-element-440b2c2.e-con,
html body .contenedor-superior-header > .elementor-element-440b2c2 .e-con-inner,
html body .header-actions-inakutana > .elementor-widget-wrap,
html body .header-actions-inakutana.e-con,
html body .header-actions-inakutana .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
}


/* ===================================================== */
/* ORDEN DENTRO DEL HEADER */
/* Menú arriba, sonido debajo */
/* ===================================================== */

html body .boton-menu {
    order: 1 !important;
}

html body .boton-audio-widget,
html body .boton-audio-video {
    order: 2 !important;
}


/* ===================================================== */
/* WIDGET HTML DEL BOTÓN DE AUDIO */
/* ===================================================== */

html body .boton-audio-widget {
    width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;

    position: relative !important;
    z-index: 999999 !important;
}

html body .boton-audio-widget .elementor-widget-container {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* ===================================================== */
/* BOTÓN DE AUDIO */
/* ===================================================== */

html body .boton-audio-video {
    width: 52px !important;
    height: 52px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    position: relative !important;

    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 0 !important;

    background: transparent !important;
    box-shadow: none !important;

    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;

    cursor: pointer !important;
    outline: none !important;

    opacity: 0.95 !important;
    transform: none !important;
    transition: opacity 0.25s ease, transform 0.25s ease !important;
}

html body .boton-audio-video:hover {
    opacity: 1 !important;
    transform: scale(1.04) !important;

    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

html body .boton-audio-video:focus,
html body .boton-audio-video:active {
    outline: none !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

html body .boton-audio-video::before,
html body .boton-audio-video::after {
    display: none !important;
    content: none !important;
}


/* ===================================================== */
/* ICONOS SVG */
/* ===================================================== */

html body .boton-audio-video .icono-audio {
    width: 32px !important;
    height: 32px !important;

    display: block !important;
    object-fit: contain !important;

    margin: 0 !important;
    padding: 0 !important;

    pointer-events: none !important;
}


/* ===================================================== */
/* ESTADO POR DEFECTO: SONIDO ACTIVO */
/* ===================================================== */

html body .boton-audio-video .icono-audio-off {
    display: none !important;
}

html body .boton-audio-video .icono-audio-on {
    display: block !important;
}


/* ===================================================== */
/* ESTADO SILENCIADO */
/* ===================================================== */

html body .boton-audio-video.audio-silenciado .icono-audio-off {
    display: block !important;
}

html body .boton-audio-video.audio-silenciado .icono-audio-on {
    display: none !important;
}


/* ===================================================== */
/* ESTADO CON SONIDO */
/* ===================================================== */

html body .boton-audio-video.audio-activo .icono-audio-off {
    display: none !important;
}

html body .boton-audio-video.audio-activo .icono-audio-on {
    display: block !important;
}


/* ===================================================== */
/* TABLET */
/* ===================================================== */

@media (max-width: 1024px) {
    html body .contenedor-superior-header > .elementor-element-440b2c2,
    html body .header-actions-inakutana,
    html body .contenedor-superior-header > .elementor-element-440b2c2 > .elementor-widget-wrap,
    html body .contenedor-superior-header > .elementor-element-440b2c2.e-con,
    html body .contenedor-superior-header > .elementor-element-440b2c2 .e-con-inner,
    html body .header-actions-inakutana > .elementor-widget-wrap,
    html body .header-actions-inakutana.e-con,
    html body .header-actions-inakutana .e-con-inner {
        gap: 12px !important;
    }

    html body .boton-audio-widget,
    html body .boton-audio-widget .elementor-widget-container,
    html body .boton-audio-video {
        width: 52px !important;
        height: 52px !important;
    }

    html body .boton-audio-video .icono-audio {
        width: 32px !important;
        height: 32px !important;
    }
}


/* ===================================================== */
/* MÓVIL */
/* ===================================================== */

@media (max-width: 767px) {
    html body .contenedor-superior-header > .elementor-element-440b2c2,
    html body .header-actions-inakutana,
    html body .contenedor-superior-header > .elementor-element-440b2c2 > .elementor-widget-wrap,
    html body .contenedor-superior-header > .elementor-element-440b2c2.e-con,
    html body .contenedor-superior-header > .elementor-element-440b2c2 .e-con-inner,
    html body .header-actions-inakutana > .elementor-widget-wrap,
    html body .header-actions-inakutana.e-con,
    html body .header-actions-inakutana .e-con-inner {
        gap: 10px !important;
    }

    html body .boton-audio-widget,
    html body .boton-audio-widget .elementor-widget-container,
    html body .boton-audio-video {
        width: 48px !important;
        height: 48px !important;
    }

    html body .boton-audio-video .icono-audio {
        width: 30px !important;
        height: 30px !important;
    }
}


/* ===================================================== */
/* MÓVIL PEQUEÑO */
/* ===================================================== */

@media (max-width: 480px) {
    html body .contenedor-superior-header > .elementor-element-440b2c2,
    html body .header-actions-inakutana,
    html body .contenedor-superior-header > .elementor-element-440b2c2 > .elementor-widget-wrap,
    html body .contenedor-superior-header > .elementor-element-440b2c2.e-con,
    html body .contenedor-superior-header > .elementor-element-440b2c2 .e-con-inner,
    html body .header-actions-inakutana > .elementor-widget-wrap,
    html body .header-actions-inakutana.e-con,
    html body .header-actions-inakutana .e-con-inner {
        gap: 8px !important;
    }

    html body .boton-audio-widget,
    html body .boton-audio-widget .elementor-widget-container,
    html body .boton-audio-video {
        width: 46px !important;
        height: 46px !important;
    }

    html body .boton-audio-video .icono-audio {
        width: 28px !important;
        height: 28px !important;
    }
}
@media (max-width: 1024px) {
    body.home .main-container-video {
        position: relative !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100svh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #e7e8f2 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home .main-container-video .elementor-background-video-container,
    body.home .main-container-video .elementor-widget-video,
    body.home .main-container-video .elementor-widget-video .elementor-widget-container,
    body.home .main-container-video .elementor-wrapper {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: #e7e8f2 !important;
    }

    body.home .main-container-video video,
    body.home .main-container-video .elementor-background-video-hosted {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 100vw !important;
        height: 100svh !important;
        max-width: 100vw !important;
        max-height: 100svh !important;
        transform: translate(-50%, -50%) !important;
        object-fit: contain !important;
        object-position: center center !important;
        display: block !important;
        background: #e7e8f2 !important;
    }
}
@media (max-width: 1024px) {
    body.home .main-container-video {
        position: relative !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100svh !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        background: #000000 !important;
    }

    body.home .main-container-video .elementor-background-video-container,
    body.home .main-container-video .elementor-widget-video,
    body.home .main-container-video .elementor-wrapper {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    body.home .main-container-video video,
    body.home .main-container-video .elementor-background-video-hosted {
        position: absolute !important;
        left: 50% !important;
        top: 50% !important;
        width: 100vw !important;
        height: 100svh !important;
        min-width: 100vw !important;
        min-height: 100svh !important;
        max-width: none !important;
        max-height: none !important;
        transform: translate(-50%, -50%) !important;
        object-fit: cover !important;
        object-position: center center !important;
        display: block !important;
    }
}
@media (max-width: 1024px) {
    html,
    body,
    body.home {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }

    body.home .elementor-location-header,
    body.home header,
    body.home .contenedor-superior-header {
        position: fixed !important;
        left: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        z-index: 100010 !important;
        margin: 0 !important;
    }

    body.home .elementor-location-header {
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: visible !important;
    }

    body.home .main-container-video {
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: 100svh !important;
        min-height: 100svh !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        overflow: hidden !important;
    }

    body.home .main-container-video video,
    body.home .main-container-video .elementor-background-video-hosted {
        position: absolute !important;
        inset: 0 !important;
        left: 0 !important;
        top: 0 !important;
        width: 100vw !important;
        height: 100svh !important;
        transform: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}
@media (max-width: 767px) {
    body.home .main-container-video video,
    body.home .main-container-video .elementor-background-video-hosted {
        object-fit: cover !important;
        object-position: center center;
    }
}/* End custom CSS */