.elementor-kit-1397{--e-global-color-primary:#4D0B2C;--e-global-color-secondary:#FFBDFF;--e-global-color-text:#484848;--e-global-color-accent:#FF7366;--e-global-color-13f4851a:#FF69E3;--e-global-color-52235058:#0A4037;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-3287fa3:#1F2999;--e-global-typography-primary-font-family:"Sud";--e-global-typography-primary-font-size:80px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"SupremeLL";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"SupremeLL";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"SupremeLL";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:1.5px;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-text-font-size );}.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-secondary);
	border: 1px solid #FFF8F0;
}

/* width div */
.wrapper-div {
    max-width: 1280px;
}

/* logo tabllet y movil */
#logo-hero-mobile {
    opacity: 0;
    pointer-events: none;
}

/* heading */
#h1-hero {
    top: 30%;
    left: 50%;
    transform: translateX(-50%);
}
#h2-hero {
    top: 37%;
    left: 50%;
    transform: translateX(-50%);
}

/* Header and Finder */
body[data-mirai-modal="true"] #header,
body[data-mirai-modal="true"] #hero-home .elementor-widget-template {
    z-index: 6;
}

/* finder */
#template-finder {
    width: auto;
    bottom: 35%;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(10px); 
    z-index: 9;
    transition: bottom 0.5s ease;
}
.cat-home #template-finder {
    bottom: 25%;
}
.single-post #template-finder,
.archive #template-finder {
    bottom: 50%;
}
#template-finder.template-finder-active,
.cat-home #template-finder.template-finder-active,
.single-post #template-finder.template-finder-active,
.archive #template-finder.template-finder-active {
    bottom: 10px;
}

/* anchor hero */
#hero-home #anchor-start-section {
    left: 50%;
    bottom: 90px;
    transform: translateX(-50%);
}
.cat-home #hero-home #anchor-start-section {
    bottom: 135px;
}
#anchor-start,
#golf-intro-anchor {
    opacity: 0;
    pointer-events: none;
}

/* botones site */
a.btn-primary-site {
    border: 2px solid var(--e-global-color-primary);
    background-color: transparent;
    padding: 16px 24px;
    letter-spacing: 0.1em;
    pointer-events: visible;
    transition: all 0.35s ease;
}
a.btn-primary-site .elementor-button-text {
    color: var(--e-global-color-primary);
    transition: all 0.35s ease;
}
a.btn-primary-site:hover {
    border: 2px solid var(--e-global-color-13f4851a);
    background-color: var(--e-global-color-13f4851a);
}
a.btn-primary-site:hover .elementor-button-text {
    color: var(--e-global-color-text);
}

a.btn-secondary {
    border: 2px solid #D2BD8E;
    background-color: #D2BD8E;
    padding: 16px 24px;
    letter-spacing: 0.1em;
    pointer-events: visible;
    transition: all 0.35s ease;
}
a.btn-secondary .elementor-button-text {
    color: #fff;
    transition: all 0.35s ease;
}
a.btn-secondary:hover {
    border: 2px solid var(--e-global-color-text);
}
a.btn-secondary:hover .elementor-button-text {
    color: var(--e-global-color-text);
}

a.btn-white {
    border: 2px solid #fff;
    background-color: transparent;
    padding: 16px 24px;
    letter-spacing: 0.1em;
    pointer-events: visible;
    transition: all 0.35s ease;
}
a.btn-white .elementor-button-text {
    color: #fff;
    transition: all 0.35s ease;
}
a.btn-white:hover {
    background-color: #fff;
}
a.btn-white:hover .elementor-button-text {
    color: var(--e-global-color-text);
}

