/*
    Theme Name: corona-hotels2026-2026
    Theme URI: corona-hotels2026-2026
    Description: Corona-hotels2026-2026
    Author:       Mirai Dev Team
    Author URI:   http://mirai.com
    Template:     mirai-ma
    Version:      1.0.0
    License:      GNU General Public License v2 or later
    License URI:  http://www.gnu.org/licenses/gpl-2.0.html
    Text Domain:  mirai-maai
*/


/* from normalize.css 2019 */

h1, h2, h3, h4, h5, h6, p { font-size: 100%; font-weight: normal; line-height: normal; margin: 0; text-rendering: optimizelegibility; }

strong { font-weight: bold; }

/* end normalize */


/*************************************/
/********** GENERAL STYLES **********/
/***********************************/

:root {
    /***** SPACES *****/
	--mft-space-5xs: 4px;
	--mft-space-4xs: 8px;
	--mft-space-3xs: 12px;
	--mft-space-2xs: 16px;
	--mft-space-xs: clamp(16px, calc(16px + (24 - 16) * ((100vw - 767px) / (1920 - 767))), 24px); /*dk-24 --- mb-16*/
    --mft-space-s: clamp(24px, calc(24px + (32 - 24) * ((100vw - 767px) / (1920 - 767))), 32px); /*32 --- 24*/
    --mft-space-m: clamp(32px, calc(32px + (40 - 32) * ((100vw - 767px) / (1920 - 767))), 40px); /*40 --- 32*/
    --mft-space-l: clamp(32px, calc(32px + (48 - 32) * ((100vw - 767px) / (1920 - 767))), 48px); /*48 --- 32*/
    --mft-space-xl: clamp(32px, calc(32px + (56 - 32) * ((100vw - 767px) / (1920 - 767))), 56px); /*56 --- 32*/
    --mft-space-2xl: clamp(48px, calc(48px + (64 - 48) * ((100vw - 767px) / (1920 - 767))), 64px); /*64 --- 48*/
    --mft-space-3xl: clamp(48px, calc(48px + (80 - 48) * ((100vw - 767px) / (1920 - 767))), 80px); /*80 --- 48*/
    --mft-space-4xl: clamp(48px, calc(48px + (96 - 48) * ((100vw - 767px) / (1920 - 767))), 96px); /*96 --- 48*/
    --mft-space-5xl: clamp(48px, calc(48px + (160 - 48) * ((100vw - 767px) / (1920 - 767))), 160px); /*160 --- 48*/
	
    --mft-section-vertical-spacing: clamp(48px, calc(48px + (160 - 48) * ((100vw - 1180px) / (1920 - 1180))), 160px);
    --mft-section-horizontal-spacing: clamp(24px, calc(24px + (110 - 24) * ((100vw - 767px) / (1920 - 767))), 110px);

    /***** CONTAINERS *****/
    --width-s: 800px;
    --width-m: 1440px;
    --width-l: 1920px;
	--container-legal: 1280px;
	--container-header: 1600px;

    /***** MIN-HEIGHT FOR IMG *****/
    --min-height-l: 75vh;
    --min-height-m: 65vh;
    --min-height-s: 50vh;
    --min-height-xs: 28vh;

	/*BORDER RADIUS*/
	/*--border-radius-l: 30vh;
	--border-radius-m: 10vh;*/
    --border-radius-xl: 400px;
	--border-radius-l: 80px;
	--border-radius-m: 60px;
    --border-radius-hover: 120px;
}

body, a, a:hover {
    /*font-size: inherit;*/
	font-family: inherit;
    color: inherit;
	text-transform: inherit;
	text-decoration: none;
}

/*a, a::hover, p, h1, h2, h3, h4, h5 {
	text-transform: inherit!important;
}*/

a.elementor-icon:hover {
    font-size: none;
}

p {
	line-height: inherit;
    font-weight: inherit;
    font-size: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
}

/* FIXED WIDGET ICON BOX - TITLE AS PARAGRAPH TAG */
p.elementor-icon-box-title {
    margin-top: 0;
}

/*FIX FOR TEXT EDITORS THAT HAVE AN <a> tag*/
.elementor-widget-text-editor a {
    text-decoration: underline;
}

.elementor-popup-modal .elementor-widget-text-editor a {
    text-decoration: underline;
    color: var(--e-global-color-c192f6c);
}

/***** SPACE BETWEEN SECTIONS *****/
.mft-space-section-t { padding-top: var(--mft-section-vertical-spacing); }
.mft-space-section-b { padding-bottom: var(--mft-section-vertical-spacing); }

/* CONTAINERS */
.elementor-element:where(.mft-container-s, .mft-container-m, .mft-container-l) {
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-s.elementor-element {
    max-width: var(--width-s);
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-m.elementor-element {
    max-width: var(--width-m);
    margin: 0 auto;
    box-sizing: border-box;
}

.mft-container-l.elementor-element {
    max-width: var(--width-l);
    margin: 0 auto;
    box-sizing: border-box;
}

@media screen and (min-width: 1025px) {
    .mft-container-no-padding-dk {
        padding-left: 0;
        padding-right: 0;
    }
}

@media screen and (min-width: 767px) {
    .mft-container-no-padding-dk-tb {
        padding-left: 0;
        padding-right: 0;
    }
}


/***** WIDGET IMG RESPONSIVE - makes the image cover and adapt to the container *****/
/*.mft-bg-img .elementor-element:not(.mft-wrapper-content),
*/.mft-bg-img .elementor-element :where(.elementor-widget-image, .e-n-carousel.swiper, .elementor-widget-container) {
    height: 100%;
    padding-bottom: 0 !important;
}

.mft-bg-img .elementor-element .elementor-widget-image img,
.mft-bg-img .elementor-element .elementor-widget-container img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/*250px*/
.mft-minh-xs {
    min-height: var(--min-height-xs);
}

 /*450px*/
.mft-minh-s {
    min-height: var(--min-height-s); 
}

/*Tweak for small laptops*/
@media (max-width: 1200px) and (min-width: 768px) {
	.mft-minh-s {
		min-height: 40vh;
	}
}

/*Tweak for small laptops*/
@media (max-height: 700px) {
	.mft-minh-s {
		min-height: 60vh;
	}
}

/*600px*/
.mft-minh-m {
    min-height: var(--min-height-m); 
}

/*750px*/
.mft-minh-l {
    min-height: var(--min-height-l);
}

/*Tweak for small laptops*/
@media (max-height: 700px) {
	.mft-minh-l {
		min-height: 90vh;
	}
}

.mft-bordered-image-xl img {
	border-radius: var(--border-radius-xl);
}

@media (max-width: 1440px) {
	.mft-bordered-image-xl img {
		border-radius: 225px;
	}
}

.mft-bordered-image-l img {
	border-radius: var(--border-radius-l);
}

.mft-bordered-image-m img {
	border-radius: var(--border-radius-m);
}

@media(max-width:1024px) {
    .mft-minh-l {
        min-height: var(--min-height-m);
    }
    .mft-minh-m {
        min-height: var(--min-height-s);
    }
    /*.mft-minh-s {
        min-height: var(--min-height-xs);
    }*/
}

@media(max-width:768px) {
	.mft-minh-m {
        min-height: 40vh !important;
    }
}

@media(max-width:767px) {
    .mft-minh-l {
        min-height: var(--min-height-s);
    }

    /*Fix for "More Destinations" section on hotel homes*/
    .mft-further-destinations .mft-minh-s {
        min-height: var(--min-height-xs);
    }

    .mft-minh-xs-mb {
        min-height: var(--min-height-xs);
    }
}

/***** CENTER ICON RRSS - centre social media widget icon *****/
.elementor-social-icon.elementor-icon {
    display: flex;
}

/*VERTICAL ALIGN FIX FOR ICON BOXES*/
.elementor-icon-box-wrapper {
    align-items: center;
}

/* 404 PAGE */
.not-found-page{
    display: table;
    background: url(https://static-resources-elementor.mirai.com/common/bg-404.png) no-repeat center center transparent;
    margin-bottom: 0;
    width: 100%;
    min-height: 570px;
    text-align: center;
}

.not-found-page span {
    font-size: 18px;
    display: table-cell;
    vertical-align: middle;
}

/* HIDING RECAPTCHA BADGE */
.grecaptcha-badge { visibility: hidden; }


/* so that loading does not appear in bookingstep1 */
body.elementor-editor-active .mi-rs.loading {
	display: none;
}

/* to make the language selector visible in modal */
.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu {
	visibility: visible;
}

/*Removing line break for main titles with class on mobile*/
@media (max-width: 767px) {
  .mft-desktop-break {
    display: none;
  }
}

/***********************************************/

/*********** STYLES THROUGH CLASSES ***********/

/*********************************************/

/***** FROM ABSOLUTE TO RELATIVE - change an absolute element to a relative element from 1024px and above *****/
@media (max-width: 1024px) {
    .mft-relative-tb {
        position: relative;
    }
}

/***** HIDE TEXT CLOSE POP UP CLOSE BUTTON ****/
.btn-close-popup .elementor-icon-box-title {
    display: none;
}

/***** BACKGROUND CONTANER - background for a container through a before to be able to customise it, so that it does not occupy 100% of the container, or that it has a geometric shape, etc. *****/
.mft-bg-section:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 77%;
    background: var(--e-global-color-15b9b07);
}

/***** UNDERLINE - add a low line to a button *****/
.mft-underline.elementor-element::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--e-global-color-text);
	transition: all .3s ease-out;
}

