.elementor-kit-1397{--e-global-color-primary:#2C5234;--e-global-color-secondary:#F2F4E4;--e-global-color-text:#676767;--e-global-color-accent:#C4D600;--e-global-color-13f4851a:#979797;--e-global-color-52235058:#232323;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-color-4b5cf68:#F3F3F3;--e-global-color-21e6367:#292928;--e-global-color-2c99482:#2B2B2B;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Space Grotesk", Sans-serif;font-size:16px;font-weight:400;line-height:30.08px;}.elementor-kit-1397 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1397 a{color:#292928;font-family:"Tahoma", Sans-serif;font-size:16px;font-weight:400;line-height:19.31px;letter-spacing:0.04em;}.elementor-kit-1397 a:hover{color:var( --e-global-color-primary );font-family:"Tahoma", Sans-serif;font-size:16px;font-weight:400;line-height:19.31px;}.elementor-kit-1397 h1{color:var( --e-global-color-47eea86e );font-family:"Space Grotesk", Sans-serif;font-size:3.5em;font-weight:700;line-height:66px;letter-spacing:0.05em;}.elementor-kit-1397 h2{color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:28px;font-weight:500;text-transform:uppercase;line-height:42px;letter-spacing:0.05em;}.elementor-kit-1397 h3{color:var( --e-global-color-accent );font-family:"Space Grotesk", Sans-serif;font-size:20px;font-weight:700;text-transform:none;line-height:42px;}.elementor-kit-1397 h4{color:#232323;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//***** VARIABLES *****/
:root {
    --padding-section-dk: 80px;
    --padding-section-tb: 60px;
    --padding-section-mb: 50px;
  
    --padding-section: var(--padding-section-dk);

}
  
@media (min-width: 768px) {
    body .elementor-section.elementor-section-boxed > .elementor-container {
      padding-left: 30px;
      padding-right: 30px;
    }
  }
  
html {
    overflow-x: hidden;
}

.wpml-ls-legacy-dropdown-click:hover .wpml-ls-sub-menu{
    visibility: visible;
}

body::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #FFF8F0;
}

body::-webkit-scrollbar {
	width: 10px;
	background-color: #FFF8F0;
}

body::-webkit-scrollbar-thumb {
	background-color: var( --e-global-color-primary);
	border: 1px solid #FFF8F0;
}

/* general */
#flickity-rooms-home .elementor-container.elementor-column-gap-default,
#flickity-fotos-localizacion .elementor-container.elementor-column-gap-default {
    padding-left: 0;
    padding-right: 0;
}

/* home */
.anchor-hero {
    position: absolute;
    bottom: 15px;
}

#anchor-hero-home.anchor-hero a {
    display: flex;
    justify-content: center;
}

.secction-promociones-home .elementor-top-column.elementor-element.elementor-element-cc4f887 {
    padding-left: 20px;
    padding-right: 10px;
}

.col-servicios {
    justify-content: flex-end;
}

.col-servicios .elementor-widget-wrap.elementor-element-populated {
    max-width: 600px;
}

.continuous-flickity .carousel-cell .elementor-widget-image {
    margin-bottom: 20px!important;
}

.continuous-flickity .carousel-cell img { 
    height: 60vh;
    object-fit: cover;
}

.secction-ourservices-home .elementor-top-column.elementor-element {
    margin-left: 20px;
    margin-right: 10px;
}

#events-home.section-events-home .elementor-container.elementor-column-gap-default {
    display: flex;
    gap: 40px;
    padding-left: 50px;
}

#events-home .inner-events-home .elementor-container.elementor-column-gap-default {
    padding-left: 30px;
}

.col-events-home {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.col-localizacion {
    min-height: 100vh;
}

.col1-localizacion {
    justify-content: flex-end;
}

.col1-localizacion .elementor-widget-wrap.elementor-element-populated {
    max-width: 816px;
}

#instagram-galley .elementor-icon-box-icon {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

#instagram-galley .elementor-container.elementor-column-gap-default {
    padding-left: 0;
    padding-right: 0;
}

/* habitaciones */
body.cat-rooms  .room-box .room-detail h3 a:hover {
    color: var(--e-global-color-primary)!important;
}

body.cat-rooms .rooms-listing-wrapper div.row > p {
    display: none;
}

.rooms-listing-wrapper .price-box,
.room-box-detail .box-price {
    display: none;
}

/* ofertas */
body.cat-offers .offer:hover h3.offer-title {
    color: var(--e-global-color-primary)!important;
}

body.cat-offers .offer .offer-button.elementor-button.secondary-btn {
    color: var(--e-global-color-accent)!important;
    border-color: var(--e-global-color-accent)!important;
}

body.cat-offers .offer .offer-button.elementor-button.secondary-btn:hover {
    color: var(--e-global-color-primary)!important;
    border-color: var(--e-global-color-primary)!important;
    background-color: transparent!important;
}

.offer .offer-photo img {
    min-height: 175px;
}

/* galeria */
header.elementor-slideshow__header.elementor-lightbox-prevent-close {
    display: none;
}

/* bs1 */
.mi-rs-rate-qty .mi-rs-rate-select-room-btn .mi-ico-arrow-right-dark,
.mi-rs-cart-btn .mi-ico-arrow-right-dark {
    margin: 5px 0!important;
}

.mi-rs-rate-qty .mi-rs-rate-select-room-btn,
.mi-rs-cart-btn {
    padding-top: 10px!important;
    padding-bottom: 10px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
}

.cat-booking .btn-engine {
    display: none;
}

.cat-booking .mi-be form {
    display: flex;
    justify-content: center;
}

@media (max-width: 1024px) {
    .secction-promociones-home .elementor-top-column.elementor-element.elementor-element-cc4f887 {
        padding-left: 0;
        padding-right: 0;
    }

    .col-servicios .elementor-widget-wrap.elementor-element-populated {
        max-width: 100%;
    }
    
    #events-home.section-events-home .elementor-container.elementor-column-gap-default {
        padding-left: 30px;
    }
    
    .col-localizacion {
        min-height: 50vh;
    }
    
    .col1-localizacion .elementor-widget-wrap.elementor-element-populated {
        max-width: 100%;
    }
    
    .secction-ourservices-home .elementor-top-column.elementor-element {
        margin-left: 0;
        margin-right: 0;
    }
}

@media (max-width: 768px) {
    #events-home.section-events-home .elementor-container.elementor-column-gap-default {
        padding-left: 15px;
    }
}

@media screen and (max-height: 620px) {
    .hero-pages .text-hero {
        max-height: 150px;
    }
}
a.more-info  {
    background-color: var(    --e-global-color-2c99482);
    padding: 20px;
    color: white;
    text-decoration: none!important;
    width: 150px;
    margin-top: 20px;
    text-align: center;
}

a.more-info:hover  {
    background-color: var(--e-global-color-primary);
    color:white;
}

p.room-description {
    display: flex;
    flex-direction: column;
}/* End custom CSS */