.elementor-kit-1397{--e-global-color-primary:#FDD26E;--e-global-color-secondary:#7C6A55;--e-global-color-text:#484848;--e-global-color-accent:#C18701;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-e45da52:#554010;--e-global-color-b56a825:#987E42;--e-global-color-42e2eee:#FEE4A8;--e-global-color-a0a9b8a:#FEEDC5;--e-global-color-812dacc:#FFFBF1;--e-global-color-6ce80ea:#33210C;--e-global-color-d61d4ec:#473825;--e-global-color-5836d5c:#B7A590;--e-global-color-568745b:#E5D9CA;--e-global-color-50f860b:#FCF7F1;--e-global-color-596d48c:#372600;--e-global-color-8f80191:#745101;--e-global-color-31e385c:#DAB767;--e-global-color-fb0f2c8:#E6CF99;--e-global-color-9fbbfaa:#F9F3E6;--e-global-color-34eb69a:#202020;--e-global-color-1805d41:#999999;--e-global-color-cdde61c:#E4E4E4;--e-global-color-c8a91a3:#F6F6F6;--e-global-typography-primary-font-family:"Gotham Rounded";--e-global-typography-primary-font-size:clamp(24px, calc(24px + (48 - 24) * ((100vw - 768px) / (1920 - 768))), 48px);--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-font-style:normal;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Gotham Rounded";--e-global-typography-secondary-font-size:clamp(12px, calc(12px + (24 - 12) * ((100vw - 768px) / (1920 - 768))), 24px);--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Gotham Rounded";--e-global-typography-text-font-size:clamp(18px, calc(18px + (32 - 18) * ((100vw - 768px) / (1920 - 768))), 32px);--e-global-typography-text-font-weight:bold;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Gotham Rounded";--e-global-typography-accent-font-size:clamp(20px, calc(20px + (24 - 20) * ((100vw - 768px) / (1920 - 768))), 24px);--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:1.2em;--e-global-typography-fcce242-font-family:"Gotham Rounded";--e-global-typography-fcce242-font-size:clamp(16px, calc(16px + (20 - 16) * ((100vw - 768px) / (1920 - 768))), 20px);--e-global-typography-fcce242-font-weight:bold;--e-global-typography-013566d-font-family:"Gotham Rounded";--e-global-typography-013566d-font-size:clamp(14px, calc(14px + (18 - 14) * ((100vw - 768px) / (1920 - 768))), 18px);--e-global-typography-013566d-font-weight:500;--e-global-typography-013566d-line-height:1.3em;--e-global-typography-962030d-font-size:clamp(16px, calc(16px + (56 - 16) * ((100vw - 768px) / (1920 - 768))), 56px);--e-global-typography-962030d-font-weight:bold;--e-global-typography-962030d-line-height:1.2em;--e-global-typography-4d3a7db-font-family:"Gotham Rounded";--e-global-typography-4d3a7db-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-4d3a7db-font-weight:300;--e-global-typography-4d3a7db-line-height:1.5em;--e-global-typography-adfa3ce-font-family:"Gotham Rounded";--e-global-typography-adfa3ce-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-adfa3ce-font-weight:bold;--e-global-typography-adfa3ce-line-height:1.5em;--e-global-typography-fe530e3-font-family:"Gotham Rounded";--e-global-typography-fe530e3-font-size:clamp(14px, calc(14px + (16 - 14) * ((100vw - 768px) / (1920 - 768))), 16px);--e-global-typography-fe530e3-font-weight:400;--e-global-typography-fe530e3-text-transform:uppercase;--e-global-typography-fe530e3-font-style:normal;--e-global-typography-fe530e3-line-height:1em;--e-global-typography-cdb3973-font-family:"Gotham Rounded";--e-global-typography-cdb3973-font-size:20px;--e-global-typography-cdb3973-font-weight:bold;--e-global-typography-cdb3973-text-decoration:underline;--e-global-typography-cdb3973-line-height:1.2em;background-image:url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/background.webp");color:var( --e-global-color-text );font-family:var( --e-global-typography-4d3a7db-font-family ), Sans-serif;font-size:var( --e-global-typography-4d3a7db-font-size );font-weight:var( --e-global-typography-4d3a7db-font-weight );line-height:var( --e-global-typography-4d3a7db-line-height );background-position:center center;background-repeat:repeat;background-size:2.5% auto;}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1728px;}.e-con{--container-max-width:1728px;--container-default-padding-top:0px;--container-default-padding-right:64px;--container-default-padding-bottom:0px;--container-default-padding-left:64px;}.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-4d3a7db-font-size );line-height:var( --e-global-typography-4d3a7db-line-height );background-position:center center;background-repeat:repeat;background-size:4% auto;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-1397{font-size:var( --e-global-typography-4d3a7db-font-size );line-height:var( --e-global-typography-4d3a7db-line-height );background-position:center center;background-repeat:repeat;background-size:7% auto;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}/* Start custom CSS *//* variables */
:root {
    --gap-large:120px;
    --gap-m-large:72px;
    --gap-medium:44px;
    
    /* Spaces */
    --mft-space-base: 16px;
	--mft-section-space-v: var(--mft-space-3xl);
	--mft-space-5xs: 4px;
	--mft-space-4xs: 8px;
	--mft-space-3xs: 12px;
	--mft-space-2xs: var(--mft-space-base); /*16*/
	--mft-space-xs: calc(var(--mft-space-base) * 1.5); /*24*/
	--mft-space-s: calc(var(--mft-space-base) * 2); /*32*/
	--mft-space-m: calc(var(--mft-space-base) * 2.5); /*40*/
	--mft-space-l: calc(var(--mft-space-base) * 3); /*48*/
	--mft-space-xl: calc(var(--mft-space-base) * 3.5); /*56*/
	--mft-space-2xl: calc(var(--mft-space-base) * 4); /*64*/
	--mft-space-3xl: calc(var(--mft-space-base) * 5); /*80*/
	--mft-space-4xl: calc(var(--mft-space-base) * 6); /*96*/
	--mft-space-5xl: calc(var(--mft-space-base) * 8); /*128*/
	--mft-space-6xl: calc(var(--mft-space-base) * 10); /*160*/
}

@media (max-width:480px) {
    :root {
    --gap-large:100px;
    --gap-m-large:60px;
    --gap-medium:38px;
}
}


div.thm-widget-review-root {
    left: auto !important;
    right: 0px !important;
}

	/********** spaces **********/
body.elementor-page {
	padding-left:  clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
	padding-right: clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
}

body > .elementor-location-header,
body > .wrap {
    border-left: 1px solid #fdd26e;
    border-right: 1px solid #fdd26e;
}

body.cat-rooms .elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    padding-right: 0;
    padding-left: 0;
}
/* ---------------------- */ 