/* Carousel */
/* Flechas */
#intro-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#location-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#wellness-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#golf-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#golf-gallery-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#wallness-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#gastronomy-section .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
#intro-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#location-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#wellness-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#golf-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#golf-gallery-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#wallness-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
#gastronomy-section .carousel-section .elementor-swiper-button.elementor-swiper-button-next {
    top: 50%;
}
.carousel-section .elementor-swiper-button.elementor-swiper-button-prev {
    margin-left: 70px;
}
.carousel-section .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 70px;
}
.carousel-full-section .elementor-swiper-button.elementor-swiper-button-prev{
    margin-left: 32px;
}
.carousel-full-section .elementor-swiper-button.elementor-swiper-button-next {
    margin-right: 32px;
}
/* dots carousel */
#hero-home #carousel-hero .swiper.swiper-initialized,
#intro-section .swiper.swiper-initialized,
#location-section .swiper.swiper-initialized,
#wellness-section .swiper.swiper-initialized,
#golf-section .swiper.swiper-initialized,
#golf-gallery-section .swiper.swiper-initialized,
#wallness-section .swiper.swiper-initialized,
#gastronomy-section .swiper.swiper-initialized {
    padding: 0;
}
.swiper-pagination span.swiper-pagination-bullet {
    background-color: #E4E4E4;
    opacity: 1;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.swiper-pagination span.swiper-pagination-bullet:hover {
    background-color: #FFBDFF;
}
/* img carousel */
.img-carousel {
    width: 100%;
    aspect-ratio: 1017 / 676;
    object-fit: cover;
}

/* montaje img */
.img-comp1 img {
    width: 100%;
    aspect-ratio: 749 / 626;
    object-fit: cover;
}
.img-comp2 img {
    width: 100%;
    aspect-ratio: 542 / 473;
    object-fit: cover;
}
.img-comp2.img-border img {
    border: 16px solid #fff;
}



/* Header */
#header-cont .cont-left,
#header-cont .cont-right {
    width: 40%;
}
#header-cont .logo-home {
    width: 20%;
}
#header-cont .menu-cont {
    position: relative;
    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: 35px;
    height: 3px;
    background-color: #fff;
    transition: all 0.35s ease;
}
#header-cont .menu-cont::after {
    top: 0;
    transform: translateX(-50%);
}
#header-cont .menu-cont::before {
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
}
#header-cont .menu-cont i {
    position: relative;
    width: 35px;
    height: 28px;
    transition: all 0.35s ease;
}
#header-cont .menu-cont i::before {
    bottom: 0;
    transform: translateX(-50%);
}
#header-cont .menu-cont .menu-btn .elementor-icon-box-title {
    margin-bottom: 0;
}
#header-cont .menu-cont:hover::after,
#header-cont .menu-cont:hover::before,
#header-cont .menu-cont:hover i::before {
    background-color: #FFBDFF;
}
#header-cont .menu-cont .menu-btn:hover .elementor-icon-box-title a {
    cursor: pointer;
    color: #FFBDFF;
}

#header-cont .cont-left #logo-movil {
    display: none;
    pointer-events: visible;
    cursor: pointer;
    transition: all 0.35s ease;
}
#header-cont .cont-left #logo-movil a {
    display: flex;
    align-items: center;
}

#header-cont .lang-cont {
    cursor: pointer;
    transition: all 0.35s ease;
}
#header-cont .lang-cont .lang-widgets a.wpml-ls-item-toggle {
    padding: 5px 10px;
}
#header .lang-cont li ul.wpml-ls-sub-menu {
    backdrop-filter: blur(10px);
}
#header-cont .lang-cont .lang-arrow i {
    top: 50%;
    right: -20px;
}
#header-cont .lang-cont .lang-widgets a.wpml-ls-item-toggle::after {
    display: none;
}
#header-cont .lang-cont:hover .lang-icon svg path,
#header-cont .lang-cont:hover .lang-widgets a.wpml-ls-item-toggle span,
#header-cont .lang-cont:hover .lang-arrow i::before {
    fill: #FFBDFF;
    color: #FFBDFF;
}
.dropdownwpml .wpml-ls-legacy-dropdown-click a {
    border: 0;
    background: transparent;
    color: #FAF5EB;
}
.dropdownwpml .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a, .wpml-ls-legacy-dropdown-click a:hover {
    background: transparent;
    color: #FAF5EB!important;
}
ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    background-color:  transparent;
}
.elementor-1533 .elementor-element.elementor-element-33c34bf .wpml-elementor-ls .wpml-ls-item .wpml-ls-link {
    color: #FAF5EB;
}
.dropdownwpml .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: none;
}
.wpml-ls-legacy-dropdown-click a:hover {
    color: #FFBDFF!important;
}

#logo-site-header {
    opacity: 1;
    pointer-events: visible;
    width: 160px;
    scale: 1;
    transition: all 0.35s ease;
}
#logo-fixed-header {
    opacity: 0;
    pointer-events: none;
    width: 0;
    scale: 0;
    transition: all 0.35s ease;
}

#header-cont .cont-right {
    max-height: 23px;
}
#header-cont .cont-right .phone-cont-header .mi-vcard-phone a {
    padding-right: 24px;
    /*border-right: 1px solid #fff;*/
}
#header-cont .cont-right .phone-cont-header:hover i::before,
#header-cont .cont-right .phone-cont-header:hover .mi-vcard-phone a {
    color: #FFBDFF;
}
#header-cont [class$="_account"] {
    padding: 0;
    /*border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    margin-left: -1px;*/
}
#header-cont [class$="_account"] ui-text {
    color: #fff;
}
#header-cont .club-cont-header .btn-club-header button.club-login__access {
    padding: 0 24px;
    border-right: 1px solid #fff;
    max-height: 23px;
}
#header-cont .club-cont-header span.login {
    max-height: 23px;
    color: #fff;
}
#header-cont .club-cont-header span.login i {
    margin-right: 26px;
}
#header-cont .club-cont-header span.login i.micon::before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
#header-cont .club-cont-header .mi-ico-login-profile-light::before,
#header-cont .club-cont-header span.login i.micon::before {
    content: "";
    width: 16px;
    height: 16px;
    background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1350/club.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.35s ease;
}
#header-cont .club-cont-header .mi-club-login__access-text {
    color: #fff;
}
#header-cont .club-cont-header:hover .mi-club-login__access-text,
#header-cont .club-cont-header:hover span.login {
    color: #FFBDFF;
}
#header-cont .booking-cont-header {
    cursor: pointer;
}
#header-cont .booking-cont-header ui-text {
    font-size: 18px;
    color: #fff;
}
#header-cont .booking-cont-header:hover i:before,
#header-cont .booking-cont-header:hover ui-text {
    color: #FFBDFF;
}

