.elementor-kit-5450{--e-global-color-primary:#9CB6D3;--e-global-color-secondary:#777779;--e-global-color-text:#7A7A7A;--e-global-color-accent:#003056;--e-global-color-13f4851a:#FFFFFF;--e-global-color-52235058:#D9D9D6;--e-global-color-3955ae9:#E7E5E5;--e-global-color-148eafd:#000000;--e-global-typography-primary-font-family:"Nova";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Baskerville Bold";--e-global-typography-secondary-font-size:56px;--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Nova";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Nova";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-decoration:underline;--e-global-typography-e195cf5-font-family:"Nova";--e-global-typography-e195cf5-font-size:24px;--e-global-typography-e195cf5-font-weight:400;--e-global-typography-e195cf5-text-transform:uppercase;--e-global-typography-018d46a-font-family:"Nova";--e-global-typography-018d46a-font-size:24px;--e-global-typography-018d46a-font-weight:700;--e-global-typography-018d46a-text-transform:uppercase;--e-global-typography-b74f628-font-family:"Nova";--e-global-typography-b74f628-font-size:40px;--e-global-typography-b74f628-font-weight:400;--e-global-typography-b74f628-line-height:1.1em;--e-global-typography-684cc8e-font-family:"Baskerville Bold";--e-global-typography-684cc8e-font-size:80px;--e-global-typography-684cc8e-font-weight:700;--e-global-typography-684cc8e-line-height:1.1em;--e-global-typography-e331538-font-family:"Baskerville Bold";--e-global-typography-e331538-font-size:32px;--e-global-typography-e331538-font-weight:700;--e-global-typography-e331538-line-height:1.2em;--e-global-typography-4cc9246-font-family:"Nova";--e-global-typography-4cc9246-font-size:16px;--e-global-typography-4cc9246-font-weight:700;--e-global-typography-4cc9246-text-transform:uppercase;--e-global-typography-4cc9246-line-height:1.8em;--e-global-typography-ff8a2e2-font-family:"Baskerville Bold";--e-global-typography-ff8a2e2-font-size:40px;--e-global-typography-ff8a2e2-font-weight:700;--e-global-typography-ff8a2e2-line-height:1.2em;color:var( --e-global-color-secondary );}.elementor-kit-5450 p{margin-block-end:0em;}.elementor-kit-5450 h1{color:var( --e-global-color-13f4851a );}.elementor-kit-5450 h2{color:var( --e-global-color-primary );}.elementor-kit-5450 h3{color:var( --e-global-color-secondary );font-family:"Nova", Sans-serif;font-weight:400;}.elementor-kit-5450 h4{color:var( --e-global-color-13f4851a );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5450{--e-global-typography-e195cf5-font-size:20px;--e-global-typography-018d46a-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5450{--e-global-typography-primary-font-size:18px;--e-global-typography-secondary-font-size:32px;--e-global-typography-e195cf5-font-size:18px;--e-global-typography-b74f628-font-size:24px;--e-global-typography-e331538-font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}

.swipe-column .box-swipe {
    height: 100%;
    background-color: rgba(0,0,0,.6);
    display: flex;
    align-items: center;
    opacity: 0;
    transition: all 0.5s ease;  
    cursor: pointer;
}

.swipe-column:hover .box-swipe {
    opacity: 1;
    transition: opacity .5s ease;
}

.swipe-column .box-swipe a {
    transform: translatey(20px);
    opacity: 0;
}

.swipe-column:hover .box-swipe a {
    transform: translatey(0px);
    opacity: 1;
}

.swipe-column:hover .swiper-wrapper > div {
    transform: scale(1.2);
    transition: all 2s ease;
}

/*submenu hoteles*/

.hoteles-submenu a {
    font-size: 14px!important;
}

.cat-jardin-metropolitano .elementor-nav-menu .restaurant {
    display: none;

}

.cat-jardin-tres-cantos .elementor-nav-menu .restaurant {
    display: none;

}

@media only screen and (max-width: 768px) {
    .swipe-column .box-swipe {
        opacity: 1;
        background-color: rgba(0,0,0,.24);
    }

    .swipe-column .box-swipe a {
        opacity: 1;
    }
    
    .swipe-column .swiper-wrapper > div {
        transform: scale(1);
    }
}

/** {*/
/*    scroll-behavior: smooth;*/
   
/*}*/

.slider-grow {
    height: 100%;
}
.slider-grow .elementor-widget-container,
.slider-grow .elementor-image-carousel-wrapper {
    height: 100%!important;
}

.slider-grow .elementor-image-carousel,
.slider-grow .elementor-image-carousel figure,
.slider-grow .elementor-image-carousel figure img {
    height: 100%;
    object-fit: cover;
}

@media screen and (min-width:1440px){
    .custom-width.elementor-section-boxed > .elementor-container {
        margin-left: calc((100% - 1440px) / 2);
        max-width: 100%;
        padding-right: 0px;
    }
}

/*dropdown in popup*/
.showclick.showitem .wpml-ls-sub-menu, .showclick2.showitem .wpml-ls-sub-menu {
    visibility: visible!important;
}

.elementor-kit-5450 .mi-be .mi-be-book-btn:hover {
	background-color: white!important;
	border: 1px solid #9cb6d3!important;
	color: #9cb6d3
}


/*MAP*/
.elementor #map-wrapper {
    height: calc(58vw * 2 / 3);
}