/*CUSTOM WIDTH CONTAINERS */
/* Set a larger container to a section -> container-xl */
.container-xl,
.container-xl.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1920px;
    margin: 0 auto;
    box-sizing: border-box;

}

/* exclude smaller ipad landscape size*/
 @media(min-width:1181px) {
.container-xl.elementor-section.elementor-section-boxed > .elementor-container{
    padding-left: var(--gap-large);
    padding-right: var(--gap-large); 
    }
}



/* Set a larger container to a section -> container-l */
.container-l.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Set a larger container to a section -> container-l-int */
.container-l-int {
    max-width: 1440px;
    margin: 0 auto;
    box-sizing: border-box; 
}

.container-l-int.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1167px;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Set a boxed section or container with no padding (Like a full width) -> boxed-no-pdd */
.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}
 @media(max-width:480px) {
.boxed-no-pdd-xs.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
    }
}

@media(max-width:820px) {
    .s-column-reverse > .elementor-widget-wrap {
        flex-direction:column-reverse;
    }     
}
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
    .s-column-reverse > .elementor-widget-wrap {
        flex-direction:column-reverse;
    }  
}





html {
  font-size:16px;
}

a.tracking-link {
    color:#fff;
}
a, .elementor-location-footer a.tracking-link, .mi-vcard-phone a, .mi-vcard-email a, #developed-wrapper a, a.back-link, .go-to-offers a, .go-to-offers-page a, body.cat-contact label a, body.cat-contact .google-policy a, .wpml-ls-legacy-dropdown-click a {
    color:var(--e-global-color-text) ;
}


