#main-wrapper {
    padding-top: 97px;
    position: relative;
}

.contenido-inmersivo_media-image-container .immersive-video--vertical {
    object-fit: contain;
    background-color: #000;
}

@media screen and (max-width:991px) {
    #main-wrapper {
        padding-top: 100px
    }
}

@media screen and (max-width:767px) {
    #main-wrapper {
        padding-top: 95px
    }
}

body.gin--core-navigation .header_fixed {
    top: 54px !important;
}

.header_fixed {
    z-index: 10 !important;
}

.region-top-header {
    width: 100%;
    display: contents;
}

.icon-download {
    -webkit-mask-image: url(/sites/default/files/images/icon-download.svg);
    mask-image: url(/sites/default/files/images/icon-download.svg)
}

.icon-external-link {
    -webkit-mask-image: url(/sites/default/files/images/icon-external-link.svg);
    mask-image: url(/sites/default/files/images/icon-external-link.svg)
}

.icon-plan {
    -webkit-mask-image: url(/sites/default/files/images/planifica.svg);
    mask-image: url(/sites/default/files/images/planifica.svg)
}

.icon-favorites {
    -webkit-mask-image: url(../../components/_assets/images/favoritos.svg);
    mask-image: url(../../components/_assets/images/favoritos.svg);
}

.icon-favorites-active {
    -webkit-mask-image: url(../../components/_assets/images/like-active-white.svg);
    mask-image: url(../../components/_assets/images/like-active-white.svg)
}

.icon-list {
    -webkit-mask-image: url(../../components/_assets/images/list-icon.svg);
    mask-image: url(../../components/_assets/images/list-icon.svg)
}

.icon-ticket {
    -webkit-mask-image: url(/sites/default/files/images/ticket-small.svg);
    mask-image: url(/sites/default/files/images/ticket-small.svg)
}

.icon-add-large {
    -webkit-mask-image: url(../../components/_assets/images/add-travel.svg);
    mask-image: url(../../components/_assets/images/add-travel.svg)
}

.icon-open-new-tab {
    -webkit-mask-image: url(../../components/_assets/images/abrir-empty.svg);
    mask-image: url(../../components/_assets/images/abrir-empty.svg)
}

.icon-close {
    -webkit-mask-image: url(../../components/_assets/images/close-lightbox.svg);
    mask-image: url(../../components/_assets/images/close-lightbox.svg)
}

.icon-add {
    -webkit-mask-image: url(../../components/_assets/images/more.svg);
    mask-image: url(../../components/_assets/images/more.svg)
}

.icon-pointer {
    -webkit-mask-image: url(../../components/_assets/images/pointer.svg);
    mask-image: url(../../components/_assets/images/pointer.svg)
}

.icon-remove {
    -webkit-mask-image: url(../../components/_assets/images/delete.svg);
    mask-image: url(../../components/_assets/images/delete.svg)
}

.filters-form_submit {
    background-image: url(../../components/_assets/images/icon-search.svg);
}

.filters-form_submit:hover,
.filters-form_submit:focus,
.filters-form_submit:not(:disabled):not(.disabled):active {
    background-color: var(--black);
    background-image: url(../../components/_assets/images/icon-search-white.svg);
    box-shadow: none;
}

.itinerary_search-filters {
    justify-content: flex-start;
}

.itinerary_search-filters .filters-form_block,
.itinerary_search-filters .filters-form {
    flex: 1;
}

.filters-form_input {
    flex: 1;
    width: 0;
}

.icon-checkbox {
    -webkit-mask-image: url(../../components/_assets/images/check-circle.svg);
    mask-image: url(../../components/_assets/images/check-circle.svg)
}

.icon-checkbox:checked {
    -webkit-mask-image: url(../../components/_assets/images/check-circle-checked.svg);
    mask-image: url(../../components/_assets/images/check-circle-checked.svg)
}

.icon-sad {
    -webkit-mask-image: url(../../components/_assets/images/sad.svg);
    mask-image: url(../../components/_assets/images/sad.svg)
}

.icon-calendar {
    -webkit-mask-image: url(../../components/_assets/images/icon-calendar-v2.svg);
    mask-image: url(../../components/_assets/images/icon-calendar-v2.svg)
}

.icon-edit {
    -webkit-mask-image: url(../../components/_assets/images/edit-black.svg);
    mask-image: url(../../components/_assets/images/edit-black.svg)
}

.icon-document {
    -webkit-mask-image: url(../../components/_assets/images/pdf.svg);
    mask-image: url(../../components/_assets/images/pdf.svg)
}

.icon-return {
    -webkit-mask-image: url(/sites/default/files/images/icon-return-v2.svg);
    mask-image: url(/sites/default/files/images/icon-return-v2.svg)
}

.icon-return-2 {
    -webkit-mask-image: url(../../components/_assets/images/icon-return-2.svg);
    mask-image: url(../../components/_assets/images/icon-return-2.svg)
}

.icon-share {
    -webkit-mask-image: url(../../components/_assets/images/Vector.svg);
    mask-image: url(../../components/_assets/images/Vector.svg)
}

.icon-print {
    -webkit-mask-image: url(../../components/_assets/images/print.svg);
    mask-image: url(../../components/_assets/images/print.svg)
}

.icon-drag {
    -webkit-mask-image: url(../../components/_assets/images/drag.svg);
    mask-image: url(../../components/_assets/images/drag.svg)
}

.icon-drag-zone {
    -webkit-mask-image: url(../../components/_assets/images/icon-drag-zone.svg);
    mask-image: url(../../components/_assets/images/icon-drag-zone.svg);
}

.icon-drag-points {
    -webkit-mask-image: url(../../components/_assets/images/icon-drag-points.svg);
    mask-image: url(../../components/_assets/images/icon-drag-points.svg)
}

.icon-autocomplete {
    -webkit-mask-image: url(/sites/default/files/images/autocomplete.svg);
    mask-image: url(/sites/default/files/images/autocomplete.svg)
}

