.elementor-kit-9817{--e-global-color-primary:#007CC2;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#5E5E5F;--e-global-color-accent:#6CBF69;--e-global-color-13f4851a:#6CBF69;--e-global-color-52235058:#F5F5F5;--e-global-color-21f8c9b7:#000;--e-global-color-1183f92:#EDF6FF;--e-global-color-6acd035:#F2F2F2;--e-global-typography-primary-font-family:"Philosopher";--e-global-typography-primary-font-size:2.25rem;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Philosopher";--e-global-typography-secondary-font-size:1.25rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:24px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:500;--e-global-typography-1e3ed16-font-family:"Montserrat";--e-global-typography-1e3ed16-font-weight:500;--e-global-typography-1e3ed16-line-height:25.2px;--e-global-typography-1e3ed16-letter-spacing:0.04px;--e-global-typography-96ab5e3-font-family:"Montserrat";--e-global-typography-96ab5e3-font-size:0.875rem;--e-global-typography-96ab5e3-font-weight:700;--e-global-typography-96ab5e3-line-height:19.6px;color:var( --e-global-color-text );font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:400;line-height:22.4px;}.elementor-kit-9817 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9817 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1368px;}.e-con{--container-max-width:1368px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-9817{--e-global-typography-primary-font-size:1.875rem;--e-global-typography-secondary-font-size:1rem;--e-global-typography-secondary-line-height:32px;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-size:0.875px;--e-global-typography-text-line-height:19.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9817{--e-global-typography-primary-font-size:1.5rem;--e-global-typography-secondary-font-size:1.25px;--e-global-typography-secondary-line-height:32em;--e-global-typography-secondary-letter-spacing:0.04em;--e-global-typography-text-font-size:0.875px;--e-global-typography-text-line-height:19.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */:root {
    -–margin-small:
    -–margin-medium:
    –-margin-large:
    -–padding-small:
    -–padding-medium:
    –-padding-large:
}

/* Margin & Padding Classes */
.margin-m { margin: 125px;}
.margin-m-ver { margin: 125px 0;}
.margin-m-hor { margin: 0 125px;}
.margin-m-top { margin: 125px 0 0 0;}
.margin-m-bot { margin: 0 0 125px 0;}
.margin-m-lef { margin: 0 0 0 125px;}
.margin-m-rig { margin: 0 125px 0 0;}

.margin-s { margin: 85px;}
.margin-s-ver { margin: 85px 0;}
.margin-s-hor { margin: 0 85px;}
.margin-s-top { margin: 85px 0 0 0;}
.margin-s-bot { margin: 0 0 85px 0;}
.margin-s-lef { margin: 0 0 0 85px;}
.margin-s-rig { margin: 0 85px 0 0;}

.margin-xs { margin: 50px;}
.margin-xs-ver { margin: 50px 0;}
.margin-xs-hor { margin: 0 50px;}
.margin-xs-top { margin: 50px 0 0 0;}
.margin-xs-bot { margin: 0 0 50px 0;}
.margin-xs-lef { margin: 0 0 0 50px;}
.margin-xs-rig { margin: 0 50px 0 0;}

.padding-m { margin: 125px;}
.padding-m-ver { padding: 125px 0;}
.padding-m-hor { padding: 0 125px;}
.padding-m-top { padding: 125px 0 0 0;}
.padding-m-bot { padding: 0 0 125px 0;}
.padding-m-lef { padding: 0 0 0 125px;}
.padding-m-rig { padding: 0 125px 0 0;}

.padding-s { padding: 85px;}
.padding-s-ver { padding: 85px 0;}
.padding-s-hor { padding: 0 85px;}
.padding-s-top { padding: 85px 0 0 0;}
.padding-s-bot { padding: 0 0 85px 0;}
.padding-m-lef { padding: 0 0 0 85px;}
.padding-m-rig { padding: 0 85px 0 0;}

.padding-xs { padding: 50px;}
.padding-xs-ver { padding: 50px 0;}
.padding-xs-hor { padding: 0 50px;}
.padding-xs-top { padding: 50px 0 0 0;}
.padding-xs-bot { padding: 0 0 50px 0;}
.padding-xs-lef { padding: 0 0 0 50px;}
.padding-xs-rig { padding: 0 50px 0 0;}


