.elementor-kit-1397{--e-global-color-primary:#5B6659;--e-global-color-secondary:#827666;--e-global-color-text:#827666;--e-global-color-accent:#413B33;--e-global-color-13f4851a:#ECE6DE;--e-global-color-52235058:#F9F7F5;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-fb75540:#D8CDBC;--e-global-color-04d11b1:#939A91;--e-global-color-ee80462:#C5B39A;--e-global-color-0fd779c:#F9F7F5;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:150%;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Alpino", Sans-serif;font-size:20px;font-weight:400;line-height:150%;letter-spacing:0px;}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 a{color:var( --e-global-color-ee80462 );font-family:"switzer", Sans-serif;font-size:18px;font-weight:400;line-height:100%;letter-spacing:0.01em;}.elementor-kit-1397 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-1397 h1{color:var( --e-global-color-47eea86e );font-family:"switzer", Sans-serif;font-size:32px;font-weight:300;text-transform:uppercase;line-height:110%;letter-spacing:0.2em;}.elementor-kit-1397 h2{font-family:"switzer", Sans-serif;font-size:72px;font-weight:200;text-transform:uppercase;line-height:110%;letter-spacing:0.1em;}.elementor-kit-1397 h3{font-family:"switzer", Sans-serif;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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:1200px){.elementor-kit-1397 h1{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:150%;font-size:18px;line-height:150%;}.elementor-kit-1397 a{font-size:16px;}.elementor-kit-1397 h1{font-size:18px;}.elementor-kit-1397 h2{font-size:40px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*--- Gaio 7 ---*/
/* General */
html {
    overflow-x: hidden;
}

.elementor-popup-modal {
    max-height: 100vh;
    min-height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.elementor-popup-modal .dialog-widget-content {
    overflow-y: auto!important;
    overflow-x: hidden!important;
    -webkit-overflow-scrolling: touch!important;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F7F7F7;
}
body::-webkit-scrollbar {
	width: 12px;
	background-color: #F7F7F7;
}
body::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-primary);
	border: 2px solid #F7F7F7;
}

.elementor-icon-wrapper,
.elementor-button-icon,
.elementor-icon-box-icon,
.elementor-button-wrapper,
header a,
footer a {
    display: flex!important;
    justify-content: center;
    align-items: center;
}
.elementor-icon-box-content,
.elementor-icon-box-content p {
    display: flex!important;
    align-items: center;
}
.swiper-slide .elementor-icon-box-content {
    align-items: initial;
}
.elementor-widget-icon {
    min-width: max-content!important;
}

.cont-descp .elementor-icon-box-content {
    flex-direction: column;
}



/* finder */
#finder {
    position: fixed;
    width: auto;
    bottom: 64px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9;
    pointer-events: visible;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#finder .finder-content {
    box-shadow: 0px 20px 46px 0px #0000001A;
}

#finder.finder-active {
    bottom: 64px;
}

.cat-room-detail #finder,
.cat-offer-detail #finder {
    display: none;
}

body[data-mirai-modal="true"] #finder {
    z-index: 1;
}
#finder ui-finder > ui-button {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    text-decoration: none;
    min-height: 70px;
}

/* rrss del hotel */
.rrss-hotel a {
    padding: 12px;
    background-color: #C5B39A;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.rrss-hotel a i,
.rrss-hotel a i::before,
.rrss-hotel a svg path {
    font-size: 24px;
    color: var(--e-global-color-secondary);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.rrss-hotel:hover a {
    background-color: #D8CDBC;
}
.pop-up-site .rrss-hotel a i,
.pop-up-site .rrss-hotel a i::before,
.pop-up-site .rrss-hotel a svg path,
.rrss-hotel:hover a i,
.rrss-hotel:hover a i::before,
.rrss-hotel:hover a svg path {
    color: #fff;
} 

/* POP UP */
.pop-up-site a.dialog-close-button {
    display: none!important;
}
.pop-up-site .wpml-ls-legacy-dropdown-click a,
.pop-up-site .wpml-ls-legacy-dropdown-click a span,
.pop-up-site .hover-header .vcard-header a,
.pop-up-site #hamburguer-menu .hover-modal a,
.pop-up-site #hamburguer-menu .hover-modal a span,
.pop-up-site #hamburguer-menu .hover-modal ui-pressable ui-text {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 100%!important;
}
.pop-up-site .menus-cont a,
.pop-up-site .menus-cont span {
    text-transform: uppercase;
}
.pop-up-site .menus-cont a,
.pop-up-site .menus-cont span,
.pop-up-site .btn-closed i,
.pop-up-site .btn-closed i::before,
.pop-up-site .btn-closed svg path,
.pop-up-site .btn-closed a,
.pop-up-site .btn-closed span,
.pop-up-site .wpml-ls-legacy-dropdown-click a,
.pop-up-site .wpml-ls-legacy-dropdown-click a span,
.pop-up-site .hover-header .vcard-header a,
.pop-up-site .hover-header svg path,
.pop-up-site #hamburguer-menu .hover-modal a,
.pop-up-site #hamburguer-menu .hover-modal a span,
.pop-up-site #hamburguer-menu .hover-modal svg path,
.pop-up-site #hamburguer-menu .hover-modal ui-pressable ui-text {
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.pop-up-site .menus-cont a:hover,
.pop-up-site .menus-cont a:hover span,
.pop-up-site .menus-cont li:hover a,
.pop-up-site .menus-cont li:hover a span,
.pop-up-site .btn-closed:hover i,
.pop-up-site .btn-closed:hover i::before,
.pop-up-site .btn-closed:hover svg path,
.pop-up-site .btn-closed:hover a,
.pop-up-site .btn-closed:hover span,
.pop-up-site .wpml-ls-legacy-dropdown-click a:hover,
.pop-up-site .wpml-ls-legacy-dropdown-click a:hover span,
.pop-up-site .hover-header:hover .vcard-header a,
.pop-up-site .hover-header:hover svg path,
.pop-up-site #hamburguer-menu a.elementor-item-active,
.pop-up-site #hamburguer-menu .hover-modal:hover a,
.pop-up-site #hamburguer-menu .hover-modal:hover a span,
.pop-up-site #hamburguer-menu .hover-modal:hover svg path,
.pop-up-site #hamburguer-menu .hover-modal:hover ui-pressable ui-text {
    color: #C5B39A;
    fill: #C5B39A;
}

