.elementor-kit-4296{--e-global-color-primary:#B3A369;--e-global-color-secondary:#2E3031;--e-global-color-text:#202122;--e-global-color-accent:#2E3031;--e-global-color-13f4851a:#5C5333;--e-global-color-52235058:#E0DCCD;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-7946ae4:#D6C894;--e-global-color-218cd2f:#F6F6F6;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:57.2px;--e-global-typography-primary-letter-spacing:0.1em;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:48px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:48px;--e-global-typography-secondary-letter-spacing:0.1em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:27px;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-fcce242-font-family:"Ingrid Darling";--e-global-typography-fcce242-font-weight:bold;--e-global-typography-fcce242-text-transform:uppercase;color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:500;line-height:27px;letter-spacing:0px;}.elementor-kit-4296 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4296 a{color:var( --e-global-color-secondary );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;}.elementor-kit-4296 a:hover{color:var( --e-global-color-13f4851a );font-size:16px;}.elementor-kit-4296 h1{font-family:"Montserrat", Sans-serif;font-size:52px;font-weight:500;text-transform:uppercase;line-height:57.2px;letter-spacing:0.1em;}.elementor-kit-4296 h2{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:500;text-transform:uppercase;line-height:48px;letter-spacing:0.1em;}.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-4296{font-size:16px;line-height:24px;}.elementor-kit-4296 h1{font-size:33px;line-height:33px;}.elementor-kit-4296 h2{font-size:26px;line-height:28.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4296{--e-global-typography-primary-font-size:30px;--e-global-typography-primary-line-height:33px;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:28.6px;--e-global-typography-secondary-letter-spacing:0.1em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:24px;font-size:16px;line-height:24px;}.elementor-kit-4296 h1{font-size:30px;line-height:33px;}.elementor-kit-4296 h2{font-size:26px;line-height:28.6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* General */
html {
    overflow-x: hidden;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
    visibility: visible;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #FFF8F0;
}
body::-webkit-scrollbar {
	width: 10px;
	background-color: #FFF8F0;
}
body::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-primary);
	border: 1px solid #FFF8F0;
}

.keyboard-focus {
    outline: 3px solid #2574A9 !important;
    box-shadow: 0 0 5px #2574A9;
    border-radius: 4px;
}

/* Modal cookies */
#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content a {
    text-decoration: underline!important;
}


/* anchor hero */
#hero-home #anchor-start-section,
#hero-mobile #anchor-mobile-section {
    left: 50%;
    bottom: 32px;
    transform: translateX(-50%);
}
#anchor-start,
#anchor-mobile {
    opacity: 0;
    pointer-events: none;
}

/* Botones */
.btn-primary-site,
#events-form button,
#contact-form button {
    border-radius: 4px;
    background-color: #fff;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    cursor: pointer;
}
.btn-primary-site a,
#events-form button,
#contact-form button {
    padding: 16px 24px;
}
.btn-primary-site a,
.btn-primary-site a span.elementor-button-text,
#events-form button,
#contact-form button {
    display: flex;
    justify-content: center;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 19.5px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2E3031;
    text-transform: uppercase;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
.btn-primary-site:hover,
#events-form button:hover,
#contact-form button:hover {
    background-color: #F6F6F6;
}
.btn-primary-site:hover a span.elementor-button-text,
#events-form button:hover,
#contact-form button:hover {
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
}

.btn-primary-site.btn-transparent {
    border-radius: 0;
    background-color: transparent;
}
.content-section-dark .btn-primary-site.btn-transparent a,
.content-section-dark .btn-primary-site.btn-transparent a span.elementor-button-text,
.change-colour.change-active .content-section-light .btn-primary-site.btn-transparent a,
.change-colour.change-active .content-section-light .btn-primary-site.btn-transparent a span.elementor-button-text {
    padding: 0;
    color: #fff;
}
.content-section-dark .btn-primary-site.btn-transparent:hover a,
.content-section-dark .btn-primary-site.btn-transparent:hover a span.elementor-button-text,
.change-colour.change-colour.change-active .content-section-light .btn-primary-site.btn-transparent:hover a,
.change-colour.change-active .content-section-light .btn-primary-site.btn-transparent:hover a span.elementor-button-text {
    color: #E0DCCD;
}
.content-section-light .btn-primary-site.btn-transparent a,
.content-section-light .btn-primary-site.btn-transparent a span.elementor-button-text,
.change-colour.dark.change-active .btn-primary-site.btn-transparent a,
.change-colour.dark.change-active .btn-primary-site.btn-transparent a span.elementor-button-text {
    padding: 0;
    color: #2E3031;
}
.content-section-light .btn-primary-site.btn-transparent:hover a,
.content-section-light .btn-primary-site.btn-transparent:hover a span.elementor-button-text,
.change-colour.dark.change-active .btn-primary-site.btn-transparent:hover a,
.change-colour.dark.change-active .btn-primary-site.btn-transparent:hover a span.elementor-button-text {
    color: #5C5333;
}