.mft-underline.elementor-element:has(.elementor-button:hover)::after {
    background-color: var(--e-global-color-accent); 
}

/***** CENTER ICON BUTTON & ICON WIDGET - to centre the icons *****/
.mft-icon-btn-center .elementor-button-icon,
.mft-icon-btn-center .elementor-button-wrapper,
.elementor-widget-icon .elementor-widget-container,
.elementor-widget-icon .elementor-widget-container .elementor-icon-wrapper {
    display: flex;
    align-items: center;
}

/***** MOVE THE MOTOR ON Y-AXIS - to put the engine half on the hero image and half off the hero image ******/
.mft-booking-translateY .elementor-widget-Mirai-Finder {
    transform: translateY(-50%);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.10);
}

/***** CHANGE THE COLOUR OF TEXT AND BUTTONS ON A COLOURED BACKGROUND *****/

/* on a dark background - variable white colour */
.mft-light-text,
.mft-light-text .elementor-button {
	color: var(--e-global-color-47eea86e) !important;
    fill: var(--e-global-color-47eea86e) !important;
}

/* on a light background - variable black colour */
.mft-dark-text,
.mft-dark-text .elementor-button {
	color: var(--e-global-color-21f8c9b7) !important;
    fill: var(--e-global-color-21f8c9b7) !important;
}

/*----------- GREEN ------------*/
/* hightlighted text dark green*/
span.mft-highlighted-text-dark-primary {
	color: var(--e-global-color-accent);
}

/* hightlighted text light green*/
span.mft-highlighted-text-light-primary {
	color: var(--e-global-color-secondary);
}
/*------------------------------*/

/*----------- SAND ------------*/
/* hightlighted text dark sand*/
span.mft-highlighted-text-dark-secondary {
	color: var(--e-global-color-d2ec73e);
}

/* hightlighted text light sand*/
span.mft-highlighted-text-light-secondary {
	color: var(--e-global-color-cde7fbb);
}
/*------------------------------*/

/*STAMP LOGO*/
.mft-stamp-logo svg {
	filter: brightness(0) saturate(100%) invert(54%) sepia(39%) saturate(200%) hue-rotate(38deg) brightness(91%) contrast(91%);
}
/*---------*/

/*Set Hotel Home Hero al 100vh*/
.mft-interior-hotel-home-hero {
    height: 100vh;
}

/*Set Interior page from Hotel al 70vh*/
.mft-interior-page-hotel-hero {
    height: 60vh;
}


/*MFT RHOMBUS SHAPE*/
.mft-shape {
    clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
    /*max-width: 35%;
    min-height: 225px;*/
    display: flex;
    padding: 0px 50px;
    width: auto;
    min-height: 225px;
    font-family: var(--e-global-typography-primary-font-family);
    text-transform: uppercase;
}

.mft-shape > div {
    justify-content: center !important;
    align-content: center !important;
}
.mft-shape .mft-shape-larger-text {
    font-size: clamp(24px, calc(24px + (36 - 24) * ((100vw - 1180px) / (1920 - 1180))), 36px);
}

/*@media (max-width: 1180px) {
    .mft-shape {
        max-width: 35%;
        min-height: 175px;
    }
}

@media (max-width: 1024px) {
    .mft-shape {
        max-width: 37%;
    }
}*/

@media (max-width: 767px) {
    .mft-shape {
        padding: 0px 25px;
        min-height: 175px;
    }
}
/*---------*/

/*MFT MARQUEE*/
/* Ensure the track displays the two inner containers side-by-side */
.mft-marquee-track {
    display: flex;
    overflow: hidden;
    width: 100%;
}

/* Apply the animation to both inner containers */
.mft-marquee-content {
    display: flex;
    align-items: center;
    justify-content: space-around;
    white-space: nowrap;
    min-width: 100%;
    flex-shrink: 0;
    animation: marquee-scroll 16s linear infinite;
}

/* The Animation Loop */
@keyframes marquee-scroll {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-100%);
    }
}

/*GRADIENT FOR VIDEO SECTIONS*/
.mft-has-gradient:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(25, 42, 36, 0.73);
	z-index: 0;
}

/*MFT DESTINATIONS CAROUSEL*/
.mft-gradient-section {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, #BCC6A5 50%) !important;
}