#header-cont .lang-cont.lang-popup {
    display: none;
    cursor: pointer;
    pointer-events: none;
    margin-right: 21px;
    transition: all 0.35s ease;
}
body.popup-menu-open #header-cont .lang-cont.lang-popup .lang-icon svg path,
body.popup-menu-open #header-cont .lang-cont.lang-popup .lang-arrow i::before,
body.popup-menu-open #select-popup.lang-cont.lang-popup .lang-icon svg path,
body.popup-menu-open #select-popup.lang-cont.lang-popup .lang-arrow i::before {
    fill: var(--e-global-color-primary);
    color: var(--e-global-color-primary);
}
body.popup-menu-open #header-cont .lang-cont.lang-popup .lang-icon svg path,
body.popup-menu-open #select-popup.lang-cont.lang-popup .lang-icon svg path,
#header-cont .lang-cont.lang-popup .lang-widgets a.wpml-ls-item-toggle span,
#select-popup.lang-cont.lang-popup .lang-widgets a.wpml-ls-item-toggle span,
body.popup-menu-open #header-cont .lang-cont.lang-popup .lang-arrow i::before,
body.popup-menu-open #select-popup.lang-cont.lang-popup .lang-arrow i::before,
#header-cont .lang-cont.lang-popup.lang-widgets a.wpml-ls-item-toggle span,
#select-popup.lang-cont.lang-popup.lang-widgets a.wpml-ls-item-toggle span,
#header-cont .lang-cont.lang-popup .dropdownwpml ul li a.wpml-ls-link span,
#select-popup.lang-cont.lang-popup .dropdownwpml ul li a.wpml-ls-link span,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup .lang-icon svg path,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup .lang-widgets a.wpml-ls-item-toggle span,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup .lang-arrow i::before,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup.lang-widgets a.wpml-ls-item-toggle span,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup .dropdownwpml ul li a.wpml-ls-link span {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}
#header-cont .lang-cont.lang-popup .dropdownwpml ul li a.wpml-ls-link:hover span,
.elementor-sticky--effects #header-cont .lang-cont.lang-popup .dropdownwpml ul li a.wpml-ls-link:hover span {
    color: var(--e-global-color-primary);
}

/* Header fixed */
.elementor-sticky--effects#header { 
    box-shadow: 1px 4px 5px #0000003b;
    background: #4D0B2C;
}
.elementor-sticky--effects #header-cont {
    border-bottom: none;
}
.elementor-sticky--effects #header-cont .menu-cont::after,
.elementor-sticky--effects #header-cont .menu-cont::before,
.elementor-sticky--effects #header-cont .menu-cont i::before {
    background-color: #ffffff;
}
.elementor-sticky--effects #header-cont .menu-cont .menu-btn .elementor-icon-box-title a {
    color: #fff;
}
.elementor-sticky--effects #header-cont .menu-cont:hover::after,
.elementor-sticky--effects #header-cont .menu-cont:hover::before,
.elementor-sticky--effects #header-cont .menu-cont:hover i::before {
    background-color: var(--e-global-color-47eea86e);
}
.elementor-sticky--effects #header-cont .menu-cont:hover .menu-btn .elementor-icon-box-title a {
    color: #ffffff;
}
.elementor-sticky--effects #header-cont .lang-cont .lang-icon svg path,
.elementor-sticky--effects #header-cont .lang-cont .lang-arrow i::before {
     color: #ffffff;
}
.elementor-sticky--effects #header-cont .lang-cont .lang-widgets a.wpml-ls-item-toggle span {
   color: #ffffff;}
.elementor-sticky--effects #header-cont .lang-cont:hover .lang-icon svg path,
.elementor-sticky--effects #header-cont .lang-cont:hover .lang-widgets a.wpml-ls-item-toggle span,
.elementor-sticky--effects #header-cont .lang-cont:hover .lang-arrow i::before {
    fill: var(--e-global-color-secondary);
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects .dropdownwpml ul li a.wpml-ls-link span {
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects .dropdownwpml ul li a.wpml-ls-link:hover span {
    color: var(--e-global-color-primary);
}

.elementor-sticky--effects #logo-site-header {
    opacity: 0;
    pointer-events: none;
    width: 0;
    scale: 0;
}
.elementor-sticky--effects #logo-fixed-header {
    opacity: 1;
    pointer-events: visible;
    width: 160px;
    scale: 1;
}