a:hover, a.tracking-link:hover, .mi-vcard-phone a:hover, .mi-vcard-email a:hover,  #developed-wrapper a:hover, a.back-link:hover, .go-to-offers a:hover, .go-to-offers-page a:hover, body.cat-contact label a:hover, body.cat-contact .google-policy a:hover {
    color: var(--e-global-color-primary);
}

a.elementor-button:hover, ul.elementor-nav-menu a.elementor-item:hover{
    text-decoration:none !important;    
}

body.cat-contact label a, body.cat-contact .google-policy a {
    font-weight:500;
}


/*FINDER*/

.finder-wrapper{
  z-index: 10;
 /* transition: all 0.8s ease-out;*/
}

body .finder-wrapper {
  bottom: 1vh!important;
}

body:has(.elementor-sticky--effects) .finder-wrapper,
body:has(.elementor-sticky--effects):not(.home) .finder-wrapper {
  bottom: 5vh!important;
}

@media (min-width: 1024px) and (max-width: 1365px) {
body .finder-wrapper {
 
    bottom: 6vh!important;  
  }
}

@media (max-width: 767px) {
body .finder-wrapper {
  bottom: 0vh!important;
}
body:has(.elementor-sticky--effects) .finder-wrapper,
body:has(.elementor-sticky--effects):not(.home) .finder-wrapper {
  bottom: 0vh!important;
}
}


@media (max-width: 1024px) {
  .header-phone .elementor-icon-box-title {
    display: none;
  }
}

 /**** wpml ****/



.wpml-ls-legacy-dropdown-click>ul {
    position: relative;
    padding: 0;
    margin: 0 !important;
    list-style-type: none
}

.wpml-ls-legacy-dropdown-click .wpml-ls-item {
    padding: 0;
    margin: 0;
    list-style-type: none
}

.wpml-ls-legacy-dropdown-click a {
    display: block;
    text-decoration: none;
   /* font-size: 16px;*/
    font-weight: 325;    
    color: #202020;
    border: none !important;
    background-color: none !important;
    padding: 5px 10px;
    line-height: 1
}

 @media(max-width:767px){
     
.wpml-ls-legacy-dropdown-click a {
  
    font-weight: 400!important;    
   }
   
.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after{
   font-weight: bold;
   font-size: 12px !important;
}
}

.wpml-ls-legacy-dropdown-click a:hover {

    color: #C18701 !important;
   
}

.wpml-ls-legacy-dropdown-click a span {
    vertical-align: middle
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    position: relative;
    padding-right: calc(10px + .7em )
}

.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: 10px;
    padding-left: calc(14px + .7em + .7em)
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	content: '\e961';
	font-family: 'mirai-icofonts';
	vertical-align: middle;
	display: inline-block;
	border: 0;
	border-top: 0;
	position: absolute;
	right: 0px;
	top: 7px;
	font-size: 16px;
}

.rtl .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    right: auto;
    left: 10px
}

.wpml-ls-legacy-dropdown-click a:hover,.wpml-ls-legacy-dropdown-click a:focus,.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a {
    color: #202020;
    background: #ffff !important;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    border-top: none !important;
    padding: 0;
    margin: 0;
    list-style-type: none;
    z-index: 101
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    border-width: 0 1px 1px 1px
}

.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
    display: inline;
    vertical-align: middle;
    width: 18px;
    height: 12px
}

.wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
    margin-left: .4em
}

.rtl .wpml-ls-legacy-dropdown-click .wpml-ls-flag+span {
    margin-left: 0;
    margin-right: .4em
}