#events-form a {
    font-size: 16px;
    color: #2E3031;
    text-decoration: underline;
}
#events-form a:hover {
    font-size: 16px;
    color: #5C5333;
}

#contact-form a {
    font-size: 16px;
    color: #2E3031;
    text-decoration: underline;
}
#contact-form a:hover {
    font-size: 16px;
    color: #5C5333;
}

/* Sections dark and Sections light */
.content-section-dark,
.content-section-light,
.content-section-light > .e-con-inner,
.content-section-dark > .e-con-inner {
    gap: 40px;
}
.content-section-dark .cont-text,
.content-section-light .cont-text,
.content-section-dark .cont-text > .e-con-inner,
.content-section-light .cont-text > .e-con-inner {
    gap: 10px;
}
.container-dark,
.container-light {
    gap: 12px;
}
.title1-dark,
.title1-dark span,
.title2-dark h1,
.title2-dark h2,
.title2-dark h3,
.title1-light,
.title1-light span,
.title2-light h1,
.title2-light h2,
.title2-light h3 {
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.title1-dark,
.title1-dark span,
.title1-dark h2,
.title1-light,
.title1-light span,
.title1-light h2 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28.8px;
}
.title2-dark h1,
.title1-dark.title1-section h2,
.title2-dark h3,
.title2-light h1,
.title1-light.title1-section h2,
.title2-light h3 {
    font-weight: 500;
    font-size: 50px;
    line-height: 57.2px;
}
.title2-dark.title-h2 h2,
.title2-dark.title-h2 h3,
.title2-light.subtitle-section h3,
.title2-dark.subtitle-section h3 {
    font-size: 40px;
    line-height: 48px;
}
.title2-dark h1,
.title2-dark h3,
.change-colour.change-active .title2-light h1,
.change-colour.change-active .title2-light h3,
.title2-dark.title-h2 h2,
.title2-light.title-h2 h2 {
    color: #D6C894;
}
.title1-dark,
.title1-dark span,
.title1-dark h2,
.icon-dark path,
.icon-dark span,
.text-dark,
.change-colour.change-active .title1-light,
.change-colour.change-active .text-light {
    color: #fff;
    fill: #fff;
}

.title2-light h1,
.title2-light h3,
.icon-light path,
.icon-light span,
.change-colour.change-active .title2-dark h1,
.change-colour.change-active .title2-dark h3,
.change-colour.change-active .title2-dark.title-h2 h2,
.change-colour.change-active .title2-light.title-h2 h2 {
    color: #5C5333;
    fill: #5C5333;
}
.title1-light,
.title1-light span,
.title1-light h2,
.text-light,
.change-colour.change-active .title1-dark,
.change-colour.change-active .text-dark {
    color: #2E3031;
}

.change-colour,
.change-colour.dark {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: contain;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
.change-colour {
    background-color: #E0DCCD;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/fondo2_2.png");
}
.change-colour.dark {
    background-color: #2E3031;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/fondo3_2.png");
}
.change-colour.change-active {
    background-color: #2E3031;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/fondo3_2.png");
}
.change-colour.dark.change-active {
    background-color: #E0DCCD;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/fondo2_2.png");
}

.change-colour.free-image,
.change-colour.dark.free-image {
    background-image: none;
}

/* Finder */
.cat-room-detail #finder,
.cat-offer-detail #finder {
    display: none;
}

#finder {
    z-index: 8;
}
body[data-mirai-modal="true"] #finder {
    z-index: 1;
}

#finder {
    position: absolute;
    top: initial;
    bottom: 41vh;
    transition: all 0.7s ease;
    -webkit-transition: all 0.7s ease;
}
.cat-home #finder {
    bottom: 110px;
}
#finder #finder-content {
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#finder #adv-btn {
    cursor: pointer;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#finder #finder-content #adv-btn:hover a .elementor-button-text {
    text-decoration: underline;
}
#finder #finder-content #adv-btn a .elementor-button-content-wrapper {
    align-items: center;
}
#finder #finder-content ui-finder {
    border-radius: 0 4px 4px 4px;
}


.finder-fixed #finder {
    position: fixed;
    top: 65px;
    bottom: initial;
    border-top: 1px solid #62676A;
    background-color: #2E3031;
    padding: 16px;
}
.finder-fixed #finder #finder-content {
    flex-direction: row-reverse;
    align-items: center;
    gap: 16px;
}
.finder-fixed #finder #finder-content .adv-content {
    width: 220px;
}
.finder-fixed #finder #finder-content #adv-btn a {
    width: 230px;
    text-align: left;
}

/* Pop up */
.hotel-popup .dialog-widget-content,
.bike-popup .dialog-widget-content {
    box-shadow: none!important;
}

/* Club */
#header ui-modal-overflow input,
#header ui-modal-overflow svg {
    color: #333;
    fill: #333;
}