.elementor-sticky--effects #header-cont [class$="_account"] ui-text {
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects #header-cont [class$="_account"] [class$="_avatar"] ui-text {
    color: #fff;;
}
#header-cont .club-cont-header {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
}
.elementor-sticky--effects #header-cont .club-cont-header {
    border-right: 1px solid var(--e-global-color-secondary);
    border-left: 1px solid var(--e-global-color-secondary);
}
.elementor-sticky--effects #header-cont .cont-right .phone-cont-header i:before {
    color: #ffffff;
}
.elementor-sticky--effects #header-cont .cont-right .phone-cont-header .mi-vcard-phone a {
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects #header-cont .cont-right .phone-cont-header:hover i:before,
.elementor-sticky--effects #header-cont .cont-right .phone-cont-header:hover .mi-vcard-phone a {
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects #header-cont .booking-cont-header i:before {
    color: var(--e-global-color-primary);
}
.elementor-sticky--effects #header-cont .booking-cont-header ui-text {
    color: var(--e-global-color-secondary);
}
.elementor-sticky--effects #header-cont .booking-cont-header:hover i:before,
.elementor-sticky--effects #header-cont .booking-cont-header:hover ui-text {
    color: var(--e-global-color-secondary);
}

/* Comportamiento header con pop up */
body.popup-menu-open .elementor-location-header {
    z-index: 99999;
    pointer-events: none;
    
}
body.popup-menu-open #header {
    background-color: var(--e-global-color-primary);
    box-shadow: none;
}
body.popup-menu-open #header-cont {
    border-bottom: none;
}
body.popup-menu-open #header-cont .cont-left {
    gap: 0;
}
body.popup-menu-open #header-cont .menu-btn {
    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: var(--e-global-color-secondary);
}
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: #ffffff;
}
body.popup-menu-open #header-cont .menu-cont .menu-btn .elementor-icon-box-title {
    display: none;
}
body.popup-menu-open #header-cont .cont-left #logo-movil {
    display: flex;
    min-width: 220px;
    margin-left: 50px;
}
body.popup-menu-open #header-cont .menu-cont .elementor-icon-box-content,
body.popup-menu-open #header-cont .lang-cont,
body.popup-menu-open #header-cont .logo-home,
body.popup-menu-open #header-cont .cont-right .phone-cont-header,
body.popup-menu-open #header-cont .cont-right .club-cont-header,
body.popup-menu-open #header-cont .cont-right .booking-cont-header {
    opacity: 0;
    margin: 0;
    pointer-events: none;
}
body.popup-menu-open #header-cont .lang-cont.lang-popup {
    display: flex;
    opacity: 1;
    margin-right: 21px;
}
body.popup-menu-open #header-cont .lang-cont.lang-popup .dropdownwpml {
    pointer-events: visible;
}
body.popup-menu-open #header-cont .lang-cont.lang-popup {
    order: 3;
}
body.popup-menu-open #header-cont .phone-cont-header {
    order: 2;
}
body.popup-menu-open #header-cont .club-cont-header {
    order: 1;
}

/* Footer */
#footer-site,
#footer-site ui-text,
#footer-site a,
#footer-site .address-site {
    color: #ffffff;
}
#footer-site a:hover,
#post-footer ui-text:hover,
#footer-site .address-site:hover {
    color: var(--e-global-color-13f4851a);
}

#footer .rrss-site .rrss-icon i {
    color: var(--e-global-color-secondary);
    transition: all 0.35s ease;
}
#footer .rrss-site .rrss-icon:hover {
    background-color: var(--e-global-color-13f4851a);
}
#footer .rrss-site .rrss-icon:hover i {
    scale: 1.4;
}

#post-footer .legal-menu ul li:first-child a {
    padding-left: 0;
}
#post-footer ui-text {
    text-transform: uppercase;
}
#post-footer .mirai-developed-cont {
    max-width: 180px;
}
#post-footer .mirai-developed-cont a {
    text-transform: lowercase;
}
#post-footer .legal-menu a.elementor-item-active {
    color: var(--e-global-color-13f4851a);
}
#post-footer .legal-menu .elementor-nav-menu {
    justify-content: flex-start;
}
.cat-offers footer #offers-section, .cat-offer-detail footer #offers-section, .offers-listing-wrapper.offers-listing-4 h2 {
    display: none;
}
/* Pop up menú */
#menu-popup .sub-menu-cont ui-text {
    font-size: 18px;
    color: #484848;
    text-decoration: underline;
}
#menu-popup .sub-menu-cont ui-text:hover,
#menu-popup .sub-menu-cont ui-text:active,
#menu-popup .sub-menu-cont ui-text:focus {
    color: var(--e-global-color-primary);
}
#menu-popup .rrss-icon:hover i {
    cursor: pointer;
    scale: 1.4;
}
#select-popup.lang-cont.lang-popup {
    position: absolute;
    top: 15px;
    right: 20px;
}


/* Suites */
.rooms-listing-wrapper h2 {
    display: none;
}
.rooms-listing-wrapper .room-box {
    margin-bottom: 64px;
}
.rooms-listing-wrapper h3 {
    color: #ffffff;
}