.icon-itinerary-pointer {
    -webkit-mask-image: url(/sites/default/files/images/itinerary-pointer.svg);
    mask-image: url(/sites/default/files/images/itinerary-pointer.svg)
}

.icon-building {
    -webkit-mask-image: url(/sites/default/files/images/icon-hotel.svg);
    mask-image: url(/sites/default/files/images/icon-hotel.svg)
}

.icon-more {
    -webkit-mask-image: url(/sites/default/files/images/more-symbol.svg);
    mask-image: url(/sites/default/files/images/more-symbol.svg)
}

.icon-star {
    -webkit-mask-image: url(/sites/default/files/images/star-icon.svg);
    mask-image: url(/sites/default/files/images/star-icon.svg)
}

.icon-distance {
    -webkit-mask-image: url(/sites/default/files/images/distance-icon.svg);
    mask-image: url(/sites/default/files/images/distance-icon.svg)
}

.icon-walk {
    -webkit-mask-image: url(/sites/default/files/images/walk-icon.svg);
    mask-image: url(/sites/default/files/images/walk-icon.svg)
}

.icon-car {
    -webkit-mask-image: url(/sites/default/files/images/car-icon.svg);
    mask-image: url(/sites/default/files/images/car-icon.svg)
}

.icon-gastronomy {
    -webkit-mask-image: url(../../components/_assets/images/restaurant-icon.svg);
    mask-image: url(../../components/_assets/images/restaurant-icon.svg)
}

.icon-nature {
    -webkit-mask-image: url(/sites/default/files/images/icon-nature.svg);
    mask-image: url(/sites/default/files/images/icon-nature.svg)
}

.icon-duration {
    -webkit-mask-image: url(/sites/default/files/images/icon-duration.svg);
    mask-image: url(/sites/default/files/images/icon-duration.svg)
}

.icon-correct {
    -webkit-mask-image: url(/sites/default/files/images/icon-correct.svg);
    mask-image: url(/sites/default/files/images/icon-correct.svg)
}

.icon-prev {
    -webkit-mask-image: url(../../components/_assets/images/prev-lightbox.svg);
    mask-image: url(../../components/_assets/images/prev-lightbox.svg);
}

.icon-next {
    -webkit-mask-image: url(../../components/_assets/images/next-lightbox.svg);
    mask-image: url(../../components/_assets/images/next-lightbox.svg);
}

.icon-close-circle {
    -webkit-mask-image: url(../../components/_assets/images/icon-close-circle.svg);
    mask-image: url(../../components/_assets/images/icon-close-circle.svg);
}

.icon-mosaic {
    -webkit-mask-image: url(/sites/default/files/images/mosaic-mode.svg);
    mask-image: url(/sites/default/files/images/mosaic-mode.svg)
}

.icon-view {
    -webkit-mask-image: url(/sites/default/files/images/icon-view.svg);
    mask-image: url(/sites/default/files/images/icon-view.svg)
}

.icon-original {
    -webkit-mask-image: url(/sites/default/files/images/icon-original.svg);
    mask-image: url(/sites/default/files/images/icon-original.svg)
}

.icon-accept {
    -webkit-mask-image: url(/sites/default/files/images/icon-accept.svg);
    mask-image: url(/sites/default/files/images/icon-accept.svg)
}

.icon-personal {
    -webkit-mask-image: url(/sites/default/files/images/icon-personal-v2.svg);
    mask-image: url(/sites/default/files/images/icon-personal-v2.svg)
}

.icon-attention {
    -webkit-mask-image: url(/sites/default/files/images/icon-attention.svg);
    mask-image: url(/sites/default/files/images/icon-attention.svg)
}

.icon-attention-fill {
    -webkit-mask-image: url(/sites/default/files/images/icon-attention-fill.svg);
    mask-image: url(/sites/default/files/images/icon-attention-fill.svg)
}

.icon-place {
    -webkit-mask-image: url(/sites/default/files/images/icon-place.svg);
    mask-image: url(/sites/default/files/images/icon-place.svg)
}

.icon-route {
    -webkit-mask-image: url(/sites/default/files/images/icon-route.svg);
    mask-image: url(/sites/default/files/images/icon-route.svg)
}

.icon-info {
    -webkit-mask-image: url(/sites/default/files/images/icon-info.svg);
    mask-image: url(/sites/default/files/images/icon-info.svg)
}

.icon-add-user {
    -webkit-mask-image: url(/sites/default/files/images/icon-add-user-v2.svg);
    mask-image: url(/sites/default/files/images/icon-add-user-v2.svg)
}

.icon-cancel {
    -webkit-mask-image: url(/sites/default/files/images/icon-cancel.svg);
    mask-image: url(/sites/default/files/images/icon-cancel.svg)
}

.icon-company {
    -webkit-mask-image: url(/sites/default/files/images/icon-company.svg);
    mask-image: url(/sites/default/files/images/icon-company.svg)
}

.icon-home {
    -webkit-mask-image: url(/sites/default/files/images/profile-home.svg);
    mask-image: url(/sites/default/files/images/profile-home.svg)
}

.icon-analytics {
    -webkit-mask-image: url(/sites/default/files/images/analitica.svg);
    mask-image: url(/sites/default/files/images/analitica.svg)
}

.icon-notifications {
    -webkit-mask-image: url(/sites/default/files/images/notificationes.svg);
    mask-image: url(/sites/default/files/images/notificationes.svg)
}

.icon-my-resources {
    -webkit-mask-image: url(/sites/default/files/images/resources.svg);
    mask-image: url(/sites/default/files/images/resources.svg)
}

.icon-reservations {
    -webkit-mask-image: url(/sites/default/files/images/reservations.svg);
    mask-image: url(/sites/default/files/images/reservations.svg)
}

.icon-users {
    -webkit-mask-image: url(/sites/default/files/images/users.svg);
    mask-image: url(/sites/default/files/images/users.svg)
}