/* header */
#header {
    width: 100%!important;
    background: linear-gradient(180deg, #2E3031 0%, rgba(39, 39, 39, 10%) 100%);
    background-blend-mode: multiply;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header.elementor-sticky--effects {
    background: #2E3031;
    background-blend-mode: normal;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

#header #pre-header {
    height: 48px;
    min-height: 48px;
    opacity: 1;
    pointer-events: visible;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header.elementor-sticky--effects #pre-header {
    height: 0;
    min-height: 0;
    opacity: 0;
    pointer-events: none;
}
#header #pre-header div,
#header #pre-header a,
#header #pre-header path,
#footer-site div,
#footer-site a,
#footer-site path {
    color: var(--e-global-color-47eea86e);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 24px;
    letter-spacing: 0px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    cursor: pointer;
}
#header #pre-header ui-button path {
    color: #333;
}
#header #pre-header .contact-details .contact-details-hover:hover div,
#header #pre-header .contact-details .contact-details-hover:hover a,
#header #pre-header .contact-details .contact-details-hover:hover path,
#header #pre-header .club-lang .club-cont-header:hover div[data-mirai-component="session"] span.login,
#header #pre-header .club-lang .lang-cont:hover .lang-widgets a.wpml-ls-item-toggle,
#header #pre-header .club-lang .lang-cont .lang-widgets a:hover,
#header #pre-header .club-lang .lang-cont:hover svg path,
#footer-site #contatc-footer .contact-details-hover:hover div,
#footer-site #contatc-footer .contact-details-hover:hover a,
#footer-site #contatc-footer .contact-details-hover:hover i,
#footer-site #contatc-footer .contact-details-hover:hover path {
    color: #E0DCCD;
    fill: #E0DCCD;
}
#header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"],
#header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"] span.login {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
#header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"] span.login {
    gap: 8px;
}
#header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"] span.login img {
    width: 14px;
    opacity: 1;
}
#header #pre-header .club-lang .club-cont-header:hover div[data-mirai-component="session"] span.login {
    text-decoration: underline;
}
#header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"] span.login::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/club-hover.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
}
#header #pre-header .club-lang .club-cont-header:hover div[data-mirai-component="session"] span.login img {
    opacity: 0;
}
#header #pre-header .club-lang .club-cont-header:hover div[data-mirai-component="session"] span.login::before {
    opacity: 1;
}
#header #pre-header .club-lang .lang-cont .elementor-icon-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}
#header #pre-header .club-lang .lang-cont .wpml-ls-legacy-dropdown-click a,
#header #pre-header .club-lang .lang-cont ul {
    background-color: transparent;
    border: none;
}
#header #pre-header .club-lang .lang-cont .wpml-ls-legacy-dropdown-click a {
    padding: 8px;
    cursor: pointer;
}
#header #pre-header .club-lang .lang-cont:hover .wpml-ls-legacy-dropdown-click a {
    backdrop-filter: blur(10px);
}
#header #pre-header .club-lang .lang-cont .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}

#header #header-cont {
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header #logo-site {
    opacity: 1;
}
#header #header-cont .logo-home .menu-site .elementor-nav-menu > li:first-child a {
    padding-left: 0;
}
#header #header-cont .logo-home .menu-site .elementor-nav-menu > li:last-child a {
    padding-right: 0;
}
#header.elementor-sticky--effects {
    padding: 0;
}
#header.elementor-sticky--effects,
#header.elementor-sticky--effects::before,
#header.elementor-sticky--effects #header-cont,
#header.elementor-sticky--effects #header-cont .logo-home {
    min-height: 65px;
    max-height: 65px;
}
#header.elementor-sticky--effects #header-cont #logo-site img {
    max-width: 150px;
}

/* Header - menú hamburguesa */
#header-cont .menu-cont {
    position: relative;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header-cont .menu-cont {
    position: relative;
    cursor: pointer;
    transition: all 0.35s ease;
}
#header-cont .menu-cont::after,
#header-cont .menu-cont::before,
#header-cont .menu-cont i::before {
    position: absolute;
    content: "";
    left: 50%;
    width: 21px;
    height: 4px;
    background-color: #fff;
    border-radius: 32px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header-cont .menu-cont:hover::after,
#header-cont .menu-cont:hover::before,
#header-cont .menu-cont:hover i::before {
    background-color: #E0DCCD;
}
#header-cont .menu-cont::after {
    top: 4px;
    transform: translateX(-50%);
}
#header-cont .menu-cont::before {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#header-cont .menu-cont i {
    position: relative;
    width: 21px;
    height: 20px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#header-cont .menu-cont i::before {
    bottom: 0;
    transform: translateX(-50%);
}

body.popup-menu-open #header-cont .menu-cont {
    pointer-events: visible;
}
body.popup-menu-open #header-cont .menu-cont::before {
    opacity: 0;
}
body.popup-menu-open #header-cont .menu-cont::after,
body.popup-menu-open #header-cont .menu-cont i::before {
    background-color: #fff;
}
body.popup-menu-open #header-cont .menu-cont::after {
    top: calc(50% - 2px);
    left: 0;
    transform: rotate(45deg);
}
body.popup-menu-open #header-cont .menu-cont i::before {
    bottom: calc(50% - 2px);
    left: 0;
    transform: rotate(-45deg);
}
body.popup-menu-open #header-cont:hover .menu-cont::after,
body.popup-menu-open #header-cont:hover .menu-cont i::before {
    background-color: var(--e-global-color-primary);
}