.rooms-listing-wrapper p {
    color: #484848;
    max-width: 90%;
}
.rooms-listing-wrapper .room-name a {
    color:var(--e-global-color-primary) !important;
}
.rooms-listing-wrapper .room-intro a {
    border: 2px solid var(--e-global-color-primary);
    background-color: transparent;
    padding: 16px 24px;
    color:#ffffff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.1em;
    pointer-events: visible;
    transition: all 0.35s ease;
}
.rooms-listing-wrapper .room-intro a:hover {
    border: 2px solid var(--e-global-color-13f4851a);
    background-color: var(--e-global-color-13f4851a);
    color: var(--e-global-color-text);
    font-size: 18px;
}
.rooms-listing-wrapper .price-box,
.room-image .price-box {
    display: none!important;
}
.row.room-services-list li {
    color: #484848;
}


/* Detalles de habitaciones */
.rooms-detail-wrapper h2 {
    font-size: 2em !important;
    margin: 1rem 0rem 0rem !important;
    letter-spacing: 0px;
    color: var(--e-global-color-primary) !important;
}
.detail-description a {
    color: var(--e-global-color-13f4851a);
}
.room-box-offers .elementor-container .offer-list-wrapper {
    background: transparent !important;
}

.offers-listing.offers-listing-1 .offer a {
    background-color: var( --e-global-color-secondary) !important;
}
.offers-listing.offers-listing-1 .offer a:hover {
    color: #f0f0f0 !important;
}
.offers-listing.offers-listing-1 .offer h3{
    color: #f0f0f0 !important;
    font-size: 1.3em !important;
}


/* Ofertas */
.offers-listing-wrapper {
    width: 80%;
    margin: 0px auto 90px !important;
}
.no-offers {
    text-align: center;
} 

/* Detalles de ofertas */
.offer-detail-1.offers-detail-wrapper .offer-wrapper {
    min-height: 340px;
}



/* Ubicación */
#intro-section .address-site .elementor-widget-container {
    text-align: center;
}
#intro-section .address-site:hover {
    color: var(--e-global-color-primary);
}



/* Gallery */
header.elementor-slideshow__header {
    display: none;
}
header.elementor-slideshow__header .eicon-share-arrow {
    margin-right: 75px;
}



/* Club */
[data-mirai-component="signup"],
[data-mirai-component="profile"] {
    display: flex;
    justify-content: center;
    padding: 80px 56px;
}
[data-role="signup"] {
    margin: 0 auto;
}
.mi-club-signup__content,
.mi-form-club-signup {
    min-width: 100%;
}
.mi-form-club-signup,
.mi-form-club-signup small {
    margin-top: 40px;
}
h1.mi-club-signup__title {
    color: #202020;
    font-size: 56px;
    font-family: "FuturaPT", Sans-serif;
}
.mi-club-signup__content p {
    margin: 0;
    padding-top: 10px;
}
.mi-form .mi-form-item__input, 
.mi-form .mi-form-item__date, 
.mi-form .mi-input-text input,
.mi-form .mi-form-item__select {
    border: none;
    border-bottom: 2px solid var(--e-global-color-primary);
}
[class^="mi-"] .mi-s-button, 
[class^="mi-"] .mi-s-color-button, 
.mi-be .mi-be-book-btn, 
.mi-rs .mi-rs-cart-btn, 
.mi-rs .mi-rs-add-btn, 
.mi-rs .mi-na-option-date-btn, 
.mi-rs .mi-na-option-hotel-btn, 
.mi-rs .mi-cf-form-data-btn, 
button.mi-modal-close-btn, 
.mi-rs .mi-rs-rate-select-room-btn, 
.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm, 
.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm {
    border: 2px solid var(--e-global-color-primary);
    background-color: transparent;
    color: var(--e-global-color-primary);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    font-weight: 700;
    transition: all 0.35s ease;
}
[class^="mi-"] .mi-s-button:hover, 
[class^="mi-"] .mi-s-color-button:hover, 
.mi-be .mi-be-book-btn:hover, 
.mi-rs .mi-rs-cart-btn:hover, 
.mi-rs .mi-rs-add-btn:hover, 
.mi-rs .mi-na-option-date-btn:hover, 
.mi-rs .mi-na-option-hotel-btn:hover, 
.mi-rs .mi-cf-form-data-btn:hover, 
button.mi-modal-close-btn:hover, 
.mi-rs .mi-rs-rate-select-room-btn:hover, 
.mi-be-mobile .mi-be-modal .mi-be-multiroom-footer .mi-be-multiroom-footer-confirm:hover, 
.mi-be-mobile .mi-be-modal .mi-be-modal-footer .mi-be-date-picker-confirm:hover {
    background-color: var(--e-global-color-13f4851a);
    color: var(--e-global-color-text);
    border-color: var(--e-global-color-13f4851a);
}



/* Legal */
#text-legal h2 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 20px;
    margin-bottom: 30px;
}
#text-legal h3 {
    font-size: 22px;
    font-weight: 700;
    margin-top: 10px;
    margin-bottom: 10px;
}
#text-legal p {
    font-size: 18px;
    margin-bottom: 10px;
}