/**** bsmodal open fixes ****/

body.mi-bsmodal-open .modal-engine {
    z-index:1049;
}
.mi-bsmodal.show {
    backdrop-filter: blur(1px);
}
 @media(max-width:480px) {
.mi-be.mi-be-mobile {
    display:flex;
}
body.mim-modal-open .modal-engine-wrapper .elementor-widget-Mirai.Booking {
    z-index:1;
}
}

/**** affix hidden ****/
 @media(min-width:1025px) {
.elementor-sticky.elementor-sticky--active.elementor-sticky--effects .affix-hidden {
    display:none;
}
}

/* modal popup */
.modal-engine [data-elementor-type=popup] {
    height:100%;
}


/**** home page section class*/
@media (min-width:1025px) {
.full-height-section {
    min-height: calc(100vh - 90px);
}
}

/**** description scroll ****/
.text-scroll {
    max-height:300px;
    overflow-x:hidden;
    overflow-y: auto;
    padding-right:10px;
    padding-bottom:10px;
}

.text-scroll::-webkit-scrollbar
{
	width: 4px;
	background-color: #F5F5F5;
}
.text-scroll::-webkit-scrollbar-thumb
{
	background-color: var(--e-global-color-primary);
}

/**** legal page text style ****/

.cat-legal ul li {
list-style-type: disc;
list-style-position: inside;
}
 
.cat-legal h2,
.cat-cookies-policy h2 {
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    text-transform: var(--e-global-typography-secondary-text-transform);
    margin-bottom: 20px;
}
.cat-legal h3 {
    font-weight:600;
    margin-bottom: 20px;
}
.cat-legal p:not(:last-child) {
    margin-bottom: 20px;
}



/**** dynamic pages' titles ****/

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !iimportant;
}


.mi-title2, #cookies-wrapper-content h1, #cookies-wrapper-content h2,
.rooms-listing-wrapper h2, .rooms-listing-wrapper h2, .offers-listing-wrapper h2, .blog-wrapper h2, .blog-wrapper h1, .blog-wrapper #posts_con_categoria, .mi-iata-content h2, .starter-offers .offers-mashup dl dt,
/*h3*/
.rooms-detail-wrapper h3, .offers-detail-wrapper h3, .blog-wrapper h3, .mi-iata-content h3 {
    
    color: var(--e-global-color-text)!important; 
    font-weight: var(--e-global-typography-primary-font-weight)!important;
    text-transform: var(--e-global-typography-primary-text-transform)!important;
}

 .rooms-detail-wrapper h2,
.rooms-listing-wrapper .room-name, .rooms-listing-wrapper h3, .offers-detail-wrapper h2, .offers-detail-wrapper h2 {
     color: var(--e-global-color-text)!important; 
    font-weight: var(--e-global-typography-primary-font-weight)!important;
    text-transform:initial!important;
}

.rooms-listing-wrapper h2 {
    display:none;
}

.mi-title2, .rooms-listing-wrapper h2, #cookies-wrapper-content h1, #cookies-wrapper-content h2, .offers-listing-wrapper h2, .blog-wrapper h2, .blog-wrapper h1, .blog-wrapper #posts_con_categoria, .mi-iata-content h2, .starter-offers .offers-mashup dl dt {
        font-size: var(--e-global-typography-primary-font-size)!important;
}

.page-template-tpl-cookies-policy .cookies-section {
    padding: 80px 0 0 0 !important;
    background: #fff;
    width: 1664px;
    border solid 0 1px 0 1px #FDD26E;
    align-items: center;

}
.page-template-tpl-cookies-policy .elementor-widget-heading:first-child h2.mi-title3 {
display:none;
}

.rooms-listing-wrapper .room-name, .rooms-detail-wrapper h2, .offers-detail-wrapper h2 {
    font-size: var(--e-global-typography-accent-font-size) !important;
}

.rooms-detail-wrapper h3.offer-name {
    text-transform: initial !important;
    font-weight:500 !important;
    padding: 20px 0;
    
}