/* Comportamiento de Header al abrirse Pop up */
body.popup-menu-open #pre-header {
    display: none;
}
body.popup-menu-open #header {
    z-index: 999999;
    pointer-events: none;
}
body.popup-menu-open #header {
    background: transparent;
    backdrop-filter: none;
    box-shadow: none;
}
body.popup-menu-open #header #logo-site {
    opacity: 0;
}

/* Hamburguer Menú */
#menu-popup .menu-container ul {
    width: max-content;
}
#menu-popup .menu-container li a,
#footer-site #submenu-footer .elementor-nav-menu li a {
    color: var(--e-global-color-47eea86e);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 19.5px;
    letter-spacing: 0.1em;
    padding: 12px 24px;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    cursor: pointer;
}
#menu-popup .menu-container li a.elementor-item-active,
#menu-popup .menu-container li a:hover {
    color: var(--e-global-color-primary);
    text-decoration: underline;
}
#menu-popup .rrss-container i,
#footer-site #rrss-footer .rrss-container i {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background-color: var(--e-global-color-primary);
}
#menu-popup .rrss-container i::before,
#footer-site #rrss-footer .rrss-container i::before {
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#menu-popup .rrss-container i:hover,
#footer-site #rrss-footer .rrss-container i:hover {
    background-color: #E0DCCD;
}

/* Advantages pop up */
.border2 {
    border-width: 1px!important;
}  

/* Footer */
#footer-site path,
#footer-site i {
    color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary)
}
#footer-site #submenu-footer .elementor-nav-menu > li:first-child a {
    padding-top: 0;
}
#footer-site #submenu-footer .elementor-nav-menu > li:last-child a {
    padding-bottom: 0;
}
#footer-site #submenu-footer li a.elementor-item-active,
#footer-site #submenu-footer .elementor-nav-menu li a:hover {
    color: #E0DCCD;
    text-decoration: underline;
}
#footer-site #rrss-footer div.elementor-widget-container {
    cursor: none;
}
#footer-site #rrss-footer .pet-text div.elementor-widget-container,
#postfooter .developed-mirai {
    color: var(--e-global-color-47eea86e);
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    text-transform: none;
    letter-spacing: 0;
}
#footer-site #rrss-footer .rrss-container i {
    width: 34px;
    height: 34px;
    font-size: 18px;
    color: #2E3031;
}

#postfooter .booking-cont-header ui-pressable > ui-text {
    color: #fff;
}
#postfooter .booking-cont-header ui-modal path {
    color: var(--e-global-color-primary);
}
#postfooter .developed-mirai a {
    font-family: "Poppins", Sans-serif;
    color: var(--e-global-color-primary);
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
    text-transform: lowercase;
}
#postfooter .developed-mirai a:hover {
    color: #E0DCCD;
}

/* Carousel */
#hero-mobile .carousel1 .swiper-horizontal {
    padding-bottom: 0;
}

.carousel1 .swiper-pagination {
    padding-bottom: 18px;
}
.carousel1 .swiper-pagination-bullet {
    background: #fff!important;
    opacity: 1;
}
.carousel1 .swiper-pagination-bullet:hover,
.carousel1 .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #D6C894!important;
}

.with-arrow .elementor-swiper-button {
    padding: 22.5px;
    background-color: #fff;
    border-radius: 50%;
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.24);
}
.with-arrow .elementor-swiper-button:hover {
    background-color: #F6F6F6;
}
.with-arrow .elementor-swiper-button-prev {
    left: 34px!important;
}
.with-arrow .elementor-swiper-button-next {
    right: 34px!important;
}
.with-arrow .elementor-swiper-button i {
    color: #2E3031;
    fill: #2E3031;
}

.with-arrow.arrow-carousel2 .elementor-swiper-button-prev {
    left: 12px!important;
}
.with-arrow.arrow-carousel2 .elementor-swiper-button-next {
    right: 12px!important;
}

.with-arrow.arrow-bottom .elementor-swiper-button-prev,
.with-arrow.arrow-bottom .elementor-swiper-button-next {
    transform: translateX(-50%) translateY(-50%);
    margin-top: calc(40px - 22.5px);
}
.with-arrow.arrow-bottom .elementor-swiper-button-prev {
    left: calc(50% - 60px)!important;
}
.with-arrow.arrow-bottom .elementor-swiper-button-next {
    right: calc(50% - 60px)!important;
}



/* Home*/
#hero-mobile #carousel-hero-home .photo-carousel {
    background-size: 160%;
}
#hero-mobile #carousel-hero-home .swiper-slide-active .photo-carousel {
    background-size: 140%;
    animation: zoomBackground 6s ease-in-out forwards;
}
@keyframes zoomBackground {
    0% { background-size: 140%; }
    100% { background-size: 160%; }
}
#hero-mobile #carousel-hero-home .swiper-pagination {
    padding-bottom: 52px;
}