.pop-up-site .hover-modal {
    position: relative;
}
.pop-up-site .hover-modal::before {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    top: initial;
    left: 0;
    bottom: -4px;
    background-color: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.pop-up-site .hover-modal:hover::before {
    width: 100%;
    background-color: #C5B39A;
}
/* ----- telf. ----- */
.pop-up-site .hover-header.phone-cont::before {
    content: "";
    position: absolute;
    top: initial;
    bottom: -2.5px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.pop-up-site .hover-header.phone-cont:hover::before {
    width: 100%;
    background-color: #C5B39A;
}
/* Pop up Menú Hamburguesa */
#hamburguer-menu .divider-popup {
    width: 24px;
    max-width: 24px;
}
/* --cont-right pop up-- */
/* ----- lang ----- */
#hamburguer-menu .wpml-elementor-ls {
    display: flex;
    justify-content: center;
    align-items: center;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click,
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu {
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 12px 32px 12px 36px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    position: relative;
    cursor: pointer;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/lang.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::before {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/lang-light.svg");
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a,
#hamburguer-menu .wpml-ls-legacy-dropdown-click a span {
    text-align: center;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a span {
    vertical-align: initial;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-accent.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-hover.svg");
}
    
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu {
    background-color: #fff;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li {
    display: flex;
    justify-content: center;
    align-items: center;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a {
    padding: 12px 0;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a,
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a span {
    color: var(--e-global-color-accent);
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a::after {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    left: 0;
    bottom: 10px;
    background-color: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a,
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a span {
    color: #C5B39A;
}
#hamburguer-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a::after {
    width: 100%;
    background-color: #C5B39A;
}
/* --Menú pop up-- */
.pop-up-site #hamburguer-menu .wp-menu-modal a,
.pop-up-site #hamburguer-menu .wp-menu-modal span,
.pop-up-site #hamburguer-menu .wp-menu-modal li:hover a,
.pop-up-site #hamburguer-menu .wp-menu-modal li:hover a span,
.pop-up-site #hamburguer-menu .wp-menu-modal a:hover,
.pop-up-site #hamburguer-menu .wp-menu-modal a:hover span {
    font-family: "switzer", Sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 110%!important;
    letter-spacing: 0.01em;
}
.pop-up-site .wp-menu-modal ul {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 32px;
}
.pop-up-site .wp-menu-modal ul::after {
    display: none;
}
.pop-up-site #hamburguer-menu .wp-menu-modal li a {
    position: relative;
    width: max-content;
}
.pop-up-site #hamburguer-menu .wp-menu-modal li a::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: transparent;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.pop-up-site #hamburguer-menu .wp-menu-modal li:hover a::after,
.pop-up-site #hamburguer-menu .wp-menu-modal li a.elementor-item-active::after {
    width: 100%;
    background-color: #C5B39A;
}
/* --Mi reserva-- */
.pop-up-site #hamburguer-menu ui-pressable {
    display: flex;
}

/* Carousel */
.carousel-site .swiper.swiper-initialized {
    padding-bottom: 32px!important;
}
/* dots carousel */
.carousel-site .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
}
.carousel-site .swiper-pagination span.swiper-pagination-bullet {
    width: 8px;
    height: 8px;
    background-color: #fff;
    margin: 0;
    opacity: 1;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.carousel-site .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.carousel-site .swiper-pagination span.swiper-pagination-bullet:hover {
    background-color: #D8CDBC;
}
/*-- Carousel Full --*/
.carousel-full.carousel-site .swiper.swiper-initialized {
    padding-bottom: 0!important;
}
/* dots */
.carousel-full.carousel-site .swiper-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    padding-bottom: 32px;
}
/* arrows */
.carousel-full.carousel-site .elementor-swiper-button svg,
.carousel-full.carousel-site .elementor-swiper-button svg path {
    color: #ECE6DE;
    fill: #ECE6DE;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.carousel-full.carousel-site .elementor-swiper-button:hover svg,
.carousel-full.carousel-site .elementor-swiper-button:hover svg path {
    color: #D8CDBC;
    fill: #D8CDBC;
}



/* Heading */
#hero-home.all-hero h1,
#hero-page.all-hero h1,
#hero-home.all-hero h2,
#hero-page.all-hero h2,
.title-content h2,
.title-content h3 {
    font-family: "switzer", Sans-serif;
    line-height: 110%!important;
    color: #fff;
}
#hero-home.all-hero h2,
#hero-page.all-hero h2,
#hero-home.all-hero .title-cont.only-h1 h1,
#hero-page.all-hero .title-cont.only-h1 h1 {
    font-size: 72px;
    font-weight: 200;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.title-content h2 {
    font-size: 28px;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
}
.title-content h3,
.title-content.only-title h2,
.title-content.title-list h2  {
    font-size: 40px;
    font-weight: 200;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
/*.title-content.title-list h2 {
    font-size: 28px;
}*/

/* text */
#text-intro {
    max-width: 1260px;
}
#text-intro .cont-text-intro {
    font-size: 24px;
}

/* Padding */
.plr,
.plr-m {
    padding-left: 64px;
    padding-right: 64px;
}
.plr-s {
    padding-left: 48px;
    padding-right: 48px;
}
.ptb-l {
    padding-top: 160px;
    padding-bottom: 160px;
}
.ptb-m {
    padding-top: 64px;
    padding-bottom: 64px;
}
.ptb-xm {
    padding-top: 48px;
    padding-bottom: 48px;
}
.ptb-s {
    padding-top: 32px;
    padding-bottom: 32px;
}

/* Botones */
.btn-site a {
    position: relative;
    padding: 16px 24px;
    cursor: pointer;
}
.btn-site a,
.btn-site a span {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.btn-site a::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 24px;
    opacity: 0;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.btn-site a:hover {
    padding: 16px 48px 16px 24px;
}
.btn-site a:hover,
.btn-site a:hover span {
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
}
.btn-site a:hover::after {
    opacity: 1;
}
/*-- Botones con icono --*/
.btn-site.img-btn a {
    padding: 16px 24px 16px 48px;
}
.btn-site.img-btn a::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.btn-site.img-btn a:hover {
    padding: 16px 48px 16px 48px;
}
/*-- Estilos de botones --*/
/*----- Botón con bordes blancos y bg transparente -----*/
.btn-transp-w.btn-site a {
    background-color: transparent;
    border: 2px solid #fff;
}
.btn-transp-w.btn-site a,
.btn-transp-w.btn-site a span,
.btn-transp-w.btn-site a svg path {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    fill: #fff;
}
.btn-transp-w.btn-site a::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow.svg");
}
.btn-transp-w.btn-site a:hover {
    border: #C5B39A;
    background-color: #C5B39A;
}
/*----- Botón con border bottom y bg transparente -----*/
.btn-transp-bb.btn-site a {
    padding: 16px 0 16px 0;
    background-color: transparent;
    border-bottom: 2px solid var(--e-global-color-accent);
}
.btn-transp-bb.btn-site a,
.btn-transp-bb.btn-site a span,
.btn-transp-bb.btn-site a svg path {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
.btn-transp-bb.btn-site a::after {
    right: 0;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-accent.svg");
}
.btn-transp-bb.btn-site a:hover {
    padding: 16px 24px 16px 0;
    border-bottom: 2px solid #C5B39A;
}
.btn-transp-bb.btn-site a:hover,
.btn-transp-bb.btn-site a:hover span,
.btn-transp-bb.btn-site a:hover svg path {
    color: #C5B39A;
    fill: #C5B39A;
}
.btn-transp-bb.btn-site a:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-C5B39A.svg");
}
/*----- Botón blanco con border bottom y bg transparente -----*/
.btn-transp-bb.bwhite.btn-site a {
    border-bottom: 2px solid #fff;
}
.btn-transp-bb.bwhite.btn-site a,
.btn-transp-bb.bwhite.btn-site a span,
.btn-transp-bb.bwhite.btn-site a svg path {
    color: #fff;
    fill: #fff;
}
.btn-transp-bb.bwhite.btn-site a::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow.svg");
}
.btn-transp-bb.bwhite.btn-site a:hover {
    border-bottom: 2px solid #C5B39A;
}
.btn-transp-bb.bwhite.btn-site a:hover,
.btn-transp-bb.bwhite.btn-site a:hover span,
.btn-transp-bb.bwhite.btn-site a:hover svg path {
    color: #C5B39A;
    fill: #C5B39A;
}
.btn-transp-bb.bwhite.btn-site a:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-C5B39A.svg");
}

