.elementor-kit-1397{--e-global-color-primary:#062536;--e-global-color-secondary:#C49C49;--e-global-color-text:#474644;--e-global-color-accent:#0B3944;--e-global-color-13f4851a:#E0C693;--e-global-color-52235058:#F7F4EF;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"ZT Formom";--e-global-typography-primary-font-size:clamp(1.875rem, 1.117rem + 3.236vi, 5rem);--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"ZT Formom";--e-global-typography-secondary-font-size:clamp(1.563rem, 1.032rem + 2.265vi, 3.25rem);--e-global-typography-secondary-font-weight:400;--e-global-typography-accent-font-family:"ZT Formom";--e-global-typography-accent-font-size:clamp(1.5rem, 1.379rem + 0.518vi, 2rem);--e-global-typography-accent-font-weight:400;--e-global-typography-text-font-family:"Jost";--e-global-typography-text-font-size:clamp(0.75rem, 0.659rem + 0.388vi, 1.125rem);--e-global-typography-text-font-weight:400;--e-global-typography-fcce242-font-family:"Jost";--e-global-typography-fcce242-font-size:clamp(0.875rem, 0.708rem + 0.712vi, 1.563rem);--e-global-typography-fcce242-font-weight:400;--e-global-typography-fcce242-text-transform:uppercase;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 button,.elementor-kit-1397 input[type="button"],.elementor-kit-1397 input[type="submit"],.elementor-kit-1397 .elementor-button{background-color:var( --e-global-color-13f4851a );font-family:"Jost", Sans-serif;font-weight:500;text-transform:uppercase;color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-radius:25px 25px 25px 25px;}.elementor-kit-1397 button:hover,.elementor-kit-1397 button:focus,.elementor-kit-1397 input[type="button"]:hover,.elementor-kit-1397 input[type="button"]:focus,.elementor-kit-1397 input[type="submit"]:hover,.elementor-kit-1397 input[type="submit"]:focus,.elementor-kit-1397 .elementor-button:hover,.elementor-kit-1397 .elementor-button:focus{background-color:var( --e-global-color-secondary );box-shadow:10px 10px 0px 0px rgba(11.000000000000016, 57.00000000000008, 68.00000000000001, 0.3);}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 a{color:var( --e-global-color-primary );}.elementor-kit-1397 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}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 *//*******VARIABLES******/
:root {
  --padding-section-dk: 100px;
  --padding-section-tb: 60px;
  --padding-section-mb: 30px;

  --padding-section: var(--padding-section-dk);

  --margin-section-dk: 100px;
  --margin-section-tb: 60px;
  --margin-section-mb: 30px;

  --margin-section: var(--margin-section-dk);

  --padding-section-items-dk: 60px;
  --padding-section-items-tb: 40px;
  --padding-section-items-mb: 20px;

  --padding-section-items: var(--padding-section-items-dk);
}

@media (max-width: 1024px) {
  :root {
    --padding-section: var(--padding-section-tb);

    --margin-section: var(--margin-section-tb);

    --padding-section-items: var(--padding-section-items-tb);
  }
}

@media (max-width: 767px) {
  :root {
    --padding-section: var(--padding-section-mb);

    --margin-section: var(--margin-section-mb);

    --padding-section-items: var(--padding-section-items-mb);
  }
}

/* language */
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
visibility: visible;
}

.wpml-ls-legacy-dropdown-click a {
background-color: transparent;
border: 1px solid transparent;
color: #fff;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
border-top: 1px solid transparent;
}

.menu-modal .wpml-ls-legacy-dropdown-click a,
.menu-modal .wpml-ls-legacy-dropdown-click a:hover,
.menu-modal .wpml-ls-legacy-dropdown-click a:focus,
.menu-modal .wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
  color: #133D53;
}

.modal-menu-web .elementor-item:after{
  width: 50%;
  transform: translate(50%, -50%);
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
  content: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/white-world.svg')!important;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  left: -15px;
  border-top: 0;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  content: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/white-arrow.svg')!important;
  vertical-align: middle;
  display: inline-block;
  border: .35em solid transparent;
  border-top: .5em solid;
  position: absolute;
  right: 2px;
  top: 6px;
  border-top: 0;
}

@media (min-width: 767px) and (max-width: 1023px) {
    .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {right: -5px!important;}
}