#club-section .content-section-club {
    max-width: 1280px;
}
#club-section .content-section-club .cont-club-adv {
    width: auto;
    min-width: 175px;
    max-width: 340px;
}
#club-section .content-section-club .btn-club .btn-login-club span.login {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border: 2px solid #fff;
    border-radius: 4px;
    padding: 16px 24px;
    cursor: pointer;
}
#club-section .content-section-club .btn-club .btn-login-club div {
    display: flex;    
    gap: 12px;
    color: var(--e-global-color-47eea86e);
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
}
#club-section .content-section-club .btn-club .btn-login-club:hover span.login {
    border: 2px solid #E0DCCD;
}
#club-section .content-section-club .btn-club .btn-login-club:hover div {
    color: #E0DCCD;
    text-decoration: underline;
}
#club-section .content-section-club .btn-club .btn-login-club div[data-mirai-component="session"] span.login::before {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 50%;
    left: 24px;
    transform: translateY(-50%);
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/club-hover.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
}
#club-section .content-section-club .btn-club .btn-login-club:hover div[data-mirai-component="session"] span.login img {
    opacity: 0;
}
#club-section .content-section-club .btn-club .btn-login-club:hover div[data-mirai-component="session"] span.login::before {
    opacity: 1;
}

#map-section #map-wrapper {
    height: 780px;
}
#map-section #map-wrapper a {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}



/* Hotel */
#intro-section #intro-hotel > .e-con-inner {
    gap: 96px;
}



/* Eventos */
.elementor-field-group-disposition,
.elementor-field-group-services {
    display: grid;
    padding: 32px 0;
}
.elementor-field-group-disposition label.elementor-field-label,
.elementor-field-group-services label.elementor-field-label {
    padding-bottom: 16px!important;
}
.elementor-field-group-disposition .elementor-field-subgroup,
.elementor-field-group-services .elementor-field-subgroup {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px 24px;
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option {
    position: relative;
    max-width: max-content;
    margin-bottom: 64px;
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option::after {
    content: "";
    position: absolute;
    top: 32px;
    left: calc(50% + 8px);
    transform: translateX(-50%);
    width: 64px;
    height: 64px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(1)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Teatro-1.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(2)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Ushape-1.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(3)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Ishape.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(4)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Escuela-1.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(5)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Tshape.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(6)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Coctail.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(7)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Restaurant-1.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(8)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Oshape.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option:nth-child(9)::after {
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1452/Other.png");
}
.elementor-field-group-disposition .elementor-field-subgroup .elementor-field-option input,
.elementor-field-group-services .elementor-field-subgroup .elementor-field-option input {
    max-width: 16px;
}



/* Rooms $ offers */
.cat-rooms #main,
.cat-room-detail #main,
.cat-offers #main,
.cat-offer-detail #main {
    background-color: #E0DCCD;
}
#main .room-box,
#main .room-box-image,
#main .room-box-extras,
#main .room-box-offers {
    background-color: transparent;
}
.cat-rooms #main p,
.cat-room-detail #main p,
.cat-offers #main p,
.cat-offer-detail #main p {
    color: #2E3031;
    font-weight: 500;
}
.cat-rooms #main h3 a,
.cat-room-detail #main h3 a,
.cat-offers #main h3 a,
.cat-offer-detail #main h3 a {
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 500;
    font-size: 40px;
    line-height: 48px;
    color: #5C5333!important;
    fill: #5C5333!important;
}

.cat-room-detail #main .room-box-extras > div {
    width: 100%;
}
.cat-room-detail #main .room-box-extras ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 32px;
    width: 100%;
    min-width: max-content;
}

.rooms-listing-wrapper > .row:first-child {
    padding: 0;
    display: none;
}