/* Shadows */
.img-shadow {
    box-shadow: -1px 9px 60px 0px #00000026;
}



/* Header */
#header {
    min-width: 100%;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

#header .wpml-ls-legacy-dropdown-click a,
#header .wpml-ls-legacy-dropdown-click a span,
#header .hover-header .vcard-header a,
#header .hover-header .mirai-club span.login,
#header .hover-header .mirai-club .login span {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}
#header .wpml-ls-legacy-dropdown-click a,
#header .wpml-ls-legacy-dropdown-click a span,
#header .hover-header .vcard-header a,
#header .hover-header svg path,
#header .hover-header .mirai-club span.login,
#header .hover-header .mirai-club .login span,
#header .hover-header .mirai-club .login span svg path {
    color: #fff;
    fill: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a:hover,
#header .wpml-ls-legacy-dropdown-click a:hover span,
#header .hover-header:hover .vcard-header a,
#header .hover-header:hover svg path,
#header .hover-header:hover .mirai-club span.login,
#header .hover-header:hover .mirai-club .login span,
#header .hover-header:hover .mirai-club .login span svg path {
    color: #C5B39A;
    fill: #C5B39A;
}

/* --cont-left-- */
/* ----- btn menú hamburguesa ----- */
#header .cont-left .menu-cont .elementor-icon-box-icon {
    margin: 0;
}
#header .cont-left .menu-cont a,
#header .cont-left .menu-cont i {
    position: relative;
    width: 46px;
    height: 46px;
}
#header .cont-left .menu-cont a::before,
#header .cont-left .menu-cont a::after,
#header .cont-left .menu-cont i::before {
    position: absolute;
    content: "";
    left: 0;
    height: 2px;
    background-color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .cont-left .menu-cont a::before {
    top: 2px;
    width: 23px;
}
#header .cont-left .menu-cont a::after {
    top: 50%;
    transform: translateY(-50%);
    width: 46px;
}
#header .cont-left .menu-cont i::before {
    bottom: 2px;
    width: 36px;
    transform: translateX(0);
}
#header .cont-left .menu-cont:hover a::before,
#header .cont-left .menu-cont:hover a::after,
#header .cont-left .menu-cont:hover i::before {
    width: 100%;
    background-color: #C5B39A;
}

/* --cont-center-- */
/* ----- logo ----- */
#header .cont-center .logo-cont .logo-site a,
#header .cont-center .logo-cont .logo-site a img {
    position: relative;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .cont-center .logo-cont .logo-site a img {
    opacity: 1;
}
#header .cont-center .logo-cont .logo-site a::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/logo-dark.png");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

/* --cont-right-- */
/* ----- lang ----- */
#header .wpml-elementor-ls {
    display: flex;
    justify-content: center;
    align-items: center;
}
#header  .wpml-ls-legacy-dropdown-click,
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu {
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    padding: 12px 32px 12px 12px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    position: relative;
    cursor: pointer;
}
#header  .wpml-ls-legacy-dropdown-click a,
#header  .wpml-ls-legacy-dropdown-click a span {
    text-align: center;
}
#header  .wpml-ls-legacy-dropdown-click a span {
    vertical-align: initial;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border: none;
}
.wpml-ls-legacy-dropdown-click a,
.wpml-ls-legacy-dropdown-click a:hover, 
.wpml-ls-legacy-dropdown-click a:focus, 
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    background-color: transparent;
    border: none;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    display: flex;
    justify-content: center;
    align-items: center;
    content: '';
    width: 12px;
    height: 12px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 12px;
    transform: translateY(-50%);
    border: 0;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-hover.svg");
}
    
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu {
    background-color: #fff;
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.12);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li {
    display: flex;
    justify-content: center;
    align-items: center;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a {
    padding: 12px 0;
}

#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a,
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a span {
    color: var(--e-global-color-secondary);
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li a::after {
    position: absolute;
    content: "";
    width: 0;
    height: 1px;
    left: 0;
    bottom: 10px;
    background-color: var(--e-global-color-secondary);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a,
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a span {
    color: #C5B39A;
}
#header .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle + ul.wpml-ls-sub-menu li:hover a::after {
    width: 100%;
    background-color: #C5B39A;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}
/* ----- teléfono ----- */
#header .hover-header.phone-cont::before {
    content: "";
    position: absolute;
    top: initial;
    bottom: -2.5px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .hover-header.phone-cont:hover::before {
    width: 100%;
    background-color: #C5B39A;
}
/* ----- club ----- */
#header .hover-header .mirai-club .login span svg {
    width: 18px;
    height: 18px;
}
#header .hover-header .mirai-club::before {
    content: "";
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .hover-header:hover .mirai-club::before {
    width: 100%;
    background-color: #C5B39A;
}
#header .hover-header .mirai-club .login {
    position: relative;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .hover-header:hover .mirai-club .login {
    padding-right: 22px;
}
#header .hover-header .mirai-club span.login i {
    width: 100%;
}
#header .hover-header .mirai-club span.login i::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/club-light.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .hover-header:hover .mirai-club span.login i::before {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/club-hover.svg");
}
#header .hover-header .mirai-club span.login i::after,
#header .hover-header .mirai-club .login::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 0;
    opacity: 0;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#header .hover-header:hover .mirai-club span.login i::after,