.icon-configuration {
    -webkit-mask-image: url(/sites/default/files/images/entidad-gestion.svg);
    mask-image: url(/sites/default/files/images/entidad-gestion.svg)
}

.icon-interests {
    -webkit-mask-image: url(../../components/_assets/images/profile-interests.svg);
    mask-image: url(../../components/_assets/images/profile-interests.svg);
}

.icon-travels {
    -webkit-mask-image: url(../../components/_assets/images/profile-travel.svg);
    mask-image: url(../../components/_assets/images/profile-travel.svg);
}

.icon-my-tickets {
    -webkit-mask-image: url(/sites/default/files/images/tickets-black.svg);
    mask-image: url(/sites/default/files/images/tickets-black.svg)
}

.icon-profile-edit {
    -webkit-mask-image: url(../../components/_assets/images/profile-edit.svg);
    mask-image: url(../../components/_assets/images/profile-edit.svg);
}

.icon-collapse {
    -webkit-mask-image: url(../../components/_assets/images/collapse.svg);
    mask-image: url(../../components/_assets/images/collapse.svg);
}

.icon-profile-menu {
    -webkit-mask-image: url(../../components/_assets/images/icon-profile-menu.svg);
    mask-image: url(../../components/_assets/images/icon-profile-menu.svg);
}

.icon-ia {
    -webkit-mask-image: url(/sites/default/files/images/icon-ia-v2.svg);
    mask-image: url(/sites/default/files/images/icon-ia-v2.svg)
}

.icon-arrow-menu {
    -webkit-mask-image: url(/sites/default/files/images/arrow-menu.svg);
    mask-image: url(/sites/default/files/images/arrow-menu.svg)
}

.icon-prev-circle {
    -webkit-mask-image: url(/sites/default/files/images/icon-prev-circle-v2.svg);
    mask-image: url(/sites/default/files/images/icon-prev-circle-v2.svg)
}

.icon-next-circle {
    -webkit-mask-image: url(/sites/default/files/images/icon-next-circle-v2.svg);
    mask-image: url(/sites/default/files/images/icon-next-circle-v2.svg)
}

.icon-play {
    -webkit-mask-image: url(/sites/default/files/images/play.svg);
    mask-image: url(/sites/default/files/images/play.svg)
}

.icon-gallery {
    -webkit-mask-image: url(/sites/default/files/images/gallery.svg);
    mask-image: url(/sites/default/files/images/gallery.svg)
}

.icon-activity {
    -webkit-mask-image: url(/sites/default/files/images/activity-icon.svg);
    mask-image: url(/sites/default/files/images/activity-icon.svg)
}

.icon-folder {
    -webkit-mask-image: url(/sites/default/files/images/search-icon.svg);
    mask-image: url(/sites/default/files/images/search-icon.svg)
}

.icon-time {
    -webkit-mask-image: url(/sites/default/files/images/time-black.svg);
    mask-image: url(/sites/default/files/images/time-black.svg)
}

.icon-prev-navigation {
    -webkit-mask-image: url(/sites/default/files/images/prev-navigation.svg);
    mask-image: url(/sites/default/files/images/prev-navigation.svg)
}

.icon-next-navigation {
    -webkit-mask-image: url(/sites/default/files/images/next-navigation.svg);
    mask-image: url(/sites/default/files/images/next-navigation.svg)
}

.icon-facebook {
    -webkit-mask-image: url(/sites/default/files/images/facebook-footer.svg);
    mask-image: url(/sites/default/files/images/facebook-footer.svg)
}

.icon-x {
    -webkit-mask-image: url(/sites/default/files/images/x.svg);
    mask-image: url(/sites/default/files/images/x.svg)
}

.icon-youtube {
    -webkit-mask-image: url(/sites/default/files/images/icon-youtube-v2.svg);
    mask-image: url(/sites/default/files/images/icon-youtube-v2.svg)
}

.icon-instagram {
    -webkit-mask-image: url(/sites/default/files/images/icon-instagram-v2.svg);
    mask-image: url(/sites/default/files/images/icon-instagram-v2.svg)
}

.icon-whatsapp {
    -webkit-mask-image: url(/sites/default/files/images/icon-whatsapp-v2.svg);
    mask-image: url(/sites/default/files/images/icon-whatsapp-v2.svg)
}

.icon-breadcrumb_separator {
    -webkit-mask-image: url(/sites/default/files/images/breadcrumb_separator.svg);
    mask-image: url(/sites/default/files/images/breadcrumb_separator.svg)
}

.icon-lugar {
    -webkit-mask-image: url(../../components/_assets/images/lugar-single-icon.svg);
    mask-image: url(../../components/_assets/images/lugar-single-icon.svg)
}

.icon-alojamiento {
    -webkit-mask-image: url(../../components/_assets/images/alojamiento-single-icon.svg);
    mask-image: url(../../components/_assets/images/alojamiento-single-icon.svg)
}

.icon-restauracion {
    -webkit-mask-image: url(/sites/default/files/images/restauracion-single-icon.svg);
    mask-image: url(/sites/default/files/images/restauracion-single-icon.svg)
}

.icon-question {
    -webkit-mask-image: url(/sites/default/files/images/questions.svg);
    mask-image: url(/sites/default/files/images/questions.svg)
}

.icon-mountain {
    -webkit-mask-image: url(/sites/default/files/images/distancia-icono.svg);
    mask-image: url(/sites/default/files/images/distancia-icono.svg)
}

.icon-dropdown {
    -webkit-mask-image: url(/sites/default/files/images/dropdown.svg);
    mask-image: url(/sites/default/files/images/dropdown.svg)
}

.icon-toggle {
    -webkit-mask-image: url(/sites/default/files/images/toggle.svg);
    mask-image: url(/sites/default/files/images/toggle.svg)
}