.rooms-listing-wrapper,
.offers-listing-wrapper {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.offers-listing-wrapper {
    padding-bottom: 80px;
}
.rooms-listing-wrapper > h2,
.offers-listing-wrapper > h2 {
    display: none;
}
.rooms-listing-wrapper {
    padding: 0 40px 80px 40px!important;
}
.offers-detail-wrapper {
    padding: 80px 40px 80px 40px!important;
}
.rooms-listing-wrapper h2, 
.rooms-detail-wrapper h2, 
.offers-listing-wrapper h2, 
.offers-detail-wrapper h2 {
    font-weight: 500!important;
    font-size: 52px!important;
    line-height: 57.2px!important;
    color: #5C5333!important;
    fill: #5C5333!important;
}
.rooms-listing-5 .room-box .elementor-button.secondary-btn,
.rooms-detail-5 .room-box-offers .elementor-button.secondary-btn,
.offers-listing-wrapper a.offer-link .secondary-btn,
.offers-detail-wrapper a.offer-wrapper .secondary-btn {
    display: flex;
    justify-content: center;
    width: max-content;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    font-size: 16px;
    line-height: 19.5px;
    letter-spacing: 0.1em;
    text-align: center;
    color: #2E3031!important;
    text-transform: uppercase;
    padding: 16px 24px!important;
    border-radius: 4px!important;
    background-color: #fff!important;
    border: none!important;
    transition: all 0.35s ease;
    -webkit-transition: all 0.35s ease;
    cursor: pointer;
}
.rooms-listing-5 .room-box .elementor-button.secondary-btn:hover,
.rooms-detail-5 .room-box-offers .elementor-button.secondary-btn:hover,
.offers-listing-wrapper a.offer-link .secondary-btn:hover,
.offers-detail-wrapper a.offer-wrapper .secondary-btn:hover {
    background-color: #F6F6F6!important;
    font-size: 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: underline;
}

.room-image .price-box {
    color: #fff !important;
    background-color: #2E3031 !important;
}
.cat-room-detail .rooms-detail-wrapper > .elementor-section-boxed,
.cat-offer-detail .offers-detail-wrapper > .elementor-section-boxed,
.cat-room-detail .rooms-detail-wrapper #offer-list {
    padding-left: 25px;
    padding-right: 25px;
}
.cat-room-detail .rooms-detail-wrapper a,
.cat-offer-detail .offers-detail-wrapper a {
    font-size: 16px!important;
    color: #2E3031!important;
    fill: #2E3031!important;
}
.cat-room-detail .rooms-detail-wrapper a:hover,
.cat-offer-detail .offers-detail-wrapper a:hover {
    font-size: 16px!important;
    color: #5C5333!important;
    fill: #5C5333!important;
}

.offer-list.room-box-offers li.offer a.offer-link {
    background-color: #2E3031!important;
    color: #fff!important;
}
.offer-list.room-box-offers li.offer a.offer-link:hover {
    color: #E0DCCD!important;
}
#offer-list.room-box-offers {
    margin-top: 60px;
}

.offers-listing-wrapper a.offer-link,
.offers-detail-wrapper a.offer-wrapper {
    font-size: initial!important;
    color: #2E3031!important;
    fill: #2E3031!important;
}
.offers-listing-wrapper a.offer-link:hover,
.offers-detail-wrapper a.offer-wrapper:hover {
    font-size: initial!important;
    color: #5C5333!important;
    fill: #5C5333!important;
}

.offers-detail-wrapper .offer-features-wrapper {
    background-color: #E0DCCD!important;
    background-color: #E0DCCD!important;
}



/* Gallery */
#photo-section a.elementor-gallery-item {
    padding: 8px;
    border: 1px solid var(--e-global-color-primary);
}
header.elementor-slideshow__header {
    display: none;
}
.cat-galeria .dialog-type-buttons .dialog-widget-content a.dialog-close-button,
.cat-galeria .dialog-type-buttons .dialog-widget-content a.dialog-close-button:hover,
.cat-eventos .dialog-type-buttons .dialog-widget-content a.dialog-close-button,
.cat-eventos .dialog-type-buttons .dialog-widget-content a.dialog-close-button:hover,
.cat-hotel .dialog-type-buttons .dialog-widget-content a.dialog-close-button,
.cat-hotel .dialog-type-buttons .dialog-widget-content a.dialog-close-button:hover {
    font-size: 20px;
    text-decoration: none;
}



/* Club */
ui-signup[data-role="signup"] {
    margin: 0 auto;
    padding: 80px 40px;
}



/* Legal */
.cookies-section {
    background-color: #E0DCCD;
}
.page-template-tpl-cookies-policy h2,
.legal-text h2 {
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 40px;
    line-height: 48px;
    color: #5C5333;
    padding-top: 10px;
}
.page-template-tpl-cookies-policy p {
    color: #2E3031;
    margin-bottom: 10px;
}
.page-template-tpl-cookies-policy br {
    display: none;
}
.page-template-tpl-cookies-policy a {
    font-size: 16px;
    color: #2E3031;
}
.page-template-tpl-cookies-policy a:hover {
    font-size: 16px;
    color: #5C5333;
}

.legal-text h1,
.legal-text h2,
.legal-text h3 {
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.legal-text h1,
.legal-text h2 {
    color: #5C5333;
}
.legal-text h1 {
    font-weight: 500;
    font-size: 52px;
    line-height: 57.2px;
    padding-bottom: 40px;
}
.legal-text h2 {
    font-size: 40px;
    line-height: 48px;
    padding: 30px 0 8px;
}
.legal-text h3,
.legal-text p,
.legal-text .elementor-widget-text-editor,
.legal-text a {
    color: #2E3031;
}
.legal-text h3 {
    font-weight: 600;
    font-size: 24px;
    line-height: 28.8px;
    padding: 24px 0;
}
.legal-text p,
.legal-text .elementor-widget-text-editor {
    padding-bottom: 10px;
}
.legal-text a {
    font-size: 16px!important;
    text-decoration: underline;
}
.legal-text a:hover {
    font-size: 16px!important;
    color: #5C5333;
}



@media(max-width: 1440px) {
    /* Header */
    #header-cont .logo-home .menu-site .elementor-nav-menu a {
        padding: 8px 10px;
    }
}