#header .hover-header:hover .mirai-club .login::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-hover.svg");
    opacity: 1;
}

/* --Header fixed -- */
#header.elementor-sticky--effects {
    min-height: 87px;
    background-color: #ece6dee0;
    backdrop-filter: blur(10px);
    box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.07);
}
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a,
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a span,
#header.elementor-sticky--effects .hover-header .vcard-header a,
#header.elementor-sticky--effects .hover-header svg path,
#header.elementor-sticky--effects .hover-header .mirai-club span.login,
#header.elementor-sticky--effects .hover-header .mirai-club .login span,
#header.elementor-sticky--effects .hover-header .mirai-club .login span svg path {
    color: var(--e-global-color-secondary);
    fill: var(--e-global-color-secondary);
}
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a:hover,
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a:hover span,
#header.elementor-sticky--effects .hover-header:hover .vcard-header a,
#header.elementor-sticky--effects .hover-header:hover svg path,
#header.elementor-sticky--effects .hover-header:hover .mirai-club span.login,
#header.elementor-sticky--effects .hover-header:hover .mirai-club .login span,
#header.elementor-sticky--effects .hover-header:hover .mirai-club .login span svg path {
    color: #C5B39A;
    fill: #C5B39A;
}

/* --cont-left fixed-- */
/* ----- btn menú hamburguesa ----- */
#header.elementor-sticky--effects .cont-left .menu-cont a::before,
#header.elementor-sticky--effects .cont-left .menu-cont a::after,
#header.elementor-sticky--effects .cont-left .menu-cont i::before {
    background-color: var(--e-global-color-secondary);
}
#header.elementor-sticky--effects .cont-left .menu-cont:hover a::before,
#header.elementor-sticky--effects .cont-left .menu-cont:hover a::after,
#header.elementor-sticky--effects .cont-left .menu-cont:hover i::before {
    background-color: #C5B39A;
}

/* --cont-center fixed-- */
/* ----- logo ----- */
#header.elementor-sticky--effects .cont-center .logo-cont .logo-site a img {
    opacity: 0;
}
#header.elementor-sticky--effects .cont-center .logo-cont .logo-site a::before {
    opacity: 1;
}

/* --cont-right fixed-- */
/* ----- lang ----- */
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-dark.svg");
}
#header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-hover.svg");
}
/* ----- teléfono ----- */
#header.elementor-sticky--effects .hover-header.phone-cont::before {
    background-color: var(--e-global-color-secondary);
}
#header.elementor-sticky--effects .hover-header.phone-cont:hover::before {
    background-color: #C5B39A;
}
/* ----- club ----- */
#header.elementor-sticky--effects .hover-header .mirai-club::before {
    background-color: var(--e-global-color-secondary);
}
#header.elementor-sticky--effects .hover-header:hover .mirai-club::before {
    background-color: #C5B39A;
}
#header.elementor-sticky--effects .hover-header .mirai-club span.login i::before {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/club-secondary.svg");
}
#header.elementor-sticky--effects .hover-header:hover .mirai-club span.login i::before {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/club-hover.svg");
}
#header.elementor-sticky--effects .hover-header .mirai-club span.login i::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-dark.svg");
}
#header.elementor-sticky--effects .hover-header:hover .mirai-club span.login i::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-hover.svg");
}



/* Footer */
#footer h2 {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    letter-spacing: 0.1em;
    color: #ECE6DE;
    fill: #ECE6DE;
}
#footer .details-hover .elementor-widget-container,
#footer .details-hover .elementor-widget-container [class*="mi-vcard-"],
#footer .details-hover .elementor-widget-container [class*="mi-vcard-"] a,
#footer .details-hover .elementor-widget-container > div,
#footer .details-hover .elementor-widget-container > div a,
#footer .details-hover li a,
#footer .details-hover .elementor-widget-container [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
#footer .details-hover i::before,
#footer .details-hover svg path,
#footer .menu-wp nav a,
#footer .developed-wrapper.details-hover [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
#footer .menu-legal a,
#footer .developed-mirai #developed-wrapper,
#footer .developed-mirai #developed-wrapper a,
#footer .menu-wp-footer ul.elementor-nav-menu li a {
    font-family: "Alpino", Sans-serif;
    font-size: 18px;
    font-weight: 300;
    line-height: 100%!important;
    color: #ECE6DE;
    fill: #ECE6DE;
    text-decoration: none;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#footer .details-hover:hover .elementor-widget-container,
#footer .details-hover:hover .elementor-widget-container [class*="mi-vcard-"],
#footer .details-hover:hover .elementor-widget-container [class*="mi-vcard-"] a,
#footer .details-hover:hover .elementor-widget-container > div,
#footer .details-hover:hover .elementor-widget-container > div a,
#footer .details-hover:hover li a,
#footer .details-hover:hover .elementor-widget-container [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
#footer .details-hover:hover i::before,
#footer .details-hover:hover svg path,
#footer .menu-wp nav a:hover,
#footer .developed-wrapper.details-hover:hover [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
#footer .menu-legal a:hover,
#footer .menu-legal a.elementor-item-active,
#footer .developed-mirai #developed-wrapper a:hover,
#footer .menu-wp-footer ul.elementor-nav-menu li a:hover,
#footer .menu-wp-footer ul.elementor-nav-menu li a.elementor-item-active {
    color: #F9F7F5;
    fill: #F9F7F5;
}

.details-hover,
#footer .menu-wp-footer ul.elementor-nav-menu li a,
#footer .postfooter .developed-mirai.details-hover a {
    position: relative;
}
#footer .menu-wp-footer ul.elementor-nav-menu li {
    width: max-content;
}

.details-hover::after,
#footer .menu-wp-footer ul.elementor-nav-menu li a::after,
#footer .postfooter .developed-mirai.details-hover a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -5px;
    background-color: #F9F7F5;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.details-hover:hover::after,
#footer .menu-wp-footer ul.elementor-nav-menu li a:hover::after,
#footer .menu-wp-footer ul.elementor-nav-menu li a.elementor-item-active::after,
#footer .postfooter .developed-mirai.details-hover a:hover::after {
    width: 100%;
}

#footer .postfooter .menu-wp-footer ul.elementor-nav-menu li a {
    font-size: 14px;
}
#footer .postfooter .menu-wp-footer ul.elementor-nav-menu li a::after,
#footer .postfooter .developed-mirai.details-hover::after {
    display: none;
}
#footer .postfooter .developed-mirai #developed-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: 4px;
}
#footer .postfooter .developed-mirai #developed-wrapper a {
    text-transform: lowercase;
    font-weight: 700;
}