.rooms-detail-wrapper .offer-text {
    position:relative;
}

.cat-rooms .room-box {
    /* background: var(--e-global-color-primary)!important; */
    padding:0;
    margin-bottom:var(--gap-m-large);
}

.cat-rooms .rooms-listing-wrapper {
    background: #fff;
    padding-left:  clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
	padding-right: clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);

}

@media (min-width: 1025px) and (max-width: 1280px){
    .cat-rooms .rooms-listing-wrapper  {
    padding-left: 64px;
    padding-right: 64px;
}
}

.room-intro {
    padding-bottom:40px;
}

.room-box, .rooms-listing-wrapper .room-name a, .rooms-listing-wrapper .elementor-button.secondary-btn {
    color:#202020 !important;
   
}
.rooms-listing-wrapper {
    margin-top: 0!important;
   border-left: 1px solid var(--e-global-color-primary);
   border-right: 1px solid var(--e-global-color-primary);
   
}
.rooms-listing-wrapper > h2 {
    margin-bottom:40px;

}
.rooms-listing-wrapper .room-name {
    margin-top:40px;
}

.rooms-listing-wrapper  a.secondary-btn { 
    font-family: var(--e-global-typography-fe530e3-font-family), Sans-serif;
    font-size: var(--e-global-typography-fe530e3-font-size);
    font-weight: var(--e-global-typography-fe530e3-font-weight);
    text-transform: var(--e-global-typography-fe530e3-text-transform);
    font-style: var(--e-global-typography-fe530e3-font-style)normal ;
    padding: 16px 24px;
    border: solid 2px #202020;
    border-radius: 32px;
    letter-spacing: 2px;
    font-weight:  var(--e-global-typography-primary-font-weight);
   
}
.rooms-listing-wrapper  a.secondary-btn:hover { 
    color: #fff!important; 
    background:#202020;
    
}

.cat-room-detail .rooms-detail-wrapper, .cat-offer-detail .offers-detail-wrapper  {
    background: #fff;
    padding-left:  clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
	padding-right: clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
	margin-top: 0!important;
   border-left: 1px solid var(--e-global-color-primary);
   border-right: 1px solid var(--e-global-color-primary);
	
}

@media (min-width: 1025px) and (max-width: 1280px){
    .cat-room-detail .rooms-detail-wrapper, .cat-offer-detail .offers-detail-wrapper {
    padding-left: 64px;
    padding-right: 64px;
}
}



.cat-room-detail .detail-description h2[itemprop=name] span {
    display:none;
}

@media (max-width:1024px) {
    .room-box {
        padding:0 10px 20px 10px !important;
    }
}

/*** Offers page ***/

.offers-listing-wrapper {
    background: #fff;
    padding-left:  clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
	padding-right: clamp(16px, calc(16px + (64 - 16) * ((100vw - 768px) / (1920 - 768))), 64px);
    padding-bottom: 50px;
	margin-top: 0!important;
    border-left: 1px solid var(--e-global-color-primary);
    border-right: 1px solid var(--e-global-color-primary);
}

@media (min-width: 1025px) and (max-width: 1280px){
    .offers-listing-wrapper {
    padding-left: 64px;
    padding-right: 64px;
}
}


.offers-listing {
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: start;
    
}
.offers-listing-wrapper.offers-listing-4 .offer-text {
    position:relative;
    padding-top:20px;
}