.mft-gradient-section-alt {
    background: linear-gradient(180deg, #E4DFBF 50%, #253C34 50%) !important;
}

/*MFT-CAROUSEL-CARD*/
.mft-rooms-carousel .mft-carousel-card_slide {
    border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

.mft-rooms-carousel .mft-carousel-card:hover,
.mft-rooms-carousel .mft-carousel-card_slide:hover{
    border-radius: var(--border-radius-hover) var(--border-radius-hover) 0 0;
    background-size: 130% !important;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

.mft-carousel-card,
.mft-carousel-card_slide {
    border-radius: var(--border-radius-l);
    background-size: 115% !important;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

.mft-carousel-card_img img {
    border-radius: var(--border-radius-l) var(--border-radius-l) 0 0;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

.mft-carousel-card_img img:hover {
    border-radius: 125px 125px 0 0;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

/*Cards Overlay*/
.mft-carousel-card_slide--overlay:before {
    border-radius: var(--border-radius-l);
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, var(--e-global-color-13f4851a) 0%, var(--e-global-color-9c7b730) 100%);
}

.mft-carousel-card_slide--overlay-alt:before {
    border-radius: var(--border-radius-l);
    background-color: transparent;
    --background-overlay: '';
    box-shadow: 8px 42px 80px 0px #6A35051A;
}

.mft-carousel-card:hover,
.mft-carousel-card_slide:hover{
    border-radius: var(--border-radius-hover);
    background-size: 130% !important;
    transition: border-radius .3s ease-in-out, background-size .3s ease-in-out;
}

@media (min-width: 1920px) {
    .mft-carousel-card,
    .mft-carousel-card_slide {
        background-size: 145% !important;
    }

    .mft-carousel-card:hover,
    .mft-carousel-card_slide:hover{
        background-size: 160% !important;
    }
}

.mft-carousel-card_slide--overlay:hover:before{
    border-radius: var(--border-radius-hover);
    transition: border-radius .3s ease-in-out;
}

/*Card title color*/
.mft-carousel-card .mft-carousel-card_slide--overlay .mft-carousel-card_title {
    color: var(--e-global-color-bd9d5b8);
}

/*Card location color*/
.mft-carousel-card .mft-carousel-card_slide--overlay .mft-carousel-card_location {
    color: var(--e-global-color-secondary);
}

@media (min-width: 767px) {
    /*Button show on hover*/
    .mft-carousel-card .mft-carousel-card_slide--overlay:not(:hover) .mft-carousel-card_btn {
        opacity: 0;
        transition: all .3s ease-in;
    }

    .mft-carousel-card .mft-carousel-card_slide--overlay:hover .mft-carousel-card_btn {
        opacity: 1;
        transition: all .3s ease-in;
    }
}

/*Room Carousel - Room Name max height*/
.mft-carousel-card .mft-carousel-card_roomname {
    min-height: 185px;
    justify-content: space-between;
}

@media (max-width: 767px) {
    .mft-carousel-card .mft-carousel-card_roomname {
        min-height: 50px;
    }
}
/*------------------*/

/*MFT SERVICES CAROUSEL*/
/*@media (min-width: 1025px) {
    .mft-carousel-services .swiper-wrapper {
        display: inline-grid;
        max-width: var(--Max-Min-Width-max-width-content, 1440px);
        row-gap: var(--Spacing-3-xl, 80px);
        column-gap: var(--Spacing-3-xl, 80px);
        align-self: stretch;
        grid-template-rows: repeat(3,fit-content(100%));
        grid-template-columns: repeat(4,minmax(0,1fr));
    }
}*/


/*-------------------MFT HOTEL CAROUSEL----------------------*/
/*STYLES FOR TABS*/
/*First tab*/
.mft-our-hotels-tabs .e-n-tabs .e-n-tab-title:first-of-type {
        border-radius: 30px 0px 0px 30px;
}

/*Last tab*/
.mft-our-hotels-tabs .e-n-tabs .e-n-tab-title:last-of-type{
        border-radius: 0px 30px 30px 0px;
}

@media (max-width: 767px) {
    .mft-our-hotels-tabs .e-n-tabs .e-n-tab-title:first-of-type,
    .mft-our-hotels-tabs .e-n-tabs .e-n-tab-title:last-of-type {
        border-radius: 0px;
    }
}

/*Hover on tabs*/
.mft-our-hotels-tabs .e-n-tab-title:hover{
    cursor: pointer;
}

.mft-our-hotels-tabs .e-n-tab-title:hover .e-n-tab-title-text {
    border-radius: 30px;
    background-color: var(--e-global-color-6cb047a);
    transition: background-color .3s ease-in;
}
/*-------------------*/


/*General tab styles*/
.mft-our-hotels-tabs .e-n-tab-title .e-n-tab-title-text {
    padding: 16px !important;
    font-weight: 600;
    letter-spacing: 0;
}

.mft-our-hotels-tabs .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    border-radius: 30px;
    background-color: var(--e-global-color-6cb047a);
    transition: background-color .3s ease-in;
}

/*Pseudoelement on selected tab*/
.mft-our-hotels-tabs .e-n-tab-title[aria-selected="true"]:after {
    content: "";
    position: absolute;
    bottom: 7px;
    transform: translateX(50% - 18px);
    height: 16px;
    width: 18px;
    clip-path: polygon(50% 50%, 100% 100%, 0% 100%);
    background: var(--e-global-color-cde7fbb);
}

.mft-our-hotels-tabs .e-n-tabs-content > div {
    opacity: 0;
    transition: all .3s ease-in;
}

.mft-our-hotels-tabs .e-n-tabs-content > div.e-active {
    opacity: 1 !important;
    transition: all .3s ease-in 1s;
}

/*MFT HOTEL CARDS*/
.mft-hotel-card_textbox {
	min-height: 200px;	
}

body.cat-events .mft-hotel-card div.mft-bg-img {
    background-color: transparent !important;
}

@media (min-width: 1024px) {
	body.cat-events .mft-hotel-card div.mft-bg-img {
	    background-color: var(--e-global-color-cde7fbb) !important;
	}
}

@media (max-width: 1024px) {
	.mft-hotel-card div.mft-bg-img {
	    background-color: transparent !important;
	}
}

@media (max-width: 1024px) {
    /*MFT CAROUSEL*/
    .mft-carousel .mft-hotel-card .mft-hotel-card_content {
        flex: 1;
    }
}

/*MF NO SLIDER DK*/
@media (min-width: 1025px) {
    .mft-no-swiper-dk .swiper-initialized {
        overflow: unset;
    }
    
    .mft-no-slider-dk .swiper-wrapper{
        transform: none !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--mft-space-2xl);
    }
        
    .mft-no-slider-dk .swiper-slide {
        width: auto !important;
        min-width: 300px;
    }

    .mft-no-slider-dk .elementor-swiper-button,
    .mft-no-slider-dk .swiper-pagination {
        display: none !important;
    }
}




/******************************************************/

/*********** ARROWS & DOTS CAROUSEL STYLES ***********/

/*****************************************************/
/*Carousel padding bottom set on CSS to improve site's performance insted of adding it via variable
---- When carousel has left and right arrow disabled (meaning there are no slides to scroll) don't add the padding
*/
.mft-carousel:not(:has(.elementor-swiper-button-prev.swiper-button-disabled + .elementor-swiper-button-next.swiper-button-disabled)) .e-n-carousel .swiper-wrapper {
    padding-bottom: clamp(56px, calc(56px + (80 - 56) * ((100vw - 768px) / (1920 - 768))), 80px);
}

.mft-carousel:has(.elementor-swiper-button-prev.swiper-button-disabled + .elementor-swiper-button-next.swiper-button-disabled) .elementor-swiper-button {
    display: none;
}

/***** ARROWS *****/
.mft-arrows-carousel-styles .elementor-swiper-button i {
	font-family: 'mirai-icofonts';
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	color: #20202099;
    border: 1px solid #20202033;
	border-radius: 50%;
	padding: var(--mft-space-3xs);
	background: transparent;
	/*box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);*/
	transition: all .3s ease-out;
}

.mft-arrows-carousel-styles .elementor-swiper-button:hover i {
    background: var(--e-global-color-secondary);
}

.mft-arrows-carousel-styles .elementor-swiper-button-prev i:before {
	content: "\e976";
}

.mft-arrows-carousel-styles .elementor-swiper-button-next i:before {
	content: "\e977";
}

@media screen and (max-width: 1440px) and (min-width: 1200px) {
    /*Position carousel arrows on left edge and right edge on carousels located on boxed containers*/
    .mft-arrows-carousel-styles .elementor-swiper-button-prev {
        left: 42% !important;
    }

    .mft-arrows-carousel-styles .elementor-swiper-button-next {
        right: 42% !important;
    }
}

@media (max-width: 767px) {
    /*Position carousel arrows on left edge and right edge on carousels located on boxed containers*/
    .mft-arrows-carousel-styles .elementor-swiper-button-prev {
        left: 0px !important;
    }

    .mft-arrows-carousel-styles .elementor-swiper-button-next {
        right: 0px !important;
    }
    /*Position carousel arrows on left edge and right edge on carousels located on full width containers*/
    .mft-carousel-fw.mft-arrows-carousel-styles .elementor-swiper-button-prev {
        left: 24px !important;
    }

    .mft-carousel-fw.mft-arrows-carousel-styles .elementor-swiper-button-next {
        right: 24px !important;
    }
}

/*------------Arrows on dark bg-----------*/
.mft-arrows-carousel-styles.mft-arrows-carousel-styles-dark-bg .elementor-swiper-button i {
    color: var(--e-global-color-secondary);
	background: #2020204D;
	border: 1px solid var(--e-global-color-secondary);
}

.mft-arrows-carousel-styles.mft-arrows-carousel-styles-dark-bg .elementor-swiper-button:hover i {
    color: var(--e-global-color-primary);
    background: var(--e-global-color-secondary);
    border: 1px solid var(--e-global-color-secondary);
}
/*------------------------------------------*/

/*Hide arrows on tablet*/
@media screen and (min-width: 1025px) {
    .mft-arrows-carousel-styles.mft-arrows-hide-dk .elementor-swiper-button {
        display: none !important;
    }
}

/*Hide arrows on mobile*/
@media screen and (max-width: 767px) {
    .mft-arrows-carousel-styles.mft-arrows-hide-mb .elementor-swiper-button {
        display: none !important;
    }
}

/***** DOTS *****/
.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet {
	background: var(--e-global-color-accent);
	width: 8px;
    height: 8px;
    margin: 4px;
    transition: all .3s ease-out;
}

.mft-dots-carousel-styles .swiper-pagination .swiper-pagination-bullet:hover {
	background: var(--e-global-color-accent);
}

/*Hide dots on tablet*/
@media screen and (min-width: 1024px) {
    .mft-dots-carousel-styles.mft-dots-hide-dk .swiper-pagination-bullet {
        display: none !important;
    }
}

/*Hide dots on mobile*/
@media screen and (max-width: 767px) {
    .mft-dots-carousel-styles.mft-dots-hide-mb .swiper-pagination-bullet {
        display: none !important;
    }
}

/******************************************/

/*********** AUTOSCROLL POPUPS ***********/

/****************************************/

/***** AUTOSCROLL *****/
/*Change pointer of close*/
.elementor-popup-modal .closeAllPopups:hover {
    cursor: pointer;
}

.elementor-popup-modal .dialog-widget-content {
	overflow-y: auto;
}

.mft-scrolly-auto {
	overflow: hidden !important;
	overflow-y: auto !important;
}

/***** SCROLL BAR STYLES *****/
.mft-modal-scroll::-webkit-scrollbar {
	width: 5px;
}

.mft-modal-scroll::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px var(--e-global-color-text);
	border-radius: 2px;
}

.mft-modal-scroll::-webkit-scrollbar-thumb {
	background-color: var(--e-global-color-text);
	border-radius: 2px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.mft-modal-scroll::-webkit-scrollbar-thumb:hover {
	background: var( --e-global-color-primary);
}

/********************************/

/*********** BUTTONS ***********/

/******************************/

/***** GENERIC BUTTON STYLES *****/
.elementor-button[class^='mft-btn'] {
    padding: var(--mft-space-2xs) var(--mft-space-xs);
    font-family: var(--e-global-typography-6d2edf1-font-family);
    font-size: var(--e-global-typography-6d2edf1-font-size);
    font-weight: var(--e-global-typography-6d2edf1-font-weight);
    line-height: var(--e-global-typography-6d2edf1-line-height);
    letter-spacing: var(--e-global-typography-6d2edf1-letter-spacing);
    text-transform: var(--e-global-typography-6d2edf1-text-transform);
    background-color: transparent;
    fill: inherit;
    border-radius: 32px;
    transition: all .3s ease;
}

/*.mft-btn-width-100 .mft-btn {
    width: 100%;
}*/

@media screen and (max-width: 767px) {
    .mft-btn-width-100 .mft-btn {
        width: 100%;
    }
}

/* fixed extra heigth span icon */
.elementor-button .elementor-button-icon {
    display: flex;
}

.elementor-button-content-wrapper {
    align-items: center;
}

/* when hovering */
@media (hover: hover) and (pointer: fine) {
    .mft-btn .elementor-button-text::after {
        content: "\f054";
        opacity: 0;
        padding-left: 10px;
        font-family: 'fap-regular';
        font-size: 12px;
        transition: all .3s ease;
    }
    .mft-btn:not(.mft-btn-4, .mft-btn-4-alt) .elementor-button-content-wrapper {
        align-items: center;
        transition: all .3s ease;
        translate: 11px 0;
    }
    .elementor-button.mft-btn:hover .elementor-button-text::after {
        opacity: 1;
    }
    .elementor-button.mft-btn:hover .elementor-button-content-wrapper {
        translate: 0 0;
    }
}

/***** BTN Main - Dark green bg with bright green text, on hover darker green bg*****/
.elementor-button.mft-btn-main {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-primary);
    fill: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
    min-width: 150px;
}

/***** BTN Main Alt - Light green bg with dark green text, on hover lighter green bg*****/
.elementor-button.mft-btn-main-alt {
    color: var(--e-global-color-52235058);
    background-color: var(--e-global-color-secondary);
    fill: var(--e-global-color-52235058);
    border: 2px solid var(--e-global-color-secondary);
    min-width: 150px;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-button.mft-btn-main:hover {
        background-color: var(--e-global-color-13f4851a);
        fill: var(--e-global-color-primary);
        border: 2px solid var(--e-global-color-13f4851a);
    }

    .elementor-button.mft-btn-main-alt:hover {
        color: var(--e-global-color-52235058);
        background-color: var(--e-global-color-c192f6c);
        fill: var(--e-global-color-52235058);
        border: 2px solid var(--e-global-color-c192f6c);
        min-width: 150px;
    }
}

/***** BTN - 1 - Dark green outline with transparent bg, on hover dark green bg*****/
.elementor-button.mft-btn-1 {
    color: var(--e-global-color-primary);
    background-color: transparent;
    fill: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
    min-width: 150px;
}

/*Light green outline with transparent bg and light green text, on hover light green bg and dark green text*/
.elementor-button.mft-btn-1-alt {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    fill: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-secondary);
	border-radius: 32px;
    min-width: 150px;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-button.mft-btn-1:hover {
        color: var(--e-global-color-secondary);
        background-color: var(--e-global-color-primary);
        fill: var(--e-global-color-primary);
        border: 2px solid var(--e-global-color-primary);
    }

    .elementor-button.mft-btn-1-alt:hover {
        color: var(--e-global-color-primary);
        background-color: var(--e-global-color-secondary);
        fill: var(--e-global-color-primary);
        border: 2px solid var(--e-global-color-secondary);
    }
}

/***** BTN - 2 - Alternative green bg and light green color, on hover dark green bg as mft-btn-1 *****/ 
.elementor-button.mft-btn-2 {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-accent);
    fill: var(--e-global-color-secondary);
    border: 2px solid var(--e-global-color-accent);
    min-width: 150px;
}