.menu-modal .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:before {
  content: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/dark-blue-world.svg')!important;
  vertical-align: middle;
  display: inline-block;
  position: absolute;
  left: -15px;
  border-top: 0;
}

.menu-modal  .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
  content: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/dark-blue-arrow.svg')!important;
  vertical-align: middle;
  display: inline-block;
  border: .35em solid transparent;
  border-top: .5em solid;
  position: absolute;
  right: 2px;
  top: 6px;
  border-top: 0;
}

.page .header.elementor-sticky--effects .wpml-ls-legacy-dropdown-click a {
/*color: #03024a;*/
}

.page .header.elementor-sticky--effects .menu-container-icon path {
/*fill: #03024a;*/
}

.modal-lang 


/*FINDER*/

.finder-wrapper{
  z-index: 10;
  transition: all 0.8s ease-out;
}

body .finder-wrapper {
  bottom: 10vh!important;
}

body:has(.elementor-sticky--effects) .finder-wrapper,
body:has(.elementor-sticky--effects):not(.home) .finder-wrapper {
  bottom: 2vh!important;
}

@media (min-width: 767px) {
  body:not(.home) .finder-wrapper {
    bottom: 50vh !important
  }
}

@media (min-width: 1024px) and (max-width: 1365px) {
  body:not(.home) .finder-wrapper {
    bottom: 25vh!important;
  }
}

@media (min-width: 1366px) {
  body:not(.home) .finder-wrapper {
    bottom: 40vh!important;
  }
}

@media (max-width: 1024px) {
  .header-phone .elementor-icon-box-title {
    display: none;
  }
}

/************/

/*HAMB MENU*/

.hamb-menu-lines {
    width: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 30px;
    cursor: pointer;
}
.bar {height: 2px;}

@media (max-width: 767px) {
  .hamb-menu-lines {
    width: 30px!important;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 20px!important;
    cursor: pointer;
  }
  .bar {height: 2px;}
}

/************/

/*.header-club .login img{
display: block;
}*/

  #developed-wrapper a,
.room-box .room-detail .room-description .more-info,
.offers-detail-wrapper .back-link,
.elementor-widget-form a{
  color: #fff;
}