/* P. Cookies */
.page-template-tpl-cookies-policy h2 {
    font-size: 30px;
    font-weight: 700;
    padding-top: 10px;
}
.page-template-tpl-cookies-policy p {
    margin-bottom: 10px;
}
.page-template-tpl-cookies-policy br {
    display: none;
}



/* Noticias */
.single-post h2,
.single-post h3 {
    padding-top: 30px;
    padding-bottom: 20px;
}
.single-post h1 {
    letter-spacing: 0.1em;
}
.single-post h2 {
    font-size: 36px;
    line-height: 42px;
}
.single-post h3 {
    font-size: 24px;
    line-height: 27px;
}
.single-post img,
.single-post iframe {
    padding: 10px 0;
}



@media(max-width: 1280px) {
    /* Carousel */
    /* Flechas */
    .carousel-section .elementor-swiper-button.elementor-swiper-button-prev {
        margin-left: 35px;
    }
    .carousel-section .elementor-swiper-button.elementor-swiper-button-next {
        margin-right: 35px;
    }

    /* Home */
    #club-section .btn-border0 span.mi-club-login__access-text {
        font-size: 16px;
    }
}

@media(max-width: 1024px) {
    #logo-hero-mobile {
        opacity: 1;
        pointer-events: visible;
        top: 22%;
        left: 50%;
        transform: translateX(-50%);
    }
    #h1-hero {
        top: 42%;
    }
    #h2-hero {
        top: 47%;
    }

    /* Header */
  
 
    #header-cont .cont-left {
        width: 30%;
    }
    #header-cont .cont-right {
        width: 70%;
    }
    #header-cont .menu-cont .menu-btn .elementor-icon-box-title {
        display: none;
    }
    #header-cont .menu-cont::after,
    #header-cont .menu-cont::before,
    #header-cont .menu-cont i::before {
        background-color: var(--e-global-color-secondary);
    }
    #header-cont .menu-cont:hover::after,
    #header-cont .menu-cont:hover::before,
    #header-cont .menu-cont:hover i::before {
        background-color: var(--e-global-color-primary);
    }
    #header-cont .cont-left #logo-movil {
        display: flex;
        max-width: 150px;
        min-width: 150px;
    }
    #header-cont .lang-cont.lang-popup {
        display: flex;
        order: 1;
    }
    #header-cont .phone-cont-header {
        order: 2;
    }
    #header-cont .club-cont-header {
        order: 3;
    }
    #header-cont .club-cont-header span.login i.micon::before {
        transform: translateY(-50%) translateX(-50%);
        left: 50%;
    }
    #header-cont .club-cont-header .mi-ico-login-profile-light::before,
    #header-cont .club-cont-header span.login i.micon::before {
        width: 22px;
        height: 22px;
    }
    #header-cont [class$="_account"] [class$="_avatar"] ui-text {
        color: #fff;;
    }
    #header-cont [class$="_account"] ui-text {
        color: var(--e-global-color-secondary);
    }
    #header-cont .club-cont-header,
    .elementor-sticky--effects #header-cont .club-cont-header {
        border-right: none;
        border-left: 1px solid var(--e-global-color-secondary);
    }
    #header-cont .cont-right .phone-cont-header .phone-icon,
    #header-cont .club-cont-header span.login {
        padding-left: 16px;
    }
    #header-cont .club-cont-header span.login {
        font-size: 0;
    }
    #header-cont .club-cont-header button.club-login__access,
    #header-cont .club-cont-header span.login {
        padding-right: 0;
    }
    #header-cont .club-cont-header .btn-club-header {
        max-height: 19px;
    }
    #header-cont .cont-right .phone-cont-header .phone-icon {
        border-left: 1px solid var(--e-global-color-secondary);
    }
   
    #header-cont .cont-right .phone-cont-header .mi-vcard-phone a {
        color: var(--e-global-color-secondary);
    }
    #header-cont .cont-right .phone-cont-header:hover i:before,
    #header-cont .cont-right .phone-cont-header:hover .mi-vcard-phone a {
        color: var(--e-global-color-secondary);
    }
    #header-cont .lang-cont.lang-popup {
        pointer-events: visible;
    }
    #header-cont .lang-cont.lang-popup {
        margin-right: 16px;
    }
    #header-cont .lang-cont.lang-popup .lang-icon svg path,
    #header-cont .lang-cont.lang-popup .lang-arrow i::before,
    .elementor-sticky--effects #header-cont .lang-cont.lang-popup .lang-icon svg path,
    .elementor-sticky--effects #header-cont .lang-cont.lang-popup .lang-arrow i::before {
        fill: var(--e-global-color-primary);
        color: var(--e-global-color-primary);
    }
    #header-cont .lang-cont.lang-popup:hover .lang-icon svg path,
    #header-cont .lang-cont.lang-popup:hover .lang-widgets a.wpml-ls-item-toggle span,
    #header-cont .lang-cont.lang-popup:hover .lang-arrow i::before {
        fill: var(--e-global-color-secondary);
        color: var(--e-global-color-secondary);
    }
    #header-cont .club-cont-header .mi-ico-login-profile-light:before,
    #header-cont .club-cont-header span.login i.micon::before {
        background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1350/club-primary.svg");
    }
    #header-cont .club-cont-header .mi-club-login__access-text {
        color: var(--e-global-color-secondary);
    }
    #header-cont .club-cont-header:hover .mi-ico-login-profile-light:before,
    #header-cont .club-cont-header:hover span.login i.micon::before {
        background-image: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1350/club-secondary.svg");
    }

    /* Comportamiento header con pop up */
    body.popup-menu-open #header-cont .cont-left #logo-movil {
        max-width: 150px;
        min-width: 150px;
        margin-left: 0;
    }

    body.popup-menu-open #header-cont .lang-cont.lang-popup {
        opacity: 0;
        pointer-events: none;
    }
    body.popup-menu-open #header-cont .lang-cont.lang-popup .dropdownwpml {
        pointer-events: none;
    }

    /* Footer */
    #footer-site .elementor-widget-container,
    #footer-site ui-text {
        font-size: 16px;
    }
    #footer .logo-footer {
        order: 1;
    }
    #footer .rrss-site {
        order: 2;
    }
    #footer .contact-footer {
        order: 3;
    }
    #post-footer .legal-menu .elementor-nav-menu {
        justify-content: center;
    }

    /* Pop up menú */
    #menu-popup .menu-web-popup a.elementor-item {
        padding: 12px 0;
    }
    #menu-popup .sub-menu-cont ui-text {
        font-size: 16px;
    }

    #select-popup.lang-cont.lang-popup {
        position: absolute;
        top: 4%;
        right: 20px;
    }

    /* Pop up newsletter */
    #newsletter-popup .elementor-field-group-recaptcha_acceptance {
        font-size: 16px;
    }

    /* Home */
    #club-section {
        max-height: 100%;
    }

    /* Golf */
    #menu-anchor ul.elementor-nav-menu {
        flex-wrap: nowrap;
    }

    /* Club */
    .mi-club-signup {
        max-width: 100%;
    }

    /* Noticias */
    #post-content-page .categories-list ul.elementor-nav-menu li {
        margin-bottom: 10px;
    }
    #post-content-page .categories-list ul.elementor-nav-menu li a.elementor-item-active,
    #post-content-page .categories-list ul.elementor-nav-menu li a:hover {
        background-color: transparent;
        color: var(--e-global-color-primary);
    }
}