/* Home Page */
/*-- gallery-section --*/
#gallery-section .gallery-cont .gallery-conts1,
#gallery-section .gallery-cont .gallery-conts1 .gallery-conts2 {
    flex: 1 1 0;
    align-self: stretch;
    min-height: 0; 
}
.btn-site.img-btn a {
    padding: 16px 24px 16px 48px;
}
#gallery-section .btn-site.img-btn a::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/gallery.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.btn-site.img-btn a:hover {
    padding: 16px 48px 16px 48px;
}
/*-- rooms-section --*/
#rooms-section .rooms-cont .rooms-conts1,
#rooms-section .rooms-cont .rooms-conts1 .rooms-conts2 {
    flex: 1 1 0;
    align-self: stretch;
    min-height: 0; 
}



/* Services Page */
/*-- all-services --*/
#all-services .services-cont .services-conts1,
#all-services .services-cont .services-conts1 .services-conts2 {
    flex: 1 1 0;
    align-self: stretch;
}



/* Rooms and Offers pages */
.cat-rooms #main,
.cat-room-detail #main,
.cat-room-detail #main .rooms-detail-wrapper .room,
.cat-offers #main,
.cat-offer-detail #main {
    background-color: #ECE6DE;
}
#main .rooms-listing-wrapper,
#main .rooms-detail-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 160px 64px 80px;
}
.cat-rooms #main .elementor-container,
.cat-room-detail #main .elementor-container,
.cat-room-detail #main .room,
.cat-offers #main .elementor-container,
.cat-offer-detail #main .elementor-container,
#main .offers-detail-wrapper #calendar-wrapper {
    padding: 0;
}
#main .rooms-listing-wrapper > div,
#main .offers-listing-wrapper h2 {
    padding: 0;
    margin: 0;
}
#main .rooms-listing-wrapper h2,
#main .rooms-detail-wrapper h2,
#main .offers-listing-wrapper h2,
#main .offers-detail-wrapper h2 {
    font-family: "switzer", Sans-serif;
    line-height: 110%!important;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}
#main .rooms-listing-wrapper .rooms-listing {
    display: flex;
    flex-direction: column;
    gap: 80px;
}
#main .rooms-listing-wrapper .rooms-listing .room-item {
    display: flex;
    margin-bottom: 0;
}
#main .rooms-listing-wrapper .rooms-listing .room-item .room-box {
    position: relative;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    min-height: 400px;
}
#main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box {
    align-items: flex-end;
}
#main .rooms-listing-wrapper .rooms-listing .room-item .room-box a.room-image-link {
    display: flex!important;
    align-items: stretch;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
#main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box a.room-image-link {
    display: flex!important;
    align-items: stretch;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
}
#main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box a.room-image-link img {
    object-fit: cover;
    object-position: center;
}
#main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-detail,
#main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-content {
    padding: 0 48px 0 0;
}
#main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box .room-detail,
#main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box .room-content {
    padding: 0 0 0 48px;
}
#main .rooms-listing-wrapper .rooms-listing .room-content .room-price {
    display: none;
}
#main .rooms-listing-wrapper .rooms-listing h3,
#main .rooms-detail-wrapper .room .room-box-offers h3 {
    display: flex;
    justify-content: flex-start;
}
#main .rooms-listing-wrapper .rooms-listing h3 a,
#main .rooms-detail-wrapper .room .room-box-offers h3,
#main .rooms-detail-wrapper .room .room-box-offers .offer-text h3,
#main .offers-listing-wrapper h3,
#main .offers-detail-wrapper h3 {
    position: relative;
    text-align: left;
    font-family: "switzer", Sans-serif;
    line-height: 110%!important;
    font-size: 40px;
    font-weight: 300;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#main .rooms-listing-wrapper .rooms-listing h3 a:hover {
    color: #C5B39A;
}
#main .rooms-listing-wrapper .rooms-listing h3 a::after {
    content: "";
    position: absolute;
    width: 0;
    height: 1px;
    left: 0;
    bottom: -4px;
    background-color: var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#main .rooms-listing-wrapper .rooms-listing h3 a:hover::after {
    width: 100%;
    background-color: #C5B39A;
}
#main .rooms-detail-wrapper .room .room-box-offers .offer-text h3,
#main .offers-listing-wrapper .offer-text h3 {
    text-align: center;
    font-size: 24px;
    letter-spacing: 0.05em;
}

#main .rooms-detail-wrapper .room .room-box-offers .offer-text p,
#main .rooms-detail-wrapper .room .room-box-offers .offer-text p span,
#main .rooms-detail-wrapper .room .room-box-offers ul.offers-listing li a:hover p,
#main .rooms-detail-wrapper .room .room-box-offers ul.offers-listing li a:hover p span,
#main .offers-listing-wrapper .offer-text p,
#main .offers-listing-wrapper .offer-text p span,
#main .offers-listing-wrapper .offer-text a:hover p,
#main .offers-listing-wrapper .offer-text a:hover p span {
    font-family: "Alpino", Sans-serif;
    font-size: 20px;
    letter-spacing: 0;
}
/*-- botones rooms and offers --*/
#main .rooms-listing-wrapper a.more-info,
#main .rooms-detail-wrapper a.back-link,
#main .rooms-detail-wrapper a.go-to-calendar,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
#main .offers-detail-wrapper a.back-link {
    position: relative;
    cursor: pointer;
}
#main .rooms-listing-wrapper a.more-info,
#main .rooms-detail-wrapper a.back-link,
#main .rooms-detail-wrapper a.go-to-calendar,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
#main .offers-detail-wrapper a.back-link {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#main .rooms-listing-wrapper a.more-info::after,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 24px;
    opacity: 0;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#main .rooms-listing-wrapper a.more-info:hover,
#main .rooms-detail-wrapper a.back-link:hover,
#main .rooms-detail-wrapper a.go-to-calendar:hover,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover,
#main .offers-detail-wrapper a.back-link:hover {
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
}
#main .rooms-listing-wrapper a.more-info:hover::after,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover::after {
    opacity: 1;
}
#main .rooms-listing-wrapper a.more-info,
#main .rooms-detail-wrapper a.back-link,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
#main .offers-detail-wrapper a.back-link {
    padding: 16px 0 16px 0;
    background-color: transparent;
    border-bottom: 2px solid var(--e-global-color-accent);
}
#main .rooms-listing-wrapper a.more-info,
#main .rooms-detail-wrapper a.back-link,
#main .rooms-detail-wrapper a.go-to-calendar,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
#main .offers-detail-wrapper a.back-link {
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
}
#main .rooms-listing-wrapper a.more-info::after,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a::after {
    right: 0;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-accent.svg");
}
#main .rooms-listing-wrapper a.more-info:hover,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover {
    padding: 16px 24px 16px 0;
    border-bottom: 2px solid #C5B39A;
}
#main .rooms-listing-wrapper a.more-info:hover,
#main .rooms-detail-wrapper a.back-link:hover,
#main .rooms-detail-wrapper a.go-to-calendar:hover,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover,
#main .offers-detail-wrapper a.back-link:hover {
    color: #C5B39A;
    fill: #C5B39A;
}
#main .rooms-listing-wrapper a.more-info:hover::after,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-C5B39A.svg");
}
/* --botones detalles-- */
#main .rooms-detail-wrapper a.back-link,
#main .rooms-detail-wrapper a.go-to-calendar,
#main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
#main .offers-detail-wrapper a.back-link {
    width: max-content;
}
#main .rooms-detail-wrapper a.back-link:hover,
#main .offers-detail-wrapper a.back-link:hover {
    border-bottom: 2px solid #C5B39A;
}