.icon-website {
    -webkit-mask-image: url(/sites/default/files/images/icon-website-v2.svg);
    mask-image: url(/sites/default/files/images/icon-website-v2.svg)
}

.icon-sports {
    -webkit-mask-image: url(/sites/default/files/images/icon-sports.svg);
    mask-image: url(/sites/default/files/images/icon-sports.svg)
}

.icon-porron {
    -webkit-mask-image: url(/sites/default/files/images/icon-porron.svg);
    mask-image: url(/sites/default/files/images/icon-porron.svg)
}

.icon-plane {
    -webkit-mask-image: url(/sites/default/files/images/icon-plane.svg);
    mask-image: url(/sites/default/files/images/icon-plane.svg)
}

.icon-walk {
    -webkit-mask-image: url(/sites/default/files/images/icon-walking.svg);
    mask-image: url(/sites/default/files/images/icon-walking.svg)
}

.icon-agenda {
    -webkit-mask-image: url(/sites/default/files/images/icon-agenda.svg);
    mask-image: url(/sites/default/files/images/icon-agenda.svg)
}

.icon-services {
    -webkit-mask-image: url(/sites/default/files/images/icon-services.svg);
    mask-image: url(/sites/default/files/images/icon-services.svg)
}

.icon-map {
    -webkit-mask-image: url(../../components/_assets/images/icon-map-v2.svg);
    mask-image: url(../../components/_assets/images/icon-map-v2.svg)
}

.icon-more-calendar {
    -webkit-mask-image: url(/sites/default/files/images/icon-more.svg);
    mask-image: url(/sites/default/files/images/icon-more.svg)
}

.icon-filters {
    -webkit-mask-image: url(../../components/_assets/images/filters.svg);
    mask-image: url(../../components/_assets/images/filters.svg)
}

.icon-phone {
    -webkit-mask-image: url(/sites/default/files/images/icon-phone-v2.svg);
    mask-image: url(/sites/default/files/images/icon-phone-v2.svg)
}

.icon-mail {
    -webkit-mask-image: url(/sites/default/files/images/card-mail.svg);
    mask-image: url(/sites/default/files/images/card-mail.svg)
}

.icon-remove-filter {
    -webkit-mask-image: url(/sites/default/files/images/quitar.svg);
    mask-image: url(/sites/default/files/images/quitar.svg)
}

.icon-plus {
    -webkit-mask-image: url(/sites/default/files/images/plus.svg);
    mask-image: url(/sites/default/files/images/plus.svg)
}

.icon-less {
    -webkit-mask-image: url(/sites/default/files/images/less.svg);
    mask-image: url(/sites/default/files/images/less.svg)
}

.icon-next-arrow {
    -webkit-mask-image: url(/sites/default/files/images/next-arrow.svg);
    mask-image: url(/sites/default/files/images/next-arrow.svg)
}

.icon-triptico {
    -webkit-mask-image: url(/sites/default/files/images/mapa.svg);
    mask-image: url(/sites/default/files/images/mapa.svg)
}

.icon-ticket-event {
    -webkit-mask-image: url(/sites/default/files/images/icon-ticket-event.svg);
    mask-image: url(/sites/default/files/images/icon-ticket-event.svg)
}

.icon-tiktok {
    -webkit-mask-image: url(/sites/default/files/images/tiktok-footer.svg);
    mask-image: url(/sites/default/files/images/tiktok-footer.svg)
}

.icon-tripadvisor {
    -webkit-mask-image: url(/sites/default/files/images/tripadvisor-footer.svg);
    mask-image: url(/sites/default/files/images/tripadvisor-footer.svg)
}

.icon-history {
    -webkit-mask-image: url(/sites/default/files/images/icon-history.svg);
    mask-image: url(/sites/default/files/images/icon-history.svg)
}

.icon-stories {
    -webkit-mask-image: url(/sites/default/files/images/icon-stories.svg);
    mask-image: url(/sites/default/files/images/icon-stories.svg)
}

.icon-sound {
    -webkit-mask-image: url(/sites/default/files/images/icon-sound.svg);
    mask-image: url(/sites/default/files/images/icon-sound.svg)
}

.icon-landscape {
    -webkit-mask-image: url(/sites/default/files/images/icon-landscape.svg);
    mask-image: url(/sites/default/files/images/icon-landscape.svg)
}

.icon-arrow-right {
    -webkit-mask-image: url(/sites/default/files/images/icon-arrow-right.svg);
    mask-image: url(/sites/default/files/images/icon-arrow-right.svg)
}

.icon-pinterest {
    -webkit-mask-image: url(/sites/default/files/images/icon-pinterest-v2.svg);
    mask-image: url(/sites/default/files/images/icon-pinterest-v2.svg)
}

.icon-visitors {
    -webkit-mask-image: url(/sites/default/files/images/icon-visitors.svg);
    mask-image: url(/sites/default/files/images/icon-visitors.svg)
}

.icon-evolution-increase {
    -webkit-mask-image: url(/sites/default/files/images/icon-evolution-increase.svg);
    mask-image: url(/sites/default/files/images/icon-evolution-increase.svg)
}

.icon-evolution-decrease {
    -webkit-mask-image: url(/sites/default/files/images/icon-evolution-decrease.svg);
    mask-image: url(/sites/default/files/images/icon-evolution-decrease.svg)
}

.icon-calendar-line {
    -webkit-mask-image: url(/sites/default/files/images/icon-calendar-line.svg);
    mask-image: url(/sites/default/files/images/icon-calendar-line.svg)
}

.icon-alert {
    -webkit-mask-image: url(/sites/default/files/images/icon-alert.svg);
    mask-image: url(/sites/default/files/images/icon-alert.svg)
}

.icon-brain {
    -webkit-mask-image: url(/sites/default/files/images/icon-brain.svg);
    mask-image: url(/sites/default/files/images/icon-brain.svg)
}

