.elementor-kit-6668{--e-global-color-primary:#00142E;--e-global-color-secondary:#00345A;--e-global-color-text:#00142E;--e-global-color-accent:#00142E;--e-global-color-b593ccc:#FFFFFF;--e-global-color-85cee62:#FFFFFF50;--e-global-color-0158126:#E1DED8;--e-global-color-cf22284:#000000;--e-global-typography-primary-font-family:"FHAlpha-Light";--e-global-typography-primary-font-size:96px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:115.2px;--e-global-typography-secondary-font-family:"FHAlpha-Light";--e-global-typography-secondary-font-size:72px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:86.4px;--e-global-typography-text-font-family:"CamptonBook";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:36px;--e-global-typography-accent-font-family:"CamptonBook";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-line-height:24px;--e-global-typography-bd6e798-font-family:"CamptonBook";--e-global-typography-bd6e798-font-size:28px;--e-global-typography-bd6e798-font-weight:500;--e-global-typography-bd6e798-text-transform:uppercase;--e-global-typography-bd6e798-line-height:30.8px;--e-global-typography-bd6e798-letter-spacing:10px;--e-global-typography-af7bb93-font-family:"CamptonBook";--e-global-typography-af7bb93-font-size:16px;--e-global-typography-af7bb93-text-transform:uppercase;--e-global-typography-af7bb93-line-height:18.62px;--e-global-typography-0beaab7-font-family:"CamptonBook";--e-global-typography-0beaab7-font-size:36px;--e-global-typography-0beaab7-line-height:39.6px;--e-global-typography-48e653e-font-family:"CamptonBook";--e-global-typography-48e653e-font-size:28px;--e-global-typography-48e653e-font-weight:400;--e-global-typography-48e653e-line-height:33.6px;--e-global-typography-6655cfb-font-family:"FHAlpha-Light";--e-global-typography-6655cfb-font-size:40px;--e-global-typography-6655cfb-font-weight:300;--e-global-typography-6655cfb-text-transform:uppercase;--e-global-typography-6655cfb-line-height:44px;--e-global-typography-cf640f0-font-family:"CamptonBook";--e-global-typography-cf640f0-font-weight:400;--e-global-typography-cf640f0-text-transform:uppercase;--e-global-typography-cf640f0-line-height:21.6px;--e-global-typography-cf640f0-letter-spacing:7px;--e-global-typography-781bd8b-font-family:"CamptonBook";--e-global-typography-781bd8b-font-size:48px;--e-global-typography-781bd8b-line-height:57.6px;--e-global-typography-e586c7b-font-family:"CamptonBook";--e-global-typography-e586c7b-font-size:16px;--e-global-typography-e586c7b-font-weight:400;--e-global-typography-e586c7b-line-height:24px;--e-global-typography-50ab986-font-family:"CamptonBook";--e-global-typography-50ab986-font-size:24px;--e-global-typography-50ab986-font-weight:400;--e-global-typography-50ab986-line-height:31.2px;--e-global-typography-31b7940-font-family:"CamptonBook";--e-global-typography-31b7940-font-size:48px;--e-global-typography-31b7940-font-weight:400;--e-global-typography-31b7940-line-height:52.8px;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6668 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6668 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:0px;--container-default-padding-right:96px;--container-default-padding-bottom:0px;--container-default-padding-left:96px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-6668{--e-global-typography-primary-font-size:58px;--e-global-typography-primary-line-height:76.8px;--e-global-typography-secondary-font-size:clamp(2.5rem, 0.2143rem + 4.7619vw, 4.5rem);--e-global-typography-secondary-line-height:48px;--e-global-typography-text-font-size:clamp(1rem, 0.8571rem + 0.2976vw, 1.125rem);--e-global-typography-text-line-height:20.8px;--e-global-typography-accent-font-size:16px;--e-global-typography-bd6e798-font-size:clamp(1rem, 0.1429rem + 1.7857vw, 1.75rem);--e-global-typography-bd6e798-line-height:20px;--e-global-typography-bd6e798-letter-spacing:10px;--e-global-typography-af7bb93-font-size:16px;--e-global-typography-af7bb93-line-height:18.62px;--e-global-typography-48e653e-font-size:clamp(1.25rem, 0.6786rem + 1.1905vw, 1.75rem);--e-global-typography-48e653e-line-height:24px;--e-global-typography-6655cfb-font-size:clamp(1.25rem, -0.1786rem + 2.9762vw, 2.5rem);--e-global-typography-6655cfb-line-height:20px;--e-global-typography-cf640f0-font-size:clamp(1rem, 0.8571rem + 0.2976vw, 1.125rem);--e-global-typography-cf640f0-line-height:16px;--e-global-typography-cf640f0-letter-spacing:7px;--e-global-typography-781bd8b-font-size:clamp(2rem, 0.8571rem + 2.381vw, 3rem);--e-global-typography-781bd8b-line-height:32px;--e-global-typography-e586c7b-font-size:clamp(0.75rem, 0.4545rem + 0.6061vw, 1rem);--e-global-typography-e586c7b-line-height:18px;--e-global-typography-50ab986-font-size:18px;--e-global-typography-50ab986-line-height:23.4px;--e-global-typography-31b7940-font-size:36px;--e-global-typography-31b7940-line-height:39.6px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6668{--e-global-typography-primary-font-size:58px;--e-global-typography-primary-line-height:76.8px;--e-global-typography-secondary-font-size:clamp(2.5rem, 1.7958rem + 3.0047vw, 4.5rem);--e-global-typography-text-font-size:clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);--e-global-typography-bd6e798-font-size:font-size: clamp(1rem, 0.7359rem + 1.1268vw, 1.75rem);--e-global-typography-0beaab7-font-size:clamp(1.75rem, 1.5739rem + 0.7512vw, 2.25rem);--e-global-typography-48e653e-font-size:clamp(1.25rem, 1.0739rem + 0.7512vw, 1.75rem);--e-global-typography-6655cfb-font-size:clamp(1.25rem, 0.8099rem + 1.8779vw, 2.5rem);--e-global-typography-cf640f0-font-size:clamp(1rem, 0.956rem + 0.1878vw, 1.125rem);--e-global-typography-cf640f0-letter-spacing:7px;--e-global-typography-781bd8b-font-size:clamp(2rem, 1.6479rem + 1.5023vw, 3rem);--e-global-typography-e586c7b-font-size:clamp(0.75rem, 0.662rem + 0.3756vw, 1rem);--e-global-typography-e586c7b-line-height:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}/* Start custom CSS *//*Custom The Montain Hotel*/

/*General Settings*/


/*Fixes*/

/*.boxed-no-pdd-mb horizontal scroll*/
html,
body {
  max-width: 100%;
  overflow-x: unset;
}
a {
    color: var(--e-global-color-primary);  
}

a:hover {
     color: var(--e-global-color-secondary);  
}

/* Styles to Menu_TPL*/


@media (max-width: 768px) {
.menu-secondary ul {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    }
}

/* Buttons Styles*/


.btn-white {
    color: #00142E !important;
    background-color: white;
    border-radius: 4px; 
}

.btn-white a:hover {
   background-color: #DADDE1;
}

.btn-blue {
    color: white;
    background-color: #00142E;
    border-radius: 4px; 
}

.btn-blue a:hover {
    background-color: #00345A;
    border-radius: 4px; 
}

/* Icon-text club in Template */

@media (max-width:1440px) and (max-height:900px){
.club-icon-text .elementor-icon-box-wrapper {
    flex-direction: column !important;
    gap: 24px;
}
}

/*FOOTER*/


/* Instagram Carousel in footer */ 
@media (min-width: 1024px){
.instagram-carousel .swiper-slide:nth-child(even) {
    margin-top: 125px;
 }
}
 
/*Align icons RRSS center */
.rrss .elementor-icon.elementor-social-icon {
    display: inline-flex;
}

/* Align in mobile menu legal in vertical */ 

@media (max-width: 768px) {
.menu-legal ul {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: center;
    }
}

/* Divider menu in mobile y tablet hidden*/

@media (max-width: 768px) {
 .menu-legal .elementor-nav-menu>li:not(:last-child):after {
     display:none;
 }
}

/* HOME */

/* Flickity services*/

body[data-elementor-device-mode="desktop"] .flickity-scroll-hor button.flickity-button.flickity-prev-next-button {
	display: none;
}

.sticky-section > * {
    position: sticky !important;
    top: 150px;
}

/*Gradient secrion residences*/

.gradient-residences {
     background: linear-gradient(
        to left, 
        rgba(0, 52, 90, 0.2) 0%,      /* #00345A al 20% de opacidad */
        rgba(255, 255, 255, 0) 50%,  /* #FFFFFF completamente transparente */
        rgba(255, 255, 255, 0.2) 75%,/* #FFFFFF al 20% de opacidad */
        rgba(0, 52, 90, 0.18) 100%   /* #00345A al 18% de opacidad */
    );
}

/* Arrows Carrousel */

.carousel-arrows .swiper .elementor-swiper-button-next {
    right: 96px;
}

.carousel-arrows .swiper .elementor-swiper-button-prev {
    left: 96px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .carousel-arrows .swiper .elementor-swiper-button-next {
    right: 24px;
    }

    .carousel-arrows .swiper .elementor-swiper-button-prev {
    left: 24px;
    }
}
    
@media (max-width: 767px) {
    .carousel-arrows .swiper .elementor-swiper-button-next {
    right: 10px;
}

.carousel-arrows .swiper .elementor-swiper-button-prev {
    left: 10px;
}    
}

/*Club in home*/

.icon-club-home {
    margin: 0;
    padding: 0;
    line-height: 1;
    vertical-align: middle;
}

.club-home {
    margin: 0;
    padding: 0;
    line-height: 1;
    vertical-align: middle;
}

/* Map in Location Landing*/

.map-location  #map-wrapper {
    position:relative;
    width: 100%;
    height: 100vh;
    }
    
