.elementor-kit-1397{--e-global-color-primary:#3E4827;--e-global-color-secondary:#F1EFED;--e-global-color-text:#484848;--e-global-color-accent:#5E684E;--e-global-color-13f4851a:#202020;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-size:42px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-family:"Bodoni Moda";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"TrebuchetMS";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"TrebuchetMS";--e-global-typography-accent-font-size:25px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-font-style:italic;--e-global-typography-accent-line-height:1.4em;--e-global-typography-fcce242-font-family:"Bodoni Moda";--e-global-typography-fcce242-font-size:42px;--e-global-typography-fcce242-font-weight:400;--e-global-typography-013566d-font-family:"Bodoni Moda";--e-global-typography-013566d-font-size:16px;--e-global-typography-013566d-font-weight:700;--e-global-typography-962030d-font-family:"Bodoni Moda";--e-global-typography-962030d-font-size:20px;--e-global-typography-962030d-font-weight:400;--e-global-typography-962030d-line-height:1.6em;--e-global-typography-4d3a7db-font-family:"Bodoni Moda";--e-global-typography-4d3a7db-font-size:16px;--e-global-typography-4d3a7db-text-decoration:underline;--e-global-typography-adfa3ce-font-family:"TrebuchetMS";--e-global-typography-adfa3ce-font-size:14px;--e-global-typography-adfa3ce-font-weight:400;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 );line-height:var( --e-global-typography-text-line-height );--e-preloader-animation-duration:1800ms;--e-preloader-delay:0ms;}.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{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:20px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-fcce242-font-size:28px;--e-global-typography-013566d-font-size:14px;--e-global-typography-962030d-font-size:18px;--e-global-typography-962030d-line-height:1.5em;--e-global-typography-4d3a7db-font-size:14px;--e-global-typography-adfa3ce-font-size:13px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.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 );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//**** GENERAL ****/
body {
    --smooth-scroll: true;
    --fallback-circle: true;
}

/**** TEXT REVEAL ANIMATION ****/
.scroll-reveal-white > * {
  margin: 0;
}

.scroll-reveal-white h2 {
  color: hsl(0 0% 100% / 0.2) !important;
  background-clip: text;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-image: linear-gradient(90deg, white, white);
  animation: scroll-reveal linear forwards;
  animation-timeline: view(y);
  animation-range-start: cover 22.5vh;
  animation-range-end: cover 50vh;
  filter: invert(100%);
}

.scroll-reveal-white h3 {
  color: hsl(0 0% 100% / 0.2) !important;
  background-clip: text;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-image: linear-gradient(90deg, white, white);
  animation: scroll-reveal linear forwards;
  animation-timeline: view(y);
  animation-range-start: cover 22.5vh;
  animation-range-end: cover 50vh;
  filter: invert(100%);
}

.scroll-reveal-white .creative-button span {
  color: inherit !important; 
  animation: none !important;
}


@keyframes scroll-reveal-white {
  to {
    background-size: 100% 100%;
  }
}

/**** HIDE INVASIVE POPUPS ****/
#thn_notes_widget {
    display: none !important;
}

/**** ROOMS ****/
body .item-service {
    display: none;
}

body #main .room-name {
    font-family: "Palatino" !important;
    font-size:var(--e-global-typography-secondary-font-size);
    line-height: var(--e-global-typography-primary-line-height);
    text-transform: inherit;
}

body .rooms-listing-wrapper h2 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-style: var(--e-global-typography-secondary-font-style);
    display: none;
}

.rooms-listing-1 .room-box .room-detail ul li {
	font-weight: 500;
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico,
.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico,
.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico {
	background-image: none !important;
	width: auto;
	height: auto;
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico:before,
.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico:before,
.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico:before {
	font-family: 'mirai-icofonts';
	font-size: 25px;
	padding-right: 5px;
	color: #5e684e;
}

.rooms-listing-wrapper .room-box .room-detail ul li span.occupancies-ico:before {
	content: "\ea44";
}

.rooms-listing-wrapper .room-box .room-detail ul li span.size-ico:before {
	content: "\e97e";
}

.rooms-listing-wrapper .room-box .room-detail ul li span.distibution-ico:before {
	content: "\eaa0";
}

.rooms-listing-wrapper .common-services {
    display: none;
}

.room-box .room-detail ul li span {
    color: #202020;
}

.more-info {
    margin-top: 1rem;
    padding: 0.6rem 1rem;
    color: #fff;
    background-color: #5E684E;
    border-style: solid;
    border-radius: 5px;
    text-decoration: none !important;
}

.more-info:hover {
    background: #394329;
    color: #fff;
}

button.secondary-btn:hover {
    background: #394329;
}

#main > div > div.elementor-section.elementor-section-boxed > div > div > div:nth-child(1) {
    display: none;
}

.rooms-listing-2 .room-box .room-detail .price-box .min-price {
    background: #394329 !important;
}

body .room-image .price-box {
    background-color: #5e684e;
}

@media (max-width:1024px) {
    body .room-image .price-box {
     padding: 0.4rem;
     color: #fff;
}

/**** OFFERS ****/
.offers-listing .offer {
     margin-bottom: 3rem !important;
}

/**** COOKIES PAGE ****/
.page-template-tpl-cookies-policy div:nth-child(1) > div > h2 {
    display: none;
}

.page-template-tpl-cookies-policy .mi-title3 {
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    font-style: var(--e-global-typography-secondary-font-style);
    text-transform: inherit;
}

body.page-template-tpl-cookies-policy .cookies-section {
       padding-top: 2rem;
}

@media (max-width:1024px) {
   .cookies-section {
       margin: 0 1rem;
   } 
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'TrebuchetMS';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS.ttf') format('truetype');
}
@font-face {
	font-family: 'TrebuchetMS';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Bold.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'TrebuchetMS';
	font-style: italic;
	font-weight: normal;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Italic.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Italic.ttf') format('truetype');
}
@font-face {
	font-family: 'TrebuchetMS';
	font-style: italic;
	font-weight: bold;
	font-display: auto;
	src: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Bold-Italic.woff') format('woff'),
		url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1647/Trebuchet-MS-Bold-Italic.ttf') format('truetype');
}
/* End Custom Fonts CSS */