/*.cat-home .elementor .map-static {
     background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/383/Map-corpo-2025.webp)!important;
    background-position: center center;
    background-size: contain!important;*/
}

@media (max-width:767px){
    .cat-home .elementor #map-wrapper {
    height: calc(58vw * 2 / 3);
}
    
    .elementor #map-wrapper {
        height: 60vh!important;
    }
    
   .cat-home .elementor .map-static{
      /*background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/383/Map-corpo-2025-mobile.webp)!important;
      background-size:cover;
    } */
    
}



/*  LEAVES  */

@media(min-width:1024px){
    .leaves-r:before, .leaves-r180:before{
    width: 100px;
    height: 340px;
    position: absolute;
    content: "";
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 100px auto;
        background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/403/wing-top-88x300.png);
    top: 0px;
    left: 95%;
    }

    .leaves-l:before, .leaves-l180:before{
    width: 100px;
    height: 380px;
    position: absolute;
    content: "";
    background-position: 0px 0px;
    background-repeat: no-repeat;
    background-size: 100px auto;
        background-image: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/403/wing-bottom.png);
    bottom: 0px;
    right: 99%;
    }
    
    .leaves-l180:before, .leaves-r180:before {
        transform: rotate(180deg);
    }
}

/* FIX MENU ANCHOR */
@media(min-width:1024px){}
    body.elementor-page .site-main .elementor-widget-menu-anchor {
        transform: translateY(-120px);
    }


/*FIX BOOTSTRAP STYLES*/
input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus {
    -webkit-box-shadow: 0 0 6px #f1f1f1;
    -moz-box-shadow: 0 0 6px #f1f1f1;
    box-shadow: 0 0 6px #f1f1f1;
    color: #919191;
}


/** FIX SUBMENU POPUP**/
div.submenu-hotels-popup-css .dialog-message {
    height: calc(100vh);
}

div.submenu-hotels-popup-css,
div.submenu-hotels-popup-css *,
div.submenu-hotels-popup-css .dialog-lightbox-widget-content {
    pointer-events: none;
}


@media only screen and (max-width: 768px) {
    div.submenu-hotels-popup-css .dialog-message {
        height: 100vh;
    }
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
        padding: 0;
}

.swipe-column .box-swipe {
    min-height: 385px!important;
}

.flickity_services .flickity-slider section::before {
    content: '';
    width: 100%;
    height: 100%;
    background-color: #00000060;
    position: absolute;
    top: 0;
    left: 0;
}

/* Habitaciones */

.room-box .price-box {
    display: none;
}

/* FOR CORE*/

[data-mirai-component="signup"] {
    display: flex;
    justify-content: center;
}

.elementor-sticky--effects [data-mirai-component="session"] [data-role="menu"] [data-role="content"],
body.cat-residence-serrano [data-mirai-component="session"] [data-role="menu"] [data-role="content"] {
    color: var(--mirai-ui-content);
}

[data-mirai-component="session"] [data-role="menu"] [data-role="content"] {
    color: white;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Nova';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('/app/uploads/sites/383/Proxima-Nova-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Nova';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/app/uploads/sites/383/Proxima-Nova-Bold.woff2') format('woff2');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Baskerville Bold';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('/app/uploads/sites/383/BaskervilleMTStd-Bold.woff') format('woff');
}
/* End Custom Fonts CSS */