@media(max-width: 1024px) {
    /* Header */
    #header #pre-header .contact-details .contact-details-hover,
    #header #pre-header .club-lang .club-cont-header {
        width: 16px;
    }
    #header #pre-header .club-lang .club-cont-header div[data-mirai-component="session"] span.login {
        font-size: 0;
    }

    /* Finder */
    #finder {
        bottom: 40vh;
    }
    .finder-fixed #finder {
        padding-top: 8px;
    }
    .finder-fixed #finder #finder-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
    .finder-fixed #finder #finder-content .adv-content,
    .finder-fixed #finder #finder-content #adv-btn a {
        width: max-content;
    }

    /* Footer */
    #footer-site div,
    #footer-site a {
        font-size: 14px;
    }
    #footer-site #rrss-footer .pet-title div.elementor-widget-container {
        font-size: 16px;
    }

    #postfooter #legal-menu li a {
        padding: 10px 12px;
    }
    #postfooter #legal-menu li:first-child a {
        padding-left: 0;
    }
    #postfooter #legal-menu li:last-child a {
        padding-right: 0;
    }

    /* Botones */
    .btn-primary-site a,
    .btn-primary-site a span.elementor-button-text {
        font-size: 14px;
        line-height: 17.07px;
    }
    .btn-login-club ui-pressable {
        width: 100%;
    }

    /* Carousel */
    .with-arrow .elementor-swiper-button {
        padding: 16px;
        background-color: #fff;
        border: 1px solid #9EA2A4;
    }
    .with-arrow .elementor-swiper-button-prev,
    .with-arrow .elementor-swiper-button-next {
        transform: translateX(-50%) translateY(-50%);
        margin-top: calc(48px + 32px);
    }
    .with-arrow .elementor-swiper-button-prev,
    .with-arrow.arrow-bottom .elementor-swiper-button-prev {
        left: calc(50% - 36px)!important;
    }
    .with-arrow .elementor-swiper-button-next,
    .with-arrow.arrow-bottom .elementor-swiper-button-next {
        right: calc(50% - 36px)!important;
    }
    .with-arrow .elementor-swiper-button i,
    .with-arrow.arrow-bottom .elementor-swiper-button i {
        font-size: 16px;
    }

    .with-arrow.arrow-carousel2 .elementor-swiper-button-prev,
    .with-arrow.arrow-carousel2 .elementor-swiper-button-next {
        margin-top: 0;
    }

    /* Sections dark and Sections light */
    .content-section-dark,
    .content-section-light,
    .content-section-light > .e-con-inner,
    .content-section-dark > .e-con-inner {
        gap: 32px;
    }
    .title1-dark,
    .title1-dark span,
    .title1-dark h2,
    .title1-light,
    .title1-light span,
    .title1-light h2 {
        font-size: 18px;
        line-height: 21.6px;
    }
    .title2-dark h1,
    .title1-dark.title1-section h2,
    .title2-dark h3,
    .title2-light h1,
    .title1-light.title1-section h2,
    .title2-light h3 {
        font-weight: 500;
        font-size: 30px;
        line-height: 33px;
    }
    .title2-dark.title-h2 h2,
    .title2-dark.title-h2 h3,
    .title2-sark.subtitle-section h3,
    .title2-light.subtitle-section h3 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .change-colour {
        background-size: 150%;
    }

    /* Home*/
    #club-section .content-section-club .cont-club-adv {
        width: auto;
        min-width: 0;
        max-width: 100%;
    }
    #club-section .content-section-club .cont-club-adv.adv-list {
        min-width: calc(55% - 12px);
        width: calc(55% - 12px);
        max-width: calc(55% - 12px);
    }
    #club-section .content-section-club .cont-club-adv.adv-list span.elementor-icon-list-text {
        padding-left: 12px;
    }
    #club-section .content-section-club .cont-club-adv.btn-club {
        min-width: calc(45% - 12px);
        width: calc(45% - 12px);
        max-width: calc(45% - 12px);
    }
    #club-section .content-section-club .btn-club .btn-login-club div {
        width: 100%;
        font-size: 14px;
    }
    #club-section .content-section-club .btn-club .btn-login-club:hover div[data-mirai-component="session"] span.login::before {
        left: calc(50% - 45px);
        transform: translateX(-50%) translateY(-50%);
    }

    #map-section #map-wrapper {
        height: 430px;
    }

    /* Hotel */
    #intro-section #intro-hotel > .e-con-inner {
        gap: 48px;
    }

    /* Rooms $ offers */
    .cat-rooms #main h3 a,
    .cat-room-detail #main h3 a,
    .cat-offers #main h3 a,
    .cat-offer-detail #main h3 a {
        font-size: 24px;
        line-height: 28.8px;
    }

    .cat-room-detail #main .room-box-detail > ul {
        width: 100%;
    }
    .cat-room-detail #main .room-box-extras ul {
        grid-template-columns: repeat(2, 1fr);
    }
    .cat-room-detail #main .room-box-extras ul li {
        width: auto;
    }

    .rooms-listing-wrapper {
        padding: 16px 17px 56px 17px!important;
    }
    .offers-listing-wrapper {
        padding: 0 0px 56px 0px!important;
    }
    .offers-detail-wrapper {
        padding: 56px 17px 56px 17px!important;
    }
    .rooms-listing-wrapper h2, 
    .rooms-detail-wrapper h2, 
    .offers-listing-wrapper h2, 
    .offers-detail-wrapper h2 {
        font-size: 30px!important;
        line-height: 33px!important;
    }
    .rooms-listing-5 .room-box h3 a,
    .rooms-detail-5 .room-box-offers h3 a {
        font-size: 24px!important;
        line-height: 28.8px!important;
    }
    .rooms-listing-5 .room-box .elementor-button.secondary-btn,
    .rooms-detail-5 .room-box-offers .elementor-button.secondary-btn,
    .rooms-listing-5 .room-box .elementor-button.secondary-btn:hover,
    .rooms-detail-5 .room-box-offers .elementor-button.secondary-btn:hover {
        font-size: 14px!important;
        line-height: 17.07px!important;
    }

    .cat-room-detail .rooms-detail-wrapper > .elementor-section-boxed,
    .cat-offer-detail .offers-detail-wrapper > .elementor-section-boxed,
    .cat-room-detail .rooms-detail-wrapper #offer-list {
        padding-left: 17px;
        padding-right: 17px;
    }

    .room-image .price-box {
        top: 0!important;
        right: 0!important;
        height: 70px;
        padding: 16px !important;
    }

    /* Club */
    ui-signup[data-role="signup"] {
        margin: 0 auto;
        padding: 56px 32px;
    }

    /* Legal */
    .page-template-tpl-cookies-policy .cookies-section {
        padding: 56px 17px!important;
    }
    .page-template-tpl-cookies-policy h2 {
        font-size: 24px;
        line-height: 28.8px;
    }

    .legal-text h1 {
        font-size: 30px;
        line-height: 33px;
    }
    .legal-text h2 {
        font-size: 24px;
        line-height: 32px;
    }
    .legal-text h3 {
        font-size: 18px;
        line-height: 21.6px;
    }
}