.cat-offers .offers-listing-wrapper h2 {
display:none;
}
.offers-listing-wrapper.offers-listing-4 .offer-text h3 {
    margin-bottom:10px;
    font-weight: 500;
    text-transform: none;
}
/**** mashup de ofertas ***/
@media(min-width:481px) {
    .offers-mashup dl {
        max-width:50%
    }
}
/**** dynamic pages bg color and book botton ****/
.calendar-wrapper.calendar-type2 .offer-calendar-button, .calendar-wrapper.calendar-type2 .room-calendar-button, .calendar-wrapper.calendar-type2 .calendar-nights-label, .calendar-wrapper.calendar-type2 select.calendar-nights-field {
    font-size:1.1rem !important;
}
.calendar-wrapper.calendar-type2 .calendar-title,.calendar-wrapper.calendar-type2 .calendar-nights, .calendar-wrapper.calendar-type2 select.calendar-nights-field, .room-box-offers, .calendar-wrapper.calendar-type2 .calendar-title, .calendar-wrapper.calendar-type2 .calendar-nights {
    background-color: var(--e-global-color-accent) !important;
}
.calendar-wrapper.calendar-type2 select.calendar-nights-field option {
    background-color: #fff;
}
.calendar-wrapper.calendar-type2 .dates-book .primary-btn:disabled, .calendar-wrapper.calendar-type2 .dates-book .primary-btn:disabled:hover {
    background: #dddddd;
    color: #bbbbbb;
}
.calendar-wrapper.calendar-type2 .dates-book .primary-btn {
    background: var(--e-global-color-primary);
    color:#fff;
}
.calendar-wrapper.calendar-type2 .dates-book .primary-btn:hover {
    background-color: var(--mirai-finder-button-background-active);
}
@media (max-width:768px) {

.offer-list-wrapper .room-offer {
    flex-direction: column;
}
.offer-list-wrapper .room-offer h2{
    align-self:flex-start;
    margin-bottom:20px;
}
}



.detail-offer-intro{
    justify-content: center;
}
/**** dynamic calendar ****/
.dynamic-calendar .ui-datepicker-calendar ._selected-date a, .dynamic-calendar .ui-datepicker-calendar ._checkout-date._checkin-date a, .dynamic-calendar .ui-datepicker-calendar a:hover {
    background:var(--mirai-ui-calendar-range-background) !important;
}
.dynamic-calendar .ui-datepicker-calendar ._selected-date a {
    font-weight: 600;
}

.dynamic-calendar .ui-datepicker-calendar ._checkin-date a {
     background: var(--e-global-color-primary) !important;
     color:#fff !important;
     font-weight:600;
 }
.dynamic-calendar .ui-datepicker-calendar ._checkout-date a {
   background: var(--e-global-color-primary)!important;
}




/*bookingstep2*/
.mi-rs-rate-qty .mi-rs-rate-select-room-btn {
    font-size: .7rem !important;
    text-transform: uppercase;
    letter-spacing: 1.1px;

}
.mi-rs-rate-qty .mi-rs-rate-select-room-btn .mi-ico-arrow-right-dark {
    margin-top: 15px;
    font-size: 10px;
}

/* CLUB */


.login {
  font-size: 16px;
  font-weight: 325;    
  color: #202020 !important;
    
}

.login:hover {
    color: var(--e-global-color-accent)!important;
}
.cat-mirai-club h1 {
    font-size: 2rem;
}
.cat-mirai-club div[data-mirai-component='signup'] > ui-signup, .cat-mirai-club div[data-mirai-component='profile'] > ui-view {
    margin:60px auto 0;
}

/* Accesibility supports */
a:focus-visible, div[role="button"]:focus-visible, *[tabindex="0"]:focus-visible, button:focus-visible, input[type="checkbox"]:focus-visible, input[type="text"]:focus-visible, input[type="email"]:focus-visible, textarea:focus-visible, select:focus-visible  {
  outline: 3px solid #005FCC !important;
}
a svg * {
    pointer-events: none;
}


/* Hidden Finder in Detail offers and Detail Rooms */

.cat-offer-detail .elementor-widget-Mirai-Finder, body.cat-room-detail .elementor-widget-Mirai-Finder {
    display: none;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gotham Rounded';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-Book.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: italic;
	font-weight: 300;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-BookIta.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: ;
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-Light.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: italic;
	font-weight: 200;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-LightIta.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Gotham Rounded';
	font-style: italic;
	font-weight: 400;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1695/GothamRnd-MedIta.woff') format('woff');
}
/* End Custom Fonts CSS */