@media (max-width: 768px) { 
.map-location  #map-wrapper { position:relative;
    width: 100%;
    height: 70vh;
    }
}
   

/* rooms pages */

.rooms-listing-wrapper h2 {
    display: none;
}

/* offers pages */ 
.offers-listing-wrapper h2 {
    display: none;
}

ol.offers-listing {
    padding-bottom: 96px;
}

@media (max-width: 768px) { 
ol.offers-listing {
    padding-bottom: 40px;
}
}


.cat-rooms .rooms-listing-wrapper .room-name a {
    color: var( --e-global-color-text );
     font-family: var( --e-global-typography-781bd8b-font-family ), Sans-serif;
    font-size: var( --e-global-typography-781bd8b-font-size );
    line-height: var( --e-global-typography-781bd8b-line-height );
    letter-spacing: var( --e-global-typography-781bd8b-letter-spacing );
    word-spacing: var( --e-global-typography-781bd8b-word-spacing );
    text-transform: capitalize;
}
/* contact page */

.links-legal a:hover {
    text-decoration: underline;
}

/* The Residences Page */

.link-form-residences a:hover {
    text-decoration: underline;
    }

/* Alineación texto form The Residences Pages */

.align-form-text .elementor-field-type-html.elementor-field-group.elementor-column.elementor-field-group-recaptcha_acceptance.elementor-col-100, .elementor-field-type-acceptance.elementor-field-group.elementor-column.elementor-field-group-acceptance.elementor-col-100.elementor-field-required.elementor-mark-required {
    text-align: center;
}

