.elementor-kit-6836{--e-global-color-primary:#E7CEB6;--e-global-color-secondary:#F49A8B;--e-global-color-text:#282828;--e-global-color-accent:#97BD78;--e-global-color-13f4851a:#384732;--e-global-color-52235058:#627B56;--e-global-color-21f8c9b7:#000;--e-global-color-47eea86e:#FFF;--e-global-color-6cb047a:#FFFFFF00;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:50px;--e-global-typography-primary-letter-spacing:0.175em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:44.5px;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-013566d-font-family:"Plus Jakarta Sans";--e-global-typography-013566d-font-size:16px;--e-global-typography-013566d-font-weight:300;--e-global-typography-013566d-line-height:22.6px;--e-global-typography-013566d-letter-spacing:0.02em;--e-global-typography-962030d-font-family:"Plus Jakarta Sans";--e-global-typography-962030d-font-size:24px;--e-global-typography-962030d-font-weight:500;--e-global-typography-962030d-text-transform:uppercase;--e-global-typography-962030d-line-height:32px;--e-global-typography-962030d-letter-spacing:0.175em;background-color:#FFFFFF;--e-preloader-animation:tada;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:100px;}.elementor-kit-6836 e-page-transition{background-color:var( --e-global-color-secondary );}.elementor-kit-6836 h1{font-size:3.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-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 *//* Set a boxed section or container with no padding (Like a full width) -> boxed-no-pdd */
.boxed-no-pdd.elementor-section.elementor-section-boxed > .elementor-container {
    padding-left: 0;
    padding-right: 0;
}

/* Variables */
:root {
	--gap-main: 40px;
	--gap-lg: calc(var(--gap-main) * 2);
	--gap-m: calc(var(--gap-main) + (var(--gap-main) / 2));
	--gap-sm: calc(var(--gap-main) / 2);
	--gap-xs: calc(var(--gap-main) / 4);
	
	@media (max-width: 979px) {
        --gap-lg: 40px;
  	}

	@media (max-width: 768px) {
        --gap-lg: 20px;
  	}
}

/* Fin variables */

a {
    cursor: pointer;
}

.special-link {
    background: transparent;
    padding: 0 0 3px;
    position: relative;
}

.special-link:before {
    content: '';
    display: inline-block;
    height: 2px;
    background-color: currentColor;
    width: 30px;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: .3s;
            transition: .3s;
}

.special-link:hover:before {
    width: 100%;
}

.bot-reservar {
    background: transparent;
    color: inherit;
}
.bot-reservar:hover {
    background: var(--e-global-color-bd7d9ef);
}

/* Translate */

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    flex-direction: column;
}

.wpml-ls-legacy-dropdown-click a {
    border: 1px solid transparent;
}

.wpml-elementor-ls ul li {
    border-right: none!important;
    border-bottom: 1px solid;
    text-align: center;
    font-size: 0.9em;
}

.wpml-elementor-ls ul li:last-child {
    border-bottom: none;
}

/* translate menú hambuerguesa */

#idioma-menu .wpml-elementor-ls {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

#idioma-menu ul.js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    visibility: visible;
    position: initial;
    display: flex;
    flex-direction: row;
    border-top: none;
}

#idioma-menu li.wpml-ls-slot-shortcode_actions.wpml-ls-item.wpml-ls-item-pt.wpml-ls-current-language.wpml-ls-last-item.wpml-ls-item-legacy-dropdown-click {
    display: flex;
}

#idioma-menu .wpml-elementor-ls ul li {
    display: flex;
    border-right: 1px solid!important;
    border-bottom: none;
    margin: auto 0;
}

#idioma-menu .wpml-elementor-ls ul li:last-child {
    border-right: none!important;
}

#idioma-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding-right: 10px;
    border-right: 1px solid;
}

#idioma-menu .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    display: none;
}

/* Motor */

.mi-be-square .mi-be form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

form > div {
    border: 1px solid;
}

form div.mi-be-promo-field {
    margin-right: 0!important;
}

.mi-be-square .mi-be .mi-be-chain-field, .mi-be-square .mi-be .DateRangePickerInput, .mi-be-square .mi-be .mi-be-multiroom-field, .mi-be-square .mi-be .mi-be-promo-field {
    margin-right: 0;
    text-align: left;
    padding: 10px 20px;
}

.mi-be-square .mi-be .mi-be-datepicker-select .DateRangePickerInput .DateRangePickerInput_calendarIcon, .mi-be-square .mi-be .mi-be-multiroom-field span.mi-ico-dropdown, 
.mi-be-square .mi-be .mi-be-promo-field span.mi-ico-code {
    font-size: 1.6em;
}

.mi-be-occupation-field.mi-dropdown-button.mi-be-multiroom-field span.mi-ico-arrow-down-dark {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

/* Pop Up motor */

.elementor-1612 .elementor-element.elementor-element-66707707 .elementor-heading-title {
    font-size: 1.5em;
    margin-bottom: 20px;
}

/* btn book detail */

.cat-room-detail header .bot-reservar,
.cat-offer-detail header .bot-reservar {
    display: none!important;
}

/* Fotos home */

.elementor-1552 .elementor-element.elementor-element-0a0c37e > .elementor-element-populated > .elementor-background-overlay,
.elementor-1552 .elementor-element.elementor-element-7c5fd93 > .elementor-element-populated > .elementor-background-overlay {
    background-color: #000;
}

.elementor-1552 .elementor-element.elementor-element-0a0c37e .elementor-element-populated .elementor-heading-title,
.elementor-1552 .elementor-element.elementor-element-7c5fd93 .elementor-element-populated .elementor-heading-title {
    font-size: 3em
}

span.elementor-button-text {
    font-size: 1.5em;
} 

/* Footer */

.elementor-widget-wrap div {
    margin-bottom: 0!important;
}

/* pag localización */

#card-address .elementor-widget-container {
    text-align: center;
}

/* pag ofertas */

.elementor-section.elementor-section-boxed .elementor-container .offers-listing-wrapper.offers-listing-4 {
    padding-bottom: 30px;
}

/* pag contacto */

form .elementor-form-fields-wrapper.elementor-labels-above {
    border: none;
}

/* pag contacto */

form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

form .elementor-form-fields-wrapper.elementor-labels-above {
    gap:10px;
}

form span.elementor-field-option input#form-field-field_9bce653 {
    margin-bottom: 3px;
}

/* pag política de cookies */

section.cookies-section {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
}

.page-template-tpl-cookies-policy .cookies-section {
    padding: 20px 0!important;
}

section.cookies-section div.elementor-widget-wrap {
        display: flex;
    flex-direction: column;
    gap: 10px;
}

section.cookies-section h2 {
    text-align: center;
    font-family: "Oswald", Sans-serif;
    font-size: 1em;
    font-weight: 600;
    padding: 10px 0;
}

@media (max-width: 768px) {
    
/* btn reservar header */
    
    span.elementor-button-text {
        font-size: 15px;
    }
}

@media (max-width: 767px) {
    
/* Footer */
    .elementor-1631 .elementor-element.elementor-element-1e85e2e > .elementor-element-populated > .elementor-widget-wrap {
        justify-content: center;
    }
    
}/* End custom CSS */