.elementor-96262 .elementor-element.elementor-element-2805134 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-96262 .elementor-element.elementor-element-2805134 > .elementor-container{min-height:119px;}.elementor-96262 .elementor-element.elementor-element-2805134 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-96262 .elementor-element.elementor-element-2805134{color:var( --e-global-color-primary );}.elementor-96262 .elementor-element.elementor-element-35f3147 > .elementor-element-populated{padding:8px 0px 8px 0px;}.elementor-96262 .elementor-element.elementor-element-e7a7b9f{text-align:left;}.elementor-96262 .elementor-element.elementor-element-e7a7b9f img{width:100%;max-width:252px;}.elementor-96262 .elementor-element.elementor-element-94c6e6e{width:auto;max-width:auto;}.elementor-bc-flex-widget .elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-96262 .elementor-element.elementor-element-5ca2f51 > .elementor-element-populated{padding:8px 0px 8px 0px;}.elementor-96262 .elementor-element.elementor-element-1794515{font-family:var( --e-global-typography-962030d-font-family ), Sans-serif;font-size:var( --e-global-typography-962030d-font-size );font-weight:var( --e-global-typography-962030d-font-weight );text-transform:var( --e-global-typography-962030d-text-transform );margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-96262 .elementor-element.elementor-element-2df48cc.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96262 .elementor-element.elementor-element-2df48cc.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96262 .elementor-element.elementor-element-2df48cc.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-96262 .elementor-element.elementor-element-cf09f7e{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-cf09f7e > .elementor-widget-container{margin:0px 0px 0px 15px;}.elementor-96262 .elementor-element.elementor-element-c23c544{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu .elementor-item{text-transform:uppercase;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;padding-top:0px;padding-bottom:0px;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a, .elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-menu-toggle{color:var( --e-global-color-primary );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown{background-color:var( --e-global-color-47eea86e );border-style:solid;border-width:1px 1px 1px 1px;border-color:#CDCDCD;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a:hover,
					.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-menu-toggle:hover{color:var( --e-global-color-primary );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a:hover,
					.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-fa32cf1 );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a.elementor-item-active{color:var( --e-global-color-primary );background-color:var( --e-global-color-47eea86e );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown .elementor-item, .elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown  .elementor-sub-item{text-transform:lowercase;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown a{padding-left:15px;padding-right:15px;padding-top:8px;padding-bottom:8px;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--dropdown li:not(:last-child){border-style:solid;border-color:#CDCDCD;border-bottom-width:1px;}.elementor-96262 .elementor-element.elementor-element-5f7ec6a{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-1931894{text-align:left;}.elementor-96262 .elementor-element.elementor-element-1931894 img{width:100%;max-width:252px;}.elementor-96262 .elementor-element.elementor-element-6d612de .elementor-button{background-color:#02010100;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1.28px;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );}.elementor-96262 .elementor-element.elementor-element-6d612de{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-6d612de > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-96262 .elementor-element.elementor-element-896ad6a{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-896ad6a .elementor-toggle-title{text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-96262 .elementor-element.elementor-element-896ad6a .elementor-tab-content{text-shadow:0px 0px 0px rgba(0,0,0,0.3);}.elementor-96262 .elementor-element.elementor-element-2f9eedb{width:auto;max-width:auto;font-family:var( --e-global-typography-013566d-font-family ), Sans-serif;font-size:var( --e-global-typography-013566d-font-size );font-weight:var( --e-global-typography-013566d-font-weight );text-transform:var( --e-global-typography-013566d-text-transform );letter-spacing:var( --e-global-typography-013566d-letter-spacing );}.elementor-96262 .elementor-element.elementor-element-72c818e{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-a16acbf{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-c11791e{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-8f1a483{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-ca96c32:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-96262 .elementor-element.elementor-element-ca96c32 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#15151500;}.elementor-96262 .elementor-element.elementor-element-8040ace{--display:flex;}.elementor-96262 .elementor-element.elementor-element-51a29d9{width:auto;max-width:auto;}.elementor-96262 .elementor-element.elementor-element-0c48973{width:auto;max-width:auto;}@media(max-width:1024px){.elementor-96262 .elementor-element.elementor-element-e7a7b9f img{max-width:180px;}.elementor-96262 .elementor-element.elementor-element-1794515{font-size:var( --e-global-typography-962030d-font-size );}.elementor-96262 .elementor-element.elementor-element-1931894 img{max-width:180px;}.elementor-96262 .elementor-element.elementor-element-6d612de > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-96262 .elementor-element.elementor-element-6d612de .elementor-button{font-size:1rem;}.elementor-96262 .elementor-element.elementor-element-2f9eedb{font-size:var( --e-global-typography-013566d-font-size );letter-spacing:var( --e-global-typography-013566d-letter-spacing );}}@media(max-width:767px){.elementor-96262 .elementor-element.elementor-element-2805134 > .elementor-container{min-height:70px;}.elementor-96262 .elementor-element.elementor-element-2805134{padding:0px 0px 0px 0px;}.elementor-96262 .elementor-element.elementor-element-35f3147{width:13%;}.elementor-bc-flex-widget .elementor-96262 .elementor-element.elementor-element-35f3147.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-96262 .elementor-element.elementor-element-35f3147.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-96262 .elementor-element.elementor-element-e7a7b9f img{max-width:100px;}.elementor-96262 .elementor-element.elementor-element-94c6e6e img{width:35px;max-width:35px;}.elementor-96262 .elementor-element.elementor-element-5ca2f51{width:87%;}.elementor-bc-flex-widget .elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column .elementor-widget-wrap{align-items:space-between;}.elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:space-between;align-items:space-between;}.elementor-96262 .elementor-element.elementor-element-5ca2f51.elementor-column > .elementor-widget-wrap{justify-content:flex-end;}.elementor-96262 .elementor-element.elementor-element-1794515{font-size:var( --e-global-typography-962030d-font-size );margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-96262 .elementor-element.elementor-element-2df48cc > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 30px 0px;}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--main .elementor-item{padding-left:10px;padding-right:10px;padding-top:0px;padding-bottom:0px;}.elementor-96262 .elementor-element.elementor-element-c23c544{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-96262 .elementor-element.elementor-element-c23c544 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-96262 .elementor-element.elementor-element-1931894{text-align:center;}.elementor-96262 .elementor-element.elementor-element-1931894 img{max-width:145px;}.elementor-96262 .elementor-element.elementor-element-6d612de > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-96262 .elementor-element.elementor-element-6d612de .elementor-button{font-size:0.8rem;padding:0px 7px 0px 0px;}.elementor-96262 .elementor-element.elementor-element-2f9eedb{font-size:var( --e-global-typography-013566d-font-size );letter-spacing:var( --e-global-typography-013566d-letter-spacing );}}/* Start custom CSS for image, class: .elementor-element-94c6e6e */@media (max-width: 767px) {
    .myheader-wrapper:not(.elementor-sticky--effects) .myheader-isotipo {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-35f3147 */@media (max-width: 767px)  {
    .myheader-wrapper:not(.elementor-sticky--effects) .myheader-wrapper-col-1 {
        width: 0%;
    }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2df48cc */@media (max-width: 767px) {
    .myheader-wrapper:not(.elementor-sticky--effects) .myheader-preheader-wrapper .elementor-column >  .elementor-widget-wrap {
        justify-content: center;
    }
}/* End custom CSS */
/* Start custom CSS for theme-site-logo, class: .elementor-element-1931894 */.myheader-logo-full-mob {
    overflow: hidden;
}

@media (max-width: 767px) {
    .myheader-wrapper.elementor-sticky--effects .myheader-logo-full-mob {
        max-height: 0px;
        
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2f9eedb *//* MY SENATOR */

/* MY SENATOR HIDE/SHOW ITEMS */
.my-header-my-senator-club-wrapper .elementor-widget-Mirai-Club-Login,
.my-header-my-senator-club-wrapper:has([data-role="account"]) .header-menu-toggle {
    display: none;
}

.my-header-my-senator-club-wrapper:has([data-role="account"]) .elementor-widget-Mirai-Club-Login {
    display: block;
}

/* CLUB WIDGET CUSTOMIZATION */
.my-header-my-senator-club-wrapper [data-role="view"] {
    padding: 0;
}

@media (min-width: 1025px) {
    .my-header-my-senator-club-wrapper:has([data-role="account"]) {
        padding: 10px 24px
    }
}

/* MY SENATOR WIDGET SMILE ON HOVER */
.my-header-my-senator-club-wrapper:not(.elementor-element-editable) .elementor-widget-Mirai-Club-Login:after {
    content: "";
    height: 20px;
    width: calc(100% - 4px);
    max-width: 95px;
    position: absolute;
    bottom: -10px;
    left: 50%;
    border-bottom: 4px solid;
    border-color: inherit;
    border-radius: 50%;
    transform: translateX(-50%) scale(0) translateY(20px);
    opacity: 0;
    transition: all .3s ease-in-out;
    pointer-events: none;
}

.my-header-my-senator-club-wrapper:not(.elementor-element-editable):hover .elementor-widget-Mirai-Club-Login:after {
    opacity: 1;
    transform: translateX(-50%) scale(1) translateY(0);
}/* End custom CSS */
/* Start custom CSS for toggle, class: .elementor-element-8f1a483 */@media(max-width:767px) {
    .arrow-more .elementor-toggle-icon-closed, .elementor-toggle-icon-opened {
    font-size: 10px;
}

.arrow-more .elementor-toggle span.elementor-toggle-icon.elementor-toggle-icon-right {
    margin-top: 3px;
    width: fit-content;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-569288a */.elementor-96262 .elementor-element.elementor-element-569288a {
    height: 0px;
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5ca2f51 */@media (max-width: 767px) {
    .myheader-wrapper:not(.elementor-sticky--effects) .myheader-wrapper-col-2 {
        width: 100% ;
    }
    
    .myheader-wrapper:not(.elementor-sticky--effects) .myheader-wrapper-col-2 > .elementor-widget-wrap {
        justify-content: center !important;
        
    }
    
    .myheader-wrapper-col-2 > .elementor-widget-wrap {
        column-gap: 20px;
    }
}

/* MY SENATOR */

.elementor-widget-Mirai-Club-Login.logged:not(:has([data-role="account"])),
.header-menu-toggle:has([data-role="account"]) {
    display: none;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2805134 *//* HEADER POSITION */
.elementor-location-header[data-elementor-type="header"] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
    transition: top .5s ease-in-out;
}

body:is(.cat-booking) .elementor-location-header[data-elementor-type="header"] {
    position: relative;
}




/* Header Glass background  */
.myheader-wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgb(255 255 255 / 15%);
    backdrop-filter: blur(8px);
    transition: all .3s ease-in-out;
}

/* Header Glass background - Sticky */
.myheader-wrapper.elementor-sticky--effects:before {
    background: rgb(255 255 255 / 50%);
}

/* Header Glass background - Sticky */
body:is(.cat-booking, .cat-room-detail,
.cat-offer-detail,
.cat-apartamentos-paraiso-playa, 
.cat-playacapricho-hotel, 
.cat-playalinda-hotel,
.cat-playadulce-hotel,
.cat-diverhotel-aguadulce,
.cat-playasol-spa-hotel,
.cat-diverhotel-roquetas,
.cat-vera-playa-club-hotel,
.cat-zimbali-playa-spa-hotel,
.cat-mojacar-playa-aquapark-hotel,
.cat-montanya-hotel,
.cat-playaballena-spa-hotel,
.cat-senator-cadiz-spa-hotel,
.cat-guadacorte-park-hotel,
.cat-playacalida-spa-hotel,
.cat-senator-granada-spa-hotel,
.cat-beach-star-ibiza-hotel,
.cat-senator-marbella-spa-hotel,
.cat-senator-banus-spa-hotel,
.cat-apartamentos-playamarina,
.cat-playacartaya-spa-hotel,
.cat-playacanela-hotel,
.cat-playamarina-spa-hotel,
.cat-senator-huelva-hotel,
.cat-senator-castellana-hotel,
.cat-senator-barajas-hotel,
.cat-talayot-hotel,
.cat-senator-cala-millor-hotel,
.cat-club-simo,
.cat-senator-mar-menor-spa-hotel,
.cat-hotel-virgen-de-los-reyes,
.cat-senator-parque-central-hotel,
.cat-senator-gandia-spa-hotel,
.cat-playabachata-spa-resort,
/*.home,*/
.cat-senator-puerto-plata-spa-resort) .myheader-wrapper:before {
    background: rgb(255 255 255 / 50%);
}

/* Logo */
.myheader-logo img {
    transition: all .3s ease-in-out;
}

body:not(.cat-booking) .myheader-wrapper.elementor-sticky--effects .myheader-logo img {
    max-width: 202px;
}

/* Header Height */
.myheader-wrapper > .elementor-container {
    transition: min-height .3s ease-in-out;
}

.elementor-96262 .elementor-element.elementor-element-2805134.myheader-wrapper.elementor-sticky--effects > .elementor-container {
    min-height: 48px;
}

@media (max-width: 767px) {
    .elementor-96262 .elementor-element.elementor-element-2805134.myheader-wrapper.elementor-sticky--effects > .elementor-container {
        min-height: 44px;
    }
}


/* Preheader */
.myheader-preheader-wrapper {
    max-height: 44px;
    transition: all .3s ease-in-out;
}

body:not(.cat-booking) .myheader-wrapper.elementor-sticky--effects .myheader-preheader-wrapper {
    opacity: 0;
    pointer-events: none;
    max-height: 0px;
    
}

/* Menu - Contact Menu */
.myheader-wrapper .elementor-nav-menu li.menu-title-linkless {
    pointer-events: none;
    background-color: #eeeeee;
    font-weight: 700;
}

.myheader-wrapper .elementor-nav-menu .elementor-nav-menu--dropdown li.menu-item >  a {
    color: var(--e-global-color-primary);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-weight: 700;
    border-left: 0;
}

.myheader-wrapper .elementor-nav-menu .elementor-nav-menu--dropdown li.menu-item >  a > span {
    font-weight: normal;
}

/* WPML Lang Switcher */
.wpml-ls-legacy-dropdown-click a {
    color: var(--e-global-color-primary);
}

.myheader-wrapper .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: "\e961";
    font-family: 'mirai-icofonts' !important;
    border: none;
    top: calc(50% - 7px);
}

.wpml-ls-current-language > a {
    background: transparent;
    border: none;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background: transparent;
    border: none;
}

.wpml-ls-legacy-dropdown-click a {
    padding-left: 25px;
    
}

.myheader-wrapper .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle>.wpml-ls-native::before {
    content: "";
    position: absolute;
    height: 16px;
    width: 16px;
    top: calc(50% - 8px);
    left: 0px;
    background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/638/globe-x1-5-icon.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media (min-width: 1025px) {
    .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a ~ ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
        visibility: visible;
    }
}

@media (max-width: 767px) {
    .myheader-wrapper .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
        top: calc(50% - 6px);
    }

    .myheader-wrapper .elementor-widget-wpml-language-switcher ul a.wpml-ls-link {
        padding-top: 8px;
        padding-bottom: 8px;
    }
}

/* WPML Hide Languages */
body .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-ca/* ,
body .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-fr */ {
    display: none;
}

/* WPML Hide/Show Languages in Details Pages */
body:is(.cat-offer-detail, .cat-room-detail) .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-ca/* ,
body:is(.cat-offer-detail, .cat-room-detail, .cat-offer-detail) .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-fr */ {
    display: none;
}

/* CA */
body:is( .cat-montanya-hotel) .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-ca {
    display: block;
}

/* FR */
body:is( .cat-playabachata-spa-resort, .cat-senator-puerto-plata-spa-resort) .wpml-ls-legacy-dropdown-click .wpml-ls-item.wpml-ls-item.wpml-ls-item-fr {
    display: block;
}



/***** START CUSTOM COLOR ITEMS HEADER FOR SPECIFIED PAGES *****/ 
/* Logo */
body:is(:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate), .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper:not(.elementor-sticky--effects):not(.elementor-sticky--effects) .myheader-logo img {
    filter: brightness(0) invert(1);
}

/* Buttons Menu */
body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper:not(.elementor-sticky--effects)  .primary-btn.elementor-button {
    color: #fff;
    fill: #fff;
}

/* Senator VIP Toggle */
body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper:not(.elementor-sticky--effects)  .elementor-tab-title {
    color: #fff;
}

/* ITEMS PRE-HEADER */
/* Titles Color */
body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .elementor-heading-title {
    color: #fff;
}

/* Menus */
body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .elementor-widget-nav-menu li.menu-item.menu-item-has-children {
    color: #fff;
}

body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .elementor-widget-nav-menu li.menu-item.menu-item-has-children > a:hover {
    color: #fff;
}

/* WPML Lang Switcher */
body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle>.wpml-ls-native::before {
    filter: brightness(0) invert(1);
}

body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .wpml-ls-current-language > a {
    color: #fff;
}

body:is(.cat-halloween.cat-offers-corporate, .cat-oferta-navidad.cat-offers-corporate) .myheader-wrapper .wpml-ls-current-language:hover > a {
    color: #fff;
}

/***** END CUSTOM COLOR ITEMS HEADER FOR SPECIFIED PAGES *****/ 


/***** HEADER MENU ITEM TOGGLE *****/
.header-menu-toggle {
    min-height: 51px;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Toggle Title */

.header-menu-toggle .elementor-tab-title {
    padding: 16px 24px 16px 24px;
}

.header-menu-toggle a.elementor-toggle-title {
    text-transform: uppercase;
}

.header-menu-toggle a.elementor-toggle-title:after {
    content: "";
    height: 20px;
    width: calc(100% - 4px);
    max-width: 114px;
    position: absolute;
    bottom: 5px;
    left: 50%;
    border-bottom: 4px solid;
    border-color: inherit;
    border-radius: 50%;
    transform: translateX(-42%) scale(0) translateY(20px);
    opacity: 0;
    transition: all .3s ease-in-out;
}

.header-menu-toggle:hover a.elementor-toggle-title:after {
    opacity: 1;
    transform: translateX(-50%) scale(1) translateY(0);
}

.header-menu-toggle .elementor-toggle .elementor-tab-title {
    border-bottom: none;
}

@media (max-width: 768px) {
    .header-menu-toggle  .elementor-tab-title {
        padding: 0;
    }

    .header-menu-toggle a.elementor-toggle-title {
        font-size: 14px;
    }

    /*.header-menu-toggle a.elementor-toggle-title:after {
        left: 42%;
    }*/
}

/* Toggle Content */
.header-menu-toggle .elementor-tab-content {
    position: absolute;
    width: 170px;
    top: 72px;
    left: auto;
    right: -25px;
    border-bottom: none;
    padding-right: 0;
    background-color: #fff;
    transition: top 0.5s ease;
    transition: opacity 0.5s ease;
}

.header-menu-toggle.header-menu-toggle-agencias .elementor-tab-content { 
    width: 270px; 
} 


.header-menu-toggle.header-menu-toggle-more .elementor-tab-content { 
    width: 220px; 
} 

.header-menu-toggle.active .elementor-tab-content {
    display: block;
    opacity: 1;
}

.myheader-wrapper.elementor-sticky--effects .elementor-tab-content {
    top: 59px !important;
}

@media (max-width: 768px) {
    .header-menu-toggle .elementor-tab-content {
        top: 59px;
    }
}


/* Toggle Content Text Items */
.header-menu-toggle .elementor-tab-content ul li {
    padding-top: 10px;
    padding-bottom: 10px;
}

.header-menu-toggle .elementor-tab-content ul li li {
    padding-left: 15px;
    font-size: 12px
}

.header-menu-toggle .elementor-tab-content ul li a:hover {
    font-weight: 600;
}


/******************************/

/* HEADER PRIMARY BUTTONS */

.myheader-wrapper .primary-btn .primary-btn.elementor-button { 
    letter-spacing: 0.3px;
}

@media (max-width: 767px) {
    .myheader-wrapper:not(.elementor-sticky--effects) .primary-btn.elementor-widget-button {
        padding-bottom: 1px;
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-51a29d9 */.elementor-96262 .elementor-element.elementor-element-51a29d9 .elementor-button-text {
    transition: all .2s ease-in-out;
}
.elementor-96262 .elementor-element.elementor-element-51a29d9:hover .elementor-button-text {
    text-shadow: 
    -0.4px -0.4px 0 currentcolor,
    0.4px -0.4px 0 currentcolor,
    -0.4px 0.4px 0 currentcolor,
    0.4px 0.4px 0 currentcolor
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8040ace */@media(max-width:1024px) {
    body:has(.myheader-wrapper.elementor-sticky--effects) .vuelo-hotel {
        display: none;
    }
}

.vuelo-hotel .e-con-inner {
    padding-top: 0px;
    padding-left: 7px;
}/* End custom CSS */
/* Start custom CSS for Mirai-Finder, class: .elementor-element-39a20f1 */.elementor-96262 .elementor-element.elementor-element-39a20f1 [data-mirai-component="finder"] {
    display: flex;
    flex-direction: column;
    padding-top: 4.5px;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7c17600 */#sticky-finder.header-engine-wrapper.elementor-element {
    position: fixed;
    bottom: 0;
    top: auto !important;
    height: auto !important;
    width: 100% !important;
    backdrop-filter: blur(10px);
    background: #ffffff70;
}

/* Sticky effect */
#sticky-finder.header-engine-wrapper {
    transition: all .3s ease-in-out;
}

@media (min-width: 1025px) {
    .myheader-wrapper:not(.elementor-sticky--effects) ~ #sticky-finder.header-engine-wrapper {
        opacity: 0;
        visibility: hidden;
        bottom: -50px;
    }
    
    .myheader-wrapper.elementor-sticky--effects ~ #sticky-finder.header-engine-wrapper {
        opacity: 1;
        visibility: visible;
        bottom: 0px;
    }
}

/* Hide in Rooms/Offers Detail */
.cat-booking .header-engine-wrapper,
.cat-room-detail .header-engine-wrapper,
.cat-offer-detail .header-engine-wrapper,
.cat-offers-corporate .header-engine-wrapper {
    display: none;
}

@media (max-width: 767px) {
    #sticky-finder.header-engine-wrapper.elementor-element {
        width: 100% !important;
    }
    
}

/* Engine BTN in Footer scroll location */
#sticky-finder.header-engine-wrapper a.elementor-button.primary-btn.header-engine-btn--white {
    background: #fff;
    color: #00263E;
}

/* Price per Night */
#sticky-finder.header-engine-wrapper .header-engine-price {
    display: none;
}
#sticky-finder.header-engine-wrapper .header-engine-price span {
    font-size: 24px;
    font-weight: 600;
}
    
#sticky-finder.header-engine-wrapper .header-engine-price.elementor-element {
    position: absolute;
    bottom: calc(100% - 2px);
    left: 50%;
    transform: translateX(-50%);
    background: rgb(255 255 255 / 50%);
    width: 100%;
    backdrop-filter: blur(6px);
    border-radius: 4.5px;
}

@media (max-width: 767px) {
    #sticky-finder.header-engine-wrapper .header-engine-price.elementor-element  {
        left: 7px;
        transform: unset;
    }
}/* End custom CSS */