.icon-next-circle-fill {
    -webkit-mask-image: url(/sites/default/files/images/icon-next-circle-fill.svg);
    mask-image: url(/sites/default/files/images/icon-next-circle-fill.svg)
}

.icon-air {
    -webkit-mask-image: url(/sites/default/files/images/icon-air.svg);
    mask-image: url(/sites/default/files/images/icon-air.svg)
}

.icon-whater {
    -webkit-mask-image: url(/sites/default/files/images/icon-whater.svg);
    mask-image: url(/sites/default/files/images/icon-whater.svg)
}

.icon-capacity {
    -webkit-mask-image: url(/sites/default/files/images/icon-capacity.svg);
    mask-image: url(/sites/default/files/images/icon-capacity.svg)
}

.icon-update {
    -webkit-mask-image: url(/sites/default/files/images/icon-update.svg);
    mask-image: url(/sites/default/files/images/icon-update.svg)
}

.icon-countries {
    -webkit-mask-image: url(/sites/default/files/images/icon-countries.svg);
    mask-image: url(/sites/default/files/images/icon-countries.svg)
}

.icon-people {
    -webkit-mask-image: url(/sites/default/files/images/icon-people.svg);
    mask-image: url(/sites/default/files/images/icon-people.svg)
}

.icon-nights {
    -webkit-mask-image: url(/sites/default/files/images/icon-nights.svg);
    mask-image: url(/sites/default/files/images/icon-nights.svg)
}

.icon-weather {
    -webkit-mask-image: url(/sites/default/files/images/icon-weather.svg);
    mask-image: url(/sites/default/files/images/icon-weather.svg)
}

.icon-price {
    -webkit-mask-image: url(/sites/default/files/images/icon-price.svg);
    mask-image: url(/sites/default/files/images/icon-price.svg)
}

.icon-horario {
    -webkit-mask-image: url(/sites/default/files/images/icon-horario.svg);
    mask-image: url(/sites/default/files/images/icon-horario.svg)
}

.icon-adaptado {
    -webkit-mask-image: url(/sites/default/files/images/icon-adaptado.svg);
    mask-image: url(/sites/default/files/images/icon-adaptado.svg)
}

.icon-wifi {
    -webkit-mask-image: url(/sites/default/files/images/icon-wifi.svg);
    mask-image: url(/sites/default/files/images/icon-wifi.svg)
}

.icon-jabones {
    -webkit-mask-image: url(/sites/default/files/images/icon-toallas.svg);
    mask-image: url(/sites/default/files/images/icon-toallas.svg)
}

.icon-taquilla {
    -webkit-mask-image: url(/sites/default/files/images/icon-taquilla.svg);
    mask-image: url(/sites/default/files/images/icon-taquilla.svg)
}

.icon-guardaequipaje {
    -webkit-mask-image: url(/sites/default/files/images/icon-guardaequipaje.svg);
    mask-image: url(/sites/default/files/images/icon-guardaequipaje.svg)
}

.icon-habitaciones-familiares {
    -webkit-mask-image: url(/sites/default/files/images/icon-habitaciones-familiares.svg);
    mask-image: url(/sites/default/files/images/icon-habitaciones-familiares.svg)
}

.icon-toallas {
    -webkit-mask-image: url(/sites/default/files/images/icon-desayuno.svg);
    mask-image: url(/sites/default/files/images/icon-desayuno.svg)
}

.icon-agua-potable {
    -webkit-mask-image: url(/sites/default/files/images/icon-agua-potable.svg);
    mask-image: url(/sites/default/files/images/icon-agua-potable.svg)
}

.icon-aire-acondicionado {
    -webkit-mask-image: url(/sites/default/files/images/icon-aire-acondicionado.svg);
    mask-image: url(/sites/default/files/images/icon-aire-acondicionado.svg)
}

.icon-jardines {
    -webkit-mask-image: url(/sites/default/files/images/icon-jardines.svg);
    mask-image: url(/sites/default/files/images/icon-jardines.svg)
}

.icon-television {
    -webkit-mask-image: url(/sites/default/files/images/icon-television.svg);
    mask-image: url(/sites/default/files/images/icon-television.svg)
}

.icon-ducha {
    -webkit-mask-image: url(/sites/default/files/images/icon-ducha.svg);
    mask-image: url(/sites/default/files/images/icon-ducha.svg)
}

.icon-piscina {
    -webkit-mask-image: url(/sites/default/files/images/icon-piscina.svg);
    mask-image: url(/sites/default/files/images/icon-piscina.svg)
}

.icon-cama-supletoria {
    -webkit-mask-image: url(/sites/default/files/images/icon-cama-supletoria.svg);
    mask-image: url(/sites/default/files/images/icon-cama-supletoria.svg)
}

.icon-secador {
    -webkit-mask-image: url(/sites/default/files/images/icon-secador.svg);
    mask-image: url(/sites/default/files/images/icon-secador.svg)
}

.icon-cafe {
    -webkit-mask-image: url(/sites/default/files/images/icon-cafe.svg);
    mask-image: url(/sites/default/files/images/icon-cafe.svg)
}

.icon-visitas {
    -webkit-mask-image: url(/sites/default/files/images/icon-visitas.svg);
    mask-image: url(/sites/default/files/images/icon-visitas.svg)
}

.icon-fiestas {
    -webkit-mask-image: url(/sites/default/files/images/icon-fiestas.svg);
    mask-image: url(/sites/default/files/images/icon-fiestas.svg)
}

.icon-alojamientos {
    -webkit-mask-image: url(/sites/default/files/images/icon-alojamientos.svg);
    mask-image: url(/sites/default/files/images/icon-alojamientos.svg)
}

.icon-restaurantes {
    -webkit-mask-image: url(/sites/default/files/images/icon-restaurantes.svg);
    mask-image: url(/sites/default/files/images/icon-restaurantes.svg)
}

.icon-servicios {
    -webkit-mask-image: url(/sites/default/files/images/icon-servicios.svg);
    mask-image: url(/sites/default/files/images/icon-servicios.svg)
}