@media(max-width: 767px) {
    /* Header */
    #header #header-cont .elementor-icon-box-icon {
        margin-bottom: 0;
    }
    #header #header-cont .menu-btn {
        height: 20px;
    }
    #header-cont .menu-cont::after {
        top: 0;
    }

    ui-modal-overflow {
        top: 0;
    }

    /* Finder */
    #finder,
    .cat-home #finder,
    .finder-fixed #finder {
        position: fixed;
        background-color: #2E3031;
        top: initial;
        bottom: 0;
    } 
    .finder-fixed #finder {
        padding: 0 0 8px 0;
    }
    .finder-fixed #finder #finder-content {
        align-items: center;
    }

    /* Hamburguer menú */
    #menu-popup .rrss-container i {
        width: 32px;
        height: 32px;
    }

    /* Footer */
    #postfooter #legal-menu li a {
        padding: 10px 8px;
    }
    #footer-site #submenu-footer .elementor-nav-menu > li a,
    #postfooter #legal-menu li:nth-last-child(2) a {
        padding-left: 0;
    }

    /* anchor hero */
    .cat-home #hero-home #anchor-start-section,
    .cat-home #hero-mobile #anchor-mobile-section {
        bottom: 106px;
    }
    #hero-home #anchor-start-section,
    #hero-mobile #anchor-mobile-section {
        bottom: 22px;
    }

    /* Sections dark and Sections light */
    .change-colour {
        background-size: 300%;
    }

    /* Home*/
    #club-section .content-section-club .cont-club-adv,
    #club-section .content-section-club .cont-club-adv.adv-list,
    #club-section .content-section-club .cont-club-adv.btn-club {
        width: 100%;
        min-width: 100%;
        max-width: 100%;
    }

    /* Eventos */
    .elementor-field-group-disposition .elementor-field-subgroup,
    .elementor-field-group-services .elementor-field-subgroup {
        grid-template-columns: repeat(2, 1fr);
    }

    /* Rooms $ offers */
    .offers-listing-wrapper {
        padding: 0px 9px 40px 9px!important;
    }
    .offers-detail-wrapper {
        padding: 40px 9px 40px 9px!important;
    }
    .cat-room-detail .rooms-detail-wrapper > .elementor-section-boxed,
    .cat-offer-detail .offers-detail-wrapper > .elementor-section-boxed,
    .cat-room-detail .rooms-detail-wrapper #offer-list {
        padding-left: 9px;
        padding-right: 9px;
    }

    .cat-room-detail #main .room-box-extras ul {
        grid-template-columns: repeat(1, 1fr);
    }

    /* Club */
    ui-signup[data-role="signup"] {
        margin: 0 auto;
        padding: 48px 24px;
    }

    /* Legal */
    .page-template-tpl-cookies-policy .cookies-section {
        padding: 48px 9px!important;
    }
}/* End custom CSS */