@media (max-width: 767px) {
   #developed-wrapper {
      font-size: 1.3em;
  }
}

  .elementor-swiper-button {
	color: var(--e-global-color-primary)!important;
	background: #EFE3CA!important;
	border-radius: 50%;
	padding: 10px;
	transition: all ease 0.6s;
	font-size: 1em!important;
  }
  
  .elementor-swiper-button:hover {
	background: rgb(239 226 200 / 50%) !important;
  }

  .elementor-lightbox .swiper .elementor-swiper-button {
    height: 30px!important;
    width: 30px!important;
    opacity: 1!important;
  }

  /*.header-phone:after {
    content: "";
    width: 30px;
    height: 30px;
    background: url(https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1530/bar.png) no-repeat;
    top: 5px;
    left: 162px;
    position: absolute;
    display: inline-block;
  }*/

  @media (min-width: 1600px) {
    .header-phone:after {
      left: 170px;
    }
  }

  @media (min-width: 1900px) {
    .header-phone:after {
      left: 180px;
    }
  }
  
  .offer .offer-photo {
    width: 250px!important;
  }

  .btn-main .fa-angle-right::before{
    transition: all 0.4s ease-out;
    opacity: 0;
  }

  .btn-main:hover .fa-angle-right::before{
    opacity: 1;
  }

  .btn-card {
    width: 200px!important;
  }

  .destinies .flickity-slider{
    width: 100% !important;
    display: flex!important;
    flex-wrap: wrap!important;
  }

  .destinies .flickity-slider .carousel-cell{
    width: 100% !important;
    display: flex;
    flex-wrap: wrap;
  }

  .destinies .flickity-slider .is-nav-selected span{
    padding-bottom: 5px;
    border-bottom: 3px solid #133D53;
    font-size: 1.2em;
    transition: all ease 0.2s;
  }

  /*HOTELS LOCATION SELECTOR*/
  .mft-accordion-santander,
  .mft-accordion-madrid{
      display: none;
  }
  
  .mft-treatment-handler:has(div.handler-santander[aria-pressed="true"]) + .mft-treatments-container .mft-accordion-santander,
  .mft-treatment-handler:has(div.handler-madrid[aria-pressed="true"]) + .mft-treatments-container .mft-accordion-madrid {
      display: block;
  }
  
  .mft-treatment-handler .btn-destiny[aria-pressed="true"] {
    padding: 0;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    box-shadow: none!important;
    transition: all ease 0.6s;
  }

  .mft-treatment-handler .btn-destiny[aria-pressed="true"] {
    padding: 0;
    border-radius: 0;
    border-bottom: 2px solid transparent;
    box-shadow: none!important;
    transition: all ease 0.6s;
  }

  .mft-treatment-handler .btn-destiny[aria-pressed="true"],
  .mft-treatment-handler .btn-destiny[aria-pressed="false"]:hover {
    padding: 0;
    border-radius: 0;
    border-bottom: 2px solid #133D53;
  }

  .mft-wellness-btn.btn-destiny.elementor-button:hover,
  .mft-wellness-btn.btn-destiny.elementor-button [aria-pressed="true"] {
    border: 0!important;
    border-bottom: 2px solid #133D53;
    border-radius: 0;
    box-shadow: none!important;
  }

  .btn-destiny .elementor-widget-container {transition: none!important;}

  @media (max-width: 767px) {
    .mft-treatment-handler .btn-destiny[aria-pressed="true"] {
      padding: 0;
      border-radius: 0;
      border-bottom: 2px solid transparent;
      box-shadow: none!important;
      transition: all ease 0.6s;
    }
  
    .mft-treatment-handler .btn-destiny[aria-pressed="true"] {
      padding: 0;
      border-radius: 0;
      border-bottom: 2px solid transparent;
      box-shadow: none!important;
      transition: all ease 0.6s;
    }
  
    .mft-treatment-handler .btn-destiny[aria-pressed="true"],
    .mft-treatment-handler .btn-destiny[aria-pressed="false"]:hover {
      padding: 0;
      border-radius: 25px;
      border-bottom: 0;
      background: #C6D6DE!important;
    }
  
    .mft-wellness-btn.btn-destiny.elementor-button:hover,
    .mft-wellness-btn.btn-destiny.elementor-button [aria-pressed="true"] {
      border: 0!important;
      border-bottom: 0;
      border-radius: 25px;
      box-shadow: none!important;
      background: #C6D6DE!important;
    }
  }

  /*++++++++++*/

  .btn-main .elementor-button-text {
    padding-left: 10px;
  }
  
  .form-contact a{
      color: #0B3944;
  }
  
  @media (max-width: 767px) {
    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button,
    .btn-main.elementor-button.elementor-button-link {
        width: 100%;
    }
    .btn-main.elementor-widget.elementor-widget-button{
        width: 85%;
    }
    .btn-card, .btn-destiny {
        width: 300px !important;
    }
  }
  
  @media (max-width: 767px) {
    .btn-card, .btn-destiny, .btn-main.elementor-button {
        width: 300px;
    }
    .elementor-mobile-align-center .elementor-button,
    .elementor-mobile-align-left .elementor-button,
    .elementor-mobile-align-right .elementor-button,
    .btn-main.elementor-button.elementor-button-link{
        width: 100%;
    }
    .btn-main.elementor-widget.elementor-widget-button{
        width: 85%;
    }
  }
  
  /*.gastro-block .e-con-inner{
    flex-wrap: nowrap!important;
  }
  
  .meets-block{
    flex-direction: row!important;
  }*/


  /*end*/
  
  .elementor-popup-modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.elementor-popup-modal .dialog-widget-content{
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.club-tpl {z-index: 1;}

@media (max-width: 767px) {
    .menu-footer .elementor-nav-menu--layout-vertical>ul>li>a{
        justify-content: center;
    }
}

@media (min-width: 767px) {
    .menu-footer .elementor-nav-menu--layout-vertical>ul>li>a{
        justify-content: start;
    }
}

@media (max-width: 767px) {
    .menu-legal .elementor-nav-menu--layout-horizontal>ul{
        justify-content: center;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'ZT Formom';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-2.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-1.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-1.ttf') format('truetype');
}
@font-face {
	font-family: 'ZT Formom';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-Italic-2.woff2') format('woff2'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-Italic-1.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1579/ZT-Formom-Italic-1.ttf') format('truetype');
}
/* End Custom Fonts CSS */