@media (max-height: 600px) {
    #hero-home h1 {
        font-size: 20px;
        line-height: 24px;
    }
    #hero-home h2 {
        font-size: 36px;
        line-height: 39.6px;
    }
    body:not(.cat-home) #h1-hero {
        top: 34%;
    }
    body:not(.cat-home) #h2-hero {
        top: 41%;
    }
    body:not(.cat-home) #template-finder {
        bottom: 30%;
    }
    body.single-post #template-finder,
    body.archive #template-finder {
        bottom: 45%;
    }
    body:not(.cat-home) #template-finder.template-finder-active,
    body.single-post #template-finder.template-finder-active,
    body.archive #template-finder.template-finder-active {
        bottom: 10px;
    }
    #hero-home #anchor-start-section {
        bottom: 70px;
    }  
    .cat-home #hero-home #anchor-start-section {
        bottom: 210px;
    } 

    /* Home */
    #hero-home .swiper-pagination {
        top: initial;
        bottom: 170px;
    }

    /* finder */
    .cat-home #template-finder,
    body:not(.cat-home) #template-finder {
        bottom: 10px;
    }
}

@media(max-width: 767px) {
    #logo-hero-mobile {
        top: 20%;
    }
    #h1-hero {
        top: 40%;
    }
    #h2-hero {
        top: 55%;
    }
    #template-finder,
    .cat-home #template-finder,
    .single-post #template-finder,
    .archive #template-finder {
        bottom: 10px;
    }
    .cat-home #hero-home #anchor-start-section {
        bottom: 150px;
    }  

    /*botones */
    form button,
    .btn-primary-site a,
    .btn-secondary a,
    .btn-white a {
        width: 100%;
    }

    #respond .form-submit #submit,
    .offers-mashup .more-info-link,
    .widget_search form input[type="submit"],
    .elementor-widget-wp-widget-mirai_opiniones > div #xdhsReviewSummaryContent-XdHs #hsRating .mirai_btReview,
    .elementor-button.secondary-btn {
        width: calc(100% - 53px);
    }


    /* montaje img */
    .img-comp2.img-border img {
        border: 8px solid #fff;
    }
    
    /* Carousel */
    /* Flechas */
    .carousel-section .elementor-swiper-button.elementor-swiper-button-prev,
    .carousel-full-section .elementor-swiper-button.elementor-swiper-button-prev {
        margin-left: 20px;
    }
    .carousel-section .elementor-swiper-button.elementor-swiper-button-next,
    .carousel-full-section .elementor-swiper-button.elementor-swiper-button-next {
        margin-right: 20px;
    }

    /* Header */
    #header-cont .cont-left {
        width: 37%;
    }
    #header-cont .cont-right {
        width: 42%;
    }
    #header-cont .cont-left #logo-movil {
        max-width: 80px;
        min-width: 80px;
    }
    #header-cont .menu-cont .menu-btn .elementor-icon-box-wrapper {
        max-height: 21px;
    }
    #header-cont .menu-cont .menu-btn .elementor-widget-container {
        margin-top: 0;
    }
    #header-cont .menu-cont .menu-btn .elementor-icon-box-icon {
        margin-bottom: 0;
    }
    #header-cont .menu-cont::after,
    #header-cont .menu-cont::before,
    #header-cont .menu-cont i::before {
        width: 21px;
    }
    #header-cont .menu-cont i {
        width: 21px;
        height: 20px;
    }
    /*#header-cont .lang-cont .lang-widgets a.wpml-ls-item-toggle {
        width: 36px;
    }
    #header-cont .lang-cont .lang-widgets a.wpml-ls-item-toggle .wpml-ls-native {
        justify-content: center;
        display: flex;
        align-items: center;
    }
    #header-cont .lang-cont.lang-popup {
        margin-right: 13px;
    }
    #header-cont .lang-cont.lang-popup .lang-arrow i::before {
        margin-top: 2px;
    }*/
    #header-cont .cont-right .phone-cont-header .phone-icon {
        padding-right: 16px;
    }
    #header-cont .phone-cont-header {
        min-width: 51px;
    }
    
    body.popup-menu-open #header-cont .cont-left #logo-movil {
        max-width: 80px;
        min-width: 80px;
    }

    /* Pop up menú */
    #menu-popup .sub-menu-cont a.elementor-item {
        padding-top: 0;
        padding-bottom: 0;
    }

    #select-popup.lang-cont.lang-popup {
        top: 2%;
    }

    /* Home */
    #location-info {
        bottom: 90px;
    }
   
    /* Suites */
    .rooms-listing-wrapper .room-box {
        margin-bottom: 48px;
    }
    .rooms-listing-wrapper p {
        max-width: 100%;
    }
    .rooms-listing-wrapper .room-intro a {
        width: 100%
    }

    /* Ofertas */
    .offers-listing-wrapper {
        padding: 48px 0!important;
    }

    /* Club */
    [data-mirai-component="signup"],
    [data-mirai-component="profile"] {
        padding: 48px 24px;
    }
    .mi-club-signup {
        padding: 48px 24px;
    }

    /* Legal */
    #text-legal h2 {
        font-size: 20px;
    }
    #text-legal h3 {
        font-size: 18px;
    }
    /* P. Cookies */
    .page-template-tpl-cookies-policy h2 {
        font-size: 20px;
    }
    

}