.icon-google {
    background-image: url(/sites/default/files/images/google.svg)
}

.icon-noticia {
    -webkit-mask-image: url(/sites/default/files/images/icon-noticia.svg);
    mask-image: url(/sites/default/files/images/icon-noticia.svg)
}

.icon-meteorologia {
    -webkit-mask-image: url(/sites/default/files/images/icon-meteorologia.svg);
    mask-image: url(/sites/default/files/images/icon-meteorologia.svg)
}

.icon-salud {
    -webkit-mask-image: url(/sites/default/files/images/icon-salud.svg);
    mask-image: url(/sites/default/files/images/icon-salud.svg)
}

.icon-servicios-inteligentes {
    -webkit-mask-image: url(/sites/default/files/images/icon-servicios-inteligentes.svg);
    mask-image: url(/sites/default/files/images/icon-servicios-inteligentes.svg);
    height: 40px;
    width: 40px;
}

.paragraph-2 p {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 20px
}

@media screen and (max-width:479px) {
    .paragraph-2 p {
        margin-bottom: 5px;
        font-size: .9rem;
        line-height: 1.3rem
    }
}

.home-agenda_title {
    font-family: var(--primary) !important;
    color: var(--white) !important;
    border-bottom-style: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
}

.home-agenda .title-3 {
    text-align: center;
}

@media screen and (min-width: 1280px) {
    .home-agenda .title-3 {
        font-size: 35px;
        line-height: 43px;
    }
}

body[class*="microsite-"] .home-agenda .title-content-gap .title-container {
    position: relative;
    width: inherit;
}

body[class*="microsite-"] .home-agenda .title-content-gap .title-container:after {
    content: '';
    height: 60%;
    display: block;
    position: absolute;
    bottom: -3px;
    left: -20px;
    right: -20px;
    z-index: -1;
}

body[class*="microsite-"] .home-agenda .title-content-gap {
    align-items: center;
}

body.microsite-castillos-batallas .home-agenda .title-3 {
    font-size: 48px;
    font-weight: 400;
    line-height: 54px;
    text-transform: uppercase;
    text-align: left;
}

.tabs-sliders_button-container {
    margin-top: 30px;
}

.content .title-2 {
    font-family: var(--primary) !important;
    color: var(--black) !important;
    border-bottom-style: none !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
}

@media screen and (min-width:1280px) {
    .content .title-2 {
        font-size: 40px !important;
        line-height: 46px !important;
    }
}

@media screen and (max-width:991px) {
    .title-2 {
        font-size: 34px !important;
        line-height: 36px !important;
    }
}

@media screen and (max-width:767px) {
    .content .title-2 {
        font-size: 26px !important;
        line-height: 28px !important;
    }
}

@media screen and (max-width:479px) {
    .content .title-2 {
        font-size: 22px !important;
        line-height: 24px !important;
    }
}

.hero-notification_priority.is-rojo {
    background-color: var(--prioridad-alta-background);
    color: var(--prioridad-alta);
}

.hero-notification_priority.is-amarillo {
    background-color: var(--prioridad-media-background);
    color: var(--prioridad-media);
}

.hero-notification_priority.is-rojo .hero-notification_priority-point {
    background-color: var(--prioridad-alta);
}

.hero-notification_priority.is-amarillo .hero-notification_priority-point {
    background-color: var(--prioridad-media);
}

.search_form p {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    align-items: center;
}

.title-4 {
    text-align: center !important;
}

.microsite-map_column.is-map img {
    width: 100%;
    object-fit: contain;
    height: 100%;
}

.home-features-slider_link {
    min-height: 500px;
}

.field--name-field-agenda .field__label {
    display: none;
}

.home-map_element-top {
    flex-direction: column !important;
}

.features-image_image {
    object-fit: contain;
}


.search_suggestion,
.home-descubre_link,
.tabs-sliders_link,
.microsite-links_grid-element a,
.microsite-links_section-title a {
    color: black;
}

.search-container_picto-text {
    display: flex;
    flex-direction: row;
    gap: 10px;
}

.theme-icon {
    display: flex;
    align-self: center;
}

.hero_breadcrumb {
    width: 100%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.main-menu_link.all-links {
    border-bottom: 1px solid var(--brand-color);
    text-transform: uppercase;
    padding-bottom: 4px;
    font-size: 10px;
    line-height: 14px
}

.main-menu_dropdown-columns {
    display: flex;
    flex-wrap: wrap;
    gap: 3.66%;
}

.main-menu_dropdown-column {
    width: auto;
    flex: 0 0 calc((100% - 3.66% * 2) / 3);
}

.main-menu_dropdown-column:has(a) {
    margin-bottom: 3%;
    margin-bottom: 3%;
    flex-direction: column;
    display: flex;
}

.main-menu_dropdown-column:not(:has(a)) .main-menu_dropdown-column-line {
    display: none;
}

.main-menu_dropdown-column:not(:has(a)) p {
    margin-bottom: 0;
}

.main-menu_dropdown-column:not(:has(a)):hover {
    border-bottom: 1px solid var(--brand-color);
}

.w-dropdown-link.w--current {
    color: #000;
    font-weight: 600;
}

.view-more-button_icon {
    width: 15px !important;
}

.node--type-experiencia .tabs-title {
    margin-top: 50px;
}

.node--type-experiencia .tabs-title h2 {
    text-align: center;
}

.node--type-experiencia .tabs_block {
    margin-top: 0;
}

.node--type-experiencia .tabs_block .tabs-panel_columns h2 {
    text-transform: none;
    font-size: 20px;
    font-weight: 700;
}

a.main-menu_dropdown-column-title {
    width: fit-content;
    border-bottom: none;
    position: relative;
    padding-bottom: 5px;
    margin-bottom: 0;
}

a.main-menu_dropdown-column-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 40px;
    height: 4px;
    background-color: var(--brand-color);
    transition: width 0.3s ease;
}

