.elementor-kit-11227{--e-global-color-primary:#66C659;--e-global-color-secondary:#231F20;--e-global-color-text:#5E5E5F;--e-global-color-accent:#FFFFFF;--e-global-color-13f4851a:#000000;--e-global-color-6acd035:#F2F2F200;--e-global-typography-primary-font-family:"Radley";--e-global-typography-primary-font-size:4.125em;--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Radley";--e-global-typography-secondary-font-size:2.25em;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-letter-spacing:1.5px;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1.25em;--e-global-typography-text-font-weight:600;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-letter-spacing:0.8px;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:1.125em;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.8px;--e-global-typography-0d617ea-font-family:"Bitter";--e-global-typography-0d617ea-font-size:2em;--e-global-typography-0d617ea-font-weight:400;--e-global-typography-a4edbb1-font-family:"Raleway";--e-global-typography-a4edbb1-font-size:1em;--e-global-typography-a4edbb1-font-weight:600;--e-global-typography-a4edbb1-text-transform:uppercase;--e-global-typography-a4edbb1-letter-spacing:1.3px;--e-global-typography-c4c3254-font-family:"Radley";--e-global-typography-c4c3254-font-size:2.25em;--e-global-typography-c4c3254-font-weight:400;--e-global-typography-c4c3254-letter-spacing:1.45px;--e-global-typography-d7e5dc1-font-family:"Radley";--e-global-typography-d7e5dc1-font-size:1.75em;--e-global-typography-d7e5dc1-font-weight:400;--e-global-typography-d7e5dc1-text-transform:capitalize;background-color:var( --e-global-color-accent );color:var( --e-global-color-secondary );font-family:"Raleway", Sans-serif;font-size:1rem;font-weight:400;}.elementor-kit-11227 e-page-transition{background-color:#FFBC7D;}.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-11227{--e-global-typography-primary-font-size:4em;--e-global-typography-secondary-font-size:1.6em;--e-global-typography-text-line-height:19.6em;--e-global-typography-0d617ea-font-size:1.6em;--e-global-typography-c4c3254-font-size:1.6em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-11227{--e-global-typography-primary-font-size:3em;--e-global-typography-secondary-font-size:1.5em;--e-global-typography-text-line-height:19.6em;--e-global-typography-0d617ea-font-size:1.5em;--e-global-typography-c4c3254-font-size:1.5em;}.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: #66C65945;
}

body.cat-rooms .row.room-box:nth-child(odd) {
    background-color: #ffffff00;
}

body.cat-rooms .elementor-button.secondary-btn {
    border-color: var(--e-global-color-primary);
    color:var(--e-global-color-primary);
    font-weight: 700;
}

body.cat-rooms .elementor-button.secondary-btn:hover {
    color: var(--e-global-color-accent);
    border: 1px solid #6bbf68;
}

body.cat-rooms li.item-service:before {
    color:var(--e-global-color-13f4851a);
    content:"\e98b";
}

body.cat-rooms .rooms-listing-5 > h2{
    display: none;
}

body.cat-rooms .room-name a {
    font-family: 'Radley';
}

@media (max-width: 580px) {
    body.cat-rooms .room-box {
        padding: 50px;
    }
}


 @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;
}


/*------------------------------------*/
.elpescador-modal > div {
    overflow-y: auto !important;
    overflow-x: hidden !important;
}

/*FIX FOR :focus ON FLICKITYS*/
.flickity-button:focus {
    box-shadow: none !important;
}

/*WEB BUTTONS*/
a.main-btn.elementor-button {
    font-family: 'Raleway';
    font-size: 1.25rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
    padding: 16px 70px;
    min-width: 300px;
    border-radius: 0;
}

/*Primary btn*/
a.primary-btn.elementor-button {
    color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-text);
    background-color: var(--e-global-color-6acd035);
}

a.primary-btn.elementor-button:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-text);
    border: 1px solid var(--e-global-color-text);
}

/*Secondary btn*/
a.secondary-btn.elementor-button {
    color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-accent);;
}

a.secondary-btn.elementor-button:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-primary);
    border: 1px solid var(--e-global-color-primary);
}

/*Tertiary btn*/
a.tertiary-btn.elementor-button {
    color: var(--e-global-color-13f4851a);
    border: 1px solid var(--e-global-color-13f4851a);
    background-color: var(--e-global-color-6acd035);
}

a.tertiary-btn.elementor-button:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-13f4851a);
    border: 1px solid var(--e-global-color-13f4851a);
}

/*Fourth btn*/
a.fourth-btn.elementor-button {
    color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-6acd035);
}

a.fourth-btn.elementor-button:hover {
    color: var(--e-global-color-secondary);
    background-color: var(--e-global-color-accent);
    border: 1px solid var(--e-global-color-accent);
}
/****************************/

/*TITLE DECORATION*/

.has-detail h2:before {
    content: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/545/manu-icon.svg");
    position: absolute;
    top: 0;
}

.has-detail h2:after {
    content: url("https://static-resources-elementor.mirai.com/wp-content/uploads/sites/545/manu-icon.svg");
    position: absolute;
    top: 0;
    webkit-transform: scale(-1, -1);
    transform: scale(-1, -1);
}

@media (min-width: 1025px) {
    .has-detail h2:before {
        left: 8%;
    }

    .has-detail h2:after {
        right: 8%;
    }
}

@media (max-width: 1024px) {
    .has-detail h2:before {
        left: 16%;
    }

    .has-detail h2:after {
        right: 16%;
    }
}

@media (max-width: 580px) {
    .has-detail h2:before {
        left: 0%;
    }
    
    .has-detail h2:after {
        right: 0%;
    }
}

@media (max-width: 400px) {
    .has-detail h2:before {
        left: -7%;
    }
    
    .has-detail h2:after {
        right: -7%;
    }
}
/*********************//* End custom CSS */