@media (max-height: 500px) {
    #header {
        max-height: 60px;
    }

    #logo-hero-mobile {
        display: none;
    }
    #h1-hero {
        top: 25%;
    }
    #h2-hero {
        top: 35%;
    }
    .cat-home #template-finder {
        bottom: 17%;
    }
    body:not(.cat-home) #template-finder {
        bottom: 10px;
    }
    .cat-home #hero-home #anchor-start-section {
        bottom: 25px;
    }
    body:not(.cat-home) #hero-home #anchor-start-section {
        bottom: 75px;
    }

    #anchor-start {
        max-height: 60px;
        min-height: 60px;
    }

    .pictures-cont {
        max-width: 55%;
    }

    /* Home */
    #hero-home .swiper-pagination {
        top: initial;
        bottom: 0px;
    }
    
   #post-footer .legal-menu ul li:first-child a{
       text-align: center;
    padding: .55rem 0rem !important; 
    }
}

@media(max-width:900px){
    
    .rooms-listing-wrapper .room-box{
    text-align: center !important;
    margin-bottom: 0rem !important;
            background: #00000017 !important;
}
.rooms-listing-wrapper.rooms-listing-5 .row a {
    text-align: center;
    margin: 2rem auto;
}
.rooms-listing-5 .room-name, .rooms-listing-5 .room-intro {
        padding-right: 0 !important;
        margin: 0 auto;
    }
.rooms-listing-wrapper p{
        margin: 0rem auto 2rem;
}
ul.row.room-services-list
 {
    width: 60%;
    margin: 0 auto;
}
.row.room-services-list li {
    text-align: start;
        padding: 0px 5px 5px 35px !important;
}
li.item-service:before{
    top: 8px !important;
}
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sud';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.eot');
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.eot?#iefix') format('embedded-opentype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.ttf') format('truetype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/Sud.svg#Sud') format('svg');
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'SupremeLL';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.eot');
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.eot?#iefix') format('embedded-opentype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.ttf') format('truetype'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1747/SupremeLL-Regular.svg#SupremeLL') format('svg');
}
/* End Custom Fonts CSS */