.main-menu_dropdown-column:not(:has(div)) {
    grid-row-gap: 20px !important;
}

a.main-menu_dropdown-column-title:hover {
    color: #000;
}

a.main-menu_dropdown-column-title:hover::after {
    width: 100%;
}

.hero_subtitle {
    text-transform: unset !important;
}

.profile_grid-element .image-cover {
    height: 100%;
}

.profile_button-container-right {
    display: flex;
    justify-content: flex-end;
}

.profile_button-container-right input.button {
    background-color: var(--grey-text);
    color: var(--white);
    border: none;
    width: auto;
    font-weight: 700;
    text-transform: uppercase;
}


.profile_button-container-right input.button:hover {
    background-color: var(--brand-color);
    color: var(--black);
}

.profile_button-container-right input.button:focus,
.profile_button-container-right input.button:not(:disabled):not(.disabled):active,
.profile_button-container-right input.button:not(:disabled):not(.disabled):active:focus {
    background-color: var(--grey-text);
    color: var(--white);
    border: none;
    outline: none;
    box-shadow: none;
}

.button.is-cancel {
    cursor: pointer;
}

/* Datepicker inline — travel modal */
.modal.plan .datepicker thead tr th {
    background: white !important;
}

.modal.plan .datepicker table {
    border-spacing: 0 !important;
}

#datepicker-inline thead tr,
#datepicker-inline tbody tr,
#datepicker-inline tfoot tr {
    border-bottom: none !important;
}

#datepicker-inline td.day:not(.range):not(.range-start):not(.range-end):not(.today) {
    background: white !important;
}

#datepicker-inline td.day:hover:not(.range):not(.range-start):not(.range-end) {
    background: var(--brand-color) !important;
    border-radius: 50px !important;
}

#datepicker-inline td.day.range,
#datepicker-inline td.day.range-start,
#datepicker-inline td.day.range-end {
    background: #1a1a1a !important;
    color: white !important;
}

#datepicker-inline td.day.range {
    border-radius: 0 !important;
}

#datepicker-inline td.day.range-start {
    border-radius: 50px 0 0 50px !important;
}

#datepicker-inline td.day.range-end {
    border-radius: 0 50px 50px 0 !important;
}

#datepicker-inline td.day.range-start.range-end {
    border-radius: 50px !important;
}

#bc-travels-delete-confirm {
    color: var(--black);
}

#bc-travels-delete-confirm:hover {
    color: var(--white);
}

.bc-toast {
    position: fixed;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 20px;
    border-radius: 4px;
    font-size: 15px;
    z-index: 9999;
    min-width: 320px;
}

.bc-toast.is-success {
    background-color: var(--success-background);
    color: var(--white);
}

.bc-toast_close {
    margin-left: auto;
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 18px;
    padding: 0;
    line-height: 1;
}

.bc-form-error {
    background-color: var(--error-background);
    color: var(--error-color);
    padding: 10px 16px;
    border-radius: 4px;
    font-size: 14px;
    margin-top: 8px;
}

.itinerary_element-remove {
    align-self: flex-start;
}

#bc-travels-map {
    height: 600px;
    width: 100%;
    border-radius: var(--border-radius-normal);
    margin-top: 24px;
}

body.is-fav-map #bc-travels-map {
    height: calc(100dvh - 97px);
    margin-top: 0;
    border-radius: 0;
}

body.is-fav-map .map-facetas_buttons-container {
    z-index: 1000;
    left: 60px;
}

@media screen and (max-width: 991px) {
    body.is-fav-map #bc-travels-map {
        height: calc(100dvh - 100px);
    }
}

@media screen and (max-width: 767px) {
    body.is-fav-map #bc-travels-map {
        height: calc(100dvh - 95px);
    }
}

.bc-travels-day-map {
    height: 300px;
    width: 100%;
    border-radius: var(--border-radius-normal);
}

#bc-favourites-list-map {
    height: 600px;
    width: 100%;
    border-radius: var(--border-radius-normal);
    margin-bottom: 24px;
    overflow: hidden;
}

.lugar-card.is-popup-map .lugar-card_text-container {
    padding-top: 0;
    padding-bottom: 0;
}

.lugar-card_title.is-popup-map {
    margin-top: 0;
    margin-bottom: 0;
}

.leaflet-popup-content p.margin-0 {
    margin-top: 0;
    margin-bottom: 0;
}

.itinerary_section.is-list .itinerary_element-image-container {
    min-height: 147px;
}

.itinerary_empty-day {
    align-self: flex-start;
}

/* Last itinerary element: hide the vertical connector when add-zones follow it */
.itinerary_elements .itinerary_element:not(:has(~ .itinerary_element))::after {
    display: none;
}

/* Add banner: hidden on desktop, Webflow styles it inside @media (max-width:991px) */
.itinerary_add-banner {
    display: none;
}

/* Drag & drop add-zone visibility */
.itinerary_add-zone.is-small {
    margin-left: 51px;
}

.itinerary_section.is-empty .itinerary_add-zone.is-small {
    display: none !important;
}

.itinerary_section:not(.is-empty) .itinerary_add-zone:not(.is-small) {
    display: none !important;
}

.itinerary_section.is-empty .itinerary_elements {
    min-height: 60px;
}

@media (max-width: 991px) {
  .itinerary_add-zone:not(.is-click) { display: none !important; }
  .itinerary_column-left.is-open { transform: translate(0) !important; }
  .itinerary_column-left.is-adding .itinerary_add-banner { display: flex !important; }
  #bc-travels-filters-panel.active { z-index: 10000000; }
  .modal.show { z-index: 10000001 !important; }
}

@media (max-width: 479px) {
  .itinerary_add-zone.is-small { width: calc(100% - 35px); margin-left: 35px; }
}

.itinerary_grid-element { position: relative; }