/* Legal pages styles*/

.mft-legal-text ul li {
    list-style-type: disc;
    color: var(--e-global-color-primary);
}

.mft-legal-text ol li {
    list-style-type: decimal;
    color: var(--e-global-color-primary);
}

.mft-legal-text p  {
font-family: var(--e-global-typography-text-font-family), Sans-serif;
font-size: var(--e-global-typography-text-font-size);
font-weight: 400;
color: var(--e-global-color-primary);
}

.mft-legal-text h2 {
    color: var(--e-global-color-text);
    font-family: var(--e-global-typography-781bd8b-font-family), Sans-serif;
    font-size: var(--e-global-typography-781bd8b-font-size);
    line-height: var(--e-global-typography-781bd8b-line-height);
}


.mft-legal-text h3 {
color: var( --e-global-color-text );
    font-family: var( --e-global-typography-48e653e-font-family ), Sans-serif;
    font-size: var( --e-global-typography-48e653e-font-size );
    font-weight: var( --e-global-typography-48e653e-font-weight );
    line-height: var( --e-global-typography-48e653e-line-height );
    letter-spacing: var( --e-global-typography-48e653e-letter-spacing );
    word-spacing: var( --e-global-typography-48e653e-word-spacing );
}

.mft-legal-text a {
text-wrap: wrap;
overflow-wrap: break-word;
text-decoration: none;
color: var(--e-global-color-primary);
}

.mft-legal-text p,
.mft-legal-text ul, .mft-legal-text ol, .mft-legal-text h3, .mft-legal-text h2 {
margin-bottom: 15px;
}

/* CLUB */

input#email, input#password {
    color: var(--e-global-color-text);
}

[class^="mi-"] .mi-s-color-button{
     background-color:var(--e-global-color-primary);
}


[class^="mi-"] .mi-s-color-button:hover{background-color:var(--e-global-color-secondary);
}

.mi-s-color-link {
    color: var(--e-global-color-primary);
}

.mi-s-color-link:hover {
    color: var(--e-global-color-secondary);
}

/*Subraya enlace desde TPL_club-banner*/
.link-club a {
    text-decoration: underline;
    color: white;
}

/* Motor */

button.mim-button.mim-button--secundary {
    color: var(--e-global-color-primary) !important;
}

/* Hidden Finder in Detail offers and Detail Rooms */

.cat-offer-detail .elementor-widget-Mirai-Finder, .cat-room-detail .elementor-widget-Mirai-Finder {
    display:none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'FHAlpha-Light';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1345/FHAlpha-Light.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1345/FHAlpha-Light.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'CamptonBook';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1345/CamptonBook.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1345/CamptonBook.ttf') format('truetype');
}
/* End Custom Fonts CSS */