/* Room detail page */
#main .rooms-detail-wrapper {
    padding: 0px 64px;
}
#main .rooms-detail-wrapper .room {
    display: flex;
    flex-direction: column;
    gap: 64px;
}
#main .rooms-detail-wrapper .room #calendar-wrapper,
#main .rooms-detail-wrapper h2 {
    padding: 0;
    margin: 0;
}
.cat-room-detail a {
    justify-content: initial;
    align-items: initial;
}
.cat-room-detail #main .rooms-detail-wrapper .swiper-wrapper a {
    display: initial!important;
}
.cat-room-detail .elementor-carousel-image {
    min-height: 150px;
}
#main .rooms-detail-wrapper .elementor-swiper-button i::before {
    font-size: 40px;
    color: #ECE6DE;
}
#main .rooms-detail-wrapper .elementor-swiper-button:hover i::before {
    color: #D8CDBC;
}
#main .rooms-detail-wrapper .room .room-box-detail {
    box-shadow: 0px 20px 46px 0px #0000001A;
}
#main .rooms-detail-wrapper .room .room-box-price {
    text-align: left;
}
#main .rooms-detail-wrapper .room .room-box-offers {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.cat-room-detail .offers-listing {
    display: flex;
    gap: 24px;
}
.cat-room-detail .offers-listing li {
    padding: 0;
    width: calc(33.33% - 24px);
}
#main .rooms-detail-wrapper #calendar-wrapper ui-view.notranslate:first-child > ui-text {
    font-size: 20px;
    font-weight: 400;
}

/* Offers page */
#main .offers-listing-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 80px 64px 160px;
}
#main .offers-listing-wrapper .offers-listing {
    display: flex;
    gap: 32px;
}
#main .offers-listing-wrapper .offers-listing .offer {
    padding: 0;
    width: auto;
    flex: 1;
}
#main .offers-listing-wrapper .offer-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px;
}

/* Offer-detail page */
#main .offers-detail-wrapper {
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding: 80px 64px;
}
#main .offers-detail-wrapper .detail-description {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
#main .offers-detail-wrapper #calendar-wrapper ui-view.notranslate:first-child > ui-text {
    font-size: 20px;
    font-weight: 400;
}



/* Club page */
#main ui-signup {
    padding: 0 64px;
}



/* Legal pages */
#legal-section .legal-content {
    max-width: 1280px;
}
#legal-section .legal-content h2 {
    font-weight: 400;
}
#legal-section .legal-content a,
#legal-section .legal-content a:hover {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.01em;
}

.cat-legal {
    background-color: #ECE6DE;
}
.cat-legal .cookies-section {
    max-width: 100%;
    padding: 160px 64px;
}
.cat-legal .cookies-section .elementor-container {
    max-width: 1280px;
    padding: 0!important;
}
.cat-legal .cookies-section .elementor-container .elementor-widget-wrap {
    display: flex;
    gap: 24px;
}
.cat-legal .cookies-section .elementor-container h2 {
    font-family: "switzer", Sans-serif;
    color: var(--e-global-color-primary);
    line-height: 110% !important;
    font-size: 40px;
    font-weight: 400;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0!important;
    margin: 0!important;
    margin-top: 24px!important;
}
.cat-legal .cookies-section .elementor-container .elementor-widget-heading:first-child h2 {
    margin-top: 0!important;
}
.cat-legal .cookies-section .elementor-container section {
    width: calc(50% - 24px);
}
.cat-legal .cookies-section .elementor-container section div {
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
}
.cat-legal .cookies-section .elementor-container section p a {
    white-space: nowrap;
    margin-bottom: 16px;
}
/*-- Links Cookies Pages --*/
.cat-legal .cookies-section .elementor-container section p a {
    position: relative;
    cursor: pointer;
    color: var(--e-global-color-accent);
    fill: var(--e-global-color-accent);
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0;
    border-bottom: 2px solid var(--e-global-color-accent);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.cat-legal .cookies-section .elementor-container section p a::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-accent.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    top: 50%;
    right: 0;
    background-color: transparent;
    opacity: 0;
    transform: translateY(-50%) rotate(-90deg);
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
.cat-legal .cookies-section .elementor-container section p a:hover {
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    padding: 0 24px 0 0;
    color: #C5B39A;
    fill: #C5B39A;
    border-bottom: 2px solid #C5B39A;
}
.cat-legal .cookies-section .elementor-container section p a:hover::after {
    opacity: 1;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/arrow-C5B39A.svg");
}



/* Ubicación page */
#intro-section #map-wrapper {
    height: 700px;
}



/* Events Page */
#events-gallery .gallery-cont .gallery-conts1,
#events-gallery .gallery-cont .gallery-conts1 .gallery-conts2 {
    flex: 1 1 0;
    align-self: stretch;
    min-height: 0; 
}
#events-gallery .mft-form-style a,
#events-gallery .mft-form-style a:hover {
    font-family: "switzer", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 100%!important;
    text-decoration: none;
    color: #C5B39A;
    border-bottom: 1px solid #C5B39A;
    -webkit-transition: all 0.35s ease;
    transition: all 0.35s ease;
}
#events-gallery .mft-form-style a:hover {
    color: var(--e-global-color-text);
    border-bottom: 1px solid var(--e-global-color-text);
}



/* Garden Page */
#garden-gallery .gallery-cont .gallery-conts1.img-only {
    flex: 1;
}
#garden-gallery .gallery-cont .gallery-conts1.img-more {
    flex: 2;
}
#garden-gallery .gallery-cont .gallery-conts1,
#garden-gallery .gallery-cont .gallery-conts1 .gallery-conts2 {
    flex: 1 1 0;
    align-self: stretch;
    min-height: 0; 
}



