/* ===== mask.css ===== */
.hero-mask-overlay {
    position: absolute!important;
    inset: 0!important;
    background: var(--e-global-color-primary)!important;
    z-index: 1!important;
    mask-image: radial-gradient(circle at center, transparent 0px, black 40vh);
    -webkit-mask-image: radial-gradient(circle at center, transparent 0px, black 40vh);
}
.trp-language-switcher-container .trp-ls-language-name{
    text-transform: lowercase!important;
}
.current-language-menu-item .trp-ls-language-name{
    color: var(--e-global-color-accent)!important;
    cursor:default!important;
}
.swiper-slide {
    display: flex;
}
.swiper-pagination-bullet-active {
    background: var(--e-global-color-primary);
}

/* estado inicial */
.menu-header-site .e-con-inner {
    padding-top: 1.5em !important;
    padding-bottom: 1.5em !important;
    transition: all 0.3s ease;
}

.menu-header-site .site-logo-header {
    width: 12vw;
    transition: all 0.3s ease;
}

/* estado al hacer scroll */
.menu-header-site.header-scrolled .e-con-inner {
    padding-top: 0.5em !important;
    padding-bottom: 0.5em !important;
}

.menu-header-site.header-scrolled .site-logo-header {
    width: 8vw;
}
.menu-header-site {
    transition: background 0.3s ease, backdrop-filter 0.3s ease;
}

.menu-header-site.header-scrolled {
    background: rgba(0,0,0,0.8);
    backdrop-filter: blur(10px);
}
.menu-header-site .site-logo-header img {
    transform: scale(1);
    transition: transform 0.3s ease;
}

.menu-header-site.header-scrolled .site-logo-header img {
    transform: scale(0.7);
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    height: 100vh;
    padding: 2em 0 0;
}

.trp-language-switcher-container.menu-item-object-language_switcher{
    width: auto;
    display: inline-block;
}