@media (max-width: 580px) {
.margin-m { margin: 125px;}
.margin-m-ver { margin: 125px 0;}
.margin-m-hor { margin: 0 125px;}
.margin-m-top { margin: 125px 0 0 0;}
.margin-m-bot { margin: 0 0 125px 0;}
.margin-m-lef { margin: 0 0 0 125px;}
.margin-m-rig { margin: 0 125px 0 0;}

.margin-s { margin: 55px;}
.margin-s-ver { margin: 55px 0;}
.margin-s-hor { margin: 0 55px;}
.margin-s-top { margin: 55px 0 0 0;}
.margin-s-bot { margin: 0 0 55px 0;}
.margin-s-lef { margin: 0 0 0 55px;}
.margin-s-rig { margin: 0 55px 0 0;}

.padding-m { margin: 125px;}
.padding-m-ver { padding: 125px 0;}
.padding-m-hor { padding: 0 125px;}
.padding-m-top { padding: 125px 0 0 0;}
.padding-m-bot { padding: 0 0 125px 0;}
.padding-m-lef { padding: 0 0 0 125px;}
.padding-m-rig { padding: 0 125px 0 0;}

.padding-s { padding: 55px;}
.padding-s-ver { padding: 55px 0;}
.padding-s-hor { padding: 0 55px;}
.padding-s-top { padding: 55px 0 0 0;}
.padding-s-bot { padding: 0 0 55px 0;}
.padding-m-lef { padding: 0 0 0 55px;}
.padding-m-rig { padding: 0 55px 0 0;}
}

/* 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;
}

.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

/*Rooms*/

body.cat-rooms .elementor-section.elementor-section-boxed:not(.elementor-top-section) > .elementor-container{
    
    max-width: 1920px;
    margin: 0 auto;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}
body.cat-rooms .room-box{    padding: 64px 140px;}

body.cat-rooms .row.room-box:nth-child(even) {
    background-color: #edf6ff;
}
body.cat-rooms .row.room-box:nth-child(odd) {
    background-color: #ffffff00;
}
body.cat-rooms .elementor-button.secondary-btn{
    border-radius: 50px;
    border-color: var(    --e-global-color-primary);
    color:var(    --e-global-color-primary);
    font-weight: 600;
}

body.cat-rooms li.item-service:before {
    
    color:var(--e-global-color-13f4851a);
    content:"\e98b";
}
body.cat-rooms .rooms-listing-5 > h2{
    display: none;
}


 @media {max-width: 580px} {
     .detail-services-dates .booking_mobile {
         font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 19.6px;
    letter-spacing: 0.08px;
    color: var(--e-global-color-primary );
    background-color: var(--e-global-color-secondary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: var(--e-global-color-primary );
    border-radius: 50px 50px 50px 50px;
    padding: 16px 25px 16px 25px;
 }
}
 
/* ---- Flickity buttons in tablet ---- */
 @media only screen and (min-width: 480px) and (max-width: 850px) {
     .flickity-prev-next-button {
         visibility: hidden;
     }
 }

/*************** Home Hotel Map **/

    .home-map.home-map-dk .home-map-text {
        display: flex;
        cursor: pointer;
    }
    
    .home-map.home-map-dk .home-map-text .elementor-icon-box-wrapper {
        text-align: left;
        align-items: center;
    }
    
    .home-map .home-map-text.is-selected.is-nav-selected {
        color: var(--e-global-color-13f4851a);
    }
    .home-map .home-map-text.is-selected.is-nav-selected svg path {
        fill: var(--e-global-color-13f4851a);
    }
    
    .home-map.home-map-dk .flickity-viewport {
        height:100%!important;
        min-height: 300px!important; 
    }
    
    .home-map.home-map-dk .flickity-slider {
        flex-direction: column!important;
        display: flex!important;
        justify-content: center!important;
        transform: none!important;
    }
    
    .home-map.home-map-dk .flickity-slider .carousel-cell {
        position: relative!important;
        display: block!important;
        transform: none!important;
    }
    
    .home-map.home-map-mb .flickity-slider {
        align-items: center;
        display: flex;
    }
    
    .home-map.home-map-mb .flickity-slider .elementor-widget-container {
        margin-bottom: 0px;
    }
    .home-map.home-map-mb .home-map-text .elementor-icon-box-icon {
        display: none;
    }
    
    
    @keyframes mapContentAnim {
        0% {
            transform: translateY(50px);
            opacity: 0;
        }
        100% {
            transform: translateY(0px);
            opacity: 1;
        }
    }
    
    .home-map-content .flickity-slider .carousel-cell {
        transition: none!important;
    }
    
    .home-map-content .flickity-viewport {
        overflow: visible!important;
    }
    
    .home-map-content-wrapper {
        opacity: 0;
        text-align: center;
        display: flex;
    }
    .home-map-content .is-selected section {
            animation: mapContentAnim .5s ease forwards;
    }
    
    .home-map-content-wrapper-column {
        max-width: 413px!important;
        width: 100%!important;
    }
    
    .home-map-content-wrapper-column .elementor-container{
        width: 100%!important;
    }


/*.elementor-widget-container p {
    line-height: 1.5em;
}*/

html, body {;
    max-width: 100%;
    overflow-x: hidden;
}

body {
  font-family: 'Montserrat', sans-serif !important;
}

body a {
    text-decoration: none !important;
}/* End custom CSS */