/*White outline with transparent bg and white text, on hover dark blue bg*/
.elementor-button.mft-btn-2-alt {
    color: var(--e-global-color-52235058);
    background-color: var(--e-global-color-6cb047a);
    fill: var(--e-global-color-52235058);
    border: 2px solid var(--e-global-color-6cb047a);
    min-width: 150px;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-button.mft-btn-2:hover {
        color: var(--e-global-color-9c3eef3);
        background-color: var(--e-global-color-primary);
        fill: var(--e-global-color-bd9d5b8);
        border: 2px solid var(--e-global-color-primary);
    }
    
	.elementor-button.mft-btn-2-alt:hover {
        color: var(--e-global-color-13f4851a);
        background-color: var(--e-global-color-secondary);
        fill: var(--e-global-color-13f4851a);
        border: 2px solid var(--e-global-color-secondary);
    }
}

/***** BTN - 3 *****/
/*.elementor-button.mft-btn-3 {
    color: var(--e-global-color-primary);
    background-color: transparent;
    fill: var(--e-global-color-primary);
    border: 2px solid;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-button.mft-btn-3:hover {
        color: var(--e-global-color-47eea86e);
        background-color: var(--e-global-color-primary);
        fill: var(--e-global-color-47eea86e);
        border: 2px solid var(--e-global-color-primary);
    }
}

/***** BTN - 4 *****/
.elementor-button.mft-btn-4 {
    position: relative;
    color: var(--e-global-color-primary);
    background-color: transparent;
    fill: var(--e-global-color-primary);
    transition: all .3s ease;
    padding: var(--mft-space-2xs) 0;
}

.elementor-button.mft-btn-4.mft-btn-4--alt {
    color: var(--e-global-color-secondary);
    background-color: transparent;
    fill: var(--e-global-color-secondary);
}


.mft-btn.mft-btn-4 .elementor-button-text {
    position: relative;
}

.mft-btn.mft-btn-4 .elementor-button-text::after {
    padding-left: 0;
    font-size: 0;
}

.mft-container-expand.mft-grow ~ .mft-btn.mft-btn-4 .elementor-button-text::after {
    transform: rotate(180deg);
}
/*.mft-btn.mft-btn-4 .elementor-button-text::after {
    padding-left: 0;
    font-size: 0;
}*/

@media (hover: hover) and (pointer: fine) {
    .elementor-button.mft-btn-4:hover {
        color: var(--e-global-color-primary);
        fill: var(--e-global-color-primary);
    }

    .elementor-button.mft-btn-4.mft-btn-4--alt:hover {
        color: var(--e-global-color-accent);
        fill: var(--e-global-color-accent);
    }

    .elementor-button.mft-btn.mft-btn-4:hover .elementor-button-text::after {
        opacity: 1;
        padding-left: 10px;
        font-size: 12px;
    }
}

/* underline */
a.elementor-button.mft-btn-4::before {
    content: "";
    position: absolute;
    inset: 96% 0 0 0;
    width: 100%;
    height: 2px;
    background: var(--e-global-color-primary);
	transition: all .3s ease-in;
}
/* underline */
a.elementor-button.mft-btn-4.mft-btn-4--alt::before {
    background: var(--e-global-color-secondary);
	transition: all .3s ease-in;
}

.mft-light-text a.elementor-button.mft-btn-4::before,
.mft-light-text a.elementor-button.mft-btn-4:hover::before {
    background: var(--e-global-color-47eea86e);
}

.mft-dark-text a.elementor-button.mft-btn-4::before,
.mft-dark-text a.elementor-button.mft-btn-4:hover::before {
    background: var(--e-global-color-21f8c9b7);
}

@media (hover: hover) and (pointer: fine) {
    /* color hover underline */
	a.elementor-button.mft-btn-4:hover::before {
        background: var(--e-global-color-primary);
    }

    /* color hover underline */
	a.elementor-button.mft-btn-4--alt:hover::before {
        background: var(--e-global-color-accent);
    }
}

/* READ MORE ACTION BUTTON - PRIMARY BUTTON WITH ARROW ICON POINTING DOWN (no background), ON HOVER THE ARROW ROTATES UP */
.elementor-button.mft-btn-read-more {
    font-family: var(--e-global-typography-6d2edf1-font-family);
    font-size: var(--e-global-typography-6d2edf1-font-size);
    font-weight: var(--e-global-typography-6d2edf1-font-weight);
    text-transform: uppercase;
    font-style: var(--e-global-typography-5db9d6f-font-style);
    background-color: transparent;
    border: none;
    padding: 0px;
    color: var(--e-global-color-f79e654);
    text-align: left;
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: start;
    gap: 12px;
}

.elementor-button.mft-btn-read-more:before {
    content: "";
    position: absolute;
    width: 100%;
    bottom: -12px;
    height: 3px;
    background-color: var(--e-global-color-f79e654);
    transition: all .3s ease-out;
}

/*READ MORE BUTTON ON CONTAINERS LIGHT BACKGROUNDS*/
.elementor-button.mft-btn-read-more.mft-light-bg {
	color: var(--e-global-color-primary);
}

.elementor-button.mft-btn-read-more.mft-light-bg:before {
	background-color: var(--e-global-color-primary);
}