/* Gallery pages */
header.elementor-slideshow__header {
    display: none;
}
.cat-photos .dialog-type-buttons .dialog-widget-content a.dialog-close-button,
.cat-photos .dialog-type-buttons .dialog-widget-content a.dialog-close-button:hover {
    font-size: 24px;
    text-decoration: none;
}



@media (min-width: 767px) {
    /* Carousel minw767 */
    /* dots carousel */
    .carousel-site .swiper-pagination {
        display: none;
    }
    .carousel-site .swiper.swiper-initialized {
        padding-bottom: 0px!important;
    }
}

@media (max-width: 1439px) {
    /* Services Page */
    /*-- all-services --*/
    #all-services .cont-grid {
            grid-template-columns: repeat(1, 1fr);;
    }
}

@media (max-width: 1200px) {
    /* Heading 1200 */
    #hero-home.all-hero h2,
    #hero-page.all-hero h2,
    #hero-home.all-hero .title-cont.only-h1 h1,
    #hero-page.all-hero .title-cont.only-h1 h1 {
        font-size: 32px;
    }



    /* Footer 1200 */
    .logo-footer {
        order: 1;
    }
    .contact-footer {
        order: 2;
    }
    .submenu-footer {
        order: 3;
    }



    /* Rooms and Offers pages 1200 */
    .cat-rooms #main .elementor-container,
    #main .rooms-listing-wrapper .common-services {
        padding: 0;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box {
        border-bottom: none;
        padding-bottom: 0;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-detail,
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box a.room-image-link,
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-content {
        width: 100%;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box a.room-image-link,
    #main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box a.room-image-link {
        position: relative;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box .room-detail, 
    #main .rooms-listing-wrapper .rooms-listing .room-item.odd .room-box .room-content,
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-detail, 
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-content {
        padding: 0;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-content {
        padding-top: 32px!important;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-content p {
        margin-top: 0!important;
    }

    /* Room detail page 1200 */
    #main .rooms-detail-wrapper .room-box-price {
        padding-bottom: 0;
        margin-bottom: 0;
    }
    #main .rooms-detail-wrapper .room-box-services {
        padding: 0;
        margin-top: 0;
    }
    .cat-room-detail .offers-listing li {
        width: calc(50% - 24px);
    }

    /* Offers page 1200 */
    #main .offers-listing-wrapper .offers-listing .offer {
        width: calc(50% - 32px);
        flex: none;
    }



    /* Legal pages 1200 */
    .cat-legal .cookies-section .elementor-container {
        min-width: 100%;
        padding: 0;
    }



    /* Ubicación page 1200 */
    #intro-section #map-wrapper {
        height: 450px;
    }
}