@media (max-width: 991px) {
  .itinerary_grid-element::after {
    content: '';
    position: absolute;
    top: 18px;
    right: 18px;
    width: 22px;
    height: 22px;
    background-image: url(../../components/_assets/images/itinerary-add-plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
  }
}

/* SortableJS ghost / drag placeholder */
.bc-sortable-ghost {
    opacity: 0.4;
}

.profile_section .map_container {
    padding: 45px 0 0 0;
}


@media print {
    .bc-print-iframe .itinerary_list-map-container {
        display: none !important;
    }
}

@media (max-width: 991px) {
    .map-facetas_filters {
        z-index: 10;
    }

    .map-facetas_component.open-results .map-facetas_container {
        width: 100%;
    }

    .map-facetas_component.open-results .map-facetas_container .map-facetas_button.is-close {
        display: none;
    }
}

#bc-travels-filters-panel .filters-dropdowns {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.modal.add-to-list .w-form-done {
    padding: 20px 20px;
    margin-top: 16px;
}

.downloads_element {
    width: 100%;
}

body:not(.home) .home-intro-slider_mask,
body:not(.home) .home-intro-slider_curved-mask {
    display: none;
}

.audiovisual-grid-view,
.microsite-immersive_iframe-container {
    padding-block: 50px;
}

.footer_legal-link.lang {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: fit-content;
    overflow: visible;
}

.footer_legal-link.lang .gtranslate_wrapper {
    position: absolute;
    left: calc(100% + 10px);
    bottom: -5px;
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
    gap: 6px;
    width: max-content;
    min-width: max-content;
    transform: none;
    z-index: 20;
    overflow: visible;
}

.footer_legal-link.lang .gtranslate_wrapper:not(:has(> a.gt-current-lang)) {
    visibility: hidden;
}

.footer_legal-link.lang .gtranslate_wrapper>a {
    display: none;
    white-space: nowrap;
}

.footer_legal-link.lang .gtranslate_wrapper>a.gt-current-lang {
    display: flex;
    align-items: center;
}

.footer_legal-link.lang .gtranslate_wrapper.is-selected>a {
    display: flex;
}

body.node--type-page .paragraph--type--webform {
    padding-top: 60px;
    padding-bottom: 60px;
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
}

body.node--type-page .paragraph--type--webform .webform-submission-form {
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

body.node--type-page .paragraph--type--webform .form-item {
    display: flex;
    flex-direction: column;
    gap: 1px;
    margin-top: 0;
    margin-bottom: 0;
}

body.node--type-page .paragraph--type--webform label {
    font-family: var(--primary);
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}

body.node--type-page .paragraph--type--webform .form-text,
body.node--type-page .paragraph--type--webform .form-email,
body.node--type-page .paragraph--type--webform .form-url,
body.node--type-page .paragraph--type--webform .form-tel,
body.node--type-page .paragraph--type--webform .form-number,
body.node--type-page .paragraph--type--webform .form-select,
body.node--type-page .paragraph--type--webform .form-date,
body.node--type-page .paragraph--type--webform select {
    border: 1px solid var(--border-input);
    border-radius: 0;
    height: auto;
    box-shadow: none;
    font-family: var(--primary);
    color: var(--black);
    background-color: #fff;
    margin-bottom: 0;
    padding: 6px 14px 6px 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    width: 100%;
}

body.node--type-page .paragraph--type--webform .form-textarea {
    border: 1px solid var(--border-input);
    border-radius: 0;
    box-shadow: none;
    font-family: var(--primary);
    color: var(--black);
    background-color: #fff;
    margin-bottom: 0;
    padding: 10px 14px 10px 10px;
    font-size: 14px;
    font-weight: 400;
    line-height: 26px;
    width: 100%;
    min-height: 150px;
    resize: vertical;
}

body.node--type-page .paragraph--type--webform .form-text:focus,
body.node--type-page .paragraph--type--webform .form-email:focus,
body.node--type-page .paragraph--type--webform .form-url:focus,
body.node--type-page .paragraph--type--webform .form-tel:focus,
body.node--type-page .paragraph--type--webform .form-number:focus,
body.node--type-page .paragraph--type--webform .form-textarea:focus,
body.node--type-page .paragraph--type--webform .form-select:focus,
body.node--type-page .paragraph--type--webform select:focus {
    outline: 0;
    background-color: #fff;
}

body.node--type-page .paragraph--type--webform .form-actions {
    margin-top: 8px;
}

body.node--type-page .paragraph--type--webform .form-submit,
body.node--type-page .paragraph--type--webform .webform-button--submit {
    border-radius: var(--border-radius-normal);
    background-color: var(--darkgrey);
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    padding: 12px 30px 11px;
    font-size: 15px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    transition: all .1s;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border: none;
}

body.node--type-page .paragraph--type--webform .form-submit:hover,
body.node--type-page .paragraph--type--webform .webform-button--submit:hover {
    background-color: var(--brand-color);
    color: var(--black);
}

body.node--type-page .paragraph--type--webform .form-required::after {
    color: #e00;
}

body.node--type-page .paragraph--type--webform .description,
body.node--type-page .paragraph--type--webform .form-item--error-message {
    font-family: var(--primary);
    font-size: 13px;
    line-height: 18px;
    color: var(--grey-text);
    margin-top: 2px;
}

body.node--type-page .paragraph--type--webform .form-item--error-message {
    color: #e00;
}

@media screen and (max-width: 767px) {
    body.node--type-page .paragraph--type--webform {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* .splide.is-listado-dinamico {
    padding-bottom: 0 !important;
} */

/* .microsite-slider_block .tabs-sliders_button-container {
    margin-top: 0;
} */

a.return-agenda {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-bottom: 1px solid var(--brand-color);
    font-family: var(--primary);
    color: var(--darkgrey);
    text-transform: uppercase;
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0 5px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: flex;
    width: fit-content;
}

a.return-agenda:hover {
    color: var(--darkgrey);
}