/*.elementor-button.mft-btn-read-more:before {
  content: '';
  background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1628/arrow-down-1.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex;
  position: relative;
}
/*
body:has(.mft-container-expand.mft-grow) .mft-btn-plus:before {
  background-image: url('https://static-resources-elementor.mirai.com/wp-content/uploads/sites/1628/mft-see-less.svg') !important;
  transform: rotate(0deg) !important;
}*/

/*OFFERS CONTAINER ON HOTEL HOMES*/
.mft-offers-container {
    background-image: url(/app/uploads/sites/2193/svg_lighter_3.svg), url(/app/uploads/sites/2193/svg_lighter_3.svg);
    background-size: 500px 165px, 500px 165px;
    background-position: 0 100px, 135px 20px;
    background-repeat: repeat, repeat;   
}

/*MIRAI MAP*/
#map-wrapper a {
    background-size: contain;
}

@media (min-width: 768px) {
    #map-wrapper {
        height: 100% !important;
    }
}

/*---------------EXPANDING INTRO TEXT-----------------*/
@media (max-width: 767px) {
  .mft-container-expand.mft-intro-text {
    max-height: 125px;
    overflow: hidden;
    transition: all .5s ease;
  }

  .mft-container-expand.mft-intro-text.mft-grow {
    max-height: 1000px;
    overflow: hidden;
    transition: all .5s ease;
  }

  /*.mft-container-expand+.mft-expands-btn.mft-btn-read-more a:before {
    transition: all .5s ease;
  }

  .mft-container-expand.mft-grow+.mft-expands-btn.mft-btn-read-more a:before {
    transform: rotate(180deg);
    transition: all .5s ease;
  }*/

  /*SHOW/HIDE READ MORE/LESS*/
  .mft-container-expand+.mft-expands-btn.mft-btn-read-more .mft-read-less-text {
    display: none;
  }

  .mft-container-expand.mft-grow+.mft-expands-btn.mft-btn-read-more .mft-read-more-text {
    display: none;
  }

  .mft-container-expand.mft-grow+.mft-expands-btn.mft-btn-read-more .mft-read-less-text {
    display: block;
  }
}

/*********************************/

/************* WPML *************/

/*******************************/

.wpml-elementor-ls {
    display: flex;
    align-items: center;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    min-height: 21px;
    padding-right: 20px
}

.wpml-ls-legacy-dropdown-click a {
    color: var(--e-global-color-text);
    border: none;
    padding: 1px 10px 1px 25px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-item-toggle {
    background-color: transparent;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: '\e965	';
    font-family: 'mirai-icofonts';
    border: 0;
    font-size: 10px;
    color: var(--e-global-color-text);
    top: calc(50% - 5px);
    right: 0px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 14.6362C9.21875 14.6362 9.84375 14.4175 10.4688 13.1362C10.75 12.5737 11 11.9175 11.1562 11.1362H6.8125C7 11.9175 7.21875 12.5737 7.5 13.1362C8.15625 14.4175 8.75 14.6362 9 14.6362ZM6.5625 9.63623H11.4062C11.4688 9.16748 11.5 8.66748 11.5 8.13623C11.5 7.63623 11.4688 7.13623 11.4062 6.63623H6.5625C6.5 7.13623 6.5 7.63623 6.5 8.13623C6.5 8.66748 6.5 9.16748 6.5625 9.63623ZM6.8125 5.13623H11.1562C11 4.38623 10.75 3.72998 10.4688 3.16748C9.84375 1.88623 9.21875 1.63623 9 1.63623C8.75 1.63623 8.15625 1.88623 7.5 3.16748C7.21875 3.72998 7 4.38623 6.8125 5.13623ZM12.9062 6.63623C12.9688 7.13623 12.9688 7.63623 12.9688 8.13623C12.9688 8.66748 12.9688 9.16748 12.9062 9.63623H15.3125C15.4375 9.16748 15.5 8.66748 15.5 8.13623C15.5 7.63623 15.4375 7.13623 15.3125 6.63623H12.9062ZM14.75 5.13623C14.0938 3.85498 13 2.82373 11.6875 2.22998C12.125 3.04248 12.4688 4.04248 12.6875 5.13623H14.75ZM5.28125 5.13623C5.5 4.04248 5.84375 3.04248 6.28125 2.22998C4.96875 2.82373 3.875 3.85498 3.21875 5.13623H5.28125ZM2.65625 6.63623C2.5625 7.13623 2.5 7.63623 2.5 8.13623C2.5 8.66748 2.53125 9.16748 2.65625 9.63623H5.0625C5 9.16748 5 8.66748 5 8.13623C5 7.63623 5 7.13623 5.0625 6.63623H2.65625ZM11.6875 14.0737C13 13.48 14.0938 12.4487 14.75 11.1362H12.6875C12.4688 12.2612 12.125 13.2612 11.6875 14.0737ZM6.28125 14.0737C5.84375 13.2612 5.5 12.2612 5.28125 11.1362H3.21875C3.875 12.4487 4.96875 13.48 6.28125 14.0737ZM9 16.1362C6.125 16.1362 3.5 14.6362 2.0625 12.1362C0.625 9.66748 0.625 6.63623 2.0625 4.13623C3.5 1.66748 6.125 0.13623 9 0.13623C11.8438 0.13623 14.4688 1.66748 15.9062 4.13623C17.3438 6.63623 17.3438 9.66748 15.9062 12.1362C14.4688 14.6362 11.8438 16.1362 9 16.1362Z" fill="%230C2140"></path></svg>');
    position: absolute;
    left:0;
    top: 1px;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-link {
    padding: 7px 10px 7px 10px;
    text-align: center;
    background-color: var(--e-global-color-47eea86e);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    border-width: 0;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    border-top: none;
}

.wpml-ls-legacy-dropdown-click {
    transition: .3s ease-in-out;
}

.wpml-ls-legacy-dropdown-click a:hover,
.wpml-ls-legacy-dropdown-click a:focus {
    color: var(--e-global-color-secondary);
    background: var(--e-global-color-47eea86e);
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a,
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a::after {
    color: var(--e-global-color-primary);
    background: transparent;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover>a::before {
    content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M9 14.6362C9.21875 14.6362 9.84375 14.4175 10.4688 13.1362C10.75 12.5737 11 11.9175 11.1562 11.1362H6.8125C7 11.9175 7.21875 12.5737 7.5 13.1362C8.15625 14.4175 8.75 14.6362 9 14.6362ZM6.5625 9.63623H11.4062C11.4688 9.16748 11.5 8.66748 11.5 8.13623C11.5 7.63623 11.4688 7.13623 11.4062 6.63623H6.5625C6.5 7.13623 6.5 7.63623 6.5 8.13623C6.5 8.66748 6.5 9.16748 6.5625 9.63623ZM6.8125 5.13623H11.1562C11 4.38623 10.75 3.72998 10.4688 3.16748C9.84375 1.88623 9.21875 1.63623 9 1.63623C8.75 1.63623 8.15625 1.88623 7.5 3.16748C7.21875 3.72998 7 4.38623 6.8125 5.13623ZM12.9062 6.63623C12.9688 7.13623 12.9688 7.63623 12.9688 8.13623C12.9688 8.66748 12.9688 9.16748 12.9062 9.63623H15.3125C15.4375 9.16748 15.5 8.66748 15.5 8.13623C15.5 7.63623 15.4375 7.13623 15.3125 6.63623H12.9062ZM14.75 5.13623C14.0938 3.85498 13 2.82373 11.6875 2.22998C12.125 3.04248 12.4688 4.04248 12.6875 5.13623H14.75ZM5.28125 5.13623C5.5 4.04248 5.84375 3.04248 6.28125 2.22998C4.96875 2.82373 3.875 3.85498 3.21875 5.13623H5.28125ZM2.65625 6.63623C2.5625 7.13623 2.5 7.63623 2.5 8.13623C2.5 8.66748 2.53125 9.16748 2.65625 9.63623H5.0625C5 9.16748 5 8.66748 5 8.13623C5 7.63623 5 7.13623 5.0625 6.63623H2.65625ZM11.6875 14.0737C13 13.48 14.0938 12.4487 14.75 11.1362H12.6875C12.4688 12.2612 12.125 13.2612 11.6875 14.0737ZM6.28125 14.0737C5.84375 13.2612 5.5 12.2612 5.28125 11.1362H3.21875C3.875 12.4487 4.96875 13.48 6.28125 14.0737ZM9 16.1362C6.125 16.1362 3.5 14.6362 2.0625 12.1362C0.625 9.66748 0.625 6.63623 2.0625 4.13623C3.5 1.66748 6.125 0.13623 9 0.13623C11.8438 0.13623 14.4688 1.66748 15.9062 4.13623C17.3438 6.63623 17.3438 9.66748 15.9062 12.1362C14.4688 14.6362 11.8438 16.1362 9 16.1362Z" fill="%238A714C"></path></svg>') !important;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-link {
    position: relative;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-link:after {
    content: "";
    position: absolute;
    height: 2px;
    width: 20px;
    background: transparent;
    bottom: 3px;
    left: 50%;
    transform: translateX(-50%);
    transition: .3s ease-in-out;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-link:hover::after {
    background: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
    /* hide language and arrow in tb */
    /*.wpml-ls-legacy-dropdown-click .wpml-ls-current-language a.wpml-ls-item-toggle .wpml-ls-native,
    .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
        display: none;
    }*/

    /* to remove the space after hiding the arrow */
    /*.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
        padding-right: 0;
    }*/

    /* the space for the language drop-down */
    .wpml-ls-legacy-dropdown-click a {
        padding: 1px 10px 1px 19px;
    }

    .wpml-ls-legacy-dropdown-click a.wpml-ls-link {
        padding: 5px 0;
        font-size: 13px;
    }
}


/*MFT 4 PICS EVENTS CONTAINER*/
.mft-events-container .mft-events-container_big_img {
    max-width: 85%;
}

.mft-events-container .mft-events-container_small_img {
    max-width: 75%;
}

.mft-events-container .mft-events-container_small_img img {
    -webkit-box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1); 
    box-shadow: 0px 0px 15px 5px rgba(0,0,0,0.1);
}

/**************************************/

/*********** MASHUP OFFERS ***********/

/************************************/

/***** GENERAL STYLES *****/
.mashup-1 .offers-mashup-slide,
.mashup-2 .offers-mashup-slide {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--mft-space-xs);
}

/* title */
.offers-mashup dl dt {
    font-family: var(--e-global-typography-fcce242-font-family);
    font-size: 24px;
    font-weight: var(--e-global-typography-fcce242-font-weight);
    line-height: var(--e-global-typography-fcce242-line-height);
}

/* discount */
.offers-mashup dl dd {
	font-family: var(--e-global-typography-8035a56-font-family), Sans-serif;
    font-size: var(--e-global-typography-8035a56-font-size);
    font-weight: var(--e-global-typography-8035a56-font-weight);
    line-height: var(--e-global-typography-8035a56-line-height);
}

/* button */
.offers-mashup dl .more-info-link {
	font-family: var(--e-global-typography-6d2edf1-font-family), Sans-serif;
    font-size: var(--e-global-typography-8035a56-font-size);
    font-weight: var(--e-global-typography-6d2edf1-font-weight);
	color: var(--e-global-color-text);
	background-color: transparent;
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	border: 2px solid;
    display: inline-block;
    text-transform: none;
	transition: all .3s ease;
}

.offers-mashup dl .more-info-link:hover {
	color: var(--e-global-color-47eea86e);
    fill: var(--e-global-color-47eea86e);
	background-color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
}

/***** MASHUP 1 - 2 fixed offers, with photo and without carousel *****/
.mashup-1 .offers-mashup-slide dl {
	background: var(--e-global-color-47eea86e);
}

.mashup-1 .offers-mashup-slide dl img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

.mashup-1 .offers-mashup dl dt {
	padding: var(--mft-space-s) var(--mft-space-xs) var(--mft-space-3xs);
}

.mashup-1 .offers-mashup dl dd {
	padding: var(--mft-space-2xs) var(--mft-space-xs) var(--mft-space-s);
}

/***** MASHUP 2 - 2 fixed offers, without photo and without carousel *****/
.mashup-2 .offers-mashup-slide dl {
	background-color: var(--e-global-color-f79e654);
	padding: var(--mft-space-l);
}

.mashup-2 .offers-mashup dl dt {
	border-bottom: 2px solid var(--e-global-color-text);
	padding: 0 35px 24px;
	margin-bottom: 24px;
	position: relative;
}

.mashup-2 .offers-mashup dl dt:before {
	content: "\e997";
	font-family: 'mirai-icofonts';
	color: var(--e-global-color-text);
	position: absolute;
	left: 0;
}

/***** MASHUP 3 - with photo and carousel (flickity) *****/
.mashup-3 .offers-mashup dl dt {
	padding: var(--mft-space-s) 0;
}

.mashup-3 .offers-mashup dl dd {
	padding-bottom: var(--mft-space-s);
}

.mashup-3  [data-custom-flickity-params] {
	padding-bottom: 50px;
}

.mashup-3 .offers-mashup dl {
	width: 33%;
    gap: 10px;
    margin: 0 5px;
}

.mashup-3 .flickity-button {
	color: var(--e-global-color-accent) !important;
	padding: var(--mft-space-3xs);
	background: #FFFFFF99 !important;
	box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.16);
	transition: all .3s ease-out;
}

.mashup-3 .flickity-button:hover {
    background: #fff;
    cursor: pointer;
    color: var(--e-global-color-47eea86e) !important;
    background: var(--e-global-color-accent) !important;
}

.mashup-3 .flickity-page-dots .dot {
	background: var(--e-global-color-accent);
}

.mashup-3  [data-custom-flickity-params] .offers-mashup-inner img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}

@media (max-width:1024px) {
	.mashup-3 .offers-mashup dl {
		width: 50%;
	}
}

@media (max-width:767px) {
	.mashup-1 .offers-mashup-slide,
	.mashup-2 .offers-mashup-slide {
		grid-template-columns: 1fr;
	}

	[data-custom-flickity-params] .carousell-cell {
		width: 100%;
	}

	.mashup-3 .offers-mashup dl {
		width: 100%;
	}
}

/****************************************/

/***** START LEGAL PAGE TEXT WIDGET *****/

/****************************************/

/***** COOKIES POLICY ******/
.cookies-section {
	max-width: var(--width-m);
	margin: 0 auto;
	box-sizing: border-box;
	padding: 60px 0;
}

.cookies-section a {
	font-weight: bold;
	transition: .3s ease-in-out;
}

.cookies-section a:hover {
	color: var(--e-global-color-primary);
}

/***** LEGAL NOTICE ******/

/* Heading H1 */
.mft-legal-text h1 {
	font-family: var(--e-global-typography-primary-font-family);
    font-size: var(--e-global-typography-primary-font-size);
    font-weight: var(--e-global-typography-primary-font-weight);
    line-height: var(--e-global-typography-primary-line-height);
	padding-bottom: 20px;
}

/* Heading H2 */
.mft-legal-text h2,
.cookies-section .elementor-widget-wrap .elementor-widget-heading:first-child .mi-title3 {
	font-family: var(--e-global-typography-secondary-font-family);
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
	padding-bottom: 20px;
	display: none;
}



/* Heading H3*/
.mft-legal-text h3 {
	font-family: var(--e-global-typography-accent-font-family);
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    line-height: var(--e-global-typography-accent-line-height);
	padding-bottom: 20px;
}

/* Heading H4*/
.mft-legal-text h4,
.cookies-section .mi-title3 {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    line-height: var(--e-global-typography-962030d-line-height);
	padding-bottom: 20px;
}

.mft-legal-text h2:not(:first-of-type),
.mft-legal-text h3,
.mft-legal-text h4,
.cookies-section .mi-title3 {
	margin: 30px 0 0;
}

/* LINKS */
.mft-legal-text a {
	text-wrap: wrap;
	overflow-wrap: break-word;
	text-decoration: none;
	color: var(--e-global-color-primary);
	transition: .3s ease-in-out;
}

.mft-legal-text a:hover {
	color: var(--e-global-color-13f4851a);
}

.mft-legal-text a span {
	color: inherit !important;
}

/* SPACE AFTER ELEMENTS */
.mft-legal-text p,
.mft-legal-text ul,
.mft-legal-text ol {
	margin-bottom: 15px;
}

/* LISTS */
.mft-legal-text ol {
	padding-left: 18px;
}

.mft-legal-text ol li {
	list-style-type: disc;
	list-style-position: outside;
	overflow-wrap: break-word;
	margin-bottom: 5px;
}

.mft-legal-text ul {
	padding-left: 35px;
}

.mft-legal-text ul li {
	list-style-type: circle;
	list-style-position: outside;
	overflow-wrap: break-word;
	margin-bottom: 5px;
}

/* TABLE STYLE */
.mft-legal-text table tr:first-child {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-47eea86e);
}

/* Table general styles */
.mft-legal-text table {
	background-color: transparent;
	width: 100%;
	font-size: 1em;
	border-spacing: 0;
	border-collapse: collapse;
	margin: 30px 0;
}

@media (max-width:1023px) {
	.mft-legal-text table {
		max-width: 100%;
		overflow-x: auto;
		display: block;
	}
}

/* Table cell padding and styles */
.mft-legal-text table td,
.mft-legal-text table th {
	padding: 15px;
	line-height: 1.5em;
	vertical-align: top;
	border: 1px solid var(--e-global-color-15b9b07);
	min-width: 200px;
}

/* Background of odd table rows */
.mft-legal-text table tbody > tr:nth-child(odd) > td,
.mft-legal-text table tbody > tr:nth-child(odd) > th {
	background-color: #09090912;
}

.mft-legal-text table a:hover {
	text-decoration: none;
}

/**************************************/

/*********** DYNAMIC PAGES ***********/

/************************************/

/***** GENERAL STYLE *****/

/* ICONS -- these icons are painted on the room detail and offer pages */
a.back-link:before, 
a.fwd-link:after,
a.down-link:after {
    content: '\e976';
    font-family: 'mirai-icofonts';
    font-size: .85em;
    line-height: .85em;
    font-weight: normal;
    margin: 0 .5em;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all .2s ease-out;
    transition: all .2s ease-out;
}

a.fwd-link:after {content: '\e967';}
a.down-link:after {content: '\e965';}

a.fwd-link:hover, 
.back a:hover,
a.down-link:hover {
    text-decoration: none;
}

a.fwd-link:hover:after {
    margin-left: 1em;
    margin-right: 0;
}

.back a:hover:before {
    margin-right: 1em;
    margin-left: 0;
}

a.down-link:hover:after {
    -webkit-transform: translateY(0.3em);
    transform: translateY(0.3em);
}

/* hide finder in room detail & offer detail */
body:is(.cat-room-detail, .cat-offer-detail) .mft-wrapper-finder-header,
body:is(.cat-room-detail, .cat-offer-detail) .mft-wrapper-finder {
	display: none !important;
}

/* container */
.rooms-detail-wrapper .room {
    background-color: transparent;
}

.rooms-listing-wrapper,
.rooms-detail-wrapper,
.offers-listing-wrapper,
.offers-detail-wrapper {
	max-width: var(--width-m);
	margin: 0 auto;
	box-sizing: border-box;
    background-color: transparent;
}

/* titles rooms & detail room */
.rooms-listing-wrapper h2,
.rooms-listing-wrapper .room-box h3 a,
.rooms-detail-wrapper h2,
.rooms-detail-wrapper h3 {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    line-height: var(--e-global-typography-962030d-line-height);
	text-decoration: none;
	text-transform: none;
	transition: .3s ease-in-out;
}

/* hover title room */
.rooms-listing-wrapper .room-box h3 a:hover {
	color: var(--e-global-color-primary) !important;
}

.offers-listing-wrapper h2, /* title intro offer */
.offers-listing .offer .offer-title, /* title offer */
.offers-detail-wrapper .offer-wrapper .offer-title, /* title offer detail */
.offers-listing-4 .offer-text h3 /* title card offer tpl 4*/ {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    line-height: var(--e-global-typography-962030d-line-height);
}

.offers-listing .offer .offer-title {
    font-size: 27px;
    width: 100%;
}

/* decoration title underlined */
/*.offers-listing .offer .offer-title:after,
.offers-detail-wrapper .offer-header-content-wrapper .offer-title:after {
	content: "";
	width: 70px;
	height: 3px;
	background: var(--e-global-color-primary);
	display: block;
	margin: var(--mft-space-2xs) 0;
}*/

/***** btn - more information & offer-button *****/
.rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a,
.offers-listing .offer .offer-button {
	font-family: var(--e-global-typography-6d2edf1-font-family), Sans-serif;
    font-size: var(--e-global-typography-6d2edf1-font-size);
    font-weight: var(--e-global-typography-6d2edf1-font-weight);
	color: var(--e-global-color-47eea86e);
	background-color: var(--e-global-color-primary);
    border: 2px solid var(--e-global-color-primary);
	padding: var(--mft-space-2xs) var(--mft-space-xs);
	transition: all .3s ease;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* hover btn - more information & button */
.rooms-listing-wrapper .room-box a.more-info:hover,
.rooms-listing-wrapper .room-box .room-intro a:hover,
.offers-listing .offer .offer-button:hover {
	background-color: var(--e-global-color-13f4851a);
    border: 2px solid var(--e-global-color-13f4851a);
}

/* btn - more information */
.rooms-listing-wrapper .room-box a.more-info,
.rooms-listing-wrapper .room-box .room-intro a {
	margin-top: var(--mft-space-m);
	display: block !important;
	width: max-content;
	text-decoration: none !important;
}

/* btn -  offer-button */
.offers-listing .offer .offer-button {
	position: relative !important;
	bottom: 0;
	right: 0;
	display: inline-block;
	margin: 10px 35px 25px 35px;
    border-radius: 32px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.room-box .room-content ul.exclusive-services {
    margin: 15px 0;
    padding-left: 0;
}

/* btn - more information full width & center mobile */
@media (max-width:767px) {
	.rooms-listing-wrapper .room-box a.more-info,
	.rooms-listing-wrapper .room-box .room-intro a {
		width: auto;
		text-align: center;
	}

	.offers-listing .offer .offer-button {
		display: block;
	}

}

/***** icons and room description text *****/
.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: var(--e-global-color-primary);
}

.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";
}

.room-box .room-image-link img {
    border-radius: var(--border-radius-l);
}

/********** TEMPLATES ROOMS **********/

/* ROOM TEMPLATE 1 */
.rooms-listing-1 .room-box .room-detail ul {
	background: transparent !important;
	text-align: left;
	padding: var(--mft-space-m) 0;
	margin: 0;
}

.rooms-listing-1 .room-box .room-detail ul li {
	width: auto !important;
	padding-right: var(--mft-space-s);
}

.rooms-listing-1 .room-box .room-content .room-price,
.rooms-detail-wrapper .room-box-price {
	border-top: none;
	display: none;
}

.rooms-listing-1 .room-box .room-content .room-price .box-from .box-price,
.rooms-listing-1 .room-box .room-content .room-price .box-from .price-description {
	color: var(--e-global-color-text);
}

.rooms-listing-1 .room-box .room-content .room-price .box-from .box-price {
	font-weight: bold;
}

.rooms-listing-1 .room-box .room-content .room-price .box-from .box-price span {
	font-size: 16px;
}

@media (min-width:1025px) {
	.rooms-listing-1 .room-box .room-detail {
		padding: 0 var(--mft-space-m) !important;
	}

	.rooms-listing-1 .room-box .room-content {
		padding: 0 var(--mft-space-m) var(--mft-space-m) !important;
	}
}

/* ROOM TEMPLATE 2 */
.rooms-listing-2 .room-box {
	border: none;
}

.rooms-listing-2 .room-box .room-detail {
	padding: 0px 2%;
}

@media (min-width:979px) {
	.rooms-listing-2 .room-box .room-image,
	.rooms-listing-2 .room-box .room-detail {
		width: 50%;
	}

	.rooms-listing-2 .room-box .room-detail ul {
		width: 50%;
		left: auto;
	}
}

@media (max-width:979px) {
	.rooms-listing-2 .room-detail h3 {
		padding-top: var(--mft-space-m);
	}
}

/* ROOM TEMPLATE 3 */
.rooms-listing-3 .room-item h3 {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    line-height: var(--e-global-typography-962030d-line-height);
	background-color: rgb(32 32 32 / 60%);
}

.rooms-listing-3 a.room-image-link img {
	transition: all .3s ease;
}

.rooms-listing-3 a.room-image-link:hover img {
	filter: brightness(0.8);
}

.rooms-listing-3 .room-item .min-price {
	background-color: var(--e-global-color-primary);
	color: var(--e-global-color-47eea86e);
}

/* ROOM TEMPLATE 4 */
.rooms-listing-4 .room-box .room-image-link {
	position: relative;
	min-height: 400px;
}

.rooms-listing-4 .room-box .room-image-link img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.rooms-listing-4 .room-box .room-content {
	background-color: var(--e-global-color-f79e654) !important;
}

/* ROOM TEMPLATE 5 */
.rooms-listing-5 li.item-service::marker {
    font-size: 0;
}

@media (min-width:768px) {
	.rooms-listing-5 .room-box {
		padding: var(--mft-space-l);
		background-color: transparent !important;
	}

	.rooms-listing-5 .room-name,
	.rooms-listing-5 .room-intro {
		padding-right: var(--mft-space-l);
		padding-left: 0;
	}

	.rooms-listing-5 .room-box:nth-child(odd) .room-name,
	.rooms-listing-5 .room-box:nth-child(odd) .room-intro {
		padding-left: var(--mft-space-l);
		padding-right: 0;
	}
}

@media (max-width:767px) {
	.rooms-listing-wrapper .room-box .room-content {
		padding-top: var(--mft-space-m) !important;
	}

	.rooms-listing-4 .room-box .room-image-link {
		min-height: 200px;
	}

	.rooms-listing-4 .room-box .room-content {
		background-color: transparent !important;
	}
}

/* decomment when requesting centred content - for all templates*/
/*.rooms-listing-wrapper .room-detail,
.rooms-listing-wrapper .room-box .room-detail ul,
.rooms-listing-wrapper .room-box .room-content,
.rooms-listing-5 .room-name,
.rooms-listing-5 .room-description {
text-align: center !important;
}*/

/* centring for template 2 and 4 */
/*.rooms-listing-wrapper .room-box .room-content,
.rooms-listing-2 .room-box .room-detail .room-description,
.rooms-listing-4 .room-box .room-description,
.rooms-listing-5 .room-intro .row:last-child {
display: flex;
flex-direction: column;
align-items: center;
}*/

/* centred check-list template 5 */
/*.rooms-listing-5 .room-services-list {
padding-left: var(--mft-space-l);
}*/

/********** TEMPLATE OFFERS **********/

/* OFFER TEMPLATE 1 */
.offers-listing-1 .offers-listing {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mft-space-l);
	padding-top: var(--mft-space-l);
}

.offers-listing-1 .offer {
	margin: 0 auto;
	width: 48%;
}

.offers-listing-1 .offer .offer-photo {
	position: relative;
	height: 350px;
	/*width: 150px;*/
    width: 100%;
}

.offers-listing-1 .offer .offer-photo img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.offers-listing-1 .offer .offer-box {
	float: none;
}

.offers-listing-1 .offer .offer-title {
	padding: 25px 35px 0;
}

.offers-listing-1 .offer .offer-date-range {
	padding: 0 35px;
}

.offers-listing-1 .offer-box.box-3 {
	display: none;
}

.offers-listing-1 .offer-link {
	background: var(--e-global-color-d2ec73e);
    border-radius: 32px;
}

.offers-listing-1 .offer .offer-description,
.offers-listing-1 .offer .offer-includes {
	margin-right: 0;
	padding: 0 35px 20px;
}

@media (max-width:1024px) {
	.offers-listing-1 .offer {
		width: 45%;
	}
}

@media (max-width:820px) {
	.offers-listing-1 .offers-listing {
		padding-left: 0;
	}

	.offers-listing-1 .offer {
		width: 100%;
	}
}

@media (max-width:767px) {
	.offers-listing-1 .offer .offer-photo {
		height: 150px;
		width: 100%;
	}

	.offers-listing-1 .offer .offer-title {
		padding: 25px 0 0;
	}

	.offers-listing-1 .offer .offer-description,
	.offers-listing-1 .offer .offer-includes {
		padding: 0 0 20px;
	}

	.offers-listing-1 .offer .offer-button {
		margin: 20px 0;
	}

	.offers-listing .offer .offer-title {
		text-align: left;
	}
}

/* OFFER TEMPLATE 2 */
.offers-listing-2 .offer .offer-intro,
.offers-listing-2 .offer .offer-date-range {
	background-color: var(--e-global-color-52235058);
}

.offers-listing-2 .offer .offer-photo {
	width: 100%;
	height: 200px;
	position: relative;
}

.offers-listing-2 .offer .offer-photo img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.offers-listing-2 .offer .offer-deco {
	background-color: var(--e-global-color-primary);
}

.offers-listing-2 .offer-deco i:before {
	content: "\ea7a";
	color: var(--e-global-color-eff34ee);
}

.offers-listing-2 .offer .offer-description {
	padding: var(--mft-space-xs);
}

.offers-listing-2 .offer .offer-box {
	background-color: var(--e-global-color-f79e654);
}

.offers-listing-2 .offer .offer-box span,
.offers-detail-wrapper .offer .offer-box span {
	font-family: var(--e-global-typography-fcce242-font-family);
    font-size: var(--e-global-typography-fcce242-font-size);
    font-weight: var(--e-global-typography-fcce242-font-weight);
    line-height: var(--e-global-typography-fcce242-line-height);
	color: var(--e-global-color-text);
}

.rooms-listing-2 .room-box .room-detail .price-box .last-booking {
    color: var(--e-global-color-text);
    background: #ffffffba;
    padding: 5px;
}

@media (min-width:1025px) {
	.offers-listing-2 .offers-listing .offer {
		width: 33%;
	}
}

/* OFFER TEMPLATE 4 */
.offers-listing-4 .offer-text {
	text-align: center;
}

.offers-listing-4 .offer .offer-box {
	min-height: 400px;
	transition: .3s ease-in-out;
}

.offers-listing-4 .offer .offer-box img {
	position: absolute;
	object-fit: cover;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.offers-listing-4 .offer .offer-box:hover {
	box-shadow: 0px 0px 9px #00000047;
}

/* OFFER TEMPLATE 1 */
.offers-detail-wrapper .offer-wrapper,
.offers-detail-wrapper .offer-features-wrapper,
.offers-detail-wrapper .offer-extra-offers {
    background-color: transparent !important;
}

/* OFFER TEMPLATE 5 */
.offers-listing-5 .offer .offer-link,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper {
	background: var(--e-global-color-f79e654) !important;
	transition: .3s ease-in-out;
}

.offers-listing-5 .offer .offer-link *,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper {
	color: var(--e-global-color-text) !important;
}

.offers-listing-5 .offer .offer-link:hover {
	box-shadow: 0px 0px 9px #00000047 !important;
}

.offers-listing-5 .offer .offer-link::before {
	opacity: 0 !important;
}

.offers-listing-5 .offer .offer-title,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper .offer-title {
	border-bottom: 2px solid var(--e-global-color-text) !important;
}

.offers-listing-5 .offer .offer-content i:before,
.offers-detail-wrapper.offer-detail-5 .offer-wrapper .offer-title i:before {
	content: "\e997";
	color: var(--e-global-color-text);
}

.offers-listing-5 .offer .offer-date-range {
	left: 30px;
	font-weight: 600;
}

.offers-listing-5 .offer .offer-date-range i:before {
	content: "\e9e2";
	color: var(--e-global-color-primary);
}

.offers-listing-5 .offer .offer-title:after {
	display: none;
}

@media (min-width:1025px) {
	.offers-listing-5 .offers-listing .offer {
		width: 33%;
	}
}

/***** ROOM DETAILS *****/
.calendar-wrapper.calendar-type1 {
	border-top: 0;
}

.rooms-detail-wrapper .room-box-services h3,
.rooms-detail-wrapper h3 {
	margin-bottom: 40px;
}

.rooms-detail-wrapper h4 {
	font-family: var(--e-global-typography-962030d-font-family), Sans-serif;
    font-size: var(--e-global-typography-962030d-font-size);
    font-weight: var(--e-global-typography-962030d-font-weight);
    line-height: var(--e-global-typography-962030d-line-height);
}

.rooms-detail-wrapper h2 {
	padding-bottom: var(--mft-space-s);
}

.rooms-detail-wrapper .room-box-detail,
.rooms-detail-wrapper .room-box-price {
	background-color: var(--e-global-color-d2ec73e) !important;
}

.rooms-detail-wrapper .room-box-services,
.rooms-detail-wrapper .room-box-common-services {
    padding: 15px 0px;
}

.rooms-detail-5 .offers-listing-1 {
	display: flex;
	flex-wrap: wrap;
	gap: 25px;
}

.rooms-detail-5 .offers-listing-1 .offer {
	width: 48%;
}

.rooms-detail-5 .room-box-offers .elementor-container .offer-list-wrapper {
    background: transparent;
}

/*.rooms-detail-5 .room-box-offers {
	background: var(--e-global-color-f79e654);
}*/

/***** OFFER DETAILS *****/
.offers-detail-wrapper.offer-detail-1 .offer-features-wrapper .offer-boxes-wrapper .offer-box span, 
.offers-detail-wrapper.offer-detail-1 .offer-features-wrapper .offer-boxes-wrapper .offer-box meta {
    font-family: var(--e-global-typography-fcce242-font-family);
    font-size: 20px !important;
    font-weight: var(--e-global-typography-fcce242-font-weight);
    line-height: var(--e-global-typography-fcce242-line-height);
}

.offers-detail-wrapper.offer-detail-1 .offer-photo {
    width: 230px;
}

.offers-detail-wrapper .offer-photo {
	width: auto;
}

.offers-detail-wrapper.offer-detail-2 .offer-wrapper {
	float: none;
}

.offers-detail-wrapper.offer-detail-2 .offer {
	margin: 55px auto;
}

.offer-detail-5 .offer-wrapper .offer-title i.eci {
    display: inline;
    margin: 0 15px 0 0;
    font-size: 25px;
}

/*NEWSLETTER FORM*/
.mft-newsletter-message a {
    color: var(--e-global-color-accent);
    text-decoration: underline;
}

.elementor-field-option a {
    text-decoration: underline;
}