@media (max-width: 767px) {
    /* finder */
    #finder,
    #finder.finder-active {
        bottom: 0;
    }

    /* POP UP 767 */
    .pop-up-site .wpml-ls-legacy-dropdown-click a,
    .pop-up-site .wpml-ls-legacy-dropdown-click a span,
    .pop-up-site .hover-header .vcard-header a,
    .pop-up-site #hamburguer-menu .hover-modal a,
    .pop-up-site #hamburguer-menu .hover-modal a span,
    .pop-up-site #hamburguer-menu .hover-modal ui-pressable ui-text {
        font-size: 16px;
    }

    .pop-up-site #hamburguer-menu .btn-closed .elementor-icon-box-title a {
        font-size: 0;
    }

    /* --Menú pop up-- */
    .pop-up-site #hamburguer-menu .wp-menu-modal a,
    .pop-up-site #hamburguer-menu .wp-menu-modal span,
    .pop-up-site #hamburguer-menu .wp-menu-modal li:hover a,
    .pop-up-site #hamburguer-menu .wp-menu-modal li:hover a span,
    .pop-up-site #hamburguer-menu .wp-menu-modal a:hover,
    .pop-up-site #hamburguer-menu .wp-menu-modal a:hover span {
        font-size: 24px;
    }



    /* Heading 767 */
    #hero-home.all-hero h2,
    #hero-page.all-hero h2,
    #hero-home.all-hero .title-cont.only-h1 h1,
    #hero-page.all-hero .title-cont.only-h1 h1 {
        font-size: 32px;
    }
    .title-content h2 {
        font-size: 18px;
    }
    .title-content h3,
    .title-content.only-title h2,
    .title-content.title-list h2 {
        font-size: 24px;
        letter-spacing: 0.05em;
    }

    /* text 767 */
    #text-intro .cont-text-intro {
        font-size: 20px;
    }


    /* Padding 767 */
    .plr,
    .plr-s {
        padding-left: 24px;
        padding-right: 24px;
    }
    .plr-m {
        padding-left: 48px;
        padding-right: 48px;
    }
    .ptb-l {
        padding-top: 48px;
        padding-bottom: 48px;
    }
    .ptb-xm {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .ptb-s {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    /* Botones */
    .btn-site a,
    .btn-site a span,
    .btn-site a:hover,
    .btn-site a:hover span {
        font-size: 16px;
    }

    /* Carousel adv 767 */
    .adv-carousel .adv-cont.cont-descp .elementor-icon-box-content {
        align-items: center;
    }
    /* dots carousel */
    .carousel-site .swiper-pagination {
        left: 50%!important;
        transform: translateX(-50%)!important;
    }



    /* Header 767 */
    #header .wpml-ls-legacy-dropdown-click a,
    #header .wpml-ls-legacy-dropdown-click a span,
    #header .hover-header .vcard-header a,
    #header .hover-header .mirai-club span.login,
    #header .hover-header:hover .mirai-club .login span {
        font-size: 16px;
    }

    /* --cont-left-- */
    /* ----- btn menú hamburguesa ----- */
    #header .cont-left .menu-cont a,
    #header .cont-left .menu-cont i {
        width: 32px;
        height: 32px;
    }
    #header .cont-left .menu-cont a::before {
        width: 16px;
    }
    #header .cont-left .menu-cont a::after {
        width: 32px;
    }
    #header .cont-left .menu-cont i::before {
        width: 25px;
    }

    /* --cont-right-- */
    /* ----- club ----- */
    #header .hover-header .mirai-club span.login,
    #header .hover-header:hover .mirai-club .login span.login-text {
        font-size: 0;
    }
    #header .hover-header:hover .mirai-club span.login,
    #header .hover-header:hover .mirai-club .login {
        padding-right: 0;
    }
    #header .hover-header .mirai-club span.login i::before {
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
    }
    #header .hover-header:hover .mirai-club span.login i::after,
    #header .hover-header:hover .mirai-club .login::after {
        display: none;
    }

    /* --Header fixed -- */
    #header.elementor-sticky--effects {
        min-height: 56px;
    }



    /* Footer 767 */
    #footer h2,
    #footer .details-hover .elementor-widget-container,
    #footer .details-hover .elementor-widget-container [class*="mi-vcard-"],
    #footer .details-hover .elementor-widget-container [class*="mi-vcard-"] a,
    #footer .details-hover .elementor-widget-container > div,
    #footer .details-hover .elementor-widget-container > div a,
    #footer .details-hover li a,
    #footer .details-hover .elementor-widget-container [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
    #footer .details-hover i::before,
    #footer .details-hover svg path,
    #footer .menu-wp nav a,
    #footer .developed-wrapper.details-hover [data-mirai-component="bookingQuery"] ui-pressable[data-role="bookingquery"] > ui-text,
    #footer .menu-legal a,
    #footer .developed-mirai #developed-wrapper,
    #footer .developed-mirai #developed-wrapper a,
    #footer .menu-wp-footer ul.elementor-nav-menu li a {
        font-size: 16px;
    }

    #footer .menu-wp-footer ul.elementor-nav-menu {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    #footer .legal-menu .menu-wp-footer ul.elementor-nav-menu li {
        width: 100%;
    }
    #footer .legal-menu .menu-wp-footer ul.elementor-nav-menu li:first-child a {
        padding-top: 0;
    }
    #footer .legal-menu .menu-wp-footer ul.elementor-nav-menu li:last-child a {
        padding-bottom: 0;
    }
    #footer .legal-menu .menu-wp-footer ul.elementor-nav-menu li::after {
        position: absolute;
        content: "";
        left: 0;
        bottom: 0;
        width: 100%;
        height: 1px;
        background-color: #fff;
    }
    #footer .legal-menu .menu-wp-footer ul.elementor-nav-menu li:last-child:after {
        display: none;
    }



    /* Rooms and Offers pages 767 */
    #main .rooms-listing-wrapper,
    #main .rooms-detail-wrapper {
        display: flex;
        flex-direction: column;
        gap: 32px;
        padding: 48px 24px 8px;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item {
        border-bottom: none;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box {
        padding: 0;
    }
    #main .rooms-listing-wrapper .rooms-listing .room-item .room-box .room-detail ul {
        padding-top: 24px;
        padding-bottom: 24px;
    }
    #main .rooms-listing-wrapper h2,
    #main .rooms-detail-wrapper h2,
    #main .offers-listing-wrapper h2,
    #main .offers-detail-wrapper h2 {
        font-size: 24px;
        letter-spacing: 0.1em;
    }
    #main .rooms-listing-wrapper p,
    #main .rooms-listing-wrapper li,
    #main .rooms-listing-wrapper span {
        font-size: 16px;
    }
    #main .rooms-listing-wrapper .rooms-listing {
        gap: 48px;
    }
    #main .rooms-listing-wrapper .rooms-listing h3 a,
    #main .offers-detail-wrapper h3 {
        font-size: 24px;
    }
    #main .rooms-detail-wrapper .room .room-box-offers .offer-text h3,
    #main .offers-listing-wrapper .offer-text h3 {
        font-size: 18px;
    }
    /*-- botones rooms and offers 767 --*/
    #main .rooms-listing-wrapper a.more-info,
    #main .rooms-detail-wrapper a.back-link,
    #main .rooms-detail-wrapper a.go-to-calendar,
    #main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a,
    #main .offers-detail-wrapper a.back-link {
        width: max-content;
        font-size: 16px;
    }
    #main .rooms-listing-wrapper a.more-info:hover,
    #main .rooms-detail-wrapper a.back-link:hover,
    #main .rooms-detail-wrapper a.go-to-calendar:hover,
    #main .rooms-detail-wrapper .room .room-box-offers .go-to-offers-page a:hover,
    #main .offers-detail-wrapper a.back-link:hover {
        font-size: 16px;
    }
    #main .rooms-listing-wrapper a.more-info {
        margin-top: 14px;
    }

    /* Room detail page 767 */
    #main .rooms-detail-wrapper {
        padding: 0px 24px;
    }
    #main .rooms-detail-wrapper .room {
        gap: 32px;
    }
    .cat-room-detail .elementor-carousel-image {
        min-height: 75px;
    }
    .cat-room-detail .offers-listing li {
        width: 100%;
    }
    #main .rooms-detail-wrapper .room .room-box-offers .offer-text p,
    #main .rooms-detail-wrapper .room .room-box-offers .offer-text p span,
    #main .rooms-detail-wrapper .room .room-box-offers ul.offers-listing li a:hover p,
    #main .rooms-detail-wrapper .room .room-box-offers ul.offers-listing li a:hover p span,
    #main .offers-listing-wrapper .offer-text p,
    #main .offers-listing-wrapper .offer-text p span,
    #main .offers-listing-wrapper .offer-text a:hover p,
    #main .offers-listing-wrapper .offer-text a:hover p span {
        font-size: 16px;
    }

    /* Offers page 767 */
    #main .offers-listing-wrapper {
        gap: 32px;
        padding: 24px 24px 48px;
    }
    #main .offers-listing-wrapper .offers-listing .offer {
        width: 100%;
    }

    /* Offer-detail page 767 */
    #main .offers-detail-wrapper {
        gap: 32px;
        padding: 48px 24px;
    }



    /* Club page */
    #main ui-signup {
        padding: 0 10px;
    }



    /* Legal pges 767 */
    #legal-section .legal-content a,
    #legal-section .legal-content a:hover {
        font-size: 16px;
    }

    .cat-legal .cookies-section {
        padding: 48px 24px;
    }
    .cat-legal .cookies-section .elementor-container h2 {
        font-size: 24px;
        letter-spacing: 0.05em;
    }
    .cat-legal .cookies-section .elementor-container section {
        width: 100%;
    }
    /*-- Links Cookies Pages --*/
    .cat-legal .cookies-section .elementor-container section p a {
        font-size: 16px;
    }



    /* Ubicación page 767 */
    #intro-section #map-wrapper {
        height: 350px;
    }



    /* Garden Page */
    #garden-gallery .gallery-cont .gallery-conts1.img-more {
        display: flex;
        flex: 1;
    }
}

@media (max-height: 600px) {
    /* Heading h600 */
    #hero-home.all-hero h1,
    #hero-page.all-hero h1 {
        font-size: 18px;
    }
    #hero-home.all-hero h2,
    #hero-page.all-hero h2,
    #hero-home.all-hero .title-cont.only-h1 h1,
    #hero-page.all-hero .title-cont.only-h1 h1 {
        font-size: 32px;
    }

    /* Hero h600*/
    #hero-home.all-hero .title-cont,
    #hero-page.all-hero .title-cont {
        gap: 48px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Alpino';
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/Alpino-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'switzer';
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1799/Switzer-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */