@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-Bold.ttf) format("truetype");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-BoldItalic.ttf) format("truetype");
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-Italic.ttf) format("truetype");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-SemiBoldItalic.ttf) format("truetype");
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-SemiBold.ttf) format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-Regular.ttf) format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-Book.ttf) format("truetype");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Riojana;
    src: url(../fonts/Riojana-BookItalic.ttf) format("truetype");
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

:root {
    --primary: Montserrat, sans-serif;
    --black: black;
    --grey-line: #d9d9d9;
    --sans: Montserrat, sans-serif;
    --border-radius-small: 4px;
    --oficina--grey-background: #f8f8f8;
    --white: white;
    --darkgrey: #312a20;
    --green-dark-background: #6fbc21;
    --brand-color: yellow;
    --lugar: #e6fae8;
    --border-radius-large: 20px;
    --border-radius-xlarge: 40px;
    --grey-background: #f9f9f9;
    --grey-text: #6b6b6b;
    --border-radius-normal: 10px;
    --grey: #f2f2f2;
    --light1: #b2b2b2;
    --alojamiento: #e9f1fe;
    --ruta: #f0e9fe;
    --question-backgroun: #d2d2d233;
    --suggestions-green: #e3f9e6;
    --suggestions-orange: #faead2;
    --suggestions-blue: #e6effd;
    --suggestions-purple: #eee6fc;
    --suggestions-yellow: #fffcdf;
    --suggestions-red: #fce0e0;
    --actividad: #f1efec;
    --servicio: #fff3e0;
    --border-radius-xxlarge: 65px;
    --grey-button-background: #f3f3f3;
    --profile--border-color: #f2f2f2;
    --dark: #1d1e1c;
    --microsite-background: #f1ede4;
    --grey-microsite: #d1d1d1;
    --oficina: Montserrat, sans-serif;
    --instrument: "Instrument Serif", sans-serif;
    --microsite-color: #dddbac;
    --grey-menu: #858585;
    --black-menu: #171717;
    --links-color: #f1efec;
    --download-element-background: #dddbac;
    --download-element-icon: #8f8d6d;
    --profile--background: #fcfcfc;
    --border-input: #0000001a;
    --profile--content-background: white;
    --profile--border-input-color: #e4e4e7;
    --red: #d80000;
    --profile--notification: #d80000;
    --toad-background: #ecf5e0;
    --profile--color-1-title-color: #314a13;
    --profile--color-2-title-color: #721a10;
    --gris-claro: #0000000a;
    --borrador-background: #fcfcfc;
    --borrador-color: #6b6b6b;
    --publicado-background: #eaf5dd;
    --publicado-color: #5f9a1a;
    --pendiente-background: #fff2cc;
    --pendiente-color: #9c5500;
    --rechazado-background: #fcdfe1;
    --rechazado-color: #dc2a34;
    --aprobar: #8cff08;
    --route-icon-color: #9d47a7;
    --gold: #c19041;
    --oficina--green-text: #38b784;
    --oficina--grey-border: #00000008;
    --oficina--blue-background: #e4e7f7;
    --oficina--purple-background: #f7e4f7;
    --oficina--dark-red-background: #f7e4e4;
    --oficina--lilac-background: #cdccf2;
    --oficina--red-background: #fedee0;
    --oficina--green-background: #cfefe2;
    --oficina--brown-background: #f7ebe4;
    --oficina--olive-background: #f7f7e4;
    --oficina--light-blue-icon-background: #c8f0ff;
    --oficina--red-icon: #ff3a44;
    --oficina--blue-icon: #0624b2;
    --oficina--purple-icon: #b206a4;
    --oficina--dark-red-icon: #b20606;
    --oficina--lilac-icon: #4644d6;
    --oficina--green-icon: #26805c;
    --oficina--brown-icon: #654532;
    --oficina--olive-icon: #68684a;
    --oficina--light-blue-icon: #0bf;
    --oficina--light-lilac-background: #f5f3fc;
    --oficina--light-red-background: #fff4f5;
    --oficina--yellow: #fc0;
    --oficina--light-blue-background: #f0fbff;
    --grey-hero: whitesmoke;
    --turquoise: #00ae87;
    --profile--color-1-background: #f2f9e9;
    --profile--color-1-text-color: #78846b;
    --profile--color-2-background: #fff4f2;
    --profile--color-2-text-color: #a26b5d;
    --profile--picto-active-color: black;
    --profile--itinerary-color-1: #d80000;
    --profile--itinerary-color-2: #0b00d8;
    --profile--itinerary-color-3: #0b9a0f;
    --profile--itinerary-color-4: #e7e01c;
    --profile--itinerary-color-5: #009ed8;
    --profile--itinerary-color-6: #d86800;
    --profile--itinerary-color-7: #d800bf;
    --profile--itinerary-color-8: #00d8a2;
    --profile--itinerary-color-9: #81480a;
    --profile--itinerary-color-10: #265f27;
    --toad-text-color: #496924;
    --aceptado-color: #6fbc21;
    --aceptado-background: #eff7e7;
    --inmersive-background: #f3efbf
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1 / 1 / 2 / 2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1 / 1 / 2 / 2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec
}

body {
    color: #333;
    margin-bottom: 0;
    font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px
}

h2 {
    font-family: var(--primary);
    color: var(--black);
    margin-top: 40px;
    margin-bottom: 15px;
    font-size: 20px;
    font-weight: 700;
    line-height: 150%
}

h3 {
    border-bottom: 1px solid var(--grey-line);
    font-family: var(--primary);
    color: var(--black);
    margin-top: 30px;
    margin-bottom: 15px;
    padding-bottom: 7px;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

p {
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

a {
    text-decoration: underline
}

ul {
    font-family: var(--sans);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 26px;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px
}

.header_fixed {
    z-index: 9999999;
    pointer-events: auto;
    border-bottom: 1px solid #0000;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-decoration: none;
    transition: all .1s;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.header_fixed-row {
    grid-column-gap: 20px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.header_buttons {
    grid-column-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.header_buttons.is-menu {
    display: none
}

.header_buttons.is-oficina {
    grid-column-gap: 0
}

.header_button {
    grid-column-gap: 8px;
    pointer-events: auto;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    display: flex
}

.header_button.is-oficina {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--grey-background);
    padding: 10px
}

.header_button-text {
    font-family: var(--primary);
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 100%
}

.header_plan {
    grid-column-gap: 8px;
    border: 1px solid var(--white);
    border-radius: var(--border-radius-small);
    pointer-events: auto;
    height: 35px;
    font-family: var(--sans);
    color: var(--black);
    cursor: pointer;
    background-color: #fff;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    padding: 5px 12px;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    box-shadow: 2px 2px 17px #00000021
}

.header_plan:hover {
    border-color: var(--darkgrey);
    background-color: var(--darkgrey);
    color: var(--white)
}

.header_plan.is-green {
    border-color: var(--green-dark-background);
    background-color: var(--green-dark-background);
    color: var(--white);
    margin-left: 0
}

.header_plan.is-green-lime {
    background-color: var(--brand-color);
    color: var(--white);
    transition: all .2s
}

.header_plan.is-green-lime:hover {
    background-color: var(--black)
}

.header_plan.is-brand-color {
    border-color: var(--brand-color);
    background-color: var(--brand-color)
}

.header_plan.is-brand-color:hover {
    border-color: var(--black);
    background-color: var(--black)
}

.header_plan.is-menu {
    display: none
}

.header_menu-mobile-component {
    grid-column-gap: 14px;
    border: 1px solid var(--darkgrey);
    border-radius: var(--border-radius-small);
    background-color: var(--black);
    pointer-events: auto;
    cursor: pointer;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    padding: 9px 12px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    position: relative
}

.header_menu-title {
    font-family: var(--sans);
    color: #fff;
    text-align: right;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 100%
}

.lugar-background {
    background-color: var(--lugar)
}

.lugar-background.cover {
    position: absolute;
    inset: 0
}

.lugar-background.with-search {
    height: 76px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.padding-global {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px
}

.padding-global.is-menu {
    padding-left: 0;
    padding-right: 0
}

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

.header {
    background-color: #fff
}

.header.is-transparent {
    background-color: #0000
}

.header_menu-hamburguer {
    pointer-events: auto;
    cursor: pointer;
    background-color: #0000;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 25px;
    height: 17px;
    padding: 0;
    display: flex
}

.header_menu-hamburguer-line {
    background-color: var(--white);
    width: 100%;
    height: 2px;
    transition: all .2s
}

.header_logo {
    padding-top: 25px;
    padding-bottom: 15px;
    position: relative
}

.header_logo.is-absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.header_main-logo-link {
    z-index: 9999;
    position: relative
}

.header_main-logo {
    width: 170px;
    transition: all .1s;
    position: relative
}

.header_main-logo.is-microsite {
    width: 195px
}

.header_main-logo.is-white {
    filter: contrast(0%) brightness(200%)
}

.breadcrumb {
    z-index: 99;
    margin-bottom: 0;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.breadcrumb.with-background {
    min-height: 76px;
    padding-bottom: 20px
}

.breadcrumb_text {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-family: DM Sans, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 100%;
    text-decoration: none
}

.breadcrumb_text:hover {
    color: var(--black)
}

.breadcrumb_separator {
    background-color: var(--black);
    object-fit: cover;
    width: 5px;
    height: 8px
}

.breadcrumb_row {
    z-index: 99999;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative
}

.hero-ficha {
    padding-top: 0;
    padding-bottom: 40px;
    position: relative
}

.hero-ficha_text-row {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

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

.hero-ficha_images {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex
}

.hero-ficha_image-row {
    border-radius: var(--border-radius-large);
    background-color: var(--black);
    padding-bottom: 50%;
    display: flex;
    position: relative;
    overflow: hidden
}

.hero-ficha_row-left {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.hero-ficha_row-right {
    padding-top: 15px
}

.like-element_icon {
    width: 24px
}

.like-element_icon.is-hover,
.like-element_icon.is-active {
    display: none
}

.hero-ficha_image {
    opacity: .8;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.hero-ficha_image.is-microsite {
    opacity: 100
}

.hero-ficha_map-container {
    max-width: 155px;
    position: absolute;
    bottom: 25px;
    right: 40px
}

.resp-image {
    width: 100%;
    max-width: none;
    height: auto;
    transition: all .2s
}

.hero-ficha_buttons-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    bottom: 22px;
    left: 30px
}

.hero-ficha_button {
    border-radius: var(--border-radius-xlarge);
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    font-family: var(--primary);
    color: var(--white);
    cursor: pointer;
    background-color: #ffffff2e;
    margin-bottom: 0;
    padding: 8px 20px;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    transition: all .2s
}

.hero-ficha_button:hover {
    background-color: var(--black);
    color: var(--white)
}

.hero-ficha_button.is-transparent {
    -webkit-backdrop-filter: blur(9px);
    backdrop-filter: blur(9px);
    color: #b1b1b1;
    background-color: #ffffff2e
}

.hero-ficha_button.is-active {
    background-color: var(--black)
}

.hero_mask-background {
    background-color: var(--white);
    width: 100%;
    height: 72%;
    position: absolute;
    bottom: 0
}

.hero_mask-background.is-left {
    z-index: 1;
    right: 100%
}

.hero_mask-background.is-greybackground {
    background-color: var(--grey-background)
}

.hero-ficha_image-container {
    position: relative
}

.search-sticky {
    z-index: 99;
    width: 100%;
    max-width: 560px;
    margin-top: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    left: auto;
    right: auto
}

.search-sticky.is-newsletter {
    margin-top: 25px
}

.search_block {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 0;
    padding-bottom: 5px;
    display: flex;
    position: relative
}

.search_block.is-stiky {
    position: sticky;
    bottom: 30px
}

.search_block.is-conversation {
    max-width: 556px;
    margin-left: auto;
    margin-right: auto
}

.search_form {
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative
}

.search_submit-form {
    background-color: var(--brand-color);
    background-image: url(/sites/default/files/images/icon-ia-v3.svg);
    background-position: 50% 10px;
    background-repeat: no-repeat;
    background-size: 20px;
    border-radius: 100px;
    width: 35px;
    min-width: 35px;
    max-width: 35px;
    height: 35px;
    display: block
}

.search_submit-form:hover {
    background-color: var(--black);
    background-image: url(/sites/default/files/images/icon-ia-v3-white.svg)
}

.search_form {
    border: 1px solid var(--grey-line);
    font-family: var(--sans);
    color: var(--black);
    letter-spacing: .18px;
    border-radius: 75px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0;
    padding: 2px 4px 2px 18px;
    font-size: 16px;
    line-height: 20px;
    box-shadow: 0 4px 4px #00000040
}

.search_ia-image {
    background-color: var(--brand-color);
    cursor: pointer;
    width: 30px;
    height: 30px;
    transition: all .2s;
    position: absolute;
    top: 12px;
    right: 20px
}

.search_ia-image:hover {
    filter: brightness(75%)
}

.content-sidebar {
    padding-top: 20px;
    padding-bottom: 20px
}

.content-sidebar.padding-top-50 {
    padding-top: 50px
}

.container-medium {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.section-with-sidebar {
    grid-column-gap: 45px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex
}

.section-with-sidebar.is-search {
    grid-column-gap: 85px;
    padding-top: 50px
}

.section-with-sidebar_main {
    width: 100%
}

.section-with-sidebar_main.is-search.is-food-and-drink {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.section-with-sidebar_sidebar {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    width: 100%;
    min-width: 240px;
    max-width: 240px;
    text-decoration: none;
    display: flex
}

.section-with-sidebar_sidebar.is-search {
    z-index: 99999;
    background-color: #fff;
    width: 310px;
    min-width: auto;
    max-width: none;
    padding: 15px 0 30px;
    transition: all .2s;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -352px
}

.section-with-sidebar_sidebar.is-search.active {
    transform: translate(350px)
}

.paragraph-1 {
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px
}

.paragraph-1.text-color-grey.margin-0.is-link {
    text-decoration: none
}

.paragraph-1.text-color-grey.margin-0.is-link:hover {
    text-decoration: underline
}

.paragraph-1.is-link {
    text-decoration: none
}

.paragraph-1.is-link:hover {
    text-decoration: underline
}

.paragraph-1.is-card-link {
    text-decoration: none
}

.paragraph-1.is-card-link:hover {
    color: var(--brand-color)
}

.margin-0 {
    margin: 0
}

.margin-0.is-popup-map-category {
    color: var(--grey-text);
    font-size: 14px;
    line-height: 20px
}

.margin-0.is-facetas-map-category {
    font-size: 14px;
    line-height: 20px
}

.paragraph-sidebar {
    color: var(--grey-text);
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 22px
}

.text-color-black {
    color: var(--black)
}

.section-with-sidebar_main-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex
}

.section-with-sidebar_sidebar-iframe {
    border-radius: var(--border-radius-normal);
    overflow: hidden
}

.section-with-sidebar_sidebar-share {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.share_logo {
    width: 32px
}

.share_link {
    transition: all .2s
}

.share_link:hover {
    opacity: .5
}

.gallery_grid {
    grid-column-gap: 1.75%;
    grid-row-gap: 17px;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex
}

.button {
    grid-column-gap: 10px;
    border-radius: var(--border-radius-normal);
    background-color: var(--grey-text);
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    padding: 11px 20px 10px;
    font-size: 14px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    transition: all .1s;
    display: flex;
    position: relative;
    overflow: hidden
}

.button:hover {
    background-color: var(--brand-color);
    color: var(--black)
}

.button.is-green {
    background-color: var(--brand-color);
    color: var(--white)
}

.button.is-green:hover {
    background-color: var(--black)
}

.button.is-big {
    padding: 12px 30px 11px;
    font-size: 15px
}

.button.is-big.is-black {
    background-color: var(--black);
    color: var(--white)
}

.button.is-big.is-black:hover {
    background-color: var(--grey);
    color: var(--black)
}

.button.is-grey {
    background-color: var(--grey-text)
}

.button.is-grey:hover {
    background-color: var(--brand-color)
}

.button.is-large {
    padding-top: 15px;
    padding-bottom: 15px
}

.button.is-large.is-white {
    background-color: var(--white);
    color: var(--black);
    box-shadow: 0 4px 14px #00000012
}

.button.is-large.is-white:hover {
    background-color: var(--brand-color)
}

.gallery_more-content {
    width: 100%
}

.gallery_grid-link {
    grid-row-gap: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 32.16%;
    padding-bottom: 20%;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.gallery_grid-link.hover-image-effect {
    transition: all .2s
}

.gallery_grid-image {
    grid-row-gap: 12px;
    object-fit: cover;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute
}

.gallery_more-container {
    grid-column-gap: 30px;
    grid-row-gap: 18px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.gallery {
    margin-top: 80px;
    margin-bottom: 80px
}

.gallery_grids--container {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.title-8 {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 32px
}

.title-8.is-dropdown-title {
    line-height: 26px
}

.title-8.font-weight-500.text-color-white.is-link {
    text-decoration: none
}

.title-8.font-weight-500.text-color-white.is-link:hover {
    color: var(--light1);
    text-decoration: none
}

.line {
    background-color: var(--grey-line);
    width: 100%;
    height: 1px
}

.title-content-gap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.title-content-gap.is-large {
    grid-column-gap: 40px;
    grid-row-gap: 40px
}

.map {
    margin-top: 80px;
    margin-bottom: 80px
}

.title-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    text-align: center;
    flex-flow: column;
    width: 100%;
    display: flex
}

.title-container.with-button {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center
}

.map_container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: var(--border-radius-normal);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: hidden
}

.agenda {
    padding-top: 30px;
    padding-bottom: 30px
}

.agenda_link {
    border-top: 1px solid var(--grey-line);
    justify-content: space-between;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex
}

.agenda_date-column {
    text-align: center;
    width: 11%
}

.agenda_column-2 {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.agenda_column-3 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 125px;
    min-width: 125px;
    max-width: 125px;
    display: flex
}

.agenda_column-4 {
    width: 165px;
    min-width: 165px;
    max-width: 165px;
    position: relative
}

.title-4 {
    font-family: var(--primary);
    color: var(--black);
    border: 1px #000;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 36px
}

.title-4.no-line {
    border-bottom-style: none;
    padding-bottom: 0
}

.title-4.is-bigger {
    font-size: 34px;
    line-height: 36px
}

.title-7 {
    font-family: var(--sans);
    color: var(--grey-text);
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 15px
}

.title-7.text-color-grey.is-lugar-card {
    font-size: 15px;
    line-height: 19px
}

.title-7.text-color-dark.is-facetas-filter-type {
    line-height: 19px
}

.title-7.text-color-black {
    color: var(--black)
}

.is-bold {
    font-weight: 700
}

.text-color-grey {
    color: var(--grey-text)
}

.text-color-grey.margin-0.underline {
    text-decoration: underline
}

.text-color-grey.margin-0.underline.is-less {
    display: none
}

.agenda_titles {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    text-align: left;
    flex-flow: column;
    display: flex
}

.agenda_excerpt {
    text-align: left
}

.agenda_tag {
    grid-column-gap: var(--border-radius-small);
    grid-row-gap: var(--border-radius-small);
    border-radius: var(--border-radius-xlarge);
    background-color: var(--black);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    transition: all .2s;
    display: flex
}

.agenda_tag.is-black {
    background-color: var(--black);
    padding: 9px 18px 9px 15px;
    transition: all .1s
}

.text-color-green {
    color: var(--brand-color)
}

.agenda_tag-point {
    background-color: var(--brand-color);
    border-radius: 12px;
    width: 6px;
    height: 6px
}

.agenda_data {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    text-align: left;
    flex-flow: column;
    display: flex
}

.agenda_thumbnail {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0
}

.slider_block {
    margin-top: 80px;
    margin-bottom: 80px;
    padding-top: 20px;
    padding-bottom: 20px
}

.slider_row {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex
}

.splide {
    width: 100%
}

.splide.is-fullpage {
    background-color: var(--black);
    width: 100%;
    height: 100%;
    position: relative
}

.splide.is-1-column {
    border-radius: var(--border-radius-normal);
    overflow: hidden
}

.splide.with-padding {
    padding-bottom: 70px
}

.splide.with-padding-top {
    padding-top: 45px
}

.splide.is-hero-thumnails {
    padding-right: 50px
}

.splide__list {
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none
}

.splide__slide {
    width: 100%;
    position: relative
}

.splide__slide.is-hero {
    width: auto
}

.splide__slide.is-fullpage {
    width: 100%;
    height: 100dvh;
    position: relative
}

.lugar-card {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 100%;
    text-decoration: none;
    display: flex
}

.lugar-card.hover-image-effect.is-popup-map {
    grid-column-gap: 7px;
    grid-row-gap: 7px
}

.lugar-card_image-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    padding-bottom: 80%;
    position: relative;
    overflow: hidden
}

.lugar-card_image-container.border-radius-0 {
    border-radius: 0
}

.lugar-card_image-container.border-radius-0.is-microsite {
    padding-bottom: 70%
}

.lugar-card_image-container.is-profile {
    padding-bottom: 60%
}

.lugar-card_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.like-element {
    cursor: pointer
}

.lugar-card_text-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    display: flex
}

.lugar-card_text-container.is-popup-map {
    grid-column-gap: 0;
    grid-row-gap: 0
}

.lugar-card_site-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2px;
    display: flex
}

.lugar-card_title {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px
}

.lugar-card_title.is-popup-map {
    font-size: 14px;
    line-height: 20px
}

.lugar-card_title.is-facetas-map {
    font-size: 15px;
    line-height: 20px
}

.lugar-card_like {
    z-index: 1;
    background-color: var(--white);
    width: 30px;
    height: 30px;
    position: absolute;
    top: 15px;
    right: 15px
}

.lugar-card_overlay {
    opacity: .12;
    background-color: #000;
    position: absolute;
    inset: 0
}

.questions {
    text-align: center;
    padding-top: 70px;
    padding-bottom: 100px
}

.questions_gap {
    grid-column-gap: 41px;
    grid-row-gap: 41px;
    flex-flow: column;
    display: flex
}

.questions_options {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.questions_option-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: var(--border-radius-normal);
    text-align: left;
    border: 1px solid #00000017;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 12px 18px 12px 26px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.questions_option-link:hover {
    background-color: #00000008
}

.footer {
    border-top: 1px solid var(--grey-line);
    background-color: var(--white)
}

.footer_row-1 {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-flow: row;
    justify-content: space-between;
    padding-top: 40px;
    padding-bottom: 15px;
    display: flex
}

.footer_bottom {
    background-color: var(--black);
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 16px;
    padding-bottom: 16px;
    display: block
}

.main-container {
    padding-top: 97px;
    position: relative
}

.main-container.with-search {
    margin-top: -68px;
    padding-bottom: 120px
}

.main-container.with-search.is-conversation {
    margin-top: -72px
}

.main-container.with-search.padding-0 {
    padding-bottom: 0
}

.main-container.is-map-facetas {
    margin-top: -72px
}

.top-color {
    position: absolute;
    inset: 0
}

.top-color.lugar-background {
    display: none
}

.top-color.alojamiento-background {
    background-color: var(--alojamiento)
}

.top-color.ruta-background {
    background-color: var(--ruta)
}

.hero_bottom {
    background-color: var(--white);
    width: 100%;
    height: 40px;
    position: relative
}

.hero_bottom.is-grey-background {
    background-color: var(--grey-background)
}

.hero-ficha_icon {
    width: 40px;
    height: 40px;
    margin-top: 4px
}

.lugar-card_pointer {
    width: 18px;
    margin-top: 2px
}

.lugar-card_pointer.is-microsite {
    width: 12px;
    margin-top: 1px
}

.lugar-card_pointer.is-facetas-map {
    width: 15px;
    margin-top: 0
}

.questions_icon {
    background-color: var(--black);
    width: 18px;
    height: 18px;
    margin-top: 5px
}

.agenda_info {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    justify-content: space-between;
    align-items: stretch;
    width: 85%;
    display: flex
}

.map_embed {
    width: 100%
}

.search_window {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border-radius: var(--border-radius-xlarge);
    -webkit-backdrop-filter: blur(17px);
    backdrop-filter: blur(17px);
    background-color: #ffffffa6;
    flex-flow: column;
    padding: 24px 50px 40px;
    display: flex;
    position: absolute;
    bottom: 84px;
    left: -90px;
    right: -90px
}

.search_window.display-none {
    display: none
}

.search_window.is-conversation {
    background-color: var(--question-backgroun);
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto
}

.search_window.is-facetas {
    z-index: 999;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: var(--white);
    border: 1px solid #0000001a;
    border-radius: 10px;
    padding: 18px 20px;
    display: none;
    inset: 45px 0 auto
}

.search_window-title {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px
}

.search_window-columns {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.search_window-column {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    flex-flow: column;
    width: 47%;
    display: flex
}

.search_suggestion {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    display: flex
}

.search_suggestion-picto {
    border-radius: var(--border-radius-small);
    justify-content: center;
    align-items: center;
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    height: 35px;
    transition: all .2s;
    display: flex
}

.search_suggestion-picto.is-green {
    background-color: var(--suggestions-green)
}

.search_suggestion-picto.is-orange {
    background-color: var(--suggestions-orange)
}

.search_suggestion-picto.is-blue {
    background-color: var(--suggestions-blue)
}

.search_suggestion-picto.is-purple {
    background-color: var(--suggestions-purple)
}

.search_suggestion-picto.is-yellow {
    background-color: var(--suggestions-yellow)
}

.search_suggestion-picto.is-red {
    background-color: var(--suggestions-red)
}

.font-weight-600 {
    font-weight: 600
}

.search_autocomplete-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    max-height: 225px;
    display: flex;
    overflow: scroll
}

.search_autocomplete-link {
    text-decoration: none
}

.title-9 {
    font-family: var(--primary);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 48px;
    font-weight: 400;
    line-height: 54px
}

.title-9.is-link {
    background-color: #0000;
    padding: 0;
    text-decoration: underline
}

.title-9.is-link:hover {
    text-decoration: none
}

.hero-ficha_title {
    padding-bottom: 40px
}

.hero-ficha_slider {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex
}

.hero-ficha_slider-container {
    position: relative;
    overflow: hidden
}

.hero-ficha_slider-image-container {
    border-radius: var(--border-radius-normal);
    display: inline-block;
    overflow: hidden
}

.hero-ficha_slider-image {
    height: 60vh
}

.hero-ficha_slider-background {
    z-index: 1;
    background-color: var(--lugar);
    width: 100%;
    height: 28%
}

.hero-ficha_slider-background.is-left {
    position: absolute;
    top: 0;
    right: 100%
}

.hero-ficha_slider-background.is-left.is-lugar {
    background-color: var(--lugar)
}

.hero-ficha_slider-background.is-left.is-alojamiento,
.hero-ficha_slider-background.is-left.is-restauracion {
    background-color: var(--alojamiento)
}

.slider-buttons {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    display: flex
}

.slider-button {
    grid-column-gap: 10px;
    cursor: pointer;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    transition: opacity .2s;
    display: flex
}

.slider-button:hover {
    opacity: .7
}

.slider-button_arrow {
    border-style: solid;
    border-width: undefinedpx;
    background-color: var(--black);
    border-color: gray;
    width: 34px;
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    transition: all .2s
}

.slider-button_arrow.is-prev.is-large,
.slider-button_arrow.is-next.is-large {
    background-color: var(--black);
    width: 45px;
    height: 45px
}

.features_section {
    padding-bottom: 7px
}

.features_title-container {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    display: flex
}

.hero-route {
    margin-bottom: 80px;
    position: relative
}

.hero-route_title-container {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    text-align: center;
    flex-flow: column;
    display: flex
}

.features-row {
    grid-column-gap: 20px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.features-row.align-left {
    justify-content: flex-start;
    align-items: flex-start
}

.features-row_element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.opacity-50 {
    opacity: .5
}

.hero-route_title-row {
    padding-bottom: 35px
}

.hero-route_map-row {
    padding-bottom: 70px;
    position: relative
}

.hero-route_map-container {
    border-radius: var(--border-radius-normal);
    line-height: 0;
    overflow: hidden;
    box-shadow: 0 4px 14px #0000001f
}

.tabs_block {
    margin-top: 80px;
    margin-bottom: 80px
}

.grey-background {
    background-color: var(--grey-background)
}

.alojamiento-background {
    background-color: var(--alojamiento)
}

.alojamiento-background.with-search {
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.background-cover {
    position: absolute;
    inset: 0
}

.ruta-background {
    background-color: var(--ruta)
}

.ruta-background.with-search {
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.hero-ficha_text-container {
    position: relative
}

.route_blocks {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    justify-content: space-between;
    display: flex
}

.dropdown-expand_toggle {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    cursor: pointer;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 30px 50px;
    display: flex
}

.dropdown-expand_title {
    width: 100%
}

.dropdown-expand_toggle-icon {
    background-color: var(--black);
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 12px
}

.dropdowns {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    width: 100%;
    padding-bottom: 60px;
    display: flex
}

.text_block {
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    text-decoration: none;
    display: flex
}

.dropdown-expand {
    border-radius: var(--border-radius-large);
    background-color: #fff;
    margin-left: 0;
    margin-right: 0;
    box-shadow: 0 4px 50px #0000000d
}

.dropdown-expand_title-right {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    justify-content: flex-end;
    align-items: center;
    min-width: 190px;
    display: flex
}

.dropdown-expand_padding {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-bottom: 10px;
    padding-left: 50px;
    padding-right: 50px;
    display: flex
}

.route_features-row {
    grid-column-gap: 30px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.font-weight-400 {
    font-weight: 400
}

.route_features-element {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.dropdown-expand-route {
    padding-bottom: 40px;
    position: relative
}

.dropdown-expand-route_toggle {
    cursor: pointer;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.dropdown-expand-route_title {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.dropdown-expand-route_toggle-icon {
    background-color: var(--black);
    width: 19px;
    height: 11px
}

.dropdown-expand-route_content {
    padding-left: 50px
}

.dropdown-expand-route_columns {
    flex-flow: wrap;
    justify-content: space-between;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex
}

.dropdown-expand-route_column-left {
    width: 66%
}

.dropdown-expand-route_column-right {
    width: 30%
}

.dropdown-expand-route_group {
    position: relative
}

.dropdown-expand-route_point {
    border: 1px solid var(--brand-color);
    background-color: #fff;
    border-radius: 20px;
    width: 27px;
    height: 27px;
    position: relative
}

.dropdown-expand-route_point.is-first {
    background-color: var(--brand-color)
}

.dropdown-expand-route_line {
    border-left: 1px solid var(--brand-color);
    transition: all .2s;
    position: absolute;
    top: 10px;
    bottom: -10px;
    left: 13px
}

.evento-background {
    background-color: var(--actividad)
}

.evento-background.with-search {
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.hero-event {
    background-color: var(--actividad);
    padding-bottom: 50px
}

.hero-event_container {
    border-radius: var(--border-radius-large);
    background-color: #fff;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 35px 40px 38px;
    display: flex
}

.hero-event_column-left {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    width: 58%;
    display: flex
}

.hero-event_column-right {
    width: 38%;
    padding-bottom: 38%;
    position: relative
}

.title-6 {
    font-family: var(--primary);
    color: var(--black);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 24px
}

.title-6.font-weight-400 {
    font-weight: 400
}

.title-6.font-weight-400.capitalize-none {
    text-transform: none
}

.hero-event_title-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.hero-event_titles-features {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: column;
    display: flex
}

.hero-event_features-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex
}

.hero-event_features-row {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero-event_features-icon-container {
    justify-content: center;
    align-items: flex-start;
    width: 23px;
    display: flex
}

.hero-event_tag-container {
    grid-column-gap: 12px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    display: flex
}

.hero-event_tag {
    border-radius: var(--border-radius-large);
    background-color: var(--grey);
    margin-bottom: 0;
    padding: 7px 14px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
}

.hero-event_button {
    border-radius: var(--border-radius-xlarge);
    background-color: var(--black);
    font-family: var(--sans);
    color: var(--white);
    padding: 10px 22px;
    font-size: 16px;
    font-weight: 700;
    line-height: 21px;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.hero-event_button:hover {
    background-color: var(--darkgrey);
    color: var(--white)
}

.hero-event_button.is-small {
    border-radius: var(--border-radius-xlarge);
    padding-left: 24px;
    padding-right: 24px;
    font-size: 14px;
    line-height: 19px
}

.hero-event_image {
    object-fit: contain;
    width: 100%;
    height: 100%;
    position: absolute
}

.section-with-sidebar_sidebar-more-container {
    flex-flow: column;
    display: flex
}

.section-with-sidebar_sidebar-more-element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.section-with-sidebar_sidebar-more-image-container {
    border-radius: var(--border-radius-normal);
    width: 80px;
    height: 80px;
    overflow: hidden
}

.section-with-sidebar_sidebar-more-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all .2s
}

.title-11 {
    font-family: var(--sans);
    color: var(--grey-text);
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px
}

.title-11.text-color-black {
    color: var(--black)
}

.title-11.text-color-black.font-weight-600 {
    font-weight: 600
}

.title-11.is-card {
    color: var(--black);
    font-size: 18px;
    font-weight: 600;
    line-height: 24px
}

.space_150 {
    height: 120px
}

.servicio-background {
    background-color: var(--servicio)
}

.servicio-background.with-search {
    height: 76px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.hero-service {
    padding-bottom: 45px
}

.hero-service_title-row {
    background-color: var(--servicio);
    padding-top: 15px;
    padding-bottom: 45px;
    position: relative
}

.hero-service_title-row.is-edit {
    padding-top: 0
}

.hero-service_title-features-container-gap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    padding-right: 470px;
    display: flex;
    position: relative
}

.hero-service_sidebar {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: var(--border-radius-large);
    background-color: #fff;
    flex-flow: column;
    width: 400px;
    padding: 30px 36px 26px;
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    box-shadow: 0 4px 20px #0000001a
}

.is-link.no-underline {
    text-decoration: none
}

.is-link.no-underline:hover {
    text-decoration: underline
}

.hero-service_sidebar-image-container {
    width: 100%;
    padding-bottom: 65%;
    position: relative;
    overflow: hidden
}

.hero-service_sidebar-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.hero-service_text-row {
    padding-top: 55px
}

.hero-service_text-container {
    padding-right: 460px
}

.hero-service_schedules {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    display: flex
}

.hero-service_title-features-container {
    padding-top: 35px;
    position: relative
}

.container-small {
    width: 100%;
    max-width: 850px;
    margin-left: auto;
    margin-right: auto
}

.uppercase {
    text-transform: uppercase
}

.font-weight-700 {
    font-weight: 700
}

.content_header-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.content_rows {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-bottom: 110px;
    display: flex
}

.content-article {
    padding-top: 15px
}

.content-article.is-microsite {
    padding-top: 50px;
    padding-bottom: 100px
}

.conversation_menu-container {
    border-bottom: 2px solid var(--grey);
    background-color: #fff
}

.conversation_menu {
    grid-column-gap: 20px;
    grid-row-gap: 14px;
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    overflow: auto
}

.conversation_menu-link {
    font-family: var(--sans);
    color: var(--grey-text);
    cursor: pointer;
    border-bottom: 5px solid #fff;
    padding-bottom: 10px;
    padding-left: 6px;
    padding-right: 6px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s
}

.conversation_menu-link:hover,
.conversation_menu-link.w--current,
.conversation_menu-link.active {
    border-bottom-color: var(--brand-color);
    color: var(--black)
}

.conversation_main {
    background-color: var(--grey-background);
    justify-content: center;
    align-items: center;
    min-height: calc(100dvh - 130px);
    display: flex
}

.conversation_main.align-top {
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 35px
}

.conversation-home_main-container {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    text-align: center;
    flex-flow: column;
    width: 100%;
    max-width: 750px;
    padding-top: 60px;
    padding-bottom: 80px;
    display: flex
}

.conversation-home_main-title {
    font-family: var(--primary);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 35px;
    font-size: 32px;
    font-weight: 400;
    line-height: 40px
}

.conversation-home_suggestions-container {
    background-color: #d2d2d233;
    border-radius: 40px;
    width: 100%;
    padding: 32px 60px
}

.conversation-home_suggestions-columns {
    width: 100%;
    display: flex
}

.conversation-user {
    flex-flow: column;
    display: flex
}

.user-question {
    padding-top: 35px;
    padding-bottom: 20px
}

.user-question_row {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex
}

.user-question_window {
    border-radius: var(--border-radius-xxlarge);
    background-color: var(--question-backgroun);
    padding: 12px 20px
}

.user-response {
    padding-top: 20px;
    padding-bottom: 20px
}

.external-link {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border-radius: var(--border-radius-large);
    background-color: var(--question-backgroun);
    width: auto;
    font-family: var(--sans);
    color: var(--grey-text);
    justify-content: flex-start;
    align-items: center;
    padding: 7px 15px;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.external-link:hover {
    filter: brightness(70%)
}

.external-link_gap {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.external-link_picto {
    margin-top: 0;
    margin-bottom: 0
}

.facetas_module {
    padding-top: 30px;
    padding-bottom: 80px
}

.datepicker_column {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.form-block {
    width: 100%;
    margin-bottom: 0
}

.vermasfacetas {
    font-family: var(--sans);
    color: #000;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    transition: all .1s;
    display: inline-block
}

.vermasfacetas:hover {
    text-decoration: none
}

.datepicker {
    border: 1px solid var(--grey-line);
    border-radius: 0;
    max-width: none;
    height: auto;
    margin-bottom: 0;
    padding: 8px 12px;
    font-size: .87rem;
    line-height: 1.25rem
}

.datepicker.paragraph-4 {
    text-align: left
}

.datepicker.paragraph-4.is-dark2 {
    border-color: var(--grey-line);
    cursor: pointer;
    background-image: url(/sites/default/files/images/collapse-3.svg);
    background-position: 95%;
    background-repeat: no-repeat;
    background-size: 12px;
    border-radius: 8px
}

.datepicker.home-agenda_form-input {
    font-family: var(--primary);
    color: var(--black);
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px
}

.filter-category-dropdown_toggle-icon-container {
    justify-content: flex-end;
    align-items: flex-start;
    width: 22px;
    min-width: 22px;
    max-width: 22px;
    display: flex
}

.paragraph-4 {
    color: #000;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none
}

.paragraph-4.text-color-light1.num-resultados,
.paragraph-4.text-color-grey {
    color: var(--grey-text)
}

.filter-category-dropdown_toggle-main {
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 700;
    line-height: 20px
}

.search_columns-sidebar-padding {
    border-bottom: 1px #000;
    width: 100%;
    padding-bottom: 15px
}

.filter-category-dropdown {
    width: 100%;
    margin-bottom: 0;
    overflow: hidden
}

.filter-category-dropdown.is-main-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex
}

.gnoss-text {
    color: #000;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 22px
}

.search_columns-sidebar-section {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
    overflow: hidden
}

.faceta {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    color: #7b8088;
    cursor: pointer;
    background-image: url(/sites/default/files/images/checkbox-empty-transparent.svg);
    background-position: 0 5px;
    background-repeat: no-repeat;
    background-size: 15px;
    justify-content: space-between;
    align-items: flex-start;
    padding: 3px 0 3px 25px;
    font-size: .87rem;
    line-height: 1.25rem;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.faceta:hover {
    color: #000;
    background-image: url(/sites/default/files/images/checkbox-active.svg)
}

.faceta.active {
    background-image: url(/sites/default/files/images/checkbox-active.svg)
}

.moreresults {
    padding: 3px 0
}

.moreresults.allresults.vermasfacetas {
    cursor: pointer;
    text-decoration: underline
}

.moreresults.allresults.vermasfacetas:hover {
    text-decoration: none
}

.datepicker_row {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0;
    padding-top: 9px;
    display: flex
}

.filter-category-dropdown_toggle {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-bottom: 1px solid var(--grey-line);
    cursor: pointer;
    background-image: url(/sites/default/files/images/checkbox-active.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 15px;
    justify-content: space-between;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 25px;
    display: flex
}

.filter-category-dropdown_toggle:hover {
    background-image: url(/sites/default/files/images/toggle-active.svg)
}

.filter-category-dropdown_toggle.is-main-section {
    background-image: none;
    border: 1px #000;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0
}

.filters-scroll {
    padding-right: 0;
    overflow: scroll
}

.gnoss-logo {
    filter: invert()
}

.filter_label {
    color: #7b8088;
    margin-bottom: 0;
    font-size: .87rem;
    line-height: 1.25rem
}

.filter_label.paragraph-4.is-dark2 {
    min-width: 45px
}

.div-block {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    padding-top: 10px;
    display: flex
}

.num-resultados.paragraph-4.text-color-light1 {
    color: var(--grey-text)
}

.listadofacetas {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 0;
    overflow: hidden
}

.filter-category-dropdown_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-bottom: 60px;
    display: flex
}

.admin-columns_dropdown-link {
    width: 100%;
    padding: 0;
    display: block
}

.filters-close {
    cursor: pointer;
    margin-left: auto;
    position: absolute;
    top: 0;
    left: 25px
}

.filter-category-dropdown_toggle-icon {
    filter: brightness(0%);
    width: 12px;
    transition: all .2s;
    transform: rotate(0)
}

.filter-category-dropdown_list {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden
}

.facetas-filters {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.facetas-filters_left {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.facetas-filters_right {
    grid-column-gap: 22px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: center;
    min-width: auto;
    max-width: none;
    display: flex
}

.filters-button {
    cursor: pointer;
    background-color: #000;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 37px;
    min-width: 37px;
    max-width: 37px;
    height: 37px;
    transition: all .1s;
    display: flex
}

.filters-button:hover {
    background-color: var(--brand-color);
    box-shadow: none;
    color: #fff
}

.filters-button.is-list {
    box-shadow: none
}

.filters-button.is-facetas-map,
.filters-button.is-profile {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px
}

.filter-active_mask {
    border-radius: var(--border-radius-large);
    overflow: hidden
}

.active-filter_padding {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    display: flex;
    position: relative;
    overflow: hidden
}

.active-filter_padding.is-facetas-map {
    padding-top: 6px;
    padding-bottom: 6px
}

.active-filter_remove {
    z-index: 1;
    background-color: var(--brand-color);
    width: 10px;
    min-width: 10px;
    max-width: 10px;
    height: 10px;
    transition: all .2s;
    position: relative
}

.map_filter-active-text {
    z-index: 1;
    white-space: nowrap;
    max-width: 135px;
    position: relative;
    overflow: hidden
}

.map_filter-active-text.paragraph-4.is-dark3 {
    transition: all .1s
}

.active-filter_quit {
    width: 9px;
    line-height: 0;
    transition: all .1s
}

.filter-active {
    background-color: #f7f7f7;
    align-items: center;
    font-size: .87rem;
    line-height: 1.25rem;
    transition: all .2s;
    display: flex;
    position: relative;
    box-shadow: 1px 3px 5px #0003
}

.filter-active.is-list {
    border-radius: var(--border-radius-large);
    background-color: var(--grey-button-background);
    box-shadow: none;
    font-family: var(--sans);
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    overflow: hidden
}

.map_filters-container {
    grid-column-gap: 12px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.filters-form_block {
    width: 100%;
    margin-bottom: 0;
    position: relative
}

.filters-form_block.is-map {
    width: 200px;
    position: absolute;
    top: 15px;
    right: 15px
}

.filters-form {
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-xlarge);
    background-color: #fff;
    justify-content: flex-start;
    align-items: center;
    padding-right: 4px;
    display: flex;
    overflow: hidden;
    box-shadow: 0 4px 19px #0000000f
}

.filters-form.is-itinerary {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 15px
}

.filters-form_input {
    height: 32px;
    font-family: var(--sans);
    color: var(--black);
    border: 1px #000;
    margin-bottom: 0;
    padding: 8px 12px 8px 18px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.filters-form_input.is-itinerary {
    font-size: 16px;
    line-height: 22px
}

.filters-form_submit {
    background-color: var(--brand-color);
    color: #0000;
    cursor: pointer;
    background-image: url(/sites/default/files/images/search-white.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto;
    border-radius: 100px;
    width: 26px;
    height: 26px;
    padding: 0;
    transition: all .1s
}

.filters-form_submit:hover {
    background-color: var(--black)
}

.filters-form_submit.is-itinerary {
    background-color: #0000;
    background-image: url(/sites/default/files/images/ia-icon.svg);
    background-size: contain;
    border-radius: 0;
    width: 24px;
    height: 22px
}

.remove-filters {
    background-color: var(--grey-button-background);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    transition: all .1s;
    display: flex
}

.remove-filters:hover {
    background-color: var(--black);
    filter: brightness(200%)
}

.remove-filters.is-facetas-map {
    width: 30px;
    height: 30px
}

.filters-header {
    border-bottom: 1px solid var(--grey-line);
    text-align: center;
    padding-bottom: 10px;
    padding-left: 40px;
    padding-right: 40px;
    position: relative
}

.filters-dropdowns {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-left: 30px;
    padding-right: 30px;
    display: flex
}

.facetas-filters_type-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    opacity: .7;
    justify-content: flex-start;
    align-items: center;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.facetas-filters_type-link:hover,
.facetas-filters_type-link.w--current {
    opacity: 100
}

.text-color-dark {
    color: var(--dark)
}

.facetas-filters_dropdown {
    margin-left: 0;
    margin-right: 0
}

.facetas-filters_dropdown.is-profile-resources {
    margin-top: 6px
}

.facetas-filters_dropdown-toggle {
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    padding: 0 25px 0 5px;
    display: flex
}

.facetas-filters_dropdown-toggle:hover {
    opacity: 100
}

.facetas-filters_dropdown-toggle.is-facetas-map {
    margin-top: 2px;
    padding-left: 10px;
    padding-right: 17px
}

.facetas-filters_dropdown-icon {
    opacity: .7;
    color: #0000;
    background-image: url(/sites/default/files/images/dropdown.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 14px;
    margin-right: 0
}

.facetas-filters_dropdown-icon.is-facetas-map {
    width: 10px;
    margin-top: 1px
}

.facetas-filters_dropdown-navigation {
    background-color: var(--grey-background);
    padding: 5px 14px 10px
}

.facetas-filters_dropdown-navigation.is-facetas-map {
    background-color: var(--white);
    padding-left: 10px;
    padding-right: 10px
}

.facetas-filters_dropdown-link {
    padding: 5px 0
}

.facetas-filters_dropdown-link.title-7.text-color-dark {
    opacity: 1;
    transition: all .1s
}

.facetas-filters_dropdown-link.title-7.text-color-dark:hover {
    opacity: 100;
    color: var(--black)
}

.filter-category-dropdown_toggle-more {
    width: 12px;
    height: 12px
}

.filter-category-dropdown_toggle-less {
    background-color: var(--grey-text);
    width: 12px;
    height: 12px;
    display: none
}

.filter-category-dropdown_number-icon {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.text-color-light1 {
    color: var(--light1)
}

.results.is-list {
    flex-flow: column;
    padding-bottom: 135px;
    display: flex
}

.results.is-list.is-food-and-drinks {
    border-top: 1px solid var(--grey-line);
    padding-bottom: 30px
}

.results.is-mosaic {
    grid-column-gap: 2%;
    grid-row-gap: 35px;
    flex-flow: wrap;
    padding-bottom: 135px;
    display: flex
}

.results.is-mosaic.is-food-and-drink {
    padding-bottom: 30px
}

.results.is-map {
    grid-column-gap: 5%;
    grid-row-gap: 26px;
    flex-flow: wrap;
    display: flex
}

.result {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    border-bottom: 1px solid var(--grey-line);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex;
    position: relative
}

.result:hover {
    text-decoration: none
}

.result.is-list {
    border-bottom: 1px solid var(--grey-line);
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-top: 30px;
    padding-bottom: 30px;
    text-decoration: none;
    display: flex
}

.result.agenda_link {
    border-bottom: 1px solid var(--grey-line);
    border-top-style: none;
    justify-content: space-between;
    align-items: flex-start
}

.result.is-mosaic {
    width: 32%;
    text-decoration: none
}

.result.is-facetas-map {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    width: 47.5%;
    text-decoration: none;
    display: flex
}

.result_left-column {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.result_right-column {
    border-radius: var(--border-radius-normal);
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    padding-bottom: 18%;
    position: relative;
    overflow: hidden
}

.result_pointer-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.result_category-pointer-container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex
}

.result_image {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: all .2s;
    position: absolute
}

.transition_0-2 {
    transition: all .2s
}

.results_navigation {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 20px;
    display: flex
}

.results_navigation.is-food-and-drinks {
    padding-bottom: 40px
}

.results_navigation-link {
    border: 1px solid var(--grey-line);
    width: 32px;
    height: 30px;
    font-family: var(--sans);
    color: var(--dark);
    background-color: #fff;
    border-radius: 4px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.results_navigation-link:hover,
.results_navigation-link.acive {
    border-color: var(--brand-color);
    color: var(--brand-color)
}

.results_navigation-link.is-arrow:hover {
    background-color: #e8e8e8;
    border-color: #e8e8e8
}

.results_navigation-link-arrow {
    background-color: var(--black);
    width: 8px;
    height: 12px
}

.facetas-filters_button-search {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 400px;
    display: flex
}

.vermenosfacetas {
    font-family: var(--sans);
    color: var(--black);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    display: none
}

.vermenosfacetas:hover {
    text-decoration: none
}

.agenda_mobile-date {
    display: none
}

.microsite-background {
    background-color: var(--microsite-background)
}

.hero-microsite {
    background-color: var(--grey-microsite);
    padding-top: 120px
}

.grey-microsite-background {
    background-color: var(--grey-microsite)
}

.title-1-microsite {
    font-family: var(--oficina);
    color: var(--black);
    letter-spacing: 3.25px;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 65px;
    font-weight: 700;
    line-height: 65px
}

.title-2-microsite {
    font-family: var(--instrument);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 65px;
    font-style: italic;
    font-weight: 400;
    line-height: 65px
}

.hero-microsite_title-container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    padding-bottom: 55px;
    display: flex
}

.hero-microsite_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.featured-text {
    justify-content: center;
    align-items: center;
    height: 17vh;
    min-height: 125px;
    display: flex
}

.featured-text.is-microsite {
    padding-top: 50px;
    padding-bottom: 50px
}

.featured-text_container {
    grid-column-gap: 0;
    grid-row-gap: 0;
    text-align: center;
    flex-flow: column;
    display: flex
}

.title-3-microsite {
    font-family: var(--oficina);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 37px;
    font-weight: 700;
    line-height: 44px
}

.title-3-microsite.uppercase {
    border-bottom-style: none
}

.container-xsmall {
    width: 100%;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto
}

.slider-center {
    padding-top: 40px;
    padding-bottom: 40px
}

.slider-center_image-container {
    width: 100%;
    padding-bottom: 66%;
    position: relative
}

.slider-center_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.restauracion-background {
    background-color: var(--alojamiento)
}

.featured-2-columns {
    padding-top: 70px;
    padding-bottom: 70px
}

.featured-2-columns.is-home {
    padding-top: 0;
    padding-bottom: 15vh
}

.featured-2-columns_container {
    grid-column-gap: 8%;
    grid-row-gap: 70px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    transition: all .2s;
    display: flex
}

.featured-2-columns_element {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 46%;
    text-decoration: none;
    display: flex
}

.featured-2-columns_element.is-empty {
    margin-top: 70px
}

.featured-2-columns_element.is-home {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    position: relative;
    overflow: hidden
}

.title-4-microsite {
    font-family: var(--oficina);
    color: var(--black);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 28px;
    font-weight: 700;
    line-height: 34px
}

.featured-2-columns_image-container {
    width: 100%;
    position: relative;
    overflow: hidden
}

.featured-2-columns_image-container.is-home {
    padding-bottom: 120%
}

.featured-2-columns_more-icon {
    transition: all .2s;
    position: absolute;
    top: 20px;
    right: 20px
}

.featured-2-columns_more-icon.is-no-image {
    width: auto;
    position: relative;
    top: auto;
    right: auto
}

.featured-2-columns_text-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 96%;
    display: flex
}

.featured-2-columns_text-container.is-home {
    grid-column-gap: 0;
    grid-row-gap: 0;
    width: 100%;
    padding-left: 28px;
    padding-right: 28px;
    position: absolute;
    bottom: 28px
}

.slider-sections {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex
}

.title-5-microsite {
    font-family: var(--oficina);
    color: var(--black);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
}

.slider-sections_element {
    background-color: var(--black);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 65vh;
    padding: 55px 35px 35px;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.slider-sections_image {
    opacity: .7;
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
    transition: all .2s;
    position: absolute;
    inset: 0
}

.slider-sections_more {
    transition: all .2s;
    position: relative
}

.text-color-white {
    color: var(--white)
}

.slider-sections_title-container {
    position: relative
}

.agenda_more-button-container {
    text-align: center;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.button-microsite {
    background-color: var(--black);
    font-family: var(--oficina);
    color: var(--white);
    border-radius: 60px;
    padding: 12px 25px;
    font-weight: 600;
    text-decoration: none;
    transition: all .2s
}

.button-microsite:hover {
    background-color: var(--brand-color)
}

.view-more-link_microsite {
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: underline;
    transition: all .2s
}

.view-more-link_microsite:hover {
    color: var(--grey-text);
    text-decoration: none
}

.title-container_button-arrows {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.links {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 90px;
    padding-bottom: 90px;
    display: flex
}

.links_grid {
    grid-column-gap: 2%;
    grid-row-gap: 18px;
    flex-flow: wrap;
    display: flex
}

.links_element {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: #c9c9c933;
    justify-content: flex-start;
    align-items: center;
    width: 32%;
    padding: 20px 22px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.links_element:hover {
    background-color: #c9c9c966
}

.links_label {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 23px
}

.features-image {
    padding-top: 40px;
    padding-bottom: 40px
}

.features-image_columns {
    justify-content: space-between;
    display: flex
}

.features-image_column {
    width: 49%
}

.features-image_column.is-left {
    position: relative;
    overflow: hidden
}

.features-image_column.is-right {
    grid-column-gap: 29px;
    grid-row-gap: 29px;
    background-color: var(--microsite-color);
    flex-flow: column;
    min-height: 55vh;
    padding: 60px 45px;
    display: flex
}

.features-image_title-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex
}

.features-image_buttons-container {
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    padding-top: 0;
    display: flex
}

.features-image_button {
    border-radius: var(--border-radius-xxlarge);
    background-color: var(--black);
    font-family: var(--oficina);
    color: var(--white);
    padding: 16px 25px;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.features-image_button:hover {
    background-color: var(--grey-text)
}

.features-image_image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.map-popup_container {
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    width: 100%;
    padding: 12px;
    overflow: hidden
}

.map-popup {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 220px;
    display: flex
}

.map-facetas_component {
    width: 100%;
    height: 100dvh;
    position: relative;
    overflow: hidden
}

.map-facetas_filters {
    z-index: 1;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    background-color: var(--white);
    flex-flow: column;
    width: 460px;
    padding: 25px 30px 80px;
    transition: all .5s;
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    overflow: scroll;
    box-shadow: 1px 2px 5px #0003
}

.map-facetas_filters.is-active {
    z-index: 1;
    transform: translate(0%)
}

.map-facetas_container {
    width: calc(100% - 460px);
    transition-property: all;
    transition-duration: .5s;
    transition-timing-function: ease;
    position: absolute;
    top: 0;
    right: 0
}

.map-facetas_buttons-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: absolute;
    top: 15px;
    left: 15px
}

.map-facetas_button {
    background-color: var(--black);
    font-family: var(--sans);
    color: var(--white);
    border-radius: 20px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    transition: all .2s
}

.map-facetas_button:hover {
    background-color: var(--brand-color);
    color: var(--white)
}

.map-facetas_button.is-open {
    display: none
}

.map-facetas_button.is-close {
    display: block
}

.map-facetas_filters-rows {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    display: flex
}

.map-facetas_filters-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.map-facetas_filters-row.align-center {
    justify-content: space-between;
    align-items: center
}

.map-facetas_filters-order-buttons {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.map-facetas_filters-sidebar {
    z-index: 2;
    background-color: var(--white);
    padding-top: 15px;
    transition: all .2s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    overflow: scroll;
    transform: translate(-100%);
    box-shadow: 1px 2px 5px #0003
}

.div-block-2 {
    width: 310px
}

.div-block-3 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex
}

.map-facetas_button-mobile-close {
    display: none
}

.vermasfacetasmodal {
    color: var(--black);
    text-decoration: underline
}

.vermasfacetasmodal:hover {
    text-decoration: none
}

.modal {
    z-index: 9999999;
    background-color: #00000080;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-top: 100px;
    display: none;
    position: fixed;
    top: 0;
    left: 0
}

.modal.show {
    z-index: 999999;
    display: flex
}

.modal.add-to-list {
    display: none
}

.modal.plan.show {
    padding: 150px 40px
}

.modal-content {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-radius: var(--border-radius-large);
    background-color: var(--white);
    flex-flow: column;
    width: 80%;
    max-width: 600px;
    max-height: 90vh;
    padding: 30px 25px;
    display: flex;
    position: relative
}

.modal-content.large {
    max-width: 950px;
    padding: 80px 60px 60px;
    overflow: scroll
}

.modal-content.medium {
    max-width: 700px;
    padding: 50px 35px 30px
}

.modal-title.title-8.text-align-center {
    text-align: center;
    width: calc(100% - 50px);
    margin-left: auto;
    margin-right: auto
}

.modal-body {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: flex
}

.modal-body.large {
    text-align: center;
    width: 100%;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto
}

.listado-facetas {
    margin-bottom: 0;
    padding-top: 10px;
    padding-left: 0;
    list-style-type: none
}

.listado-facetas.is-2-columns {
    grid-column-gap: 8%;
    grid-row-gap: 3px;
    flex-flow: wrap;
    padding-left: 5px;
    padding-right: 5px;
    display: flex
}

.listado-facetas_li-2-columns {
    width: 46%
}

.modal-navigation {
    justify-content: space-between;
    padding-top: 5px;
    display: flex
}

.modal-navigation_link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    opacity: .42;
    font-family: var(--sans);
    color: var(--black);
    cursor: pointer;
    font-size: 13px;
    font-weight: 500;
    line-height: 17px;
    transition: all .2s, opacity .2s;
    display: flex
}

.modal-navigation_link:hover {
    opacity: 100
}

.modal-navigation_icon {
    width: 7px
}

.modal-header {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.modal-close {
    background-color: var(--grey-menu);
    cursor: pointer;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 20px;
    right: 20px
}

.modal-close.icon-close.theme-icon {
    transition: all .2s
}

.modal-close.icon-close.theme-icon:hover {
    background-color: var(--black)
}

.result_like-container {
    z-index: 1;
    display: none;
    position: absolute;
    top: 12px;
    right: 12px
}

.result_like {
    width: 24px
}

.home-intro-slider {
    width: 100%;
    position: relative;
    overflow: hidden
}

.home-intro-slider_slides {
    background-color: var(--black);
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden
}

.home-intro-slider_slide {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden
}

.home-intro-slider_slide-image {
    opacity: .7;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.home-intro-slider_text {
    z-index: 1;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0;
    overflow: hidden
}

.title-1 {
    font-family: var(--primary);
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 500;
    line-height: 60px
}

.title-1.is-subtitule {
    font-size: 30px;
    line-height: 35px
}

.title-1.text-color-black {
    color: var(--black)
}

.title-1.text-color-black.font-weight-400 {
    font-weight: 400
}

.home-intro-slider_navigation {
    pointer-events: none;
    position: absolute;
    top: 88dvh;
    left: 0;
    right: 0
}

.home-intro-slider_navigation-container {
    pointer-events: auto;
    justify-content: space-between;
    align-items: center;
    width: calc(50% - 225px);
    max-width: 350px;
    height: 50px;
    padding-right: 20px;
    display: flex
}

.home-intro-slider_navigation-link {
    font-family: var(--sans);
    color: var(--light1);
    letter-spacing: .18px;
    background-color: #0000;
    padding: 0;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: all .2s
}

.home-intro-slider_navigation-link:hover {
    color: var(--white)
}

.home-intro-slider_navigation-link.home-intro-slider_navigation-arrow {
    background-color: var(--white);
    width: 8px;
    min-width: 8px;
    max-width: 8px;
    height: 12px
}

.home-intro-slider_navigation-link.is-active {
    color: var(--white)
}

.home-intro-slider_navigation-arrow {
    filter: invert();
    cursor: pointer;
    transition: all .2s
}

.home-intro-slider_navigation-arrow:hover {
    filter: invert(70%)
}

.home-slider_slide-caption {
    position: absolute;
    bottom: calc(12dvh - 50px);
    left: 0;
    right: 0
}

.home-slider_slide-caption-container {
    justify-content: flex-end;
    align-items: center;
    width: calc(50% - 235px);
    min-height: 50px;
    margin-left: auto;
    padding-left: 30px;
    display: flex
}

.home-slider_slide-caption-container.width-100 {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding-left: 0
}

.font-weight-500 {
    font-weight: 500
}

.title-10 {
    margin-bottom: 0
}

.title-3 {
    font-family: var(--primary);
    color: var(--black);
    border-bottom: 1px #000;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 500;
    line-height: 40px
}

.title-3.text-color-white {
    color: var(--white)
}

.fullpage-sliders {
    margin-bottom: 0;
    position: relative;
    top: 0
}

.fullpage-slider_image {
    opacity: .8;
    object-fit: cover;
    width: 100%;
    height: 100%
}

.fullpage-slider {
    justify-content: center;
    align-items: center;
    height: 100vh;
    min-height: 100vh;
    margin-bottom: 50vh;
    display: flex;
    position: sticky;
    top: 0;
    overflow: hidden
}

.fullpage-slider_title-container {
    text-align: center;
    position: absolute;
    top: 140px;
    left: 0;
    right: 0
}

.fullpage-slider_link {
    width: 100%;
    height: 100%;
    text-decoration: none;
    position: relative
}

.featured-2-columns_image.is-home {
    opacity: .8;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all .2s;
    position: absolute
}

.featured-2-columns_ia {
    background-color: var(--white);
    width: 24px;
    height: 24px;
    margin-bottom: 7dvh;
    transition: all .2s
}

.home-grid_component {
    padding-top: 100px;
    padding-bottom: 100px
}

.home-grid_container {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.home-grid_title-container {
    text-align: left;
    width: 100%
}

.home-grid {
    grid-column-gap: 3%;
    grid-row-gap: 42px;
    text-align: left;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.home-grid.display-none {
    display: none
}

.home-grid_link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    width: 48.5%;
    text-decoration: none;
    display: flex
}

.image-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.image-cover.opacity-60 {
    opacity: .6
}

.image-cover.opacity-90 {
    opacity: .9
}

.image-cover.opacity-70 {
    opacity: .7
}

.home-grid_image-container {
    border-radius: 10px;
    padding-bottom: 110%;
    position: relative;
    overflow: hidden
}

.home-grid_text-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    display: flex
}

.home-grid_like-container {
    position: absolute;
    bottom: 26px;
    right: 26px
}

.home-grid_like {
    width: 28px
}

.home-features-slider {
    margin-top: 80px;
    margin-bottom: 80px;
    overflow: hidden
}

.home_title-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.home-features-slider_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.home-features-slider_link {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    width: 100%;
    padding-bottom: 50vh;
    position: relative;
    overflow: hidden
}

.opacity-80 {
    opacity: .8
}

.home-features-slider_link-title {
    padding-left: 25px;
    padding-right: 25px;
    position: absolute;
    bottom: 25px;
    left: 0;
    right: 0
}

.home-features-slider_video {
    background-color: var(--white);
    width: 70px;
    height: 70px;
    position: absolute;
    top: calc(50% - 35px);
    left: calc(50% - 35px)
}

.home-features-slider_gallery {
    background-color: #00000080;
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 37px;
    height: 37px;
    display: flex;
    position: absolute;
    top: 16px;
    left: 16px
}

.home-descubre {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px;
    padding-top: 0;
    padding-bottom: 0
}

.home-descubre_container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex
}

.home-agenda_form-block {
    background-color: var(--white);
    box-shadow: 0 5px 4px 2px #00000040
}

.home-agenda_form {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding-bottom: 14px;
    display: flex
}

.home-agenda_form.padding-0 {
    padding-bottom: 0
}

.home-agenda_form-label-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 20px;
    display: flex
}

.home-agenda_form-label {
    font-family: var(--primary);
    color: var(--black);
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 18px
}

.home-agenda_form-label-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.home-agenda_form-submit {
    border-radius: var(--border-radius-normal);
    background-color: var(--grey-text);
    font-family: var(--primary);
    color: var(--white);
    padding: 8px 25px;
    font-size: 16px;
    font-weight: 700;
    line-height: 22px;
    transition: all .2s
}

.home-agenda_form-submit:hover {
    background-color: var(--black)
}

.home-agenda_form-submit.is-single {
    text-transform: uppercase;
    padding: 12px 30px;
    font-size: 18px;
    line-height: 24px
}

.home-agenda_form-column {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: var(--border-radius-normal);
    background-color: var(--brand-color);
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    padding: 20px 20px 25px;
    display: flex;
    position: relative
}

.home-agenda_form-column.is-where {
    position: relative
}

.home-agenda_form-input {
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-large);
    height: auto;
    font-family: var(--primary);
    color: var(--black);
    text-align: center;
    margin-bottom: 0;
    padding: 7px 25px;
    font-size: 15px;
    font-weight: 400;
    line-height: 19px
}

.home-agenda_form-inputs {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: flex
}

.home-agenda_form-inputs.is-single {
    grid-column-gap: 18px;
    grid-row-gap: 18px
}

.home-agenda_form-line {
    border-left: 1px solid var(--grey-line)
}

.home-descubre_grid {
    grid-column-gap: 20px;
    grid-row-gap: 35px;
    flex-flow: row;
    padding-top: 20px;
    display: flex
}

.home-descubre_grid.is-page,
.home-descubre_grid.is-agenda-page {
    padding-top: 0
}

.home-descubre_link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    width: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-agenda_link-image-container {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 65%;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-agenda_link-text-row {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: row;
    display: flex
}

.home-agenda_link-text-container {
    padding-top: 2px
}

.title-12 {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 600;
    line-height: 34px
}

.agenda-card {
    padding-top: 30px;
    padding-bottom: 30px
}

.agenda-card_container {
    border-radius: var(--border-radius-normal);
    background-color: var(--actividad);
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 45px 50px;
    display: flex
}

.agenda-card_left {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    align-items: flex-start;
    width: 50%;
    display: flex
}

.agenda-card_right {
    width: 42%
}

.title-5 {
    font-family: var(--primary);
    color: var(--black);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 20px;
    font-weight: 900;
    line-height: 26px
}

.title-5.font-weight-400 {
    font-weight: 400
}

.title-5.text-color-white {
    color: var(--white)
}

.title-5.font-weight-600 {
    font-weight: 600
}

.agenda-card_title-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.home-image-buttons {
    margin-top: 30px;
    margin-bottom: 30px
}

.home-image-buttons_container {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    justify-content: center;
    align-items: center;
    min-height: 80dvh;
    padding: 100px 60px;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-image-buttons_center {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    text-align: center;
    flex-flow: column;
    display: flex;
    position: relative
}

.home-image-buttons_buttons {
    grid-column-gap: 22px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.home-image-buttons_button {
    border-radius: var(--border-radius-xxlarge);
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    font-family: var(--sans);
    color: var(--white);
    background-color: #000000b3;
    padding: 12px 30px;
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: all .2s
}

.home-image-buttons_button:hover {
    color: var(--white);
    background-color: #000
}

.home-map {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px
}

.home-map_texts {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.home-map_buttons {
    grid-column-gap: 24px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.home-map_button {
    background-color: var(--black);
    min-width: 95px;
    font-family: var(--sans);
    color: var(--white);
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-decoration: none;
    transition: all .1s;
    position: absolute
}

.home-map_button:hover {
    background-color: var(--brand-color);
    color: var(--black)
}

.home-map_button.is-grey {
    background-color: var(--grey-text)
}

.home-map_button.is-grey:hover {
    background-color: var(--black)
}

.home-map_button.active {
    background-color: var(--brand-color);
    color: var(--black)
}

.home-map_button.is-ubeda {
    top: 30%;
    left: 42%
}

.home-map_button.is-andujar {
    top: 20%;
    left: 6.5%
}

.home-map_button.is-baeza {
    top: 39%;
    left: 33%
}

.home-map_button.is-jaen {
    top: 48%;
    left: 25%
}

.home-map_button.is-cazorla {
    top: 48%;
    right: 21%
}

.facetas-filters_results-count {
    padding-left: 10px
}

.conversation_menu-link-number {
    font-size: 13px;
    font-weight: 400;
    line-height: 17px
}

.div-block-4 {
    z-index: 999
}

.grid_block {
    margin-top: 80px;
    margin-bottom: 80px
}

.grid_block.is-4-columns {
    grid-column-gap: 1.5%;
    grid-row-gap: 30px
}

.title-1_row {
    text-align: center;
    padding-bottom: 7px;
    overflow: hidden
}

.home-map_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.home-features-slider_gallery-hidden {
    display: none
}

.footer_logos {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer_social-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.footer_social-link {
    opacity: 1;
    transition: all .2s
}

.footer_social-link:hover {
    opacity: .75
}

.footer_legal {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer_legal-link {
    border-right: 1px solid var(--grey-line);
    font-family: var(--primary);
    color: var(--grey-text);
    text-transform: uppercase;
    padding-left: 8px;
    padding-right: 8px;
    font-size: 12px;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none;
    transition: all .2s
}

.footer_legal-link:hover {
    color: var(--black)
}

.footer_legal-text {
    font-family: var(--sans);
    color: var(--grey-text);
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px
}

.footer_languages-arrow {
    opacity: .63;
    width: 10px
}

.footer_main-logo {
    width: 210px
}

.hero-title-microsite {
    background-color: var(--black);
    justify-content: space-around;
    align-items: center;
    min-height: 400px;
    padding-top: 120px;
    padding-bottom: 120px;
    display: flex;
    position: relative
}

.hero-title-microsite_title {
    font-family: var(--oficina);
    color: var(--white);
    text-align: center;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 700;
    line-height: 66px;
    position: relative
}

.hero-title-microsite_image {
    opacity: .6;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.microsite-articles {
    padding-bottom: 200px
}

.microsite-articles_grid {
    grid-column-gap: 2%;
    grid-row-gap: 25px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.microsite-articles_element {
    width: 32%
}

.home-agenda_form-popup {
    z-index: 1;
    background-color: var(--white);
    border: 1px solid #00000012;
    border-radius: 10px;
    flex-flow: column;
    min-width: 300px;
    padding: 18px 12px;
    display: none;
    position: absolute;
    top: 77px
}

.home-agenda_form-popup.display-none {
    display: none
}

.home-agenda_form-popup-list-element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: left;
    border-radius: 5px;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 6px 10px;
    text-decoration: none;
    transition: opacity .2s;
    display: flex
}

.home-agenda_form-popup-list-element:hover {
    background-color: var(--grey-background)
}

.paragraph-5 {
    margin-bottom: 0
}

.home-agenda_form-popup-list-element-picto {
    width: 14px;
    margin-top: 4px
}

.agenda_microsite-link {
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: underline
}

.agenda_microsite-link:hover {
    color: var(--grey-text);
    text-decoration: none
}

.menu {
    z-index: 999999;
    background-color: var(--black-menu);
    pointer-events: none;
    position: fixed;
    inset: 0;
    transform: translate(-100%)
}

.menu.active {
    pointer-events: auto;
    transform: translate(0%)
}

.menu_columns {
    flex-flow: row;
    width: 100%;
    height: 100dvh;
    display: flex
}

.menu_column {
    padding-top: 25px;
    padding-bottom: 30px
}

.menu_column.is-left {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    background-color: var(--black);
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    display: flex
}

.menu_column.is-right {
    width: 100%
}

.menu_background {
    background-color: var(--black);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 100%
}

.menu_main-link-ul {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 36px;
    list-style-type: none;
    display: flex
}

.menu_main-link {
    font-family: var(--sans);
    color: var(--grey-menu);
    letter-spacing: .24px;
    justify-content: space-between;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.menu_main-link:hover,
.menu_main-link.active {
    color: var(--white)
}

.menu_main-text {
    color: var(--grey-menu)
}

.menu_main-link-arrow {
    background-color: var(--white);
    opacity: .54;
    width: 20px;
    height: 20px;
    transition: opacity .2s
}

.header-2 {
    transition: opacity .2s
}

.menu_assistant-button {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    background-color: var(--green-dark-background);
    font-family: var(--sans);
    color: var(--white);
    border-radius: 30px;
    flex-flow: row;
    padding: 10px 28px 8px 25px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.menu_assistant-button:hover {
    color: var(--white)
}

.menu_column-bottom {
    flex-flow: row;
    display: flex
}

.menu_column-top {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex
}

.menu-section {
    padding-left: 45px;
    padding-right: 0;
    display: flex
}

.menu-section_left {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    width: 65%;
    padding-top: 90px;
    padding-bottom: 0;
    padding-right: 30px
}

.menu-section_left.with-map {
    padding-right: 65px
}

.menu-section_right {
    width: 35%;
    padding-top: 90px;
    padding-bottom: 0
}

.menu-section_title {
    font-family: var(--primary);
    color: var(--white);
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 25px
}

.menu-section_title-container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 15px;
    display: flex
}

.menu-section_menu {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.menu-section_menu-main-link {
    font-family: var(--sans);
    color: var(--white);
    margin-bottom: 2px;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    transition: all .2s
}

.menu-section_menu-main-link:hover {
    color: var(--light1)
}

.menu-section_menu-link {
    font-family: var(--sans);
    color: var(--grey-menu);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 21px;
    text-decoration: none;
    transition: all .2s
}

.menu-section_menu-link:hover {
    color: var(--light1)
}

.menu-section_right-container {
    border-left: 1px solid #ffffff80;
    height: 100%;
    padding-left: 30px
}

.menu-section_menus-container {
    grid-column-gap: 8%;
    grid-row-gap: 8%;
    flex-flow: row;
    display: flex
}

.menu-section_menus-columns {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.menu-section_right-grid {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column;
    display: flex
}

.menu-section_right-grid-element {
    border-radius: 10px;
    justify-content: center;
    align-items: center;
    padding-bottom: 75%;
    display: flex;
    position: relative;
    overflow: hidden
}

.menu-section_right-grid-image {
    opacity: .7;
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: all .2s;
    position: absolute;
    inset: 0
}

.menu-section_right-grid-element-text {
    z-index: 1;
    display: block;
    position: absolute;
    bottom: 9px;
    left: 12px;
    right: 12px
}

.menu-section_right-grid-element-title {
    font-family: var(--sans);
    color: var(--white);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px
}

.image-3 {
    background-color: var(--white);
    width: 18px;
    height: 18px;
    position: absolute;
    top: 8px;
    right: 8px
}

.menu-section_right-agenda-grid {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    display: flex
}

.menu-section_right-agenda-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.menu-section_right-agenda-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    display: flex
}

.menu-section_right-agenda-image-container {
    border-radius: 6px;
    padding-bottom: 55%;
    position: relative;
    overflow: hidden
}

.menu-section_right-agenda-text-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column-reverse;
    display: flex
}

.menu-section_right-agenda-text-left {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    display: flex
}

.menu-section_right-agenda-text-right {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    text-align: center;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.menu-section_right-agenda-title {
    font-family: var(--sans);
    color: var(--white);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px
}

.menu-section_right-agenda-category {
    font-family: var(--sans);
    color: var(--grey-menu);
    margin-bottom: 0;
    font-size: 10px;
    font-weight: 600;
    line-height: 16px
}

.menu-section_right-agenda-day {
    font-family: var(--primary);
    color: var(--white);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.menu-section_right-agenda-month {
    font-family: var(--sans);
    color: var(--white);
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px
}

.menu-section_full {
    width: 100%;
    padding-top: 90px;
    padding-bottom: 30px
}

.menu_section-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    font-family: var(--sans);
    color: var(--grey-menu);
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.menu_section-link:hover {
    color: var(--white)
}

.menu-section_grid {
    grid-column-gap: 2.5%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: flex
}

.menu-section_grid-element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 31.66%;
    display: flex
}

.menu-section_grid-image-container {
    border-radius: 8px;
    padding-bottom: 75%;
    position: relative;
    overflow: hidden
}

.menu-section_map-container {
    border-radius: 10px;
    overflow: hidden
}

.menu_column-mobile {
    display: none
}

.card-response {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 18px 20px;
    display: flex;
    box-shadow: 0 0 12px #00000014
}

.card-response-response_column {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.card-response-response_column.is-right {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 15px;
    padding-bottom: 15px
}

.card-response_-technical {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.card-response_-technical-row {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.card-response_-technical-logo-container {
    min-width: 20px;
    padding-top: 2px
}

.card-response_image-container {
    border-radius: var(--border-radius-small);
    padding-bottom: 72%;
    position: relative;
    overflow: hidden
}

.card_button-container {
    padding-top: 20px
}

.hero-image {
    background-color: var(--black);
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 400px;
    padding-top: 120px;
    display: flex;
    position: relative
}

.breadcrumb_header-row {
    padding-top: 15px
}

.image-4 {
    opacity: .6;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute
}

.hero-image_text-container {
    z-index: 1;
    padding-bottom: 75px;
    position: relative
}

.featured-content,
.block-element {
    margin-top: 80px;
    margin-bottom: 80px
}

.block-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.pages-grid_grid {
    grid-column-gap: 1.25%;
    grid-row-gap: 15px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.pages-grid_element {
    border-radius: var(--border-radius-normal);
    border: 1px solid #f2f2f2;
    width: 32.5%;
    text-decoration: none;
    overflow: hidden;
    box-shadow: 0 0 10px #0000000d
}

.pages-grid_image-container {
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 55%;
    display: flex;
    position: relative;
    overflow: hidden
}

.pages-grid_text-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    padding: 18px 15px 20px;
    display: flex
}

.pages-grid_text-container-left {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    text-align: left;
    flex-flow: column;
    width: 100%;
    display: flex
}

.pages-grid_title {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px
}

.links-grid {
    grid-column-gap: 2%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.links-grid_element {
    border-radius: var(--border-radius-large);
    background-color: var(--links-color);
    width: 49%;
    padding: 30px;
    text-decoration: none;
    transition: all .2s
}

.links-grid_element:hover {
    background-color: var(--grey-microsite)
}

.links-grid_element.is-green {
    border-radius: var(--border-radius-large)
}

.links-grid_row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    padding-top: 10%;
    display: flex
}

.links-grid_text {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.block-button-container {
    padding-top: 10px
}

.block-slider-container {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.download_element {
    text-align: left;
    background-color: #dddbac;
    border-radius: 7px;
    width: 100%;
    padding: 45px 12px 12px;
    text-decoration: none;
    overflow: hidden
}

.download_element.hover-image-effect {
    border-radius: var(--border-radius-small);
    background-color: var(--download-element-background)
}

.download_text-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 6px;
    padding-right: 6px;
    display: flex
}

.download_title {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

.download_title-container {
    width: 100%;
    min-height: 125px
}

.download_image-container {
    border-radius: var(--border-radius-small);
    padding-bottom: 65%;
    position: relative;
    overflow: hidden
}

.download_picto {
    background-color: var(--download-element-icon);
    width: 43px;
    height: 43px
}

.blocks-component {
    padding-bottom: 40px
}

.title-distribuidor_container {
    padding-bottom: 42px
}

.section_login {
    background-color: var(--profile--background);
    min-height: 100dvh;
    display: flex
}

.section_login.center {
    justify-content: center;
    align-items: center
}

.login_column {
    text-align: center;
    justify-content: flex-end;
    align-items: center;
    width: 50%;
    display: flex;
    position: relative;
    overflow: hidden
}

.login_container {
    width: 100%;
    max-width: 720px;
    padding-top: 110px;
    padding-bottom: 90px
}

.is-underline {
    text-decoration: underline
}

.login-form.is-recover {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

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

.paragraph-2.is-label {
    font-weight: 500
}

.paragraph-2.margin-0,
.paragraph-2.font-weight-700.margin-0 {
    margin-bottom: 0
}

.login-form_input {
    border: 1px solid var(--border-input);
    border-radius: var(--border-radius-normal);
    height: auto;
    box-shadow: 1px 2px 5px 0 var(--border-input);
    font-family: var(--sans);
    color: var(--black);
    background-color: #fff;
    padding: 5px 14px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    overflow: hidden
}

.login-form_input:focus-visible,
.login-form_input[data-wf-focus-visible] {
    background-color: #fff
}

.login-form_lost-password-container {
    margin-bottom: 25px
}

.login-form_link {
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none
}

.login-form_link:hover {
    color: var(--grey-text);
    text-decoration: underline
}

.login-form_submit-input {
    border-radius: var(--border-radius-normal);
    background-color: var(--brand-color);
    width: 100%;
    font-family: var(--sans);
    color: var(--white);
    text-align: center;
    padding: 10px 20px;
    font-size: 17px;
    font-weight: 700;
    line-height: 26px;
    transition: background-color .2s;
    display: block
}

.login-form_submit-input:hover {
    color: var(--white);
    background-color: #000
}

.login-form_submit-input:active,
.login-form_submit-input:focus,
.login-form_submit-input:focus-visible,
.login-form_submit-input[data-wf-focus-visible] {
    background-color: #000
}

.login_title-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex
}

.login-form_block {
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    text-align: left;
    max-width: 460px;
    margin: 10px auto 0;
    padding: 25px 30px 30px
}

.login-form_block.is-modal {
    width: 100%;
    max-width: none
}

.login-form_label {
    font-family: var(--sans);
    color: var(--black);
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

.login-form_label.text-color-grey {
    color: var(--grey-text)
}

.login-form_input-container {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: column;
    display: flex
}

.login-form_input-container.is-checkboxes {
    margin-top: 4px;
    margin-bottom: 20px
}

.login-form_inputs {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex
}

.login_caption {
    text-align: left;
    position: absolute;
    bottom: 25px;
    left: 40px;
    right: 40px
}

.login-form_input-info {
    color: var(--grey-text);
    margin-bottom: 3px;
    font-size: 13px;
    line-height: 18px
}

.login-form_checkbox-row {
    margin-bottom: 0;
    padding-left: 24px
}

.text-align-center {
    text-align: center
}

.more-results {
    margin-top: 40px;
    margin-bottom: 40px
}

.more-results_title {
    font-family: var(--sans);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

.more-results_grid {
    grid-column-gap: 2%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 20px;
    display: flex
}

.more-results_element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid #00000017;
    border-radius: 13px;
    justify-content: flex-start;
    align-items: center;
    width: 32%;
    padding: 9px 25px 9px 8px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.more-results_element:hover {
    background-color: #00000008
}

.more-results_picto {
    width: 38px;
    min-width: 38px;
    max-width: 38px
}

.profile {
    background-color: var(--profile--background)
}

.profile_columns {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.profile_block {
    padding-top: 40px;
    padding-bottom: 150px
}

.profile_menu-column {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 175px;
    min-width: 175px;
    max-width: 175px;
    padding-top: 20px;
    transition: all .2s cubic-bezier(.455, .03, .515, .955);
    display: flex;
    overflow: hidden
}

.profile_content-column {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: var(--profile--border-color);
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: var(--profile--border-color);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: var(--profile--border-color);
    border-left-style: solid;
    border-left-width: 1px;
    border-left-color: var(--profile--border-color);
    border-top-left-radius: var(--border-radius-normal);
    border-top-right-radius: var(--border-radius-normal);
    border-bottom-left-radius: var(--border-radius-normal);
    border-bottom-right-radius: var(--border-radius-normal);
    background-color: var(--profile--content-background);
    flex-flow: column;
    width: calc(100% - 175px);
    padding: 30px 35px 80px;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: cubic-bezier(.455, .03, .515, .955);
    display: flex
}

.profile_navbar {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: #0000;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.profile_navbar-link {
    grid-column-gap: 11px;
    grid-row-gap: 11px;
    width: 175px;
    min-width: 175px;
    max-width: 175px;
    font-family: var(--sans);
    color: var(--grey-text);
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    transition: all .2s;
    display: flex;
    position: relative
}

.profile_navbar-link:hover,
.profile_navbar-link.w--current {
    color: var(--black)
}

.profile_navbar-link-picto {
    opacity: .55;
    width: 18px;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.profile_grid {
    grid-column-gap: 2%;
    grid-row-gap: 14px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    display: flex
}

.profile_grid.is-4-columns {
    grid-column-gap: 3%;
    grid-row-gap: 20px
}

.profile_section {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: 1020px;
    display: flex
}

.display-none {
    display: none
}

.profile_grid-element {
    border: 0 solid var(--brand-color);
    border-radius: 10px;
    width: 32%;
    display: flex;
    position: relative;
    overflow: hidden
}

.profile_grid-element.black-background {
    background-color: var(--black)
}

.profile_grid-element.is-checkbox {
    padding-bottom: 19%
}

.profile_grid-element.is-checkbox.black-background {
    border-radius: var(--border-radius-normal)
}

.profile_grid-element.is-4-columns {
    width: 48.5%
}

.profile_grid-checkbox-container {
    text-align: center;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 25px;
    display: flex;
    position: absolute
}

.profile_grid-checkbox {
    background-color: var(--white);
    border: 1px #000;
    width: 20px;
    height: 20px;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    top: 10px;
    right: 10px
}

.log-out-link {
    width: 175px;
    min-width: 175px;
    max-width: 175px;
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    text-decoration: underline
}

.log-out-link:hover {
    color: var(--grey-text);
    text-decoration: none
}

.profile_order-search {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.menu-section_submenu {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 17px;
    display: flex
}

.profile_title-section-container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    display: flex
}

.profile_title-section-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_map-button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: var(--border-radius-small);
    background-color: var(--grey-button-background);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: 8px 20px 8px 15px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.profile_map-button:hover {
    filter: invert();
    color: var(--black)
}

.profile_map-button-picto {
    background-color: var(--black);
    width: 14px;
    height: 17.5px
}

.profile_title-section-buttons {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_action-button {
    background-color: var(--grey-button-background);
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    transition: all .2s;
    display: flex
}

.profile_action-button:hover {
    filter: contrast(200%) invert()
}

.lugar-card_like-container {
    z-index: 1;
    position: absolute;
    top: 12px;
    right: 12px
}

.lugar-card_ticket {
    z-index: 1;
    background-color: var(--brand-color);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 33px;
    height: 33px;
    display: flex;
    position: absolute;
    top: 12px;
    left: 12px
}

.new-list_button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border: 1px solid var(--black);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 17px 10px 13px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.new-list_button:hover {
    filter: invert();
    color: var(--black)
}

.new-list_button.is-black {
    filter: invert();
    margin-left: 0;
    margin-right: 0
}

.new-list_button.is-black:hover {
    filter: invert(0%)
}

.new-list_container {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.flex-right {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.profile_remove-account-link {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    color: var(--grey-text);
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.profile_remove-account-link:hover {
    filter: brightness(0%)
}

.profile_form-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    border-style: none none solid;
    border-width: 1px;
    border-color: var(--grey-line) var(--grey-line) var(--profile--border-color);
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 25px;
    display: flex
}

.profile_form-column {
    grid-column-gap: 15px;
    grid-row-gap: 6px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.profile_form-column.is-right {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: row;
    display: flex
}

.profile_form-input {
    border: 1px solid var(--profile--border-input-color);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    height: auto;
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 0;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.profile_form-input.is-select {
    cursor: pointer;
    background-image: url(/sites/default/files/images/select.svg);
    background-position: 98%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-right: 45px
}

.profile_form-input.is-select.is-plan {
    padding-top: 8px;
    padding-bottom: 8px
}

.profile_form-input.is-text-area {
    min-height: 90px
}

.profile_form-input.is-text-area.is-large {
    min-height: 150px
}

.profile_form-submit {
    border-radius: var(--border-radius-small);
    background-color: var(--black);
    font-family: var(--sans);
    color: var(--white);
    border: 1px solid #000;
    padding: 8px 40px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    text-decoration: none;
    transition: all .2s
}

.profile_form-submit:hover {
    background-color: var(--white);
    color: var(--black)
}

.profile_form-submit-row {
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
    display: flex
}

.profile_form-submit-row.align-right {
    justify-content: flex-end;
    align-items: center
}

.profile_form-rows {
    flex-flow: column;
    display: flex
}

.profile_form-rows.is-professional {
    grid-column-gap: 0;
    grid-row-gap: 0
}

.profile_button-container {
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.profile_favs-empty {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 40px;
    display: flex
}

.profile_favs-empty-title {
    font-family: var(--sans);
    color: var(--grey-text);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

.map-facetas_favs-first-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    margin-bottom: 15px;
    display: flex
}

.travels_list {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    flex-flow: column;
    display: flex
}

.travels_element {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-large);
    padding: 30px;
    display: flex;
    position: relative
}

.travels_remove {
    background-color: var(--grey-text);
    cursor: pointer;
    width: 26px;
    height: 24px;
    margin-top: -2px;
    margin-right: -2px;
    transition: all .2s
}

.travels_remove:hover {
    filter: brightness(0%)
}

.travels_text-container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.travels_image-container {
    border-radius: var(--border-radius-normal);
    width: 30%;
    padding-bottom: 20%;
    position: relative;
    overflow: hidden
}

.travels_title {
    font-family: var(--sans);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

.travels_data-row {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    padding-top: 4px;
    display: flex
}

.travels_data-element {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.travels_buttons-container {
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    display: flex
}

.travels_button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--black);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: 7px 15px 7px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.travels_button:hover {
    filter: invert();
    color: var(--black)
}

.header-agenda {
    text-align: center;
    padding-top: 50px
}

.header-agenda_images {
    padding-top: 50px;
    padding-bottom: 50px
}

.header-agenda_images-columns {
    grid-column-gap: 3%;
    grid-row-gap: 35px;
    flex-flow: wrap;
    display: flex
}

.header-agenda_image-container {
    width: 48.5%;
    padding-bottom: 32%;
    display: flex;
    position: relative
}

.white-background {
    background-color: var(--white)
}

.white-background.is-agenda-page {
    padding-bottom: 120px
}

.agenda-recommendations_container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    flex-flow: column;
    padding-top: 15px;
    display: flex
}

.agenda-categories_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-top: 90px;
    display: flex
}

.agenda-categories_grid {
    grid-column-gap: 2.5%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: flex
}

.agenda-categories_link {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    border-radius: var(--border-radius-normal);
    background-color: #efefef;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 23.12%;
    min-height: 210px;
    padding: 16px 18px 22px;
    text-decoration: none;
    transition: background-color .2s;
    display: flex
}

.agenda-categories_link:hover {
    background-color: var(--question-backgroun)
}

.agenda-categories_picto {
    background-color: var(--dark);
    width: 40px;
    height: 32px
}

.agenda-interests {
    padding-top: 70px
}

.new-travel-button {
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-large);
    font-family: var(--sans);
    color: var(--black);
    margin-top: 20px;
    padding: 25px 30px 26px;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none
}

.new-travel-button:hover {
    color: var(--black)
}

.new-travel-button_picto {
    transition: all .2s
}

.new-travel-button_picto-container {
    justify-content: center;
    align-items: center;
    padding-top: 2px;
    padding-bottom: 15px;
    display: flex
}

.profile_remove-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border: 1px solid var(--grey-menu);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--red);
    padding: 6px 15px 6px 12px;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.profile_remove-link:hover {
    border-color: var(--red);
    background-color: var(--red);
    color: var(--white)
}

.profile_remove-link-img {
    background-color: var(--red);
    width: 16px;
    height: 16px;
    margin-top: 5px;
    transition: all .2s
}

.profile_subtitle {
    border-bottom: 1px solid var(--grey-line);
    font-family: var(--sans);
    color: var(--dark);
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 32px
}

.profile_subtitle.border-none {
    border-bottom-style: none;
    padding-bottom: 0
}

.list-element {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-normal);
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 32%;
    padding: 15px;
    text-decoration: none;
    transition: background-color .2s;
    display: flex
}

.list-element_image-container {
    border-radius: var(--border-radius-normal);
    padding-bottom: 77%;
    position: relative;
    overflow: hidden
}

.list-element_image-container.border-0 {
    border-radius: 0
}

.list-element_text-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.list-element_empty-logo {
    width: 72px;
    transition: all .2s
}

.list-element_empty-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-top: auto;
    margin-bottom: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    display: flex
}

.list-element_empty-list {
    color: var(--grey-text);
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.profile-subtitle_container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    border-bottom: 1px solid var(--grey-line);
    justify-content: space-between;
    align-items: center;
    padding-bottom: 6px;
    display: flex
}

.profile_title-container {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.profile_title-container.with-button {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
}

.lugar-card_button {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-radius: var(--border-radius-large);
    background-color: var(--question-backgroun);
    font-family: var(--sans);
    color: var(--black);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.lugar-card_button:hover,
.lugar-card_button.is-black {
    background-color: var(--black);
    color: var(--white)
}

.lugar-card_button.is-black:hover {
    background-color: var(--question-backgroun);
    color: var(--black)
}

.lugar-card_button-container {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_navbar-section {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.profile_navbar-section-title {
    color: var(--grey-text);
    letter-spacing: .44px;
    margin-bottom: 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 15px;
    transition: all .2s cubic-bezier(.455, .03, .515, .955)
}

.profile_navbar-section-menu {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.profile_navbar-line {
    border-top: 1px solid var(--profile--border-color);
    width: 100%;
    height: 1px;
    transition: border-color .2s cubic-bezier(.455, .03, .515, .955)
}

.profile_navbar-notification {
    background-color: var(--profile--notification);
    width: 18px;
    height: 18px;
    color: var(--white);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 12px;
    display: flex;
    overflow: hidden
}

.profile_expand-collapse {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    width: 175px;
    min-width: 175px;
    max-width: 175px;
    font-family: var(--sans);
    color: var(--grey-text);
    background-color: #0000;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
    display: flex
}

.profile_expand-collapse:hover {
    color: var(--black)
}

.profile_expand-collapse-picto {
    background-color: var(--profile--border-color);
    border-radius: 6px;
    justify-content: center;
    align-items: center;
    width: 34px;
    height: 24px;
    display: flex
}

.travels_text-column {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    width: 70%;
    display: flex
}

.travels_title-row {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex
}

.list-element_grid-images {
    grid-column-gap: 3%;
    grid-row-gap: 3%;
    flex-flow: wrap;
    display: flex;
    position: absolute;
    inset: 0
}

.list-element_grid-images-elements {
    border-radius: var(--border-radius-normal);
    width: 48.5%;
    height: 48.5%;
    position: relative;
    overflow: hidden
}

.lugar-card_add-to-list {
    z-index: 1;
    background-color: #00000080;
    border-radius: 2px;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    display: flex;
    position: absolute;
    bottom: 12px;
    right: 12px
}

.modal_list-title-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 10px;
    display: flex
}

.list-form_fields {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex
}

.list-form_last-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    display: flex
}

.list-form_field {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    display: flex
}

.list-form_checkbox {
    cursor: pointer;
    margin-top: 0
}

.list-form_submit {
    border-radius: var(--border-radius-large);
    background-color: var(--brand-color);
    font-family: var(--sans);
    padding: 10px 22px;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    transition: all .2s
}

.list-form_submit:hover {
    background-color: var(--black)
}

.list-form_new-list {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-family: var(--sans);
    color: var(--grey-text);
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    text-decoration: underline;
    display: flex
}

.list-form_new-list:hover {
    text-decoration: none
}

.toast {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-radius: var(--border-radius-small);
    background-color: var(--toad-background);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 12px 28px 12px 24px;
    display: flex
}

.div-block-7 {
    flex-flow: column;
    display: flex
}

.toast_container {
    z-index: 99999998;
    width: 100%;
    display: none;
    position: fixed;
    top: 24px;
    right: 0
}

.toast_align {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.list-form_last-row-text {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-family: var(--sans);
    color: var(--grey-text);
    justify-content: flex-start;
    align-items: flex-start;
    font-size: 16px;
    line-height: 22px;
    display: flex
}

.profile_grid-checkbox-border {
    border: 6px solid var(--brand-color);
    border-radius: var(--border-radius-normal);
    opacity: 0;
    transition: opacity .15s;
    position: absolute;
    inset: 0
}

.profile_grid-checkbox-border.thin {
    border-width: 4px
}

.paragraph-3 {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px
}

.list-element_open {
    background-color: var(--profile--border-color);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    display: flex
}

.files {
    margin-top: 20px;
    margin-bottom: 20px
}

.files.is-hero-service {
    margin-top: 0
}

.files_container {
    border-top: 1px solid var(--grey-line)
}

.files_element {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    border-bottom: 1px solid var(--grey-line);
    width: 100%;
    font-family: var(--sans);
    color: var(--black);
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px 10px 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.files_element:hover {
    color: var(--brand-color)
}

.files_picto-container {
    background-color: var(--grey-menu);
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    display: flex
}

.links-grid_picto-container {
    background-color: var(--profile--color-1-title-color);
    width: 24px;
    height: 24px
}

.links-grid_picto-container.icon-favorites {
    background-color: var(--profile--color-2-title-color)
}

.lugar-card_add-to-list-picto {
    background-color: var(--white);
    width: 16px;
    height: 16px
}

.lugar-card_button-picto {
    background-color: var(--black);
    width: 14px;
    height: 16px;
    transition: all .2s
}

.list-element_empty-picto {
    background-color: var(--brand-color);
    width: 58px;
    height: 58px;
    transition: all .2s
}

.list-element_open-picto {
    background-color: var(--grey-text);
    width: 14px;
    height: 14px
}

.modal_list-picto {
    background-color: var(--black);
    width: 16px;
    height: 11px
}

.list-form_icon {
    background-color: var(--grey-text);
    width: 24px;
    height: 24px
}

.lugar-card_picto-pointer {
    background-color: var(--brand-color);
    width: 18px;
    height: 18px;
    margin-top: 0
}

.lugar-card_picto-pointer.is-microsite {
    background-color: var(--microsite-color)
}

.profile_favs-empty-picto {
    background-color: var(--grey-text);
    width: 24px;
    height: 24px
}

.new-list_button-picto {
    background-color: var(--black);
    width: 22px;
    height: 22px
}

.travels_data-picto {
    background-color: var(--brand-color);
    width: 18px;
    height: 18px
}

.travels_button-picto {
    background-color: var(--black);
    width: 15px;
    height: 13px
}

.profile_title-container-edit-row {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.action-button {
    background-color: var(--profile--border-color);
    cursor: pointer;
    border-radius: 30px;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    transition: all .2s;
    display: flex
}

.action-button:hover {
    background-color: var(--brand-color)
}

.action-button_picto {
    background-color: var(--grey-text);
    width: 22px;
    height: 22px
}

.profile_edit-actions {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.profile_actions {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_return-link {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    font-family: var(--sans);
    color: var(--grey-text);
    cursor: pointer;
    justify-content: flex-start;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px;
    text-decoration: none;
    display: flex
}

.profile_return-link:hover {
    color: var(--grey-text)
}

.profile_return-link-picto-background {
    background-color: var(--profile--border-color);
    border-radius: 20px;
    justify-content: center;
    align-items: center;
    width: 22px;
    height: 22px;
    transition: all .2s;
    display: flex
}

.profile_return-link-picto {
    background-color: var(--grey-text);
    width: 18px;
    height: 18px;
    transition: all .2s
}

.profile_actions-container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_actions-results {
    padding-left: 6px
}

.itinerary_block {
    padding-top: 10px
}

.itinerary_columns {
    height: calc(100dvh - 94px);
    display: flex
}

.itinerary_column-left {
    width: 375px;
    min-width: 375px;
    max-width: 375px;
    padding-right: 10px;
    position: relative
}

.itinerary_column-right {
    width: 100%;
    padding-bottom: 100px;
    padding-left: 20px;
    padding-right: 20px;
    transform: translate(20px)
}

.itinerary_column-left-scroll {
    z-index: 1;
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding-bottom: 60px;
    padding-right: 30px;
    display: flex;
    position: relative;
    overflow: scroll
}

.itinerary_column-left-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex
}

.itinerary_column-left-title-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_column-left-icon {
    background-color: var(--black);
    width: 16px;
    height: 16px;
    margin-top: 2px
}

.itinerary_column-left-title {
    font-family: var(--primary);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.itinerary_grid {
    grid-column-gap: .4%;
    grid-row-gap: .4%;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.itinerary_grid-element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: var(--border-radius-large);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 49.8%;
    padding: 10px;
    display: flex
}

.itinerary_grid-element-image-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    padding-bottom: 90%;
    display: flex;
    position: relative;
    overflow: hidden
}

.itinerary_grid-element-title {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px
}

.itinerary_grid-element-type {
    font-family: var(--sans);
    color: var(--grey-text);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 16px
}

.itinerary_grid-element-title-container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.action-button_container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    display: flex
}

.itinerary-button_icon {
    background-color: var(--black);
    width: 15px;
    height: 17px
}

.itinerary-button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--black);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.itinerary-button:hover {
    filter: invert();
    color: var(--black)
}

.itinerary_sections {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.itinerary_sections.is-list {
    grid-column-gap: 60px;
    grid-row-gap: 60px
}

.itinerary_section {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-end;
    display: flex
}

.itinerary_section.is-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    padding-top: 35px
}

.itinerary_list-title {
    width: 100%;
    font-family: var(--sans);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px
}

.itinerary_add-zone {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    border: 1px dashed var(--light1);
    border-radius: var(--border-radius-normal);
    justify-content: flex-start;
    align-items: center;
    padding: 35px 30px;
    display: flex
}

.itinerary_add-zone.is-click {
    display: none
}

.itinerary_add-zone.is-small {
    width: calc(100% - 51px);
    padding: 15px 22px
}

.itinerary_add-zone-icon {
    background-color: var(--grey-text);
    width: 47px;
    min-width: 47px;
    max-width: 47px;
    height: 47px
}

.itinerary_add-zone-icon.icon-drag.theme-icon.is-small,
.itinerary_add-zone-icon.icon-add-large.theme-icon.is-small {
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px
}

.itinerary_close {
    display: none
}

.filters-form_autocomplete {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 100%;
    margin-top: -25px;
    padding: 10px 20px;
    display: flex
}

.filters-form_autocomplete.show {
    display: flex
}

.filters-form_autocomplete-element {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    text-decoration: none;
    display: flex
}

.filters-form_autocomplete-icon {
    background-color: var(--grey-text);
    width: 20px;
    height: 20px
}

.itinerary_searching {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_searching-point {
    background-color: var(--brand-color);
    border-radius: 20px;
    width: 14px;
    height: 14px
}

.itinerary_elements {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.itinerary_element {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative
}

.itinerary_element-pointer {
    background-color: var(--grey-text);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 32px;
    min-width: 32px;
    max-width: 32px;
    height: 32px;
    display: flex
}

.itinerary_element-pointer-icon {
    background-color: var(--white);
    width: 13px;
    height: 16px
}

.itinerary_element-main {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border: 1px solid var(--light1);
    border-radius: var(--border-radius-normal);
    justify-content: space-between;
    align-items: stretch;
    padding: 15px;
    display: flex
}

.itinerary_element-sidebar-column {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-width: auto;
    max-width: none;
    display: flex
}

.itinerary_element-map-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-radius: var(--border-radius-normal);
    flex-flow: column;
    width: 100%;
    line-height: 0;
    display: flex;
    overflow: hidden
}

.itinerary_element-map-button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: var(--border-radius-small);
    background-color: var(--profile--border-color);
    justify-content: center;
    align-items: center;
    width: auto;
    padding: 8px 28px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.itinerary_element-map-button:hover {
    background-color: var(--black)
}

.itinerary_element-map-pointer {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.itinerary_element-image-container {
    border-radius: var(--border-radius-normal);
    min-width: 150px;
    max-width: 150px;
    padding-bottom: 22%;
    position: relative;
    overflow: hidden
}

.itinerary_element-text-column {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    display: flex
}

.itinerary_element-text-container {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    flex-flow: column;
    justify-content: space-between;
    display: flex
}

.itinerary_element-data-row {
    grid-column-gap: 8px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.itinerary_element-remove {
    background-color: var(--grey-text);
    cursor: pointer;
    width: 17px;
    height: 17px;
    transition: all .1s
}

.itinerary_element-data {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_element-data-icon {
    background-color: var(--brand-color);
    width: 14px;
    height: 14px
}

.itinerary_element-main-column {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.itinerary_suggestions {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: calc(100% - 51px);
    display: flex
}

.itinerary_suggestions-grid {
    grid-column-gap: 3%;
    grid-row-gap: 14px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.itinerary_suggestions-element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-small);
    background-color: var(--profile--border-color);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    width: 48.5%;
    max-width: 400px;
    padding: 10px 15px 10px 10px;
    transition: all .1s;
    display: flex
}

.itinerary_suggestions-element:hover {
    background-color: var(--white)
}

.itinerary_suggestions-text {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    display: flex
}

.itinerary_suggestions-icon {
    background-color: var(--grey-text);
    min-width: 16px;
    max-width: 16px;
    height: 16px
}

.itinerary_suggestions-left {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.itinerary_suggestions-image-container {
    border-radius: var(--border-radius-small);
    min-width: 56px;
    max-width: 56px;
    height: 42px;
    position: relative;
    overflow: hidden
}

.itinerary_column-left-title-row {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.info-window {
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-large);
    background-color: var(--white);
    text-align: center;
    padding: 70px 90px 50px;
    display: flex
}

.info-window.align-left {
    text-align: left;
    flex-flow: column
}

.info-window_title-text {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.info-window_button-container {
    padding-top: 30px
}

.info-window_container {
    padding-top: 150px;
    padding-bottom: 180px
}

.itinerary_sections-columns {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    padding-top: 30px;
    display: flex
}

.itinerary_main {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: calc(100% - 52px);
    display: flex
}

.itinerary_element-pointer-number {
    color: var(--white);
    margin-bottom: 0;
    font-weight: 700
}

.itinerary_element-main-data-row {
    grid-column-gap: 20px;
    grid-row-gap: 3px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_element-main-data {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_element-main-data-icon {
    background-color: var(--grey-text);
    width: 17px;
    height: 17px
}

.itinerary_list-header {
    position: relative
}

.itinerary_list-header-row {
    justify-content: flex-end;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 35px;
    display: flex
}

.itinerary_list-header-content {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: flex-end;
    display: flex
}

.itinerary_list-header-left {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    flex-flow: column;
    display: flex
}

.itinerary_list-header-right {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_list-data-row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_list-data {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_list-data-icon {
    background-color: var(--brand-color);
    width: 16px;
    height: 16px
}

.itinerary_list-data-text {
    font-family: var(--primary);
    color: var(--black);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.itinerary_actions-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    padding-left: 5px;
    display: flex
}

.itinerary_action-button {
    background-color: var(--profile--border-color);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;
    transition: all .1s;
    display: flex
}

.itinerary_action-button:hover {
    background-color: var(--green-dark-background)
}

.itinerary_action-button-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px;
    transition: all .1s
}

.itinerary_action-button-icon.icon-share {
    flex: none
}

.itinerary_list-main {
    padding-top: 10px;
    padding-bottom: 160px
}

.itinerary_list-columns {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
    position: relative
}

.itinerary_list-sidebar {
    width: 25%;
    padding-top: 35px;
    position: sticky;
    top: 0
}

.itinerary_list-content {
    width: 70%
}

.itinerary_list-content-margin {
    padding-right: 0%
}

.itinerary_list-title-section {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 30px
}

.itinerary_list-map-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    line-height: 0;
    overflow: hidden
}

.itinerary_element-text {
    padding-top: 10px;
    padding-bottom: 10px
}

.itinerary_element-buttons {
    grid-column-gap: 15px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.itinerary_list-navigation {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.itinerary_list-navigation-link {
    font-family: var(--primary);
    color: var(--grey-text);
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none
}

.itinerary_list-navigation-link.w--current {
    color: var(--black);
    font-weight: 600
}

.itinerary_list-header-row-content {
    width: 100%
}

.map-facetas_itinerary-title {
    font-family: var(--primary);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px
}

.info-window_progress {
    grid-column-gap: 4%;
    grid-row-gap: 10px;
    flex-flow: row;
    margin-bottom: 40px;
    display: flex
}

.info-window_progress.is-title {
    margin-bottom: 0
}

.info-window_progress-tab {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    border-top: 4px solid var(--brand-color);
    flex-flow: column;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex
}

.info-window_progress-tab.is-disabled {
    border-top-color: var(--light1)
}

.info-window_correct-icon {
    background-color: var(--brand-color);
    width: 26px;
    height: 26px
}

.info-window_correct {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding: 30px 100px 40px;
    display: flex
}

.info-window_correct.is-modal {
    padding-left: 60px;
    padding-right: 60px
}

.info-window_correct-buttons {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 30px;
    display: flex
}

.login-form_google-button {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    border: 1px solid var(--border-input);
    border-radius: var(--border-radius-normal);
    width: 100%;
    box-shadow: 1px 2px 5px 0 var(--border-input);
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 10px 25px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.login-form_google-button-icon {
    width: 22px;
    height: 22px
}

.login-form_separator {
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    position: relative
}

.login-form_separator-text-container {
    background-color: var(--white);
    padding: 10px 15px;
    position: relative
}

.login-form_separator-line {
    border-top: 1px solid var(--border-input);
    position: absolute;
    left: 0;
    right: 0
}

.modal_button-container {
    width: 100%;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 10px;
    padding-bottom: 25px
}

.modal_travel-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    display: flex
}

.modal_travel-list-element {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-large);
    text-align: left;
    justify-content: flex-start;
    align-items: stretch;
    padding: 10px;
    text-decoration: none;
    display: flex
}

.modal_travel-list-element-image-container {
    border-radius: var(--border-radius-small);
    width: 75px;
    min-width: 75px;
    max-width: 75px;
    position: relative;
    overflow: hidden
}

.modal_travel-list-element-text-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    width: 100%;
    padding-top: 3px;
    padding-bottom: 3px;
    display: flex
}

.modal_travel-list-element-title {
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    transition: all .1s
}

.travel-title-form_field {
    border: 1px solid var(--border-input);
    border-radius: var(--border-radius-normal);
    box-shadow: 1px 2px 5px 0 var(--border-input);
    font-family: var(--sans);
    color: var(--black);
    text-align: center;
    padding-top: 35px;
    padding-bottom: 35px;
    font-size: 20px;
    font-weight: 400;
    line-height: 30px
}

.travel-title-form_block {
    margin-bottom: 0;
    padding-top: 100px;
    padding-bottom: 140px
}

.travel-title-form {
    margin-bottom: 25px;
    padding-top: 35px
}

.modal_skip-link {
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: underline
}

.modal_skip-link:hover {
    color: var(--grey-text);
    text-decoration: none
}

.modal_navigation {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.modal_navigation.center {
    justify-content: center;
    align-items: center
}

.modal_navigation-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    font-family: var(--sans);
    color: var(--grey-text);
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.modal_navigation-link:hover {
    filter: brightness(0%);
    color: var(--grey-text)
}

.modal_navigation-icon {
    background-color: var(--grey-text);
    width: 5px;
    height: 9px
}

.modal-body_title-container {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    display: flex
}

.modal_checkbox-container {
    padding-top: 45px;
    padding-bottom: 55px
}

.modal_checkbox-grid {
    grid-column-gap: 10px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    padding-top: 10px;
    display: flex
}

.modal_checkbox-grid.align-left {
    justify-content: flex-start;
    align-items: flex-start
}

.modal_checkbox-field {
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-large);
    cursor: pointer;
    margin-bottom: 0;
    padding: 4px 17px 7px;
    transition: all .2s
}

.plan-form_row {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.plan-form_row-left {
    text-align: right;
    width: 40%;
    padding-top: 7px
}

.plan-form_row-right {
    width: 55%
}

.modal-interests-form {
    padding-top: 15px
}

.profile_analytics-grid {
    grid-column-gap: 3%;
    grid-row-gap: 25px;
    flex-flow: wrap;
    display: flex
}

.profile_analytics-grid-element {
    width: 48.5%
}

.results_grid-4-columns {
    grid-column-gap: 3%;
    grid-row-gap: 25px;
    flex-flow: wrap;
    display: flex
}

.result_pointer {
    background-color: var(--brand-color);
    width: 13px;
    height: 17px
}

.profile_resources-title-row {
    grid-column-gap: 5%;
    grid-row-gap: 5%;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.profile_resources-title-row.is-progress {
    border-top: 4px solid var(--brand-color);
    padding-top: 20px
}

.profile_resources-seach-new {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: center;
    width: 65%;
    display: flex
}

.profile_resources-seach-new.with-auto {
    width: auto
}

.add-resource-button {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border-radius: var(--border-radius-small);
    background-color: var(--black);
    font-family: var(--sans);
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    padding: 7px 16px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.add-resource-button:hover {
    background-color: var(--brand-color);
    color: var(--white)
}

.add-resource-button.is-white {
    border: 1px solid var(--profile--border-color);
    background-color: var(--white);
    color: var(--black);
    box-shadow: 0 4px 20px #0000000f
}

.add-resource-button.is-white:hover {
    border-color: var(--brand-color);
    background-color: var(--brand-color);
    color: var(--white)
}

.add-resource-button-icon {
    background-color: var(--white);
    width: 16px;
    min-width: 16px;
    max-width: 16px;
    height: 16px
}

.profile_resources-data-row {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.profile_resources-data-row.without-filters {
    flex-flow: row;
    justify-content: space-between;
    align-items: center
}

.profile_resources-rows {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.profile_resources-count-results {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    min-width: auto;
    max-width: none;
    display: flex
}

.profile_resources-filters-views {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.profile_resources-filters-views.align-right {
    justify-content: flex-end;
    align-items: center
}

.profile_resources-order-modes {
    grid-column-gap: 17px;
    grid-row-gap: 17px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_resources-modes {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_resources-mode-button {
    border: 1px solid var(--gris-claro);
    justify-content: center;
    align-items: center;
    width: 36px;
    height: 36px;
    transition: all .1s;
    display: flex;
    box-shadow: 0 1px 4px #00000021
}

.profile_resources-mode-button:hover,
.profile_resources-mode-button.w--current {
    background-color: var(--gris-claro)
}

.profile_resources-mode-button-icon {
    background-color: var(--grey-text);
    width: 17px;
    height: 17px
}

.profile_resources-main-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5px;
    display: flex
}

.profile_resources-main-filters {
    z-index: 99999;
    background-color: var(--white);
    width: 310px;
    min-width: 310px;
    max-width: 310px;
    padding-top: 15px;
    padding-bottom: 30px;
    transition: all .2s;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -352px
}

.profile_resources-grid {
    grid-column-gap: 2%;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.status-label {
    border-radius: var(--border-radius-small);
    background-color: var(--borrador-background);
    font-family: var(--sans);
    color: var(--borrador-color);
    margin-bottom: 0;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px
}

.status-label.is-published {
    background-color: var(--publicado-background);
    color: var(--publicado-color)
}

.status-label.is-pending {
    background-color: var(--pendiente-background);
    color: var(--pendiente-color)
}

.status-label.is-refused {
    background-color: var(--rechazado-background);
    color: var(--rechazado-color)
}

.view-label {
    background-color: var(--white);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 26px;
    height: 26px;
    display: flex
}

.view-label_icon {
    background-color: var(--grey-text);
    width: 18px;
    height: 18px
}

.profile_resources-title-container {
    width: 30%
}

.profile_resources-list {
    width: 100%
}

.result_header-title-row-data {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.result_header-title-row {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.resource-admin-bar {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 5px;
    padding-bottom: 40px;
    display: flex
}

.resource-admin-button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    transition: all .1s;
    display: flex
}

.resource-admin-button.is-black {
    background-color: var(--black);
    color: var(--white)
}

.resource-admin-button.is-grey {
    background-color: var(--grey-text);
    color: var(--white)
}

.resource-admin-button.is-refused {
    color: var(--red)
}

.resource-admin-button.is-green {
    background-color: var(--brand-color);
    color: var(--white)
}

.resource-admin-button.is-light-grey {
    background-color: var(--gris-claro)
}

.resource-admin-button.is-aprobar {
    background-color: var(--aprobar)
}

.resource-admin-button.is-aprobar:hover {
    background-color: var(--grey-text)
}

.resource-admin-button.is-refuse {
    background-color: var(--white);
    color: var(--red)
}

.resource-admin-button.is-refuse:hover {
    background-color: var(--grey-text)
}

.resource-admin-button_icon {
    background-color: var(--black);
    width: 18px;
    height: 18px;
    transition: all .1s
}

.resource-admin-button_icon.is-small {
    width: 14px;
    height: 14px
}

.resource-admin-button_icon.is-refused,
.resource-admin-button_icon.is-refuse {
    background-color: var(--red)
}

.resource-admin-bar_buttons {
    grid-column-gap: 12px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.resource-admin-bar_edit-row {
    grid-column-gap: 20px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.resource-admin-bar_edit-element {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.resource-admin-bar_edit-icon {
    background-color: var(--grey-text);
    width: 16px;
    height: 16px
}

.text-color-red {
    color: var(--red)
}

.modal-center {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex
}

.modal-center.padding-bottom {
    padding-bottom: 60px
}

.modal-center.padding-bottom-small {
    padding-bottom: 10px
}

.text-align-left {
    text-align: left;
    width: 100%
}

.modal_refused-icon-background {
    background-color: var(--rechazado-background);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    display: flex
}

.modal_refused-icon {
    background-color: var(--rechazado-color);
    width: 32px;
    height: 32px
}

.claim-form_block {
    width: 100%;
    max-width: 475px;
    margin-left: auto;
    margin-right: auto
}

.claim-form {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.claim-form_row {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.claim-form_inputs {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.info-window_return-container {
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 20px;
    display: flex
}

.info-window_type-container {
    width: 100%
}

.info-window_type-title {
    font-family: var(--sans);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 26px
}

.info-window_type-grid {
    grid-column-gap: 22px;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex
}

.info-window_type-field {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-small);
    min-width: 220px;
    font-family: var(--sans);
    color: var(--black);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    padding: 30px 20px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    transition: all .1s;
    display: flex
}

.info-window_type-field-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.info-window_type-grid-button-container {
    text-align: center;
    padding-bottom: 20px
}

.info-window_form-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.profile_users-list {
    flex-flow: column;
    width: 100%;
    display: flex
}

.profile_users-element-columns {
    grid-column-gap: 2%;
    grid-row-gap: 2%;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.profile_users-element-columns.is-notifications {
    grid-column-gap: 4%;
    grid-row-gap: 4%;
    justify-content: space-between;
    align-items: flex-start
}

.profile_users-element-col-1,
.profile_users-element-col-2 {
    width: 22.75%
}

.profile_users-element-col-3 {
    width: 22.7575%
}

.profile_users-element-col-3.is-notifications {
    width: 12.7575%;
    padding-top: 3px
}

.profile_users-element-col-4 {
    justify-content: flex-end;
    align-items: center;
    width: 22.75%;
    display: flex
}

.profile_users-element-col-5 {
    width: 5%
}

.profile_users-element-view {
    background-color: var(--profile--border-color);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 26px;
    min-width: 26px;
    max-width: 26px;
    height: 26px;
    transition: all .1s;
    display: flex
}

.profile_users-element-view:hover {
    background-color: var(--brand-color)
}

.profile_users-element-view-icon {
    background-color: var(--grey-text);
    width: 18px;
    height: 18px;
    transition: all .1s
}

.profile_users-element {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-bottom: 1px solid var(--profile--border-color);
    flex-flow: row;
    padding-top: 24px;
    padding-bottom: 24px;
    display: flex
}

.profile_professional-form-rows-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-bottom: 1px solid var(--profile--border-color);
    flex-flow: column;
    padding-top: 30px;
    padding-bottom: 30px;
    display: flex
}

.profile_professional-form-row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_professional-form-row.align-top {
    justify-content: flex-start;
    align-items: flex-start
}

.profile_form-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.profile_form-link {
    font-family: var(--sans);
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    text-decoration: underline
}

.profile_form-link:hover {
    color: var(--black);
    text-decoration: none
}

.profile_return-lik-container {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_navbar-link-icon {
    background-color: var(--grey-text);
    width: 20px;
    height: 20px;
    transition: all .2s
}

.profile_form-column-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.company-users_list {
    width: 100%;
    padding-top: 5px
}

.company-users_row {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: flex-start;
    align-items: center;
    padding: 8px 12px;
    display: flex
}

.company-users_row-main {
    grid-column-gap: 3%;
    grid-row-gap: 3%;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex
}

.company-users_col-1 {
    width: 40%
}

.company-users_col-2 {
    width: 20%
}

.company-users_col-3 {
    width: 34%
}

.view-button {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    border: 1px solid var(--black);
    border-radius: var(--border-radius-small);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: 6px 22px;
    font-size: 15px;
    font-weight: 400;
    line-height: 25px;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.view-button:hover {
    background-color: var(--black);
    color: var(--white)
}

.profile_form-submit-row_buttons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.view-button_icon {
    background-color: var(--black);
    width: 16px;
    height: 16px;
    transition: all .2s
}

.profile_return-title-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.button-select-all {
    border: 2px solid var(--brand-color);
    border-radius: var(--border-radius-large);
    background-color: #0000;
    width: 18px;
    height: 18px;
    padding: 0
}

.button-select-all:hover,
.button-select-all:active {
    background-color: var(--brand-color)
}

.button-select-all_container {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.resources-form,
.resources-form_block {
    width: 100%
}

.checkbox-field {
    margin-bottom: 0;
    padding-left: 0;
    position: absolute;
    inset: 0
}

.profile_users-element-col-1-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: 56.5%;
    display: flex
}

.notification_container {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column;
    width: 100%;
    max-width: 930px;
    margin-left: auto;
    margin-right: auto;
    display: flex
}

.notification_element {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.notification_columns {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-large);
    justify-content: flex-start;
    align-items: stretch;
    padding: 30px;
    display: flex
}

.notification_text-column {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 20px;
    display: flex
}

.notification_image-column {
    border-radius: var(--border-radius-small);
    width: 240px;
    min-width: 240px;
    max-width: 240px;
    position: relative;
    overflow: hidden
}

.notification_text {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 24px
}

.align-center {
    justify-content: center;
    align-items: center;
    display: flex
}

.notification_claim {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-top: 1px solid var(--profile--border-color);
    flex-flow: column;
    padding-top: 35px;
    padding-bottom: 0;
    display: flex
}

.notification_claim-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.notification_label {
    width: 100%;
    padding-top: 7px
}

.notification_input-value {
    width: 100%
}

.notification_buttons {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: center;
    align-items: flex-start;
    padding-top: 20px;
    display: flex
}

.notification_button {
    border: 1px solid var(--brand-color);
    border-radius: var(--border-radius-small);
    background-color: var(--brand-color);
    font-family: var(--sans);
    color: var(--white);
    cursor: pointer;
    padding: 7px 40px;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    transition: all .1s
}

.notification_button:hover {
    border-color: var(--black);
    background-color: var(--black);
    color: var(--white)
}

.notification_button.is-decline {
    border-color: var(--profile--border-input-color);
    background-color: var(--profile--background);
    color: var(--rechazado-color)
}

.notification_button.is-decline:hover {
    border-color: var(--rechazado-color);
    background-color: var(--rechazado-color);
    color: var(--white)
}

.profile_content-column-container {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    width: calc(100% - 175px);
    display: flex
}

.profile_entity-form-select {
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    cursor: pointer;
    background-image: url(/sites/default/files/images/select.svg);
    background-position: 98%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    margin-bottom: 0;
    padding-left: 10px;
    padding-right: 24px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.profile_entity-form-block {
    margin-bottom: 0
}

.profile_entity-avatar {
    border: 1px solid var(--profile--border-color);
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    width: 29px;
    height: 29px;
    font-family: var(--sans);
    color: var(--grey-text);
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    display: flex
}

.profile_expand-collapse-picto-icon {
    background-color: var(--grey-text);
    width: 6px;
    height: 10px;
    transition: all .2s
}

.profile_menu-gap {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex
}

.profile_menu-mobile-button {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-top: 1px solid var(--profile--border-color);
    border-bottom: 1px solid var(--profile--border-color);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    padding: 7px 20px;
    display: none
}

.profile_menu-mobile-button-icon {
    background-color: var(--black);
    width: 12px;
    height: 11px
}

.profile_menu-mobile-button-text {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.profile_navbar-menus {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.header_button-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.menu_assistant-button_icon {
    background-color: var(--white);
    width: 24px;
    height: 24px
}

.home-features-slider_gallery-icon {
    background-color: var(--white);
    width: 20px;
    height: 20px
}

.home-agenda_form-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.home-agenda_form-icon.is-large {
    width: 15px;
    height: 15px
}

.hero-event_features-icon {
    background-color: var(--light1);
    width: 23px;
    height: 23px
}

.hero-event_features-icon.is-black {
    background-color: var(--black)
}

.hero-event_features-icon-time {
    background-color: var(--light1);
    width: 19px;
    height: 19px
}

.footer_social-icon {
    background-color: var(--black);
    width: 34px;
    height: 34px
}

.home-intro-slider_navigation-arrow {
    filter: none
}

.hero-ficha_icon-container {
    border-radius: var(--border-radius-small);
    background-color: var(--border-input);
    justify-content: center;
    align-items: center;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    margin-top: 4px;
    display: flex
}

.hero-ficha_icon-svg {
    background-color: var(--black);
    width: 25px;
    height: 19px
}

.share_icon {
    background-color: var(--black);
    width: 32px;
    height: 32px
}

.features-row_icon {
    background-color: var(--route-icon-color);
    width: 20px;
    height: 20px
}

.background-gold {
    background-color: var(--gold)
}

.hero-event_features-icon-small {
    background-color: var(--light1);
    width: 19px;
    height: 19px
}

.hero-event_features-icon-small.is-black {
    background-color: var(--black)
}

.search_suggestion-icon {
    background-color: var(--black);
    width: 24px;
    height: 20px
}

.external-link_icon {
    background-color: var(--grey-text);
    width: 11px;
    height: 11px
}

.filters-button_icon {
    background-color: var(--white);
    width: 14px;
    height: 14px
}

.card-response_technical-icon {
    background-color: var(--brand-color);
    width: 20px;
    height: 20px
}

.card-response_technical-icon.is-small {
    width: 18px
}

.card-response_technical-icon.is-small.icon-website.theme-icon {
    width: 17px
}

.remove-filters_icon {
    background-color: var(--grey-text);
    width: 19px;
    height: 19px
}

.remove-filters_icon.icon-remove.theme-icon {
    background-color: var(--grey-menu)
}

.facetas-filters_icon {
    background-color: var(--dark);
    width: 16px;
    height: 14px
}

.facetas-filters_icon.icon-pointer {
    width: 17px;
    height: 17px
}

.pages-grid_icon-container {
    background-color: var(--links-color);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 29px;
    height: 29px;
    display: flex
}

.pages-grid_icon {
    background-color: var(--brand-color);
    width: 14px;
    height: 12px
}

.links-grid_icon-container {
    background-color: var(--white);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 34px;
    min-width: 34px;
    max-width: 34px;
    height: 34px;
    display: flex
}

.links-grid_icon {
    background-color: var(--grey-menu);
    width: 16px;
    height: 16px
}

.featured-content_rows {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex
}

.featured-content_columns {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.featured-content_columns.reverse {
    flex-flow: row-reverse
}

.featured-content_column {
    width: 47.5%
}

.featured-content_column-image-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    overflow: hidden
}

.featured-content_title-separation {
    text-align: center;
    margin-top: 60px;
    margin-bottom: 60px
}

.featured-content_quote {
    margin-top: 60px;
    margin-bottom: 60px
}

.featured-content_quote-line {
    border-top: 1px solid var(--grey-line);
    width: 60%;
    max-width: 170px;
    margin-left: auto;
    margin-right: auto
}

.featured-content_quote-container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 42px;
    display: flex
}

.featured-content_columns-container {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex
}

.lugar-card_ticket-ticket {
    background-color: var(--white);
    width: 32px;
    height: 32px
}

.featured-2-columns_more-icon-container {
    background-color: var(--microsite-color);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    transition: all .2s;
    display: flex;
    position: absolute;
    top: 20px;
    right: 20px
}

.featured-2-columns_more-icon-container.is-no-image {
    position: relative;
    top: auto;
    right: auto
}

.featured-2-columns_more-icon-picto {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.slider-sections_more-container {
    background-color: var(--microsite-color);
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 46px;
    height: 46px;
    transition: all .2s;
    display: flex;
    position: relative
}

.agenda_tag-ticket-icon {
    background-color: var(--white);
    width: 22px;
    height: 22px
}

.links_element-icon {
    background-color: var(--black);
    width: 13px;
    height: 13px
}

.modal-form_block {
    width: 100%;
    margin-bottom: 0
}

.modal-form {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.header_lang-dropdown {
    pointer-events: auto;
    margin-left: 15px
}

.header_lang-dropdown.is-oficina {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--grey-background);
    margin-left: 8px;
    padding: 6px 10px 6px 12px
}

.header_lang-dropdown-toggle {
    padding: 0 20px 0 0
}

.header_lang-dropdown-icon {
    margin-right: 0
}

.header_lang-item {
    font-family: var(--sans);
    color: var(--black);
    padding: 3px 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-decoration: none
}

.header_lang-item:hover {
    color: var(--black)
}

.header_lang-dropdown-nav {
    background-color: #0000
}

.header_buttons-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.main-menu_dropdowns {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    pointer-events: auto;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.main-menu_dropdown {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    position: static
}

.main-menu_dropdown-toggle {
    padding: 0 40px 0 0
}

.main-menu_dropdown-icon {
    margin-right: 10px;
    font-size: 21px;
    transition: all .2s;
    transform: rotate(0)
}

.main-menu_link {
    width: auto;
    font-family: var(--primary);
    color: var(--grey-text);
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    transition: all .1s
}

.main-menu_link:hover {
    color: var(--black)
}

.main-menu_dropdown-nav {
    opacity: 0;
    pointer-events: none;
    background-color: #0000;
    margin-top: 10px;
    transition: all .3s;
    display: block;
    left: 0;
    right: 0
}

.main-menu_dropdown-nav.show {
    opacity: 100;
    pointer-events: auto
}

.main-menu_element {
    font-family: var(--primary);
    color: var(--grey-text);
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
    line-height: 32px;
    transition: all .1s
}

.search_input-form {
    width: 100%;
    font-family: var(--primary);
    border: 1px #000;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.home-features-slider_title-space {
    width: 80px
}

.home-features-slider_navigation-container {
    justify-content: flex-end;
    align-items: center;
    display: flex
}

.home-features-slider_title-row {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.home-banner {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 120px;
    margin-bottom: 120px;
    display: flex
}

.home-banner_line {
    background-color: var(--brand-color);
    width: 90%;
    max-width: 1600px;
    height: 30px
}

.home-banner_main {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 70vh;
    display: flex;
    position: relative
}

.home-banner_main-content {
    z-index: 1;
    text-align: center;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative
}

.home-banner_title {
    color: var(--white);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 68px;
    font-weight: 900;
    line-height: 65px
}

.home-banner_subtitle-container {
    margin-top: 12px;
    display: flex
}

.home-banner_subtitle {
    font-family: var(--primary);
    color: var(--white);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 30px;
    font-weight: 400;
    line-height: 30px
}

.home-banner_subtitle-column {
    text-align: right;
    max-width: 260px
}

.home-banner_button {
    background-color: var(--brand-color);
    font-family: var(--primary);
    color: var(--black);
    padding: 10px 18px;
    font-size: 18px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none;
    transition: all .2s;
    display: inline-block
}

.home-banner_button:hover {
    background-color: var(--black);
    color: var(--white)
}

.home-banner_button-container {
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    display: flex
}

.home-descubre_title-container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    display: flex
}

.home-features-slider_navigation-space {
    width: 78px;
    display: block
}

.home-full-slider {
    margin-top: 100px;
    margin-bottom: 100px;
    position: relative;
    overflow: hidden
}

.inspire_element {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    width: 32.33%;
    padding-bottom: 30vh;
    position: relative;
    overflow: hidden
}

.inspire_element.is-full {
    width: 100%;
    padding-bottom: 35vh
}

.home-descubre_text-container {
    text-align: left
}

.home-agenda {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px
}

.home-agenda_container {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.home-agenda_grid {
    grid-column-gap: 1.5%;
    flex-flow: wrap;
    display: flex
}

.home-agenda_link {
    border-top-left-radius: var(--border-radius-normal);
    border-top-right-radius: var(--border-radius-normal);
    border-bottom-left-radius: var(--border-radius-normal);
    border-bottom-right-radius: var(--border-radius-normal);
    background-color: var(--black);
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    width: 23.87%;
    min-height: calc(100vh - 300px);
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-agenda_date-container {
    z-index: 1;
    border-top-right-radius: var(--border-radius-normal);
    border-bottom-right-radius: var(--border-radius-normal);
    background-color: var(--brand-color);
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    display: flex;
    position: relative
}

.home-agenda_date {
    font-family: var(--sans);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 20px
}

.home-agenda_date-number {
    font-size: 28px;
    line-height: 28px
}

.home-agenda_text-container {
    z-index: 1;
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    text-align: left;
    background-image: linear-gradient(#0000, #0003 15%, #000);
    flex-flow: column;
    justify-content: space-between;
    min-height: 137px;
    padding: 25px 50px 15px 15px;
    display: flex;
    position: relative
}

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

.home-agenda_place-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    justify-content: flex-start;
    align-items: center;
    padding-top: 8px;
    display: flex
}

.home-agenda_date-subtitule {
    font-family: var(--primary);
    color: var(--white);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.home-agenda_text {
    font-family: var(--primary);
    color: var(--white);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

.home-agenda_place {
    font-family: var(--sans);
    color: var(--white);
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px
}

.home-agenda_place-icon {
    background-color: var(--white);
    width: 18px;
    height: 18px
}

.title-2_subtitle {
    font-family: var(--primary);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 22px;
    font-weight: 300;
    line-height: 27px
}

.black-background {
    background-color: var(--black)
}

.home-immersive {
    background-color: var(--black);
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: calc(100vh - 180px);
    margin-top: 90px;
    margin-bottom: 100px;
    display: flex;
    position: relative
}

.home-immersive_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    text-align: center;
    flex-flow: column;
    width: 100%;
    padding-top: 100px;
    padding-bottom: 120px;
    display: flex;
    position: relative
}

.home-immersive_grid {
    grid-column-gap: 3%;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.home-immersive_grid-element {
    grid-column-gap: 22px;
    grid-row-gap: 22px;
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    text-align: left;
    flex-flow: column;
    justify-content: space-between;
    width: 31.33%;
    padding: 30px 20px;
    text-decoration: none;
    display: flex
}

.home-immersive_icon {
    background-color: var(--black);
    width: 30px;
    height: 24px
}

.home-immersive_title {
    font-family: var(--primary);
    text-transform: uppercase;
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 24px;
    font-weight: 800
}

.home-immersive_text {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 20px
}

.home-immersive_top {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    padding-left: 5px;
    padding-right: 5px;
    display: flex
}

.home-immersive_bottom {
    border-radius: var(--border-radius-normal);
    background-color: var(--brand-color);
    justify-content: space-between;
    align-items: center;
    padding: 7px 20px 7px 10px;
    display: flex
}

.home-immersive_action-text {
    font-family: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px
}

.home-immersive_arrow {
    background-color: var(--black);
    width: 17px;
    height: 10px
}

.home-immersive_arrow.icon-arrow-right.theme-icon {
    transition: all .2s
}

.div-block-8 {
    position: absolute
}

.home-sustainability {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px
}

.home-sustainability_row {
    margin-top: 20px
}

.home-sustainability_row-color {
    background-color: var(--brand-color);
    width: 20%;
    height: 40px;
    transition: all .2s
}

.home-sustainability_grid {
    grid-column-gap: 1.5%;
    grid-row-gap: 1.5%;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.home-sustainability_element {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    width: 19.1%;
    text-decoration: none;
    transition: all .2s;
    display: flex
}

.home-sustainability_element.is-featured {
    width: 38.2%
}

.home-sustainability_image-container {
    justify-content: center;
    align-items: center;
    height: calc(100vh - 450px);
    display: flex;
    position: relative
}

.home-sustainability_text-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    text-align: left;
    flex-flow: column;
    padding-left: 15px;
    padding-right: 15px;
    display: flex
}

.home-sustainability_title {
    font-family: var(--primary);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px
}

.home-sustainability_text {
    font-family: var(--primary);
    color: var(--black);
    font-size: 18px;
    font-weight: 400;
    line-height: 22px
}

.home-social {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 100px
}

.home-social.display-none {
    display: none
}

.home-documents {
    margin-top: 100px;
    margin-bottom: 100px
}

.home-documents_title-row {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.home-documents_title-row-column {
    width: 47%
}

.home-documents_title-row-column.text-align-right {
    text-align: right
}

.home-documents_title-row-column.is-left {
    width: 42%
}

.home-documents_title-row-column.is-right {
    width: 52%
}

.home-documents_tabs-row {
    border-top: 1px solid var(--grey-line);
    margin-top: 30px;
    padding-top: 25px;
    padding-left: 0;
    padding-right: 0
}

.tabs {
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative
}

.home-documents_tabs-menu {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 22%;
    margin-left: 0;
    margin-right: 0;
    display: flex;
    position: sticky;
    top: 95px
}

.home-documents_tabs-content {
    width: 74%;
    margin-left: auto;
    overflow: visible
}

.home-documents_tab-link {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    background-color: #0000;
    background-image: url(/sites/default/files/images/bullet-grey.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: auto;
    padding: 6px 20px;
    font-size: 20px;
    font-weight: 400;
    line-height: 25px;
    transition: all .2s
}

.home-documents_tab-link:hover {
    color: var(--black);
    background-image: url(/sites/default/files/images/bullet-black.svg)
}

.home-documents_tab-link.w--current {
    background-color: #0000;
    background-image: url(/sites/default/files/images/bullet-black.svg)
}

.home-documents_view-all-link {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    margin-top: 20px;
    margin-left: 20px;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    transition: all .2s
}

.home-documents_view-all-link:hover,
.home-documents_view-all-link.w--current {
    background-color: var(--brand-color);
    color: var(--black)
}

.home-documents_tabs-grid {
    grid-column-gap: 5%;
    grid-row-gap: 35px;
    flex-flow: wrap;
    padding-bottom: 20px;
    display: flex
}

.home-documents_tabs-element {
    background-color: var(--white);
    width: 47.5%;
    text-decoration: none;
    box-shadow: 0 0 14px #0000001a
}

.home-documents_tabs-element.hover-image-effect {
    text-decoration: none
}

.home-documents_tabs-image-container {
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 140%;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-documents_tabs-title-container {
    background-color: var(--white);
    padding: 13px 15px 15px
}

.home-social_social-links {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: center;
    align-items: flex-start;
    margin-top: 15px;
    display: flex
}

.home-social_social-logo {
    background-color: var(--black);
    width: 42px;
    height: 42px
}

.home-social_social-link {
    transition: opacity .2s
}

.home-social_social-link:hover {
    opacity: .75
}

.home-social_content {
    margin-top: 20px;
    padding-top: 35px
}

.home-social_grid {
    grid-column-gap: 2%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: relative
}

.home-social_link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: left;
    flex-flow: column;
    width: 23.5%;
    text-decoration: none;
    display: flex
}

.home-social_image-container {
    justify-content: center;
    align-items: flex-start;
    padding-bottom: 45vh;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-social_icon-container {
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background-color: #ffffff26;
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 42px;
    height: 42px;
    display: flex;
    position: absolute;
    top: 15px;
    left: 15px
}

.home-social_icon {
    background-color: var(--white);
    width: 30px;
    height: 30px
}

.home-newsletter {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 80px
}

.form_submit-button {
    border-radius: var(--border-radius-large);
    background-color: var(--brand-color);
    font-family: var(--primary);
    color: var(--black);
    padding: 8px 18px;
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    transition: all .2s
}

.form_submit-button:hover {
    background-color: var(--black);
    color: var(--white)
}

.footer_row-1_left {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex
}

.footer_text {
    font-family: var(--primary);
    margin-bottom: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px
}

.footer_app-grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex
}

.footer_app-link {
    transition: opacity .2s
}

.footer_app-link:hover {
    opacity: .8
}

.footer_logo {
    width: auto;
    height: 45px
}

.footer_rows {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    padding-bottom: 35px;
    display: flex
}

.footer_bottom-legal {
    grid-column-gap: 25px;
    grid-row-gap: 14px;
    justify-content: center;
    align-items: center;
    display: flex
}

.footer_bottom-legal-link {
    font-family: var(--sans);
    color: var(--white);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
    transition: opacity .2s
}

.footer_bottom-legal-link:hover {
    opacity: .8;
    color: var(--white)
}

.header_fixed-right {
    z-index: 9999;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: flex;
    position: relative
}

.main-menu_dropdown-space {
    background-color: #0000;
    width: 100%;
    height: 37px;
    transition: all .1s;
    display: none
}

.main-menu_dropdown-nav-container {
    border-top: 1px solid var(--grey-line);
    background-color: var(--white);
    padding-top: 30px;
    padding-bottom: 40px;
    transition: all .1s;
    box-shadow: 0 4px 4px #00000026
}

.main-menu_dropdown-columns {
    grid-column-gap: 3.66%;
    grid-row-gap: 3.66%;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.main-menu_dropdown-column {
    width: 22%
}

.main-menu_dropdown-column.is-featured {
    width: 23%
}

.main-menu_dropdown-column-title {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px
}

.main-menu_dropdown-column-line {
    background-color: var(--brand-color);
    width: 50px;
    height: 5px;
    margin-bottom: 16px
}

.main-menu_dropdown-links-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.main-menu_dropdown-featured-link {
    background-color: var(--black);
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    height: 100%;
    text-decoration: none;
    display: flex;
    position: relative;
    overflow: hidden
}

.main-menu_dropdown-featured-text-container {
    padding: 15px;
    position: relative
}

.main-menu_dropdown-featured-text {
    font-family: var(--primary);
    color: var(--white);
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px
}

.main-menu_dropdown-featured-category {
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px
}

.main-menu_dropdown-featured-text-link {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.main-menu_dropdown-featured-text-link-text {
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 18px;
    text-decoration: none
}

.main-menu_dropdown-featured-text-icon {
    background-color: var(--white);
    width: 14px;
    height: 14px
}

.main-menu {
    z-index: 999;
    background-color: var(--white);
    display: none;
    position: fixed;
    inset: 0
}

.main-menu.show {
    display: flex
}

.main-menu_container {
    position: absolute;
    inset: 120px 0 60px;
    overflow: scroll
}

.home-intro-slider_mask {
    z-index: 2;
    object-fit: contain;
    object-position: 0% 0%;
    max-width: 300px;
    height: calc(100vh - 340px);
    max-height: 80%;
    position: absolute;
    top: 100px;
    left: 0
}

.home-intro-slider_img.opacity-70 {
    opacity: .7
}

.home-intro-slider_curved-mask {
    position: absolute;
    bottom: -23px;
    right: 0
}

.inspire_grid {
    grid-column-gap: 1.5%;
    grid-row-gap: 15px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.inspire_element-title {
    font-family: var(--primary);
    color: var(--white);
    text-shadow: 0 4px 4px #00000040;
    margin-bottom: 3px;
    font-size: 26px;
    font-weight: 600;
    line-height: 30px
}

.inspire_element-subtitle {
    font-family: var(--primary);
    color: var(--white);
    text-shadow: 0 4px 4px #00000040;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 22px
}

.inspire_element-gradient {
    background-image: linear-gradient(#0000, #0000 29%, #0000002b 57%, #00000052 77%, #000);
    position: absolute;
    inset: 0
}

.home-agenda_form-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex
}

.home-agenda_form-row.is-single {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    flex-flow: column
}

.home-descubre_image-container {
    border-top-left-radius: var(--border-radius-normal);
    border-top-right-radius: var(--border-radius-normal);
    border-bottom-left-radius: var(--border-radius-normal);
    border-bottom-right-radius: var(--border-radius-normal);
    background-color: var(--black);
    justify-content: center;
    align-items: flex-start;
    padding-bottom: calc(100vh - 440px);
    display: flex;
    position: relative;
    overflow: hidden
}

.home-descubre_title {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 26px
}

.home-map_content {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.home-map_left {
    width: 59%;
    position: relative
}

.home-map_right {
    width: 36%
}

.home-map_map {
    width: 100%;
    height: auto
}

.home-map_element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: none
}

.home-map_element.active {
    display: flex
}

.home-map_element-top {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative
}

.home-map_element-bottom {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    text-align: left;
    flex-flow: column;
    padding-right: 7%;
    display: flex
}

.home-map_element-image-line {
    background-color: var(--brand-color);
    width: 7%;
    padding-bottom: 50%
}

.home-map_element-image-container {
    border-radius: var(--border-radius-normal);
    justify-content: flex-start;
    align-items: flex-start;
    width: 93%;
    padding-bottom: 66%;
    display: flex;
    position: relative;
    overflow: hidden
}

.home-map_element-title {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 700;
    line-height: 21px
}

.home-map_element-text {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 17px;
    font-weight: 400;
    line-height: 21px
}

.home-social_text {
    font-family: var(--primary);
    color: var(--black);
    margin-bottom: 0;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px
}

.home-social_rectangle {
    border-radius: var(--border-radius-normal);
    background-color: var(--brand-color);
    width: 220px;
    height: 145px;
    position: absolute;
    top: -35px;
    left: -70px
}

.ia_footer-link {
    z-index: 9;
    background-color: var(--brand-color);
    border-radius: 50px;
    justify-content: center;
    align-items: center;
    width: 70px;
    height: 70px;
    transition: background-color .2s, color .2s;
    display: flex;
    position: fixed;
    bottom: 25px;
    right: 25px
}

.ia_footer-link:hover {
    background-color: var(--black)
}

.ia_footer-link-icon {
    filter: brightness(0%);
    width: 35px;
    margin-top: 2px;
    transition: all .2s
}

.home-documents_title-row-text {
    font-family: var(--primary);
    color: var(--black);
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 26px
}

.home-documents_title-row-title {
    font-family: var(--primary);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 30px;
    font-weight: 500;
    line-height: 35px
}

.home-sustainability_element-hover {
    display: none
}

.header-oficina-virtual {
    padding-top: 30px;
    padding-bottom: 26px
}

.header-oficina-virtual_row {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.header-oficina-virtual_logo {
    width: 120px
}

.oficina-virtual_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    padding-top: 30px;
    display: flex
}

.oficina-virtual_content.is-home {
    padding-top: 60px
}

.oficina-virtual_welcome-title {
    font-family: var(--oficina);
    color: var(--black);
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 50px;
    font-weight: 400;
    line-height: 120%
}

.oficina-virtual_title-2 {
    font-family: var(--sans);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 140%
}

.oficina-virtual_title-container {
    flex-flow: column;
    display: flex
}

.oficina-virtual_title-container.with-button {
    width: 61%
}

.oficina-virtual_entry {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_main {
    padding-bottom: 220px
}

.oficina-virtual_home {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column;
    display: flex
}

.oficina-virtual_grid-3-columns {
    grid-column-gap: 1.75%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: flex
}

.oficina-virtual_grid-3-columns-element {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--grey-background);
    width: 32.16%;
    padding: 18px 24px
}

.oficina-virtual_grid-3-columns-element.with-line {
    border-style: solid;
    border-width: 6px 1px 1px;
    border-color: var(--oficina--green-text) var(--oficina--grey-border) var(--oficina--grey-border);
    padding-left: 20px;
    padding-right: 20px
}

.oficina-virtual-grid-3-columns-data-columns {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.oficina-virtual_picto-container {
    border-radius: var(--border-radius-small);
    justify-content: center;
    align-items: center;
    width: 40px;
    min-width: 40px;
    max-width: 40px;
    height: 40px;
    display: flex
}

.oficina-virtual_picto-container.is-blue {
    background-color: var(--oficina--blue-background)
}

.oficina-virtual_picto-container.is-purple {
    background-color: var(--oficina--purple-background)
}

.oficina-virtual_picto-container.is-dark-red {
    background-color: var(--oficina--dark-red-background)
}

.oficina-virtual_picto-container.is-lilac {
    background-color: var(--oficina--lilac-background)
}

.oficina-virtual_picto-container.is-red {
    background-color: var(--oficina--red-background)
}

.oficina-virtual_picto-container.is-green {
    background-color: var(--oficina--green-background)
}

.oficina-virtual_picto-container.is-brown {
    background-color: var(--oficina--brown-background)
}

.oficina-virtual_picto-container.is-olive {
    background-color: var(--oficina--olive-background)
}

.oficina-virtual_picto-container.is-lightblue {
    background-color: var(--oficina--light-blue-icon-background)
}

.oficina-virtual_evolution {
    border-radius: var(--border-radius-xlarge);
    background-color: var(--oficina--green-background);
    font-family: var(--sans);
    color: var(--oficina--green-text);
    justify-content: flex-start;
    align-items: center;
    padding: 4px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 12px;
    display: flex
}

.oficina-virtual_evolution.is-decrease {
    background-color: var(--oficina--red-background);
    color: var(--oficina--red-icon)
}

.oficina-virtual-grid-3-columns-data-column-main {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.oficina-virtual_picto {
    width: 24px;
    height: 24px
}

.oficina-virtual_picto.icon-visitors {
    background-color: var(--oficina--blue-icon)
}

.oficina-virtual_picto.icon-calendar-line {
    background-color: var(--oficina--purple-icon)
}

.oficina-virtual_picto.icon-alert {
    background-color: var(--oficina--dark-red-icon)
}

.oficina-virtual_picto.icon-brain {
    background-color: var(--oficina--lilac-icon)
}

.oficina-virtual_picto.icon-countries {
    background-color: var(--oficina--green-icon)
}

.oficina-virtual_picto.icon-people {
    background-color: var(--oficina--brown-icon)
}

.oficina-virtual_picto.icon-nights {
    background-color: var(--oficina--olive-icon)
}

.oficina-virtual_picto.icon-weather {
    background-color: var(--oficina--light-blue-icon)
}

.oficina-virtual_evolution-picto {
    width: 12px;
    height: 12px
}

.oficina-virtual_evolution-picto.icon-evolution-increase {
    background-color: var(--oficina--green-text)
}

.oficina-virtual_evolution-picto.icon-evolution-decrease {
    background-color: var(--oficina--red-icon)
}

.oficina-virtual_number-data {
    font-family: var(--oficina);
    color: var(--black);
    margin-bottom: 0;
    font-size: 34px;
    font-weight: 600;
    line-height: 36px
}

.oficina-virtual_title-6 {
    font-family: var(--sans);
    color: var(--grey-text);
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px
}

.oficina-virtual_home-section-title-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-image: url(/sites/default/files/images/icon-oficina-line.svg);
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: 100%;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 25px;
    display: flex
}

.oficina-virtual_home-section-title {
    background-color: var(--white);
    font-family: var(--oficina);
    text-transform: uppercase;
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 20px;
    font-size: 15px;
    font-weight: 600;
    line-height: 120%
}

.oficina-virtual_grid-3-columns-center {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.oficina-virtual_title-4 {
    font-family: var(--oficina);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 120%
}

.oficina-virtual_grid-3-columns-links {
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-top: 2px;
    display: flex
}

.oficina-virtual_grid-3-columns-link {
    font-family: var(--sans);
    color: var(--grey-text);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none
}

.oficina-virtual_grid-3-columns-link:hover {
    color: var(--black)
}

.oficina-virtual_grid-3-columns-link.is-black {
    color: var(--black);
    text-decoration: underline
}

.oficina-virtual_grid-3-columns-link.is-black:hover {
    color: var(--black);
    text-decoration: none
}

.oficina-virtual_services-container {
    border: 1px solid var(--oficina--grey-border);
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--light-lilac-background);
    flex-flow: column;
    padding: 40px;
    display: flex
}

.oficina-virtual_services-title-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
    display: flex
}

.oficina-virtual_title-3 {
    font-family: var(--oficina);
    text-transform: uppercase;
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 18px;
    font-weight: 600;
    line-height: 120%
}

.oficina-virtual_services-title-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    display: flex
}

.oficina-virtual_services-bottom-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_services-arrow {
    background-color: var(--black);
    width: 26px;
    height: 26px
}

.oficina-virtual_services-tags {
    grid-column-gap: 5px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_services-tag {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border: 1px solid var(--oficina--grey-border);
    border-radius: var(--border-radius-xxlarge);
    background-color: var(--white);
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: flex
}

.oficina-virtual_services-tag-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.oficina-virtual_warning-container {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--light-red-background);
    padding: 40px
}

.oficina-virtual_services-title-row-left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    display: flex
}

.active-warning-tag {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    border-radius: var(--border-radius-xlarge);
    background-color: var(--oficina--red-background);
    font-family: var(--sans);
    color: var(--oficina--red-icon);
    justify-content: flex-start;
    align-items: center;
    padding: 5px 10px;
    font-size: 12px;
    font-weight: 700;
    line-height: 16px;
    display: flex
}

.div-block-9 {
    border-radius: var(--border-radius-xxlarge);
    background-color: var(--oficina--red-icon);
    width: 7px;
    height: 7px
}

.oficina-virtual_warning-grid {
    grid-column-gap: 1.5%;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: stretch;
    display: flex
}

.oficina-virtual_warning-grid-element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-radius: var(--border-radius-small);
    background-color: var(--white);
    width: 49.25%;
    padding: 20px;
    display: flex
}

.oficina-virtual_warning-grid-element-point {
    border-radius: 50px;
    width: 10px;
    min-width: 10px;
    max-width: 10px;
    height: 10px;
    margin-top: 5px
}

.oficina-virtual_warning-grid-element-point.is-red {
    background-color: var(--oficina--red-icon)
}

.oficina-virtual_warning-grid-element-point.is-yellow {
    background-color: var(--oficina--yellow)
}

.oficina-virtual_warning-grid-element-content {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: space-between;
    width: 100%;
    display: flex
}

.oficina-virtual_title-5 {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.div-block-10 {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.oficina-virtual_warning-pointer {
    background-color: var(--grey-text);
    width: 14px;
    height: 14px
}

.oficina-virtual_warning-grid-element-text {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    justify-content: flex-start;
    display: flex
}

.oficina-virtual_warning-bottom-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: space-between;
    margin-top: 20px;
    display: flex
}

.oficina-virtual_warning-bottom-left {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.oficina-virtual_warning-bottom-left-icon {
    background-color: var(--grey-text);
    width: 12px;
    height: 12px
}

.oficina-virtual_warning-bottom-link-icon {
    background-color: var(--dark);
    width: 20px;
    height: 20px
}

.oficina-virtual_warning-bottom-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-family: var(--sans);
    color: var(--darkgrey);
    justify-content: flex-end;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    display: flex
}

.oficina-virtual_warning-bottom-link:hover {
    color: var(--darkgrey);
    text-decoration: underline
}

.icon-return_link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    display: flex
}

.icon-return_link-icon {
    background-color: var(--black);
    width: 8px;
    height: 12px
}

.icon-return_container {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.oficina-virtual_title-1 {
    font-family: var(--oficina);
    color: var(--black);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 34px;
    font-weight: 700;
    line-height: 40px
}

.oficina-virtual_title-row {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_title-left {
    width: 61%
}

.oficina-virtual_title-link {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    border-radius: var(--border-radius-small);
    background-color: var(--black);
    font-family: var(--sans);
    color: var(--white);
    justify-content: flex-start;
    align-items: center;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    text-decoration: none;
    display: flex
}

.oficina-virtual_title-link:hover {
    color: var(--white)
}

.oficina-virtual_title-link-icon {
    background-color: var(--white);
    width: 24px;
    height: 24px
}

.oficina-virtual_analytics {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.oficina-virtual_grid-5-columns {
    grid-column-gap: 1.75%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: flex
}

.oficina-virtual_grid-5-columns-element {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--grey-background);
    width: 18.6%;
    padding: 20px
}

.oficina-virtual-grid-5-columns-data-rows {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.oficina-virtual-grid-5-columns-data-column-main {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    display: flex
}

.oficina-virtual-grid-5-columns-data-columns {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_grid-3-columns-element-iframe-title-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.oficina-virtual_grid-3-columns-element-iframe-title {
    font-family: var(--oficina);
    text-transform: uppercase;
    border-bottom-style: none;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 17px;
    font-weight: 600;
    line-height: 20px
}

.oficina-virtual_grid-3-columns-element-iframe-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.oficina-virtual_grid-3-columns-element-iframe-title-left {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-flow: column;
    display: flex
}

.profile_form-sections {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    flex-flow: column;
    display: flex
}

.profile_form-section-title {
    font-family: var(--sans);
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px
}

.profile_form-label {
    font-family: var(--oficina);
    color: var(--black);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.profile_form-radio-container {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.profile_form-radio-field {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    padding-left: 10px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    display: flex
}

.profile_form-radio-other-row {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.profile_form-other-input {
    border-style: none none solid;
    border-width: 1px;
    border-color: #000 #000 var(--black);
    height: auto;
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 0;
    padding: 0 0 4px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

.profile_form-checkbox-field {
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-xxlarge);
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 0;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px
}

.profile_form-checkbox-text {
    margin-bottom: 0
}

.profile_form-checkbox-grid {
    grid-column-gap: 12px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    display: flex
}

.profile_form-checkbox-grid-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.profile_form-other-row {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    font-family: var(--sans);
    color: var(--black);
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    display: flex
}

.main-menu_bottom {
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.main-menu_bottom-row {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.header_lang-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: center;
    align-items: center;
    margin-left: 15px;
    display: flex
}

.oficina-virtual_weather-container {
    border-radius: var(--border-radius-small);
    background-color: var(--oficina--light-blue-background);
    padding: 40px
}

.content-wysiwyg,
.information {
    margin-top: 80px;
    margin-bottom: 80px
}

.information_grid {
    grid-column-gap: 3%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.information_grid-element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 31.33%;
    display: flex
}

.information_grid-element.align-middle {
    justify-content: flex-start;
    align-items: center
}

.services_icon-container {
    background-color: #0000;
    justify-content: center;
    align-items: center;
    display: flex
}

.services_icon {
    background-color: var(--grey-text);
    width: 24px;
    height: 24px
}

.information_grid-element-text-container {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex
}

.underline-link {
    color: var(--black);
    text-decoration: underline
}

.underline-link:hover {
    color: var(--black);
    text-decoration: none
}

.information_grid-element-language-container {
    grid-column-gap: 10px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    width: 100%;
    padding-top: 5px;
    display: flex
}

.information_grid-element-language {
    width: 40px
}

.information-container {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--grey-background);
    flex-flow: column;
    width: 100%;
    padding: 40px 35px;
    display: flex;
    position: relative
}

.information_text-container {
    max-width: 620px;
    padding-top: 20px;
    padding-bottom: 10px
}

.information_rect {
    z-index: -1;
    background-color: var(--brand-color);
    width: 340px;
    height: 125px;
    position: absolute;
    top: -20px;
    left: -20px
}

.services {
    margin-top: 80px;
    margin-bottom: 80px
}

.services_grid {
    grid-column-gap: 3%;
    grid-row-gap: 20px;
    border-radius: var(--border-radius-normal);
    background-color: var(--oficina--grey-background);
    flex-flow: wrap;
    width: 100%;
    padding: 40px;
    display: flex;
    position: relative;
    box-shadow: 0 4px 14px #00000012
}

.services_element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: flex-start;
    width: 22.75%;
    display: flex
}

.services_text {
    font-family: var(--sans);
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px
}

.tabs-sliders {
    margin-top: 80px;
    margin-bottom: 80px
}

.tabs-sliders_container {
    width: 100%
}

.tabs-sliders_menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    text-align: center;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 40px;
    display: flex
}

.tabs-sliders_tab-link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border: 1px solid var(--grey-line);
    border-radius: var(--border-radius-xxlarge);
    font-family: var(--oficina);
    color: var(--black);
    text-transform: uppercase;
    background-color: #0000;
    justify-content: center;
    align-items: center;
    padding: 10px 20px 9px 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    transition: all .2s;
    display: flex
}

.tabs-sliders_tab-link:hover,
.tabs-sliders_tab-link.w--current {
    border-color: var(--brand-color);
    background-color: var(--brand-color);
    color: var(--black)
}

.tabs-sliders_tab-link-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.tabs-sliders_link {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    text-decoration: none;
    display: flex
}

.tabs-sliders_image-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    padding-bottom: 125%;
    position: relative;
    overflow: hidden
}

.tabs-sliders_text-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    flex-flow: column;
    display: flex
}

.font-family-primary {
    font-family: var(--primary)
}

.pointer-container {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.pointer-container_icon {
    background-color: var(--grey-text);
    width: 20px;
    height: 20px
}

.sections {
    margin-top: 80px;
    margin-bottom: 80px
}

.sections_grid {
    grid-column-gap: 2%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.sections_grid-element {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border: 1px solid var(--grey-line);
    width: 49%;
    padding: 20px;
    text-decoration: none;
    display: flex
}

.sections_grid-element-image-container {
    width: 25%;
    min-width: 25%;
    max-width: 25%;
    padding-bottom: 25%;
    position: relative;
    overflow: hidden
}

.sections_grid-element-text-container {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-flow: column;
    width: 78%;
    padding-top: 2px;
    display: flex
}

.sections_grid-element-title {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px
}

.sections_grid-element-view-more {
    font-family: var(--primary);
    color: var(--black);
    margin-bottom: 0;
    font-size: 21px;
    font-weight: 700;
    line-height: 26px
}

.information_grid-element-social {
    grid-column-gap: 8px;
    grid-row-gap: 5px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.information_grid-element-social-icon {
    background-color: var(--grey-text);
    width: 27px;
    height: 27px
}

.accordion-block {
    margin-top: 80px;
    margin-bottom: 80px
}

.accordion {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    border-bottom: 1px solid var(--grey-line);
    background-color: var(--white);
    width: 100%;
    font-family: var(--primary);
    color: var(--black);
    text-align: left;
    text-transform: uppercase;
    cursor: pointer;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    padding: 10px 5px 10px 0;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    transition: all .2s;
    display: flex
}

.accordion_panel {
    max-height: 0;
    transition: all .2s;
    overflow: hidden
}

.accordion_panel.show {
    max-height: none;
    display: block
}

.accordion_icon {
    background-color: var(--black);
    width: 22px;
    height: 12px;
    transition: all .2s
}

.accordion_container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.accordion_panel-padding {
    padding-top: 25px;
    padding-bottom: 40px
}

._2-columns-slider {
    margin-top: 80px;
    margin-bottom: 80px
}

._2-columns-slider_main,
._2-columns-slider_element {
    width: 100%
}

._2-columns-slider_image-container {
    border-radius: var(--border-radius-normal);
    background-color: var(--black);
    width: 100%;
    padding-bottom: 60%;
    display: flex;
    position: relative;
    overflow: hidden
}

.video-cover-icon_container {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0
}

.video-cover-icon {
    background-color: var(--white);
    width: 94px;
    height: 94px
}

.data-numbers {
    margin-top: 80px;
    margin-bottom: 80px
}

.data-numbers_container {
    grid-column-gap: 35px;
    grid-row-gap: 35px;
    border-top: 10px solid var(--brand-color);
    background-color: var(--grey-background);
    text-align: center;
    flex-flow: column;
    padding: 40px 40px 50px;
    display: flex
}

.data-numbers_grid {
    grid-column-gap: 0;
    grid-row-gap: 15px;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.data-numbers_element {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-right: 1px solid var(--grey-line);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 25%;
    padding: 5px 15px 10px;
    display: flex
}

.data-numbers_number {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 600;
    line-height: 55px
}

.data-numbers_label-row {
    grid-column-gap: 10px;
    grid-row-gap: 5px;
    font-family: var(--oficina);
    color: var(--grey-text);
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: flex
}

.data-numbers_label-icon {
    background-color: var(--grey-text);
    width: 24px;
    height: 24px
}

.agenda-slider {
    margin-top: 80px;
    margin-bottom: 80px
}

.agenda-slider_container {
    width: 100%
}

.section-with-sidebar_buttons {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    display: flex
}

.route-grid_block {
    margin-top: 80px;
    margin-bottom: 80px
}

.route-grid {
    border-top: 1px solid var(--grey-line);
    border-right: 1px solid var(--grey-line);
    border-left: 1px solid var(--grey-line)
}

.route-grid_3-columns-element {
    border-right: 1px solid var(--grey-line);
    flex-flow: column;
    justify-content: flex-start;
    width: 33.33%;
    display: flex
}

.route-grid_3-columns-element.full-row {
    width: 100%
}

.route-grid_3-columns {
    flex-flow: wrap;
    display: flex
}

.information_grid-logo {
    width: auto;
    height: 65px
}

.hero {
    margin-bottom: 80px
}

.hero_title-section {
    background-color: var(--grey-hero)
}

.container-xl-medium {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto
}

.hero_title-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
    position: relative
}

.hero_title-row-left {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-flow: column;
    width: 100%;
    min-height: 158px;
    padding-top: 20px;
    padding-bottom: 30px;
    display: flex
}

.hero_title-row-right {
    width: 340px;
    min-width: 340px;
    max-width: 340px;
    position: relative
}

.hero_breadcrumb {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero_breadcrumb.is-municipio {
    margin-bottom: -20px
}

.hero_breadcrumb-link {
    font-family: var(--primary);
    color: var(--grey-text);
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
    transition: color .1s
}

.hero_breadcrumb-link:hover {
    color: var(--black)
}

.hero_main-section {
    flex-flow: row;
    display: flex
}

.hero_main-row {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.hero_main-row-left {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    width: 100%;
    padding-top: 55px;
    display: flex
}

.hero_main-row-left.is-blank {
    padding-top: 0
}

.hero_main-row-right {
    width: 340px;
    min-width: 340px;
    max-width: 340px;
    position: relative;
    top: 15px
}

.hero_slider-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    display: flex
}

.hero_slider-image-container {
    border-radius: var(--border-radius-normal);
    width: 100%;
    padding-bottom: 70%;
    position: relative;
    overflow: hidden
}

.hero_slider-thumbnail-container {
    border-radius: 8px;
    width: 100%;
    padding-bottom: 70%;
    position: relative;
    overflow: hidden
}

.hero_slider-thumbnail-container.hover-image-effect {
    overflow: hidden
}

.view-more-container {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.view-more-button {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-bottom: 1px solid var(--brand-color);
    font-family: var(--primary);
    color: var(--grey-text);
    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
}

.view-more-button.is-less {
    display: none
}

.view-more-button_icon {
    opacity: .65;
    width: 15px
}

.hero_sidebar {
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -35px;
    margin-left: 15px;
    margin-right: 15px;
    position: relative
}

.hero_sidebar.is-route {
    margin-top: 0
}

.hero_sidebar-section {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex
}

.hero_sidebar-section-icon {
    background-color: var(--darkgrey);
    width: 26px;
    min-width: 26px;
    max-width: 26px;
    height: 26px
}

.hero_sidebar-section-icon.empty {
    background-color: #0000
}

.hero_sidebar-section-title {
    border: 1px solid var(--grey-line);
    font-family: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 3px 8px 1px;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%
}

.hero_sidebar-section-content {
    width: calc(100% - 41px)
}

.hero_sidebar-section-content.tags-list {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.hero_sidebar-section-content.align-middle {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero_social-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    margin-top: 12px;
    display: flex
}

.hero_social {
    background-color: var(--black);
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px
}

.hero_sidebar-section-logo-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: wrap;
    display: flex
}

.hero_sidebar-grid {
    grid-column-gap: 3%;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.hero_sidebar-grid-element {
    width: 31.33%
}

.hero_sidebar-rect {
    background-color: var(--brand-color);
    width: 120px;
    height: 85px;
    position: absolute
}

.hero_sidebar-rect.is-top {
    top: -15px;
    left: -15px
}

.hero_sidebar-rect.is-bottom {
    bottom: -15px;
    right: -15px
}

.hero_sidebar-gap {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    background-color: var(--white);
    flex-flow: column;
    padding: 30px 20px;
    display: flex;
    position: relative;
    box-shadow: 0 4px 14px #00000012
}

.services_grid-rectangle {
    z-index: -1;
    background-color: var(--brand-color);
    width: 40%;
    height: 55%;
    position: absolute;
    top: -15px;
    left: -15px
}

.tabs-sliders_button-container {
    justify-content: center;
    align-items: flex-start;
    margin-top: -50px;
    display: flex
}

.share_block {
    padding-top: 50px;
    padding-bottom: 65px
}

.share_container {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.share_title {
    font-family: var(--primary);
    margin-bottom: 5px;
    font-size: 35px;
    font-weight: 500;
    line-height: 40px
}

.share_hashtag-container {
    position: relative
}

.share_hashtag {
    font-family: var(--primary);
    text-align: center;
    margin-bottom: 0;
    font-size: 25px;
    font-weight: 300;
    line-height: 30px
}

.share_hashtag-rect {
    z-index: -1;
    background-color: var(--brand-color);
    height: 30px;
    position: absolute;
    top: 15px;
    left: -30px;
    right: -30px
}

.hero_title-row-right-icon {
    background-image: url(/sites/default/files/images/j-hero.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: auto 100%;
    width: 100%;
    position: absolute;
    inset: 0 0 18px
}

.hero_title-row-right-icon.full-height {
    bottom: 0
}

.hero_sidebar-button-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    display: flex
}

.hero_sidebar-section-logo {
    height: 65px
}

.route-grid_icon {
    background-color: var(--grey-text);
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px
}

.route-grid_3-columns-section {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    border-bottom: 1px solid var(--grey-line);
    width: 100%;
    height: 100%;
    padding: 25px 30px;
    display: flex
}

.route-grid_content {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    width: 100%;
    display: flex
}

.route-grid_content.is-1-column {
    grid-column-gap: 15px;
    grid-row-gap: 15px
}

.route-grid_content-columns {
    grid-column-gap: 40px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    display: flex
}

.route-grid_content-column {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.route-grid_1-columns-element {
    width: 100%
}

.route-grid_1-column-content {
    grid-column-gap: 2.66%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.route-grid_1-column-element {
    flex-flow: column;
    width: 23%;
    display: flex
}

.route-grid_1-column-number-row {
    padding-left: 36px
}

.route-grid_1-column-content-row {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.route-grid_1-column-number {
    font-family: var(--primary);
    margin-bottom: 0;
    font-size: 50px;
    font-weight: 400;
    line-height: 50px
}

.route-grid_1-column-icon {
    background-color: var(--grey-text);
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px
}

.route-data {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    display: flex
}

.route-perfil_container {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    border: 1px solid var(--grey-line);
    flex-flow: column;
    padding: 30px;
    display: flex
}

.route-grid_2-columns {
    flex-flow: wrap;
    display: flex
}

.route-grid_2-columns-element {
    border-right: 1px solid var(--grey-line);
    width: 50%
}

.tabs_container {
    width: 100%;
    display: flex
}

.tabs-menu {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 200px;
    min-width: 200px;
    max-width: 200px;
    padding-top: 5px;
    display: flex
}

.tabs-content {
    width: 100%
}

.tabs-menu-link {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    background-color: #0000;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    position: relative
}

.tabs-menu-link:hover {
    color: var(--black);
    font-weight: 700
}

.tabs-menu-link.w--current {
    background-color: #0000;
    font-weight: 600
}

.tabs-panel {
    padding-left: 40px
}

.grid_4-columns {
    grid-column-gap: 1.75%;
    grid-row-gap: 25px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.grid_4-columns-element {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    width: 23.6%;
    text-decoration: none;
    display: flex
}

.grid_image-container {
    border-radius: var(--border-radius-normal);
    padding-bottom: 125%;
    position: relative;
    overflow: hidden
}

.grid_image-container.is-horizontal {
    background-color: var(--black);
    padding-bottom: 60%
}

.audiovisual-grid {
    margin-top: 80px;
    margin-bottom: 80px
}

.grid_2-columns {
    grid-column-gap: 1.75%;
    grid-row-gap: 20px;
    flex-flow: wrap;
    width: 100%;
    display: flex
}

.grid_2-columns-element {
    width: 49.12%
}

.hero-municipio {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    margin-bottom: 80px;
    display: flex
}

.hero-municipio_slider-link {
    background-color: var(--black);
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100vh;
    text-decoration: none;
    display: flex;
    position: relative
}

.hero-municipio_slider {
    position: relative
}

.hero-municipio_slider-title-container {
    z-index: 1;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 140px 60px;
    display: flex;
    position: absolute
}

.hero_title {
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 700;
    line-height: 60px
}

.hero_sidebar-price-grid {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero_sidebar-price {
    background-color: var(--grey-line);
    width: 30px;
    min-width: 30px;
    max-width: 30px;
    height: 30px
}

.hero_sidebar-price.icon-hero-precio.theme-icon.active {
    background-color: var(--black)
}

.hero_gradient {
    background-image: linear-gradient(#0009, #0000 25% 80%, #0000004d 88%, #0000004d);
    width: 100%;
    height: 100%;
    position: absolute
}

.hero-municipio_slider-caption-container {
    width: 100%;
    margin-bottom: 30px;
    position: relative
}

.hero-municipio_slider-text-container {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    background-color: #000000b3;
    justify-content: flex-start;
    align-items: center;
    max-width: 40%;
    padding: 4px 8px;
    display: flex
}

.hero-municipio_slider-text-align {
    justify-content: flex-start;
    align-items: flex-start;
    display: flex
}

.hero-municipio_slider-arrow {
    height: 13px
}

.hero-municipio_slider-tab-row {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0
}

.hero-municipio_slider-tab {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    background-color: var(--black);
    font-family: var(--primary);
    color: var(--white);
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    margin-right: 90px;
    padding: 10px 25px 10px 15px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    display: flex
}

.hero-municipio_slider-tab-container {
    justify-content: flex-end;
    align-items: flex-end;
    display: flex
}

.hero-municipio_slider-tab-icon {
    background-color: var(--white);
    width: 33px;
    height: 33px
}

.planifica {
    margin-top: 80px;
    margin-bottom: 80px
}

.font-weight-300 {
    font-weight: 300
}

.data-numbers_title {
    font-family: var(--primary);
    color: var(--black);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 22px;
    font-weight: 600;
    line-height: 150%
}

.planifica_form-container {
    margin-bottom: 0
}

.hero_sub-sidebar {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-radius: var(--border-radius-normal);
    background-color: var(--white);
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    margin-top: 50px;
    margin-left: 15px;
    margin-right: 15px;
    padding: 18px 20px 16px;
    display: flex;
    box-shadow: 0 4px 14px #00000012
}

.hero_sub-sidebar-title-container {
    text-align: center
}

.hero_sub-sidebar-title {
    font-family: var(--primary);
    text-transform: uppercase;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px
}

.contenido-inmersivo {
    background-color: var(--black);
    margin-top: 80px;
    margin-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 40px
}

.contenido-inmersivo_tabs {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: column;
    display: flex
}

.contenido-inmersivo_tabs-menu-row {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.contenido-inmersivo_tabs-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex
}

.contenido-inmersivo_tabs-menu-button {
    border-radius: var(--border-radius-xxlarge);
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    background-color: #4d4d4d;
    padding: 8px 18px;
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
    transition: all .2s
}

.contenido-inmersivo_tabs-menu-button:hover,
.contenido-inmersivo_tabs-menu-button.is-active {
    background-color: var(--brand-color);
    color: var(--black)
}

.contenido-inmersivo_tabs-title-container {
    padding-top: 4px
}

.contenido-inmersivo_media {
    width: 100%
}

.contenido-inmersivo_media-image-container {
    border-radius: var(--border-radius-normal);
    padding-bottom: 46%;
    position: relative;
    overflow: hidden
}

.contenido-inmersivo_tabs-content-buttons {
    grid-column-gap: 15px;
    grid-row-gap: 10px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px;
    display: flex
}

.button_icon {
    background-color: var(--white);
    width: 18px;
    height: 18px;
    transition: all .1s
}

.hero_image-container {
    border-radius: var(--border-radius-normal);
    overflow: hidden
}

.hero_sidebar-actions-container {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
    margin-top: 50px;
    display: flex
}

.hero_sidebar-actions-row {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    justify-content: space-between;
    display: flex
}

.button_icon-large {
    background-color: var(--black);
    width: 24px;
    height: 24px
}

.hero-evento_entry {
    background-color: var(--black);
    justify-content: center;
    align-items: flex-end;
    min-height: 75vh;
    display: flex;
    position: relative
}

.hero-evento_title-row {
    width: 100%;
    padding-top: 100px;
    padding-bottom: 55px;
    position: relative
}

.hero-evento_title-container {
    padding-right: 380px
}

.hero-evento_title {
    font-family: var(--primary);
    color: var(--white);
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 45px;
    font-weight: 700;
    line-height: 45px
}

.hero-experiencia,
.hero-receta {
    margin-bottom: 80px
}

.hero-receta_title-section {
    background-color: var(--grey-hero)
}

.hero-receta_title-row {
    background-image: url(/sites/default/files/images/j-hero.svg);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.hero-receta_title-container {
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto
}

.hero-receta_main {
    padding-top: 30px
}

.hero-receta_data-grid {
    grid-column-gap: 45px;
    grid-row-gap: 20px;
    flex-flow: wrap;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.hero-receta_data-element {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.hero-receta_data-icon {
    background-color: var(--black);
    width: 20px;
    height: 20px
}

.hero-receta_image-container {
    margin-top: 25px
}

.hero-receta_ingredients {
    justify-content: space-between;
    margin-top: 35px;
    display: flex
}

.hero-receta_ingredients-column {
    width: 47%
}

.hero-receta_steps {
    margin-top: 70px
}

.hero-receta_buttons {
    grid-column-gap: 15px;
    grid-row-gap: 12px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 70px;
    display: flex
}

.menu_steps {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: column;
    display: flex
}

@media screen and (min-width:1280px) {
    p {
        margin-bottom: 14px
    }

    .header_fixed {
        overflow: visible
    }

    .header_fixed-row {
        grid-column-gap: 25px
    }

    .header_menu-mobile-component {
        padding: 15px 22px 15px 16px;
        display: none
    }

    .padding-global {
        padding-left: 50px;
        padding-right: 50px
    }

    .header_logo {
        padding-top: 33px;
        padding-bottom: 18px
    }

    .header_main-logo {
        width: 187px
    }

    .hero-ficha {
        padding-bottom: 45px
    }

    .title-2 {
        font-size: 40px;
        line-height: 46px
    }

    .hero-ficha_images {
        grid-column-gap: 34px;
        grid-row-gap: 34px
    }

    .hero-ficha_map-container {
        bottom: 30px;
        right: 55px
    }

    .search-sticky {
        max-width: 555px
    }

    .search_submit-form {
        background-position: 50% 13px;
        background-size: 26px;
        width: 48px;
        min-width: 48px;
        max-width: 48px;
        height: 48px
    }

    .search_form {
        font-size: 18px;
        line-height: 22px
    }

    .search_ia-image {
        top: 15px;
        right: 20px
    }

    .content-sidebar.padding-top-50 {
        padding-top: 60px
    }

    .section-with-sidebar {
        grid-column-gap: 40px
    }

    .section-with-sidebar.is-search {
        padding-top: 60px
    }

    .section-with-sidebar_sidebar {
        grid-column-gap: 28px;
        grid-row-gap: 28px;
        min-width: 300px;
        max-width: 300px
    }

    .section-with-sidebar_sidebar.is-search {
        background-color: #0000;
        width: auto;
        min-width: 230px;
        max-width: 230px;
        padding: 0;
        position: relative;
        inset: auto
    }

    .paragraph-1 {
        font-size: 17px;
        line-height: 26px
    }

    .share_logo {
        width: 37px
    }

    .button.is-big {
        font-size: 16px
    }

    .title-content-gap {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .map {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .agenda_link {
        padding-top: 28px;
        padding-bottom: 28px
    }

    .agenda_column-2 {
        grid-column-gap: 19px;
        grid-row-gap: 19px;
        width: 100%
    }

    .agenda_column-3 {
        grid-column-gap: 28px;
        grid-row-gap: 28px;
        width: 150px;
        min-width: 150px;
        max-width: 150px
    }

    .agenda_column-4 {
        width: 180px;
        min-width: 180px;
        max-width: 180px
    }

    .title-4 {
        font-size: 35px;
        line-height: 42px
    }

    .title-4.is-bigger {
        font-size: 40px;
        line-height: 42px
    }

    .title-7 {
        font-size: 14px;
        line-height: 18px
    }

    .title-7.text-color-grey.is-lugar-card {
        font-size: 16px;
        line-height: 25px
    }

    .title-7.text-color-grey.is-facetas-map {
        font-size: 13px;
        line-height: 15px
    }

    .agenda_tag {
        padding: 8px 18px 8px 15px
    }

    .slider_block {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .splide.with-padding {
        padding-bottom: 80px
    }

    .lugar-card {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .lugar-card_image-container.is-profile.is-4-columns {
        padding-bottom: 75%
    }

    .lugar-card_text-container {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .lugar-card_title {
        font-size: 17px;
        line-height: 26px
    }

    .questions {
        padding-top: 90px;
        padding-bottom: 120px
    }

    .questions_gap {
        grid-column-gap: 54px;
        grid-row-gap: 54px
    }

    .questions_option-link {
        padding: 14px 20px 14px 28px
    }

    .footer_row-1 {
        grid-column-gap: 80px;
        grid-row-gap: 80px;
        padding-top: 50px;
        padding-bottom: 15px
    }

    .main-container.with-search {
        margin-top: -72px;
        padding-bottom: 140px
    }

    .hero_bottom {
        height: 45px
    }

    .hero-ficha_icon {
        width: 47px
    }

    .lugar-card_pointer {
        width: 20px
    }

    .lugar-card_pointer.is-microsite {
        margin-top: 4px
    }

    .questions_icon {
        width: 20px
    }

    .search_window.is-facetas {
        z-index: 999999;
        width: 325px
    }

    .hero-ficha_slider {
        grid-column-gap: 34px;
        grid-row-gap: 34px
    }

    .hero-route {
        margin-bottom: 100px
    }

    .tabs_block {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .hero-event_container {
        padding-left: 50px;
        padding-right: 50px
    }

    .hero-event_column-left {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .hero-event_titles-features {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .hero-event_button {
        padding: 11px 25px;
        font-size: 17px;
        line-height: 22px
    }

    .hero-event_button.is-small {
        font-size: 14px;
        line-height: 19px
    }

    .space_150 {
        height: 150px
    }

    .hero-service_text-row {
        padding-top: 65px
    }

    .content-article.is-microsite {
        padding-top: 70px;
        padding-bottom: 140px
    }

    .conversation_main {
        min-height: calc(100dvh - 146px)
    }

    .conversation-home_main-container {
        grid-column-gap: 80px;
        grid-row-gap: 80px
    }

    .datepicker.home-agenda_form-input {
        font-size: 16px;
        line-height: 20px
    }

    .filter-category-dropdown_toggle.is-checkbox {
        background-image: none;
        padding-left: 0
    }

    .filters-scroll {
        padding-right: 0
    }

    .filter-category-dropdown_container {
        padding-bottom: 140px
    }

    .filters-close {
        display: none
    }

    .facetas-filters {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .facetas-filters_left {
        justify-content: flex-start;
        align-items: center;
        width: auto
    }

    .facetas-filters_right {
        min-width: 400px;
        max-width: 400px
    }

    .filters-button,
    .filters-button.is-list {
        display: none
    }

    .filters-button.is-facetas-map,
    .filters-button.is-profile {
        display: flex
    }

    .filters-form_block {
        width: auto
    }

    .filters-form_block.is-map {
        width: 250px
    }

    .filters-header {
        display: none
    }

    .filters-dropdowns {
        padding-left: 0;
        padding-right: 0
    }

    .facetas-filters_dropdown-toggle {
        padding-left: 14px;
        padding-right: 25px
    }

    .facetas-filters_dropdown-toggle.is-facetas-map {
        padding-left: 8px
    }

    .facetas-filters_dropdown-icon.is-facetas-map {
        margin-top: 3px
    }

    .facetas-filters_dropdown-navigation.is-facetas-map {
        background-color: var(--white)
    }

    .filter-category-dropdown_toggle-more {
        background-color: var(--grey-text)
    }

    .results.is-map {
        grid-column-gap: 2.5%;
        grid-row-gap: 26px
    }

    .result {
        grid-column-gap: 80px;
        grid-row-gap: 80px
    }

    .result.agenda_link {
        grid-column-gap: 70px;
        grid-row-gap: 70px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .result.is-facetas-map {
        width: 31.66%
    }

    .result_right-column {
        width: 320px;
        min-width: 320px;
        max-width: 320px
    }

    .result_image {
        transition: all .2s
    }

    .facetas-filters_button-search {
        width: auto
    }

    .hero-microsite {
        padding-top: 130px
    }

    .featured-text {
        min-height: 155px
    }

    .featured-text_container {
        grid-column-gap: 2px;
        grid-row-gap: 2px
    }

    .slider-center {
        padding-top: 45px;
        padding-bottom: 45px
    }

    .featured-2-columns {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .featured-2-columns.is-home {
        padding-bottom: 25vh
    }

    .featured-2-columns_container {
        grid-column-gap: 8%;
        grid-row-gap: 90px
    }

    .featured-2-columns_element {
        width: 46%
    }

    .title-4-microsite {
        font-size: 30px;
        line-height: 36px
    }

    .featured-2-columns_text-container {
        width: 92%
    }

    .slider-sections {
        padding-top: 100px;
        padding-bottom: 100px
    }

    .links {
        padding-top: 110px;
        padding-bottom: 110px
    }

    .links_grid {
        grid-column-gap: 1.5%;
        grid-row-gap: 18px
    }

    .links_element {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        width: 32.33%;
        padding: 22px 25px
    }

    .links_label {
        font-size: 20px;
        line-height: 25px
    }

    .features-image_column.is-right {
        padding: 80px 60px
    }

    .features-image_buttons-container {
        grid-column-gap: 18px;
        grid-row-gap: 10px;
        padding-top: 15px
    }

    .features-image_button {
        padding: 20px 30px;
        font-size: 17px;
        line-height: 22px
    }

    .map-facetas_filters {
        width: 600px;
        padding-left: 35px;
        padding-right: 35px
    }

    .map-facetas_container {
        width: calc(100% - 600px)
    }

    .title-1 {
        font-size: 60px;
        line-height: 70px
    }

    .title-1.is-subtitule {
        font-size: 35px;
        line-height: 40px
    }

    .home-intro-slider_navigation-container {
        width: calc(50% - 277.5px);
        height: 58px;
        padding-right: 60px
    }

    .home-slider_slide-caption {
        bottom: calc(12dvh - 58px)
    }

    .home-slider_slide-caption-container {
        width: calc(50% - 277.5px);
        padding-left: 60px
    }

    .title-3 {
        font-size: 35px;
        line-height: 43px
    }

    .fullpage-slider_title-container {
        top: 150px
    }

    .featured-2-columns_ia {
        margin-bottom: 10dvh
    }

    .home-grid_component {
        padding-top: 140px;
        padding-bottom: 140px
    }

    .home-grid_container {
        grid-column-gap: 50px;
        grid-row-gap: 50px
    }

    .home-grid {
        grid-column-gap: 3%;
        grid-row-gap: 55px
    }

    .home-features-slider_link-title {
        bottom: 30px
    }

    .home-descubre {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .home-descubre_container {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .home-agenda_form-label {
        font-size: 20px;
        line-height: 20px
    }

    .home-agenda_form-submit {
        padding: 10px 30px;
        font-size: 18px;
        line-height: 24px
    }

    .home-agenda_form-column {
        grid-column-gap: 7px;
        grid-row-gap: 7px;
        padding: 20px 50px 22px
    }

    .home-agenda_form-input {
        font-size: 16px;
        line-height: 20px
    }

    .home-agenda_form-inputs,
    .home-descubre_link {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-agenda_link-text-row {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .title-12 {
        font-size: 35px;
        line-height: 37px
    }

    .agenda-card_container {
        padding: 65px 75px
    }

    .agenda-card_left {
        grid-column-gap: 45px;
        grid-row-gap: 45px;
        width: 50%
    }

    .agenda-card_right {
        width: 40%
    }

    .home-image-buttons_center {
        grid-column-gap: 50px;
        grid-row-gap: 50px
    }

    .home-image-buttons_button {
        padding: 14px 35px;
        font-size: 16px;
        line-height: 20px
    }

    .home-map_texts {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .home-map_button {
        min-width: 104px;
        padding: 10px 16px;
        font-size: 15px;
        line-height: 15px
    }

    .home-map_button.is-ubeda {
        top: 30%;
        left: 42%
    }

    .home-map_button.is-andujar {
        top: 20%;
        left: 6.5%
    }

    .home-map_button.is-baeza {
        top: 39%;
        left: 33%
    }

    .home-map_button.is-jaen {
        top: 48%;
        left: 25%
    }

    .home-map_button.is-cazorla {
        top: 48%;
        right: 21%
    }

    .grid_block {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .title-1_row {
        padding-bottom: 9px
    }

    .filter-category-dropdown_checkbox {
        margin-bottom: 0
    }

    .footer_legal {
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .footer_legal-link {
        padding-left: 7px;
        padding-right: 7px
    }

    .footer_main-logo {
        width: 228px
    }

    .home-agenda_form-popup {
        top: 82px
    }

    .menu_column {
        padding-top: 33px
    }

    .menu_column.is-left {
        width: 360px;
        min-width: 360px;
        max-width: 360px;
        padding-top: 33px
    }

    .menu_column.is-right {
        padding-top: 33px
    }

    .menu_main-link-ul {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-right: 36px
    }

    .menu_main-link {
        font-size: 24px;
        line-height: 26px
    }

    .menu_assistant-button {
        padding: 10px 28px 8px 25px
    }

    .menu-section {
        padding-left: 65px;
        padding-right: 25px
    }

    .menu-section_left {
        width: 65%;
        padding-top: 90px;
        padding-right: 30px
    }

    .menu-section_right {
        width: 35%;
        padding-top: 90px
    }

    .menu-section_title {
        font-size: 26px;
        line-height: 29px
    }

    .menu-section_title-container {
        padding-bottom: 30px
    }

    .menu-section_menu {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .menu-section_menu-main-link {
        margin-bottom: 6px;
        font-size: 22px;
        line-height: 28px
    }

    .menu-section_menu-link {
        font-size: 18px;
        line-height: 23px
    }

    .menu-section_right-container {
        padding-left: 40px
    }

    .menu-section_menus-container {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .menu-section_menus-columns {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .menu-section_right-grid {
        grid-column-gap: 22px;
        grid-row-gap: 22px
    }

    .menu-section_right-grid-element-text {
        bottom: 12px;
        left: 15px;
        right: 15px
    }

    .menu-section_right-grid-element-title {
        font-size: 16px;
        line-height: 19px
    }

    .menu-section_right-agenda-grid {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .menu-section_right-agenda-link {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .menu-section_right-agenda-content {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .menu-section_right-agenda-text-container {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: row
    }

    .menu-section_right-agenda-text-right {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        flex-flow: column;
        display: flex
    }

    .menu-section_right-agenda-title {
        font-size: 17px;
        line-height: 22px
    }

    .menu-section_right-agenda-day {
        font-size: 20px;
        line-height: 25px
    }

    .menu-section_grid {
        grid-column-gap: 2.5%;
        grid-row-gap: 20px
    }

    .menu-section_grid-element {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        width: 31.66%
    }

    .menu-section_grid-image-container {
        padding-bottom: 75%
    }

    .hero-image {
        min-height: 470px
    }

    .featured-content,
    .block-element {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .pages-grid_title {
        font-size: 20px;
        line-height: 28px
    }

    .links-grid_element {
        background-color: var(--actividad)
    }

    .login-form_input {
        font-size: 17px;
        line-height: 26px
    }

    .login-form_block {
        padding: 30px 35px 35px
    }

    .profile_menu-column {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 200px;
        min-width: 200px;
        max-width: 200px
    }

    .profile_content-column {
        width: calc(100% - 200px);
        padding: 40px 50px 80px
    }

    .profile_grid {
        grid-column-gap: 2%;
        grid-row-gap: 18px
    }

    .profile_grid.is-4-columns {
        grid-column-gap: 2.2%;
        grid-row-gap: 22px
    }

    .profile_grid-element.is-4-columns {
        width: 23.35%
    }

    .profile_grid-checkbox {
        width: 26px;
        height: 26px;
        top: 15px;
        right: 15px
    }

    .menu-section_submenu {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        padding-bottom: 25px
    }

    .profile_form-row {
        padding-top: 32px;
        padding-bottom: 32px
    }

    .profile_form-submit {
        padding: 8px 25px;
        font-size: 17px;
        line-height: 26px
    }

    .travels_element {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        padding: 35px
    }

    .travels_buttons-container {
        grid-column-gap: 18px;
        grid-row-gap: 10px
    }

    .header-agenda_images-columns {
        grid-column-gap: 2%
    }

    .header-agenda_image-container {
        width: 49%
    }

    .white-background.is-agenda-page {
        padding-bottom: 180px
    }

    .agenda-recommendations_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 25px
    }

    .agenda-categories_link {
        min-height: 210px
    }

    .profile_remove-link {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        padding-top: 8px;
        padding-bottom: 8px;
        font-size: 17px;
        line-height: 26px
    }

    .text-block-4 {
        font-size: 17px;
        line-height: 26px
    }

    .list-element_empty-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .list-element_empty-list {
        font-size: 20px;
        line-height: 26px
    }

    .profile_title-container.with-button {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: row;
        justify-content: space-between;
        align-items: flex-start
    }

    .files_element {
        font-size: 17px;
        line-height: 26px
    }

    .lugar-card_picto-pointer {
        margin-top: 3px
    }

    .itinerary_block {
        padding-top: 15px
    }

    .itinerary_columns {
        height: calc(100dvh - 114px)
    }

    .itinerary_column-left {
        width: 440px;
        min-width: 440px;
        max-width: 440px
    }

    .itinerary_sections.is-list {
        grid-column-gap: 100px;
        grid-row-gap: 100px
    }

    .itinerary_section.is-list {
        padding-top: 45px
    }

    .itinerary_element {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .itinerary_element-sidebar-column {
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        min-width: 170px;
        max-width: 170px;
        padding-top: 40px
    }

    .itinerary_element-map-button {
        width: 100%
    }

    .itinerary_element-main-column {
        width: calc(100% - 242px)
    }

    .itinerary_suggestions-grid {
        grid-column-gap: 3%;
        grid-row-gap: 14px
    }

    .itinerary_suggestions-element {
        width: 48.5%;
        max-width: none
    }

    .info-window_button-container {
        padding-top: 40px
    }

    .itinerary_sections-columns {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: row;
        justify-content: space-between;
        display: flex
    }

    .itinerary_list-header-row {
        flex-flow: row;
        display: flex
    }

    .itinerary_list-header-content {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .itinerary_list-sidebar {
        width: 20%;
        padding-top: 45px
    }

    .itinerary_list-content {
        width: 75%
    }

    .itinerary_list-content-margin {
        padding-right: 15%
    }

    .itinerary_list-navigation {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .itinerary_list-navigation-link {
        font-size: 20px;
        line-height: 30px
    }

    .itinerary_list-navigation-link:hover {
        color: var(--black)
    }

    .itinerary_list-header-row-content {
        width: 75%
    }

    .results_grid-4-columns {
        grid-column-gap: 2%;
        grid-row-gap: 20px
    }

    .profile_resources-data-row {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .profile_resources-count-results {
        width: 210px;
        min-width: 210px;
        max-width: 210px
    }

    .profile_resources-filters-views.align-right {
        justify-content: flex-end;
        align-items: center
    }

    .profile_resources-main-filters {
        z-index: auto;
        width: 210px;
        min-width: 210px;
        max-width: 210px;
        padding-top: 0;
        padding-bottom: 0;
        position: relative;
        left: auto
    }

    .profile_resources-grid {
        grid-column-gap: 2%;
        grid-row-gap: 30px;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .resource-admin-bar {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 40px;
        display: flex
    }

    .resource-admin-bar_buttons {
        flex-flow: wrap;
        justify-content: flex-end;
        align-items: center;
        display: flex
    }

    .company-users_row {
        padding-left: 20px;
        padding-right: 20px
    }

    .view-button {
        padding: 8px 25px;
        font-size: 17px;
        line-height: 26px
    }

    .profile_form-submit-row_buttons {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .form-block-2 {
        width: 100%
    }

    .notification_container {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .notification_element {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .notification_columns {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .notification_text {
        font-size: 16px;
        line-height: 25px
    }

    .notification_claim {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        padding-top: 35px
    }

    .notification_claim-row {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .profile_content-column-container {
        grid-column-gap: 80px;
        grid-row-gap: 80px;
        width: calc(100% - 200px)
    }

    .profile_menu-gap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .share_icon {
        width: 37px;
        height: 37px
    }

    .main-menu_dropdowns {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: row;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .main-menu_dropdown-toggle {
        padding-left: 15px;
        padding-right: 30px
    }

    .main-menu_dropdown-icon {
        font-size: 14px;
        transform: rotate(0)
    }

    .main-menu_dropdown-nav {
        margin-top: 0
    }

    .main-menu_element {
        font-size: 16px;
        line-height: 20px
    }

    .home-features-slider_navigation-container {
        display: flex
    }

    .home-features-slider_title-row {
        justify-content: space-between;
        align-items: center
    }

    .home-banner {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .home-banner_title {
        font-size: 88px;
        line-height: 85px
    }

    .home-banner_subtitle {
        font-size: 36px;
        line-height: 36px
    }

    .home-banner_button {
        padding: 12px 22px;
        font-size: 24px;
        line-height: 24px
    }

    .home-descubre_title-container {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .home-features-slider_navigation-space {
        width: 80px;
        display: block
    }

    .home-agenda {
        margin-top: 140px;
        margin-bottom: 140px
    }

    .home-agenda_grid {
        grid-column-gap: 1.5%
    }

    .home-agenda_link {
        min-height: calc(100vh - 340px)
    }

    .home-agenda_date-container {
        width: 90px;
        height: 90px
    }

    .home-agenda_date {
        font-size: 22px;
        line-height: 24px
    }

    .home-agenda_date-number {
        font-size: 32px;
        line-height: 32px
    }

    .home-agenda_text-container {
        min-height: 150px;
        padding-top: 30px
    }

    .home-agenda_title {
        font-size: 24px;
        line-height: 28px
    }

    .home-agenda_place {
        font-size: 17px;
        line-height: 20px
    }

    .home-agenda_place-icon {
        width: 20px;
        height: 20px
    }

    .title-2_subtitle {
        font-size: 25px;
        line-height: 30px
    }

    .home-immersive_grid {
        grid-column-gap: 2.5%;
        grid-row-gap: 25px
    }

    .home-immersive_grid-element {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        width: 18%
    }

    .home-sustainability {
        margin-top: 140px;
        margin-bottom: 140px
    }

    .home-sustainability_row {
        margin-top: 25px
    }

    .home-sustainability_element {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .home-sustainability_text-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        padding-left: 20px;
        padding-right: 40px
    }

    .home-social,
    .home-documents {
        margin-top: 140px;
        margin-bottom: 140px
    }

    .home-documents_title-row-column.is-left {
        width: 40%
    }

    .home-documents_title-row-column.is-right {
        width: 54%
    }

    .home-documents_tabs-menu {
        width: 25%
    }

    .home-documents_tabs-content {
        width: 70%
    }

    .home-documents_tab-link {
        padding: 9px 22px;
        font-size: 25px;
        line-height: 30px
    }

    .home-documents_view-all-link {
        margin-top: 30px;
        margin-left: 22px;
        padding: 12px 22px;
        font-size: 18px;
        line-height: 22px
    }

    .home-documents_tabs-grid {
        grid-column-gap: 1.66%;
        grid-row-gap: 25px
    }

    .home-documents_tabs-element {
        width: 23.75%
    }

    .home-social_social-links {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        margin-top: 15px
    }

    .home-social_social-logo {
        width: 42px;
        height: 42px
    }

    .home-social_content {
        margin-top: 20px;
        padding-top: 35px
    }

    .home-social_image-container {
        padding-bottom: 50vh
    }

    .home-social_icon-container {
        width: 45px;
        height: 45px;
        top: 20px;
        left: 20px
    }

    .home-social_icon {
        width: 33px;
        height: 33px
    }

    .home-newsletter {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .footer_row-1_left {
        grid-column-gap: 65px;
        grid-row-gap: 65px
    }

    .footer_logo {
        height: 65px
    }

    .main-menu_dropdown-space {
        display: block
    }

    .main-menu_dropdown-column.is-featured {
        position: relative
    }

    .main-menu_dropdown-links-container {
        text-align: left
    }

    .main-menu_dropdown-featured-link {
        border-radius: var(--border-radius-small);
        width: 100%;
        height: 100%;
        overflow: hidden
    }

    .main-menu_dropdown-featured-link.hover-image-effect {
        background-color: var(--black)
    }

    .main-menu {
        z-index: auto;
        background-color: #0000;
        padding-top: 0;
        padding-bottom: 0;
        display: flex;
        position: static;
        inset: auto
    }

    .main-menu_container {
        position: static;
        overflow: visible
    }

    .inspire_element-title {
        margin-bottom: 5px;
        font-size: 30px;
        line-height: 34px
    }

    .inspire_element-subtitle {
        font-size: 20px;
        line-height: 24px
    }

    .home-agenda_form-row {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .home-descubre_image-container {
        padding-bottom: calc(100vh - 450px)
    }

    .home-descubre_title {
        font-size: 20px;
        line-height: 28px
    }

    .home-map_element-title,
    .home-map_element-text {
        font-size: 20px;
        line-height: 24px
    }

    .ia_footer-link {
        width: 84px;
        height: 84px;
        bottom: 30px;
        right: 30px
    }

    .ia_footer-link-icon {
        width: 40px;
        margin-top: 2px
    }

    .home-documents_title-row-text {
        font-size: 22px;
        line-height: 28px
    }

    .home-documents_title-row-title {
        font-size: 35px;
        line-height: 40px
    }

    .text-block-5 {
        font-size: 25px;
        line-height: 30px
    }

    .oficina-virtual_grid-3-columns-element {
        padding: 20px 30px
    }

    .oficina-virtual-grid-3-columns-data-columns {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .oficina-virtual_picto-container {
        width: 48px;
        min-width: 48px;
        max-width: 48px;
        height: 48px
    }

    .oficina-virtual_picto {
        width: 30px;
        height: 30px
    }

    .oficina-virtual-grid-5-columns-data-columns {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: row;
        justify-content: space-between;
        align-items: center;
        display: flex
    }

    .oficina-virtual_grid-3-columns-element-iframe-title-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: row;
        justify-content: space-between;
        align-items: flex-start;
        display: flex
    }

    .information-container {
        padding-left: 50px;
        padding-right: 50px
    }

    .information_rect {
        width: 375px;
        height: 125px;
        top: -25px;
        left: -25px
    }

    .services {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .services_grid {
        grid-row-gap: 25px
    }

    .tabs-sliders,
    .route-grid_block {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .hero {
        margin-bottom: 100px
    }

    .hero_title-row {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .hero_title-row-right {
        width: 400px;
        min-width: 400px;
        max-width: 400px
    }

    .hero_breadcrumb-link:hover {
        color: var(--black)
    }

    .hero_main-row {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .hero_main-row-left {
        grid-column-gap: 50px;
        grid-row-gap: 50px
    }

    .hero_main-row-right {
        width: 400px;
        min-width: 400px;
        max-width: 400px
    }

    .share_block {
        padding-top: 60px;
        padding-bottom: 75px
    }

    .audiovisual-grid {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .hero-municipio {
        margin-bottom: 100px
    }

    .hero_title {
        font-size: 70px;
        line-height: 70px
    }

    .planifica {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .contenido-inmersivo {
        margin-top: 100px;
        margin-bottom: 100px;
        padding-top: 100px;
        padding-bottom: 45px
    }

    .contenido-inmersivo_tabs {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .contenido-inmersivo_tabs-menu-button {
        padding: 10px 20px;
        font-size: 16px;
        line-height: 20px
    }

    .contenido-inmersivo_tabs-content-buttons {
        grid-column-gap: 20px;
        grid-row-gap: 15px;
        margin-top: 25px
    }

    .hero-evento_title-container {
        padding-right: 430px
    }

    .hero-evento_title {
        font-size: 50px;
        line-height: 50px
    }

    .hero-experiencia,
    .hero-receta {
        margin-bottom: 100px
    }
}

@media screen and (min-width:1920px) {
    .container-medium.xxl-large {
        max-width: 1440px
    }

    .button {
        padding: 10px 24px 9px;
        font-size: 15px
    }

    .gallery,
    .map {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .title-1 {
        font-size: 95px;
        line-height: 95px
    }

    .home-intro-slider_navigation {
        top: 90dvh
    }

    .home-slider_slide-caption {
        bottom: calc(10dvh - 50px)
    }

    .fullpage-slider_title-container {
        top: 150px
    }

    .home-features-slider_container,
    .home-descubre_container {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .home-agenda_form-column {
        padding-top: 25px;
        padding-bottom: 30px
    }

    .agenda-card_right {
        width: 37%
    }

    .home-image-buttons_center {
        grid-column-gap: 55px;
        grid-row-gap: 55px
    }

    .home-map_texts {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .menu_main-link {
        font-size: 26px;
        line-height: 28px
    }

    .menu_assistant-button {
        padding: 12px 30px 11px 27px;
        font-size: 18px;
        line-height: 24px
    }

    .menu_column-top {
        grid-column-gap: 85px;
        grid-row-gap: 85px
    }

    .menu-section {
        padding-right: 0
    }

    .menu-section_left,
    .menu-section_right {
        padding-top: 125px
    }

    .menu-section_title {
        font-size: 28px;
        line-height: 31px
    }

    .menu-section_title-container {
        padding-bottom: 35px
    }

    .menu-section_menu {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .menu-section_menu-main-link {
        margin-bottom: 8px;
        font-size: 24px;
        line-height: 30px
    }

    .menu-section_menu-link {
        font-size: 20px;
        line-height: 25px
    }

    .menu-section_right-container {
        padding-left: 40px
    }

    .menu-section_menus-container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .menu-section_menus-columns {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .featured-content,
    .block-element {
        margin-top: 120px;
        margin-bottom: 120px
    }

    .block-button-container {
        padding-top: 20px
    }

    .login_caption {
        bottom: 32px
    }

    .profile_grid.is-4-columns {
        grid-row-gap: 25px
    }

    .menu-section_submenu {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        padding-bottom: 20px
    }

    .notification_buttons {
        grid-row-gap: 10px
    }

    .home-banner_main {
        height: 50vh
    }

    .inspire_element {
        padding-bottom: 25vh
    }

    .home-agenda_container {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .home-agenda_link {
        min-height: 520px
    }

    .home-immersive {
        min-height: 75vh
    }

    .home-sustainability_row-color {
        height: 60px
    }

    .home-sustainability_image-container {
        height: 550px
    }

    .home-social_image-container {
        padding-bottom: 138%
    }

    .home-intro-slider_mask {
        top: 140px
    }

    .home-descubre_image-container {
        padding-bottom: 35vh
    }

    .home-map_left {
        width: 60%
    }

    .content-wysiwyg,
    .information,
    .services,
    .tabs-sliders,
    .sections,
    .accordion-block,
    ._2-columns-slider,
    .data-numbers,
    .agenda-slider,
    .route-grid_block {
        margin-top: 100px;
        margin-bottom: 100px
    }

    .hero-evento_entry {
        min-height: 60vh
    }
}

@media screen and (max-width:991px) {
    h2 {
        margin-top: 35px;
        margin-bottom: 12px;
        font-size: 19px
    }

    h3 {
        font-size: 18px;
        line-height: 24px
    }

    .padding-global {
        padding-left: 35px;
        padding-right: 35px
    }

    .breadcrumb.with-background {
        min-height: 65px
    }

    .hero-ficha {
        padding-bottom: 30px
    }

    .title-2 {
        font-size: 34px;
        line-height: 36px
    }

    .hero-ficha_row-left {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .hero-ficha_row-right.is-slider-arrows {
        display: none
    }

    .hero-ficha_map-container {
        max-width: 120px
    }

    .hero-ficha_button {
        padding: 6px 16px;
        font-size: 12px
    }

    .search-sticky.is-newsletter {
        margin-top: 20px
    }

    .content-sidebar {
        padding-top: 10px;
        padding-bottom: 10px
    }

    .section-with-sidebar {
        grid-row-gap: 40px;
        flex-flow: column
    }

    .section-with-sidebar_sidebar {
        min-width: auto;
        max-width: none
    }

    .button.is-large {
        padding-left: 30px;
        padding-right: 30px
    }

    .title-8 {
        font-size: 26px;
        line-height: 28px
    }

    .title-content-gap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .title-content-gap.is-large {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .agenda_link {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .agenda_date-column {
        width: 100px;
        min-width: 100px;
        max-width: 100px
    }

    .agenda_column-2 {
        width: 100%
    }

    .agenda_column-3 {
        width: 46%;
        min-width: auto;
        max-width: none
    }

    .agenda_column-4 {
        width: 46%;
        min-width: auto;
        max-width: none;
        padding-bottom: 35%
    }

    .title-4 {
        font-size: 28px;
        line-height: 34px
    }

    .title-4.is-bigger {
        font-size: 28px;
        line-height: 32px
    }

    .splide.with-padding {
        padding-bottom: 70px
    }

    .questions {
        padding-top: 60px
    }

    .footer_row-1 {
        padding-top: 30px
    }

    .main-container {
        padding-top: 100px
    }

    .main-container.with-search {
        margin-top: -66px
    }

    .hero_bottom {
        height: 30px
    }

    .hero-ficha_icon {
        width: 37px
    }

    .lugar-card_pointer {
        margin-top: 1px
    }

    .agenda_info {
        grid-column-gap: 23px;
        grid-row-gap: 30px;
        flex-flow: wrap;
        width: 100%
    }

    .search_autocomplete-container {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        max-height: 211px
    }

    .title-9 {
        font-size: 40px;
        line-height: 46px
    }

    .hero-ficha_title {
        padding-bottom: 30px
    }

    .hero-ficha_slider-image {
        height: 50vh
    }

    .hero-route_map-row {
        padding-bottom: 30px
    }

    .dropdown-expand_toggle {
        padding-left: 35px;
        padding-right: 35px
    }

    .dropdown-expand_padding {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-left: 35px;
        padding-right: 35px
    }

    .dropdown-expand-route {
        padding-bottom: 25px
    }

    .dropdown-expand-route_title {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .dropdown-expand-route_content {
        padding-left: 43px
    }

    .dropdown-expand-route_column-left {
        width: 63%
    }

    .dropdown-expand-route_column-right {
        width: 32%
    }

    .dropdown-expand-route_point {
        width: 23px;
        height: 23px
    }

    .dropdown-expand-route_line {
        left: 11px
    }

    .hero-event_container {
        padding: 30px 35px 32px
    }

    .hero-event_column-left {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        width: 56%
    }

    .hero-event_column-right {
        width: 40%;
        padding-bottom: 40%
    }

    .title-6 {
        font-size: 16px;
        line-height: 22px
    }

    .hero-event_titles-features {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .hero-event_tag {
        font-size: 13px;
        line-height: 19px
    }

    .hero-event_button {
        font-size: 15px;
        line-height: 20px
    }

    .title-11.text-color-black {
        font-size: 14px;
        line-height: 19px
    }

    .title-11.is-card {
        font-size: 17px;
        line-height: 23px
    }

    .space_150 {
        height: 100px
    }

    .hero-service {
        padding-bottom: 35px
    }

    .hero-service_title-features-container-gap {
        padding-right: 370px
    }

    .hero-service_sidebar {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        width: 320px;
        padding: 25px 30px
    }

    .hero-service_text-row {
        padding-top: 45px
    }

    .hero-service_text-container {
        padding-right: 370px
    }

    .hero-service_schedules {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .hero-service_title-features-container {
        padding-top: 20px
    }

    .content_rows {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-bottom: 80px
    }

    .content-article.is-microsite {
        padding-top: 20px;
        padding-bottom: 80px
    }

    .conversation_menu {
        justify-content: flex-start;
        align-items: flex-start;
        padding-left: 35px;
        padding-right: 35px
    }

    .conversation-home_main-container {
        grid-column-gap: 50px;
        grid-row-gap: 50px;
        padding-top: 40px;
        padding-bottom: 60px
    }

    .conversation-home_main-title {
        margin-bottom: 30px;
        font-size: 28px;
        line-height: 36px
    }

    .user-question {
        padding-top: 30px;
        padding-bottom: 20px
    }

    .map_filters-container {
        width: 100%
    }

    .remove-filters.is-facetas-map {
        background-color: var(--grey-button-background)
    }

    .facetas-filters_dropdown.is-facetas-map {
        margin-right: 0
    }

    .results.is-mosaic {
        grid-column-gap: 2.6%;
        grid-row-gap: 30px
    }

    .result {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .result.is-mosaic {
        width: 31.5%
    }

    .result_right-column {
        width: 220px;
        min-width: 220px;
        max-width: 220px
    }

    .title-1-microsite,
    .title-2-microsite {
        font-size: 50px;
        line-height: 50px
    }

    .hero-microsite_title-container {
        padding-bottom: 40px
    }

    .featured-text {
        margin-bottom: 60px
    }

    .featured-text.is-microsite {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .title-3-microsite {
        font-size: 28px;
        line-height: 34px
    }

    .slider-center {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .featured-2-columns.is-home {
        padding-bottom: 0
    }

    .featured-2-columns_container {
        grid-row-gap: 55px;
        width: 100%;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto
    }

    .featured-2-columns_element {
        width: 100%
    }

    .featured-2-columns_element.is-empty {
        margin-top: 0
    }

    .title-4-microsite {
        font-size: 24px;
        line-height: 30px
    }

    .featured-2-columns_text-container.is-home {
        bottom: 30px
    }

    .slider-sections {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .title-5-microsite {
        font-size: 22px;
        line-height: 28px
    }

    .button-microsite {
        padding: 10px 20px;
        font-size: 13px;
        line-height: 18px
    }

    .links {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        padding-top: 70px;
        padding-bottom: 70px
    }

    .links_grid {
        grid-column-gap: 2.5%;
        grid-row-gap: 16px
    }

    .links_element {
        width: 48.75%
    }

    .features-image_columns {
        flex-flow: column
    }

    .features-image_column.is-left {
        width: 100%;
        height: 40vh
    }

    .features-image_column.is-right {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 100%;
        min-height: auto;
        padding-top: 50px
    }

    .features-image_button {
        font-size: 15px;
        line-height: 19px
    }

    .map-popup {
        width: 200px
    }

    .map-facetas_filters {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        padding-left: 25px;
        padding-right: 25px;
        transform: translate(-100%)
    }

    .map-facetas_container {
        width: 100%
    }

    .map-facetas_button.is-open {
        display: block
    }

    .map-facetas_button.is-close {
        display: none
    }

    .map-facetas_filters-rows {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .map-facetas_filters-row {
        grid-column-gap: 14px;
        grid-row-gap: 14px;
        flex-flow: column
    }

    .map-facetas_filters-order-buttons {
        justify-content: space-between;
        width: 100%
    }

    .modal-content.large {
        padding: 60px 40px 40px
    }

    .home-intro-slider_text {
        text-align: center;
        width: 100%
    }

    .title-1 {
        font-size: 42px;
        line-height: 52px
    }

    .title-1.is-subtitule {
        font-size: 26px;
        line-height: 30px
    }

    .home-intro-slider_navigation {
        top: auto;
        bottom: 12.5dvh
    }

    .home-intro-slider_navigation-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        justify-content: center;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0
    }

    .home-slider_slide-caption {
        bottom: 18dvh
    }

    .home-slider_slide-caption-container {
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-left: 0;
        padding-left: 0
    }

    .home-slider_slide-caption-container.width-100 {
        justify-content: center;
        align-items: center
    }

    .title-10 {
        font-size: 15px;
        line-height: 23px
    }

    .title-3 {
        font-size: 28px;
        line-height: 36px
    }

    .fullpage-slider {
        margin-bottom: 30vh
    }

    .fullpage-slider_title-container {
        top: 130px
    }

    .featured-2-columns_ia {
        margin-bottom: 5dvh
    }

    .home-grid {
        grid-column-gap: 4%;
        grid-row-gap: 35px
    }

    .home-grid_link.hover-image-effect {
        width: 48%
    }

    .home-features-slider {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-features-slider_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .home-descubre {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-descubre_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-agenda_form-block {
        background-color: #0000;
        border-style: none;
        border-radius: 0;
        box-shadow: 0 4px 24px #0000
    }

    .home-agenda_form {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column;
        padding: 0
    }

    .home-agenda_form-label {
        font-size: 16px;
        line-height: 16px
    }

    .home-agenda_form-submit {
        width: 100%;
        height: auto;
        color: var(--white);
        background-image: none
    }

    .home-agenda_form-submit.is-single {
        width: auto;
        padding: 10px 25px;
        font-size: 16px;
        line-height: 22px
    }

    .home-agenda_form-column {
        justify-content: flex-start;
        align-items: flex-start;
        width: 32%;
        padding: 18px 15px 22px
    }

    .home-agenda_form-input {
        border-style: solid;
        border-color: #00000017;
        border-radius: 44px;
        padding: 8px 18px;
        font-size: 14px;
        line-height: 18px;
        box-shadow: 0 4px 10px #0000000d
    }

    .home-agenda_form-inputs {
        grid-column-gap: 2%;
        grid-row-gap: 24px;
        flex-flow: wrap;
        padding-right: 0
    }

    .home-agenda_form-inputs.is-single {
        grid-column-gap: 2%
    }

    .home-agenda_form-line {
        display: none
    }

    .home-descubre_grid {
        padding-top: 20px
    }

    .home-descubre_link {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .home-agenda_link-date-container {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        flex-flow: column;
        display: flex
    }

    .home-agenda_link-text-container {
        text-align: left
    }

    .title-12 {
        font-size: 27px;
        line-height: 30px
    }

    .agenda-card_container {
        padding: 35px 40px
    }

    .agenda-card_left {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .title-5 {
        font-size: 18px;
        line-height: 24px
    }

    .agenda-card_title-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-image-buttons_container {
        min-height: 70dvh
    }

    .home-image-buttons_center {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .home-image-buttons_buttons {
        grid-column-gap: 20px
    }

    .home-image-buttons_button {
        padding: 10px 26px;
        font-size: 14px
    }

    .home-map {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-map_texts {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .home-map_button {
        min-width: 86px;
        padding: 7px 12px 6px;
        font-size: 12px;
        line-height: 12px
    }

    .home-map_button.is-ubeda {
        display: block
    }

    .home-map_button.is-andujar {
        top: 21%;
        left: 5%
    }

    .home-map_button.is-cazorla {
        right: 20%
    }

    .facetas-filters_results-count {
        padding-left: 0
    }

    .grid_block,
    .grid_block.is-4-columns {
        grid-column-gap: 3%;
        grid-row-gap: 28px
    }

    .title-1_row {
        padding-bottom: 3px
    }

    .home-map_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .footer_logos,
    .footer_social-row {
        justify-content: center;
        align-items: center
    }

    .footer_legal {
        padding-top: 10px
    }

    .hero-title-microsite {
        min-height: 340px
    }

    .hero-title-microsite_title {
        font-size: 42px;
        line-height: 58px
    }

    .microsite-articles {
        padding-bottom: 160px
    }

    .microsite-articles_grid {
        grid-column-gap: 3%;
        grid-row-gap: 25px
    }

    .microsite-articles_element {
        width: 48.5%
    }

    .home-agenda_form-popup {
        width: 100%
    }

    .menu_column.is-left {
        width: 280px;
        min-width: 280px;
        max-width: 280px
    }

    .menu_main-link-ul {
        padding-right: 30px
    }

    .menu_main-link {
        font-size: 19px;
        line-height: 20px
    }

    .menu-section {
        padding-left: 35px
    }

    .menu-section_left {
        width: 100%
    }

    .menu-section_right {
        display: none
    }

    .menu-section_grid {
        grid-column-gap: 6%
    }

    .menu-section_grid-element {
        width: 47%
    }

    .card-response {
        flex-flow: column;
        max-width: 600px;
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 25px 25px 35px
    }

    .card-response-response_column {
        width: 100%
    }

    .card-response-response_column.is-right {
        padding-top: 0;
        padding-bottom: 0
    }

    .card_button-container {
        padding-top: 15px
    }

    .hero-image_text-container {
        padding-bottom: 60px
    }

    .featured-content,
    .block-element {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .pages-grid_grid {
        grid-column-gap: 2%
    }

    .pages-grid_element.hover-image-effect {
        width: 32%
    }

    .pages-grid_text-container {
        padding-top: 15px;
        padding-bottom: 17px
    }

    .pages-grid_title {
        font-size: 16px;
        line-height: 22px
    }

    .links-grid {
        grid-column-gap: 3%
    }

    .links-grid_element {
        width: 48.5%;
        padding: 25px
    }

    .links-grid_text {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .title-distribuidor_container {
        padding-bottom: 30px
    }

    .login_column {
        width: 100%;
        padding-top: 110px;
        padding-bottom: 85px
    }

    .login_container {
        max-width: none;
        padding-top: 0;
        padding-bottom: 0
    }

    .more-results_title {
        font-size: 18px;
        line-height: 24px
    }

    .more-results_grid {
        grid-row-gap: 18px
    }

    .profile {
        background-color: var(--white)
    }

    .profile_columns {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column
    }

    .profile_menu-column {
        grid-column-gap: 0;
        grid-row-gap: 0;
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-top: 0
    }

    .profile_content-column {
        border-style: none;
        width: 100%;
        padding: 0
    }

    .profile_navbar {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start
    }

    .profile_grid {
        grid-column-gap: 3%;
        grid-row-gap: 20px
    }

    .profile_grid-element {
        width: 48.5%
    }

    .profile_grid-element.is-checkbox {
        padding-bottom: 24%
    }

    .log-out-link {
        width: 100%;
        min-width: auto;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto
    }

    .new-list_button {
        transform: scale(.85)
    }

    .profile_remove-account-link {
        font-size: 13px;
        line-height: 19px
    }

    .profile_favs-empty {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .header-agenda,
    .header-agenda_images {
        padding-top: 20px
    }

    .white-background.is-agenda-page {
        padding-bottom: 110px
    }

    .agenda-categories_container {
        padding-top: 70px
    }

    .agenda-categories_link {
        min-height: 175px;
        padding-bottom: 18px
    }

    .profile_subtitle {
        padding-bottom: 7px;
        font-size: 19px;
        line-height: 30px
    }

    .list-element {
        width: 48.5%
    }

    .profile_navbar-section {
        width: calc(33.33% - 14px)
    }

    .profile_navbar-line,
    .profile_expand-collapse {
        display: none
    }

    .profile_edit-actions {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .profile_actions {
        grid-column-gap: 60px;
        grid-row-gap: 60px
    }

    .itinerary_columns {
        flex-flow: column-reverse;
        height: auto;
        padding-top: 20px
    }

    .itinerary_column-left {
        z-index: 9999999;
        background-color: var(--profile--background);
        width: 100%;
        min-width: auto;
        padding-top: 60px;
        padding-left: 30px;
        transition: all .2s;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        transform: translate(-100%)
    }

    .itinerary_column-right {
        padding-left: 0;
        padding-right: 0;
        transform: translate(0)
    }

    .itinerary_column-left-scroll {
        padding-right: 20px
    }

    .itinerary_sections.is-list {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .itinerary_add-zone {
        display: none
    }

    .itinerary_add-zone.is-click {
        cursor: pointer;
        transition: all .2s;
        display: flex
    }

    .itinerary_add-zone.is-click:hover {
        background-color: var(--profile--background)
    }

    .itinerary_close {
        background-color: var(--grey-text);
        cursor: pointer;
        width: 15px;
        height: 15px;
        transition: all .1s;
        position: absolute;
        top: 20px;
        right: 20px
    }

    .itinerary_close.icon-close.theme-icon {
        display: block
    }

    .itinerary_close.icon-close.theme-icon:hover {
        background-color: var(--black)
    }

    .info-window {
        padding: 60px 70px 40px
    }

    .info-window_button-container {
        padding-top: 20px
    }

    .itinerary_list-header-content {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .itinerary_action-button {
        width: 40px;
        height: 40px
    }

    .itinerary_action-button-icon {
        width: 18px;
        height: 18px
    }

    .itinerary_list-sidebar {
        display: none
    }

    .itinerary_list-content {
        width: 100%
    }

    .itinerary_list-title-section {
        font-size: 22px;
        line-height: 28px
    }

    .info-window_correct {
        padding: 0 60px 10px
    }

    .info-window_correct-buttons {
        padding-top: 20px
    }

    .login-form_google-button {
        padding-top: 8px;
        padding-bottom: 8px
    }

    .travel-title-form_field {
        padding-top: 30px;
        padding-bottom: 30px;
        font-size: 18px;
        line-height: 28px
    }

    .modal_checkbox-container {
        padding-top: 40px;
        padding-bottom: 50px
    }

    .info-window_type-title {
        font-size: 18px;
        line-height: 24px
    }

    .info-window_type-grid {
        grid-column-gap: 15px;
        grid-row-gap: 12px;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .info-window_type-field {
        min-width: 200px;
        padding: 20px 15px
    }

    .profile_users-element-columns {
        grid-column-gap: 4%;
        grid-row-gap: 10px;
        flex-flow: wrap
    }

    .profile_users-element-col-1,
    .profile_users-element-col-2,
    .profile_users-element-col-3 {
        width: 48%
    }

    .profile_users-element-col-4 {
        justify-content: flex-start;
        align-items: center;
        width: 48%
    }

    .profile_users-element {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .profile_form-list {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .notification_buttons {
        padding-top: 10px
    }

    .profile_content-column-container {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        width: 100%
    }

    .profile_entity-form {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto
    }

    .profile_entity-form-block {
        width: 100%;
        padding-top: 15px;
        padding-bottom: 10px
    }

    .profile_entity-avatar {
        display: none
    }

    .profile_menu-mobile-button {
        display: flex
    }

    .profile_navbar-menus {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        max-width: 560px;
        margin-left: auto;
        margin-right: auto
    }

    .hero-ficha_icon-container {
        width: 37px;
        min-width: 37px;
        max-width: 37px;
        height: 37px
    }

    .hero-ficha_icon-svg {
        width: 22px;
        height: 16px
    }

    .featured-content_columns {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        flex-flow: column-reverse
    }

    .featured-content_columns.reverse {
        flex-flow: column-reverse
    }

    .featured-content_column {
        width: 100%
    }

    .featured-content_columns-container {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .search_input-form {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 15px;
        line-height: 18px
    }

    .home-features-slider_navigation-container {
        display: none
    }

    .home-features-slider_title-row {
        justify-content: center
    }

    .home-banner {
        margin-top: 90px;
        margin-bottom: 90px
    }

    .home-banner_line {
        height: 25px
    }

    .home-banner_main {
        height: 420px
    }

    .home-banner_main-content {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .home-banner_title {
        font-size: 55px;
        line-height: 52px
    }

    .home-banner_subtitle {
        font-size: 25px;
        line-height: 25px
    }

    .home-banner_button {
        padding: 8px 16px;
        font-size: 16px;
        line-height: 16px
    }

    .home-features-slider_navigation-space {
        display: none
    }

    .home-full-slider {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .inspire_element {
        width: 100%;
        padding-bottom: 25vh
    }

    .inspire_element.is-full {
        padding-bottom: 45%
    }

    .home-agenda {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-agenda_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .home-agenda_grid {
        grid-column-gap: 3%;
        grid-row-gap: 20px
    }

    .home-agenda_link {
        width: 48.5%
    }

    .title-2_subtitle {
        font-size: 20px;
        line-height: 25px
    }

    .home-immersive {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-immersive_content {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 80px;
        padding-bottom: 100px
    }

    .home-immersive_grid {
        grid-row-gap: 25px
    }

    .home-immersive_grid-element {
        padding: 25px 16px
    }

    .home-immersive_icon {
        width: 28px;
        height: 22px
    }

    .home-immersive_title {
        font-size: 20px;
        line-height: 22px
    }

    .home-immersive_text {
        font-size: 16px;
        line-height: 19px
    }

    .home-immersive_top {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .home-immersive_bottom {
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 16px
    }

    .home-immersive_action-text {
        font-size: 13px;
        line-height: 22px
    }

    .home-sustainability {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-sustainability_row {
        margin-top: 30px
    }

    .home-sustainability_row-color {
        height: 0;
        display: none
    }

    .home-sustainability_grid {
        grid-column-gap: 3%;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: flex-start
    }

    .home-sustainability_element {
        grid-column-gap: 0;
        grid-row-gap: 0;
        width: 48.5%
    }

    .home-sustainability_text-container {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .home-sustainability_text {
        font-size: 16px;
        line-height: 20px
    }

    .home-social,
    .home-documents {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-documents_title-row {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: column
    }

    .home-documents_title-row-column.is-left,
    .home-documents_title-row-column.is-right {
        width: 100%
    }

    .home-documents_tabs-row {
        margin-top: 25px
    }

    .tabs {
        flex-flow: column
    }

    .home-documents_tabs-menu {
        grid-column-gap: 1px;
        grid-row-gap: 1px;
        flex-flow: row;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        padding-bottom: 10px;
        overflow: auto
    }

    .home-documents_tabs-content {
        width: 100%;
        padding-top: 20px
    }

    .home-documents_tab-link {
        background-size: 8px;
        padding: 4px 15px;
        font-size: 17px;
        line-height: 22px
    }

    .home-documents_view-all-link {
        text-align: center;
        min-width: 110px;
        margin-top: 0;
        margin-left: 15px;
        padding: 8px 16px;
        font-size: 13px;
        line-height: 17px
    }

    .home-documents_tabs-grid {
        grid-column-gap: 3%;
        grid-row-gap: 25px
    }

    .home-documents_tabs-element {
        width: 31.33%
    }

    .home-documents_tabs-title-container {
        padding-top: 12px;
        padding-bottom: 13px
    }

    .home-social_social-links {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-top: 12px
    }

    .home-social_social-logo {
        width: 35px;
        height: 35px
    }

    .home-social_content {
        margin-top: 20px;
        padding-top: 25px
    }

    .home-social_grid {
        grid-column-gap: 4%;
        grid-row-gap: 28px
    }

    .home-social_link {
        width: 48%
    }

    .home-newsletter {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .footer_row-1_left {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .footer_logo {
        height: 36px
    }

    .footer_rows {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-bottom: 20px
    }

    .main-menu_dropdown-columns {
        grid-column-gap: 8%;
        grid-row-gap: 45px;
        flex-flow: wrap
    }

    .main-menu_dropdown-column,
    .main-menu_dropdown-column.is-featured {
        width: 46%
    }

    .main-menu_dropdown-featured-link.hover-image-effect {
        min-height: 240px
    }

    .home-intro-slider_mask {
        max-width: 200px
    }

    .inspire_grid {
        grid-row-gap: 15px
    }

    .inspire_element-title {
        font-size: 24px;
        line-height: 28px
    }

    .inspire_element-subtitle {
        font-size: 17px;
        line-height: 21px
    }

    .home-agenda_form-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column
    }

    .home-agenda_form-row.is-single {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-descubre_title {
        font-size: 16px;
        line-height: 22px
    }

    .home-map_element-bottom {
        padding-right: 5%
    }

    .home-map_element-image-line {
        width: 5%
    }

    .home-map_element-image-container {
        width: 95%
    }

    .home-map_element-title,
    .home-map_element-text {
        font-size: 15px;
        line-height: 19px
    }

    .home-social_rectangle {
        width: 44%;
        top: -25px
    }

    .home-documents_title-row-text {
        font-size: 16px;
        line-height: 22px
    }

    .home-documents_title-row-title {
        font-size: 25px;
        line-height: 30px
    }

    .home-sustainability_element-hover {
        background-color: var(--brand-color);
        opacity: 0;
        width: 80%;
        height: 25px;
        transition: opacity .2s;
        display: block
    }

    .oficina-virtual_welcome-title {
        margin-bottom: 12px;
        font-size: 45px
    }

    .oficina-virtual_title-2 {
        font-size: 16px
    }

    .oficina-virtual_home {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .oficina-virtual_grid-3-columns {
        grid-column-gap: 2%;
        grid-row-gap: 15px
    }

    .oficina-virtual_grid-3-columns-element {
        width: 49%
    }

    .oficina-virtual-grid-3-columns-data-columns {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .oficina-virtual_number-data {
        font-size: 30px;
        line-height: 34px
    }

    .oficina-virtual_warning-grid {
        grid-column-gap: 2%;
        grid-row-gap: 15px
    }

    .oficina-virtual_warning-grid-element {
        width: 49%
    }

    .oficina-virtual_title-1 {
        font-size: 30px;
        line-height: 36px
    }

    .oficina-virtual_title-link {
        font-size: 15px
    }

    .oficina-virtual_analytics {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .oficina-virtual_grid-5-columns {
        grid-row-gap: 15px
    }

    .information_grid {
        grid-column-gap: 4%
    }

    .information_grid-element {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        width: 46%
    }

    .information_grid-element-language {
        width: 35px
    }

    .information-container {
        padding: 35px 30px
    }

    .information_text-container {
        padding-top: 10px
    }

    .information_rect {
        width: 280px;
        top: -12px;
        left: -12px
    }

    .services_grid {
        grid-column-gap: 3%;
        grid-row-gap: 16px;
        padding: 30px
    }

    .services_element {
        width: 31.33%
    }

    .tabs-sliders_menu {
        margin-bottom: 30px
    }

    .tabs-sliders_tab-link {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        padding: 9px 18px 8px 13px;
        font-size: 14px;
        line-height: 20px
    }

    .tabs-sliders_tab-link-icon {
        width: 18px;
        height: 18px
    }

    .tabs-sliders_text-container {
        grid-column-gap: 1px;
        grid-row-gap: 1px
    }

    .sections_grid-element-text-container {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .sections_grid-element-title {
        font-size: 20px;
        line-height: 24px
    }

    .sections_grid-element-view-more {
        font-size: 18px;
        line-height: 22px
    }

    .information_grid-element-social-icon {
        width: 22px;
        height: 22px
    }

    .accordion {
        font-size: 18px;
        line-height: 22px
    }

    .data-numbers_container {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding: 30px 15px
    }

    .data-numbers_element {
        padding: 2px 10px 5px
    }

    .data-numbers_number {
        font-size: 36px;
        line-height: 42px
    }

    .data-numbers_label-row {
        grid-column-gap: 8px;
        font-size: 13px;
        line-height: 18px
    }

    .data-numbers_label-icon {
        width: 20px;
        height: 20px
    }

    .route-grid_3-columns-element {
        width: 50%
    }

    .information_grid-logo {
        height: 55px
    }

    .hero_title-row {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .hero_title-row-left {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        min-height: 140px;
        padding-top: 18px;
        padding-bottom: 26px
    }

    .hero_title-row-right {
        width: 140px;
        min-width: 140px;
        max-width: 140px
    }

    .hero_breadcrumb-link {
        font-size: 13px;
        line-height: 17px
    }

    .hero_main-row {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: column
    }

    .hero_main-row-left {
        padding-top: 40px
    }

    .hero_main-row-right {
        width: 100%;
        min-width: auto;
        max-width: none
    }

    .view-more-container {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .hero_sidebar {
        margin-top: 0
    }

    .hero_sidebar-section {
        width: 48%
    }

    .hero_sidebar-section-content.tags-list {
        flex-flow: wrap
    }

    .hero_sidebar-section-content.align-middle {
        justify-content: flex-start;
        align-items: flex-start;
        padding-top: 3px
    }

    .hero_sidebar-grid {
        grid-column-gap: 2%
    }

    .hero_sidebar-grid-element {
        width: 15%
    }

    .hero_sidebar-gap {
        grid-column-gap: 4%;
        grid-row-gap: 20px;
        flex-flow: wrap
    }

    .share_block {
        padding-top: 45px;
        padding-bottom: 60px
    }

    .share_title {
        font-size: 30px;
        line-height: 35px
    }

    .share_hashtag {
        font-size: 23px;
        line-height: 28px
    }

    .share_hashtag-rect {
        height: 25px
    }

    .hero_title-row-right-icon {
        bottom: 0
    }

    .hero_sidebar-button-container {
        flex-flow: wrap;
        justify-content: flex-start;
        align-items: flex-start;
        display: flex
    }

    .route-grid_1-column-content {
        grid-column-gap: 3%
    }

    .route-grid_1-column-element {
        width: 48.5%
    }

    .tabs_container {
        flex-flow: column;
        padding-bottom: 30px
    }

    .tabs-menu {
        grid-row-gap: 10px;
        flex-flow: wrap;
        width: 100%;
        min-width: auto;
        max-width: none
    }

    .tabs-panel {
        padding-top: 30px;
        padding-left: 0
    }

    .grid_4-columns {
        grid-column-gap: 3%
    }

    .grid_4-columns-element {
        width: 48.5%
    }

    .grid_2-columns {
        grid-column-gap: 3%
    }

    .grid_2-columns-element {
        width: 48.5%
    }

    .data-numbers_title {
        font-size: 20px
    }

    .hero_sub-sidebar {
        margin-top: 40px
    }

    .contenido-inmersivo {
        padding-top: 60px
    }

    .contenido-inmersivo_tabs-menu-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column
    }

    .contenido-inmersivo_tabs-menu {
        justify-content: flex-start;
        align-items: flex-start
    }

    .contenido-inmersivo_tabs-menu-button {
        font-size: 13px;
        line-height: 17px
    }

    .button_icon-large {
        width: 20px;
        height: 20px
    }

    .hero-evento_entry {
        min-height: 60vh
    }

    .hero-evento_title-row {
        padding-bottom: 40px
    }

    .hero-evento_title-container {
        padding-right: 0
    }

    .hero-evento_title {
        font-size: 40px;
        line-height: 40px
    }

    .hero-receta_steps,
    .hero-receta_buttons {
        margin-top: 50px
    }
}

@media screen and (max-width:767px) {
    h2 {
        margin-top: 30px;
        margin-bottom: 8px;
        font-size: 16px
    }

    h3 {
        margin-top: 25px;
        font-size: 17px;
        line-height: 22px
    }

    p {
        margin-bottom: 12px;
        font-size: 15px;
        line-height: 20px
    }

    .header_buttons {
        display: none
    }

    .header_buttons.is-menu {
        display: flex
    }

    .header_plan {
        display: none
    }

    .header_plan.is-menu {
        display: flex
    }

    .header_menu-mobile-component {
        padding: 10px 16px 10px 14px
    }

    .header_menu-title {
        font-size: 13px
    }

    .padding-global {
        padding-left: 30px;
        padding-right: 30px
    }

    .padding-global.is-menu {
        padding-left: 0;
        padding-right: 0
    }

    .header_main-logo {
        width: 150px
    }

    .breadcrumb {
        padding-top: 5px
    }

    .hero-ficha {
        padding-bottom: 20px
    }

    .hero-ficha_text-row {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .title-2 {
        font-size: 26px;
        line-height: 28px
    }

    .hero-ficha_images {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .hero-ficha_image-row {
        padding-bottom: 50%
    }

    .hero-ficha_row-right {
        padding-top: 8px
    }

    .hero-ficha_map-container {
        max-width: 95px;
        bottom: 20px;
        right: 25px
    }

    .hero-ficha_buttons-container {
        left: 25px
    }

    .search-sticky {
        margin-left: 0;
        margin-right: 0;
        padding-left: 25px;
        padding-right: 25px
    }

    .content-sidebar.padding-top-50 {
        padding-top: 40px
    }

    .section-with-sidebar {
        grid-row-gap: 35px
    }

    .section-with-sidebar.is-search {
        padding-top: 35px
    }

    .paragraph-1 {
        margin-bottom: 12px;
        font-size: 15px;
        line-height: 23px
    }

    .paragraph-1.text-color-grey.margin-0.is-link,
    .paragraph-1.margin-0 {
        margin-bottom: 0
    }

    .section-with-sidebar_main-content {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .gallery_grid {
        grid-column-gap: 4%;
        grid-row-gap: 18px
    }

    .button {
        padding: 9px 18px 8px;
        font-size: 13px
    }

    .button.is-big {
        padding: 10px 25px 9px;
        font-size: 14px;
        line-height: 20px
    }

    .button.is-large {
        padding: 10px 25px
    }

    .gallery_grid-link {
        width: 48%;
        padding-bottom: 28%
    }

    .gallery {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .title-8 {
        font-size: 22px;
        line-height: 24px
    }

    .title-content-gap {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .map {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .title-container {
        grid-column-gap: 4px;
        grid-row-gap: 4px
    }

    .title-container.with-button {
        grid-column-gap: 14px;
        grid-row-gap: 14px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .agenda_link {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-top: 25px;
        padding-bottom: 25px
    }

    .agenda_date-column {
        grid-column-gap: 1px;
        grid-row-gap: 1px;
        flex-flow: column;
        display: none
    }

    .title-4 {
        font-size: 20px;
        line-height: 26px
    }

    .title-4.is-bigger {
        font-size: 26px;
        line-height: 30px
    }

    .text-color-grey.margin-0.underline.is-more {
        display: none
    }

    .agenda_tag {
        padding: 8px 16px
    }

    .slider_block {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .splide.is-3-columns {
        padding-bottom: 48px
    }

    .splide.with-padding {
        padding-bottom: 60px
    }

    .lugar-card_like {
        width: 24px;
        height: 24px;
        top: 12px;
        right: 12px
    }

    .questions {
        padding-top: 50px
    }

    .questions_option-link {
        border-radius: 11px;
        padding-left: 18px
    }

    .main-container {
        padding-top: 95px
    }

    .main-container.with-search {
        padding-bottom: 110px
    }

    .hero_bottom {
        height: 20px
    }

    .hero-ficha_icon {
        width: 35px;
        margin-top: 2px
    }

    .agenda_info {
        grid-row-gap: 25px
    }

    .search_window {
        padding-bottom: 26px;
        padding-left: 30px;
        padding-right: 30px;
        bottom: 75px;
        left: -12px;
        right: -12px
    }

    .search_window-columns {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column
    }

    .search_window-column {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        width: 100%
    }

    .search_suggestion-picto {
        width: 30px;
        min-width: 30px;
        max-width: 30px;
        height: 27px
    }

    .search_autocomplete-container {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        max-height: 183px
    }

    .title-9 {
        font-size: 15px;
        line-height: 20px
    }

    .hero-ficha_title {
        padding-bottom: 25px
    }

    .hero-ficha_slider-image {
        height: 40vh
    }

    .slider-buttons {
        max-width: 60px;
        display: none
    }

    .hero-route {
        margin-bottom: 60px
    }

    .hero-route_map-row {
        padding-bottom: 20px
    }

    .tabs_block {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .grey-background.white-background-mobile {
        background-color: #fff
    }

    .dropdown-expand_toggle {
        padding: 19px 28px
    }

    .dropdowns {
        padding-bottom: 40px
    }

    .dropdown-expand_title-right {
        min-width: auto
    }

    .dropdown-expand_padding {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        padding-left: 28px;
        padding-right: 28px
    }

    .dropdown-expand-route_content {
        padding-left: 36px
    }

    .dropdown-expand-route_columns {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .dropdown-expand-route_column-left,
    .dropdown-expand-route_column-right {
        width: 100%
    }

    .dropdown-expand-route_point {
        width: 17px;
        height: 17px
    }

    .dropdown-expand-route_line {
        left: 8px
    }

    .hero-event {
        padding-bottom: 40px
    }

    .hero-event_container {
        grid-column-gap: 38px;
        grid-row-gap: 38px;
        padding-left: 30px;
        padding-right: 30px
    }

    .hero-event_column-left {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 100%
    }

    .hero-event_column-right {
        width: 100%;
        padding-bottom: 60%
    }

    .title-6 {
        font-size: 15px;
        line-height: 21px
    }

    .hero-event_button.is-small {
        padding: 8px 22px;
        font-size: 13px;
        line-height: 18px
    }

    .hero-event_image {
        object-position: 0% 50%
    }

    .section-with-sidebar_sidebar-more-element {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .title-11.is-card {
        font-size: 17px;
        line-height: 22px
    }

    .space_150 {
        height: 80px
    }

    .hero-service {
        padding-bottom: 30px
    }

    .hero-service_title-features-container-gap {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-right: 0
    }

    .hero-service_sidebar {
        width: 100%;
        position: relative
    }

    .hero-service_text-row {
        padding-top: 35px
    }

    .hero-service_text-container {
        padding-right: 0
    }

    .hero-service_title-features-container {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        flex-flow: column;
        padding-top: 0;
        display: flex
    }

    .content_header-container {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .content_rows {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-bottom: 60px
    }

    .content-article.is-microsite {
        padding-top: 10px
    }

    .conversation_menu {
        grid-column-gap: 16px;
        padding-left: 30px;
        padding-right: 30px
    }

    .conversation_menu-link {
        padding-bottom: 6px;
        padding-left: 4px;
        padding-right: 4px;
        font-size: 13px;
        line-height: 18px
    }

    .conversation_main {
        min-height: calc(100dvh - 119px)
    }

    .conversation-home_main-title {
        margin-bottom: 26px;
        font-size: 25px;
        line-height: 32px
    }

    .user-question {
        padding-top: 25px;
        padding-bottom: 15px
    }

    .facetas_module {
        background-color: #fff
    }

    .facetas-filters {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .facetas-filters_left {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .filters-button {
        width: 28px;
        min-width: 28px;
        max-width: 28px;
        height: 28px
    }

    .active-filter_padding {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        padding: 4px 8px 4px 10px
    }

    .active-filter_remove {
        filter: brightness(800%);
        width: 6px;
        min-width: 6px;
        max-width: 6px
    }

    .active-filter_quit {
        background-color: var(--grey-line);
        border-radius: 10px;
        justify-content: center;
        align-items: center;
        width: 12px;
        height: 12px;
        display: flex
    }

    .filter-active.is-list {
        background-color: #0000;
        border: 1px solid #0000001a
    }

    .map_filters-container {
        justify-content: flex-start;
        align-items: center
    }

    .map_filters-container.is-facetas-map {
        grid-column-gap: 10px
    }

    .remove-filters {
        background-color: #0000;
        width: auto;
        height: auto
    }

    .remove-filters:hover {
        filter: brightness(0%);
        background-color: #0000
    }

    .remove-filters.is-facetas-map {
        background-color: var(--grey-button-background)
    }

    .facetas-filters_dropdown-navigation {
        background-color: var(--white)
    }

    .results.is-mosaic {
        grid-column-gap: 4%;
        grid-row-gap: 28px
    }

    .result,
    .result.is-list {
        grid-column-gap: 16px;
        grid-row-gap: 16px;
        flex-flow: column-reverse
    }

    .result.agenda_link {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .result.is-mosaic {
        width: 48%
    }

    .result.is-facetas-map,
    .result_left-column {
        width: 100%
    }

    .result_right-column {
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-bottom: 50%
    }

    .facetas-filters_button-search {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .agenda_titles-mobile-date {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        justify-content: space-between;
        width: 100%;
        display: flex
    }

    .agenda_mobile-date {
        flex-flow: column;
        justify-content: flex-start;
        align-items: center;
        display: flex
    }

    .hero-microsite {
        padding-top: 110px
    }

    .title-1-microsite,
    .title-2-microsite {
        font-size: 35px;
        line-height: 35px
    }

    .hero-microsite_title-container {
        padding-bottom: 28px
    }

    .featured-text {
        height: auto;
        margin-top: 20px;
        margin-bottom: 50px
    }

    .featured-text.is-microsite {
        padding-top: 30px;
        padding-bottom: 30px
    }

    .featured-text_container {
        grid-column-gap: 1px;
        grid-row-gap: 1px
    }

    .title-3-microsite {
        font-size: 20px;
        line-height: 26px
    }

    .slider-center {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .featured-2-columns {
        padding-top: 50px;
        padding-bottom: 50px
    }

    .featured-2-columns_container {
        grid-row-gap: 25px
    }

    .featured-2-columns_element {
        grid-column-gap: 22px;
        grid-row-gap: 22px
    }

    .title-4-microsite {
        font-size: 19px;
        line-height: 25px
    }

    .featured-2-columns_text-container {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .featured-2-columns_text-container.is-home {
        padding-left: 25px;
        padding-right: 25px
    }

    .slider-sections {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 40px;
        padding-bottom: 40px
    }

    .title-5-microsite {
        font-size: 20px;
        line-height: 26px
    }

    .slider-sections_element {
        min-height: 55vh;
        padding: 45px 30px 30px
    }

    .button-microsite {
        padding: 8px 16px;
        font-size: 12px;
        line-height: 17px
    }

    .links {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 60px;
        padding-bottom: 60px
    }

    .links_grid {
        grid-column-gap: 3%;
        grid-row-gap: 14px
    }

    .links_element {
        width: 48.5%;
        padding: 14px 18px
    }

    .links_label {
        font-size: 16px;
        line-height: 21px
    }

    .features-image_column.is-right {
        padding: 40px 35px 45px
    }

    .features-image_buttons-container {
        grid-column-gap: 12px;
        grid-row-gap: 6px
    }

    .features-image_button {
        padding: 14px 22px;
        font-size: 14px;
        line-height: 18px
    }

    .map-popup {
        width: 185px
    }

    .map-facetas_filters {
        width: 90%;
        max-width: 300px;
        padding-top: 42px
    }

    .map-facetas_filters.is-active {
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px
    }

    .map-facetas_filters-rows,
    .map-facetas_filters-row {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .map-facetas_filters-sidebar {
        width: 100%
    }

    .map-facetas_button-mobile-close {
        cursor: pointer;
        width: 16px;
        display: block;
        position: absolute;
        top: 12px;
        right: 20px
    }

    .modal-content.large {
        width: 100%;
        padding-left: 30px;
        padding-right: 30px
    }

    .modal-content.medium {
        width: 90%;
        padding: 40px 25px 20px
    }

    .listado-facetas.is-2-columns {
        grid-row-gap: 0
    }

    .listado-facetas_li-2-columns {
        width: 100%
    }

    .title-1 {
        font-size: 34px;
        line-height: 40px
    }

    .title-1.is-subtitule {
        font-size: 22px;
        line-height: 26px
    }

    .home-slider_slide-caption {
        top: 74dvh;
        bottom: auto
    }

    .title-3 {
        font-size: 25px;
        line-height: 32px
    }

    .fullpage-slider {
        margin-bottom: 20vh
    }

    .fullpage-slider_title-container {
        top: 125px
    }

    .featured-2-columns_ia {
        margin-bottom: 20px
    }

    .home-grid_component {
        padding-bottom: 80px
    }

    .home-grid {
        grid-row-gap: 30px
    }

    .home-features-slider {
        margin-top: 50px;
        margin-bottom: 50px;
        overflow: hidden
    }

    .home_title-container {
        text-align: center;
        justify-content: space-around
    }

    .home-features-slider_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-features-slider_link-title {
        padding-left: 20px;
        padding-right: 20px;
        bottom: 20px
    }

    .home-descubre {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .home-descubre_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-agenda_form-label {
        font-size: 15px;
        line-height: 15px
    }

    .home-agenda_form-submit {
        font-size: 15px;
        line-height: 24px
    }

    .home-agenda_form-column {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        width: 100%
    }

    .home-agenda_form-column.is-where {
        width: 100%
    }

    .home-agenda_form-input {
        padding: 10px 22px
    }

    .home-agenda_form-inputs {
        grid-row-gap: 14px
    }

    .home-descubre_grid {
        grid-row-gap: 28px;
        flex-flow: column;
        max-width: 450px;
        margin-left: auto;
        margin-right: auto
    }

    .home-descubre_link.hover-image-effect {
        width: 100%
    }

    .agenda-card_container {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        flex-flow: column;
        padding: 30px
    }

    .agenda-card_left,
    .agenda-card_right {
        width: 100%
    }

    .title-5 {
        font-size: 18px;
        line-height: 22px
    }

    .agenda-card_title-container {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .home-image-buttons_container {
        min-height: auto;
        padding: 120px 40px
    }

    .conversation_menu-link-number {
        font-size: 12px;
        line-height: 16px
    }

    .grid_block {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .title-1_row {
        padding-bottom: 3px
    }

    .hero-title-microsite {
        min-height: 300px
    }

    .hero-title-microsite_title {
        font-size: 35px;
        line-height: 46px
    }

    .microsite-articles_element {
        width: 100%
    }

    .home-agenda_form-popup {
        padding-top: 16px;
        padding-bottom: 16px;
        top: 80px
    }

    .home-agenda_form-popup-list-element {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .home-agenda_form-popup-list-element-picto {
        width: 13px;
        margin-top: 3px
    }

    .menu {
        overflow: auto
    }

    .menu_column.is-left,
    .menu_column.is-right {
        display: none
    }

    .menu_main-link {
        cursor: pointer
    }

    .menu_main-text {
        font-size: 24px;
        line-height: 28px
    }

    .menu_assistant-button {
        width: 155px;
        margin-top: 70px
    }

    .menu-section_menus-container {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: wrap;
        width: 100%
    }

    .menu-section_menus-columns {
        width: 100%
    }

    .menu_section-link {
        margin-bottom: 15px
    }

    .menu_column-mobile {
        width: 100%;
        padding-top: 25px;
        padding-bottom: 30px;
        display: block
    }

    .menu_column-mobile-menus {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: column;
        padding-top: 45px;
        padding-bottom: 60px;
        display: flex
    }

    .menu_main-mobile-section-content-text {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: column;
        padding-top: 10px;
        padding-bottom: 0;
        display: flex;
        overflow: hidden
    }

    .card-response {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        margin-top: 40px;
        margin-bottom: 40px;
        padding: 20px 20px 30px
    }

    .card-response-response_column.is-right {
        padding-bottom: 0
    }

    .card-response_-technical {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .card_button-container {
        padding-top: 5px
    }

    .hero-image {
        min-height: 300px
    }

    .hero-image_text-container {
        padding-bottom: 40px
    }

    .featured-content,
    .block-element {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .block-container {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .pages-grid_grid {
        grid-column-gap: 3%;
        grid-row-gap: 24px
    }

    .pages-grid_element.hover-image-effect {
        width: 48.5%
    }

    .links-grid_element {
        width: 100%
    }

    .links-grid_row {
        padding-top: 6%
    }

    .download_element {
        padding-top: 30px
    }

    .download_title {
        font-size: 18px;
        line-height: 24px
    }

    .download_title-container {
        min-height: 100px
    }

    .download_picto {
        width: 30px;
        height: 30px
    }

    .title-distribuidor_container {
        padding-bottom: 25px
    }

    .paragraph-2.is-label {
        margin-bottom: .3rem;
        font-size: .9rem;
        line-height: 1.4rem
    }

    .login-form_input {
        font-size: 15px;
        line-height: 23px
    }

    .login-form_submit-input {
        padding-top: 18px;
        padding-bottom: 18px;
        font-size: 1rem;
        line-height: 1rem
    }

    .login-form_block.is-modal {
        padding-bottom: 20px;
        padding-left: 15px;
        padding-right: 15px
    }

    .login-form_label {
        font-size: 13px;
        line-height: 18px
    }

    .more-results_grid {
        grid-column-gap: 3%;
        grid-row-gap: 14px
    }

    .more-results_element {
        border-radius: 11px;
        width: 48.5%;
        padding: 7px 20px 7px 7px
    }

    .more-results_picto {
        width: 36px;
        min-width: 36px;
        max-width: 36px
    }

    .profile_columns {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .profile_block {
        padding-top: 20px
    }

    .profile_content-column {
        grid-column-gap: 45px;
        grid-row-gap: 45px
    }

    .profile_navbar {
        flex-flow: column
    }

    .profile_navbar-link {
        font-size: 15px;
        line-height: 20px
    }

    .profile_grid {
        grid-row-gap: 16px
    }

    .profile_grid.is-4-columns {
        grid-column-gap: 5%;
        grid-row-gap: 24px
    }

    .profile_grid-element.is-checkbox {
        padding-bottom: 45%
    }

    .profile_grid-element.is-4-columns {
        width: 47.5%
    }

    .log-out-link {
        max-width: none
    }

    .menu-section_submenu {
        padding-bottom: 12px
    }

    .new-list_button {
        transform: scale(.8)
    }

    .profile_remove-account-link {
        font-size: 12px;
        line-height: 20px
    }

    .profile_form-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        padding-top: 18px;
        padding-bottom: 22px
    }

    .profile_form-input {
        padding: 8px 10px;
        font-size: 14px;
        line-height: 18px
    }

    .profile_form-submit {
        padding-left: 18px;
        padding-right: 18px;
        font-size: 14px;
        line-height: 23px
    }

    .profile_form-submit-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column-reverse;
        justify-content: space-between;
        align-items: flex-start
    }

    .profile_form-rows {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .profile_favs-empty {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .profile_favs-empty-title {
        font-size: 18px;
        line-height: 24px
    }

    .map-facetas_favs-first-row {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        margin-bottom: 10px
    }

    .travels_list {
        grid-column-gap: 24px;
        grid-row-gap: 24px
    }

    .travels_element {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        padding: 20px
    }

    .travels_remove {
        top: auto;
        bottom: 23px
    }

    .travels_text-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        width: 100%;
        padding-right: 0
    }

    .travels_image-container {
        width: 100%;
        padding-bottom: 50%
    }

    .travels_title {
        font-size: 17px;
        line-height: 24px
    }

    .travels_buttons-container {
        padding-right: 40px
    }

    .travels_button {
        padding: 6px 17px 6px 14px;
        font-size: 13px;
        line-height: 18px
    }

    .header-agenda {
        padding-top: 10px
    }

    .header-agenda_images {
        padding-top: 30px
    }

    .header-agenda_image-container {
        width: 100%;
        padding-bottom: 60%
    }

    .white-background.is-agenda-page {
        padding-bottom: 110px
    }

    .agenda-categories_grid {
        grid-column-gap: 4%
    }

    .agenda-categories_link {
        width: 48%
    }

    .agenda-categories_picto {
        width: 32px;
        height: 24px
    }

    .agenda-interests {
        padding-top: 45px
    }

    .new-travel-button {
        margin-top: 5px;
        padding: 15px 25px 24px;
        font-size: 15px;
        line-height: 17px
    }

    .new-travel-button_picto-container {
        padding-bottom: 12px
    }

    .profile_remove-link,
    .text-block-4 {
        font-size: 14px;
        line-height: 23px
    }

    .profile_subtitle {
        padding-bottom: 6px;
        font-size: 18px;
        line-height: 26px
    }

    .profile_title-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .profile_navbar-section {
        width: 100%
    }

    .profile_navbar-line {
        display: block
    }

    .travels_text-column {
        width: 100%
    }

    .list-form_last-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .list-form_field {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .list-form_checkbox {
        margin-left: -14px
    }

    .list-form_submit {
        padding: 8px 18px
    }

    .list-form_new-list {
        font-size: 14px
    }

    .toast {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        padding: 10px 18px 10px 16px
    }

    .toast_container {
        top: 20px
    }

    .list-form_last-row-text {
        font-size: 14px;
        line-height: 20px
    }

    .paragraph-3 {
        font-size: 13px;
        line-height: 22px
    }

    .files_element {
        padding-right: 14px;
        font-size: 15px;
        line-height: 23px
    }

    .files_picto-container {
        transform: scale(.85)
    }

    .profile_actions {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .itinerary_grid {
        grid-row-gap: 1%
    }

    .itinerary_grid-element {
        padding: 5px
    }

    .itinerary-button {
        padding: 8px 12px;
        font-size: 13px;
        line-height: 17px
    }

    .itinerary_sections {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .itinerary_section {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .itinerary_section.is-list {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-top: 25px
    }

    .itinerary_list-title {
        font-size: 16px;
        line-height: 20px
    }

    .itinerary_add-zone.is-click {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding: 25px 20px
    }

    .filters-form_autocomplete {
        padding-bottom: 25px;
        padding-left: 15px;
        padding-right: 15px
    }

    .filters-form_autocomplete-icon {
        width: 16px;
        height: 16px
    }

    .itinerary_element-main {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column-reverse
    }

    .itinerary_element-sidebar-column {
        max-width: 250px
    }

    .itinerary_element-image-container {
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-bottom: 60%
    }

    .itinerary_suggestions-grid {
        grid-row-gap: 10px;
        flex-flow: column
    }

    .itinerary_suggestions-element {
        width: 100%;
        max-width: 500px
    }

    .info-window {
        padding: 55px 45px 35px
    }

    .info-window_title-text {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .info-window_button-container {
        padding-top: 10px
    }

    .info-window_container {
        padding-top: 100px;
        padding-bottom: 140px
    }

    .itinerary_list-header-content {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .itinerary_action-button {
        width: 35px;
        height: 35px
    }

    .itinerary_action-button-icon {
        width: 16px;
        height: 16px
    }

    .itinerary_list-title-section {
        font-size: 20px;
        line-height: 26px
    }

    .info-window_progress {
        margin-bottom: 30px
    }

    .info-window_progress-tab {
        grid-column-gap: 0;
        grid-row-gap: 0;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .info-window_correct-icon {
        width: 22px;
        height: 22px
    }

    .info-window_correct {
        padding-bottom: 10px;
        padding-left: 10px;
        padding-right: 10px
    }

    .info-window_correct-buttons {
        padding-top: 0
    }

    .modal_travel-list-element-title {
        font-size: 17px;
        line-height: 22px
    }

    .travel-title-form_field {
        padding-top: 25px;
        padding-bottom: 25px;
        font-size: 17px;
        line-height: 26px
    }

    .travel-title-form_block {
        padding-top: 60px;
        padding-bottom: 80px
    }

    .travel-title-form {
        padding-top: 20px
    }

    .modal_skip-link,
    .modal_navigation-link {
        font-size: 15px;
        line-height: 20px
    }

    .modal_checkbox-container {
        padding-top: 30px;
        padding-bottom: 40px
    }

    .plan-form_row {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column
    }

    .plan-form_row-left {
        text-align: left;
        width: 100%
    }

    .plan-form_row-right {
        width: 100%
    }

    .profile_analytics-grid {
        grid-row-gap: 20px;
        flex-flow: column
    }

    .profile_analytics-grid-element {
        width: 100%
    }

    .profile_resources-title-row {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .profile_resources-seach-new {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        justify-content: flex-start;
        align-items: center;
        width: 100%
    }

    .add-resource-button {
        width: 100%;
        max-width: 140px;
        padding: 5px 12px;
        font-size: 13px;
        line-height: 18px
    }

    .add-resource-button.is-users {
        width: auto;
        max-width: none
    }

    .profile_resources-filters-views {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .profile_resources-order-modes {
        justify-content: space-between;
        width: 100%
    }

    .profile_resources-mode-button {
        width: 30px;
        height: 30px
    }

    .profile_resources-mode-button-icon {
        width: 15px;
        height: 15px
    }

    .profile_resources-grid {
        grid-column-gap: 4%
    }

    .profile_resources-title-container {
        width: 100%
    }

    .result_header-title-row-data {
        justify-content: space-between;
        width: 100%
    }

    .result_header-title-row {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        flex-flow: column-reverse;
        justify-content: space-between;
        align-items: flex-start
    }

    .resource-admin-button {
        grid-column-gap: 6px;
        grid-row-gap: 6px;
        padding: 8px 12px;
        font-size: 13px;
        line-height: 17px
    }

    .resource-admin-button_icon {
        width: 15px;
        height: 15px
    }

    .resource-admin-button_icon.is-small {
        width: 12px;
        height: 12px
    }

    .modal-center {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding-top: 10px;
        padding-bottom: 10px
    }

    .modal-center.padding-bottom {
        padding-bottom: 40px
    }

    .modal-center.padding-bottom-small {
        padding-bottom: 0
    }

    .modal_refused-icon-background {
        width: 40px;
        height: 40px
    }

    .modal_refused-icon {
        width: 25px;
        height: 25px
    }

    .claim-form_inputs {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .info-window_type-title {
        font-size: 16px;
        line-height: 20px
    }

    .info-window_type-grid {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .info-window_type-field {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .profile_users-element-columns {
        grid-row-gap: 5px
    }

    .profile_users-element-col-1,
    .profile_users-element-col-2,
    .profile_users-element-col-3,
    .profile_users-element-col-3.is-notifications {
        width: 100%
    }

    .profile_users-element-col-4 {
        width: 100%;
        padding-top: 5px
    }

    .profile_users-element {
        padding-top: 15px;
        padding-bottom: 15px
    }

    .profile_professional-form-row {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column
    }

    .profile_form-list {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .profile_form-link {
        font-size: 15px;
        line-height: 20px
    }

    .company-users_row {
        justify-content: flex-start;
        align-items: flex-start;
        padding: 6px 8px
    }

    .company-users_row-main {
        grid-column-gap: 0;
        grid-row-gap: 0;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .profile_form-submit-row_buttons {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .profile_return-title-container {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .profile_users-element-col-1-2 {
        width: 100%
    }

    .notification_element {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .notification_columns {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column-reverse;
        padding: 20px 20px 25px
    }

    .notification_text-column {
        padding-top: 0;
        padding-bottom: 0
    }

    .notification_image-column {
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-bottom: 66%
    }

    .notification_text {
        font-size: 14px;
        line-height: 22px
    }

    .notification_claim {
        grid-column-gap: 13px;
        grid-row-gap: 13px;
        padding-top: 25px
    }

    .notification_claim-row {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .notification_buttons {
        padding-top: 0
    }

    .profile_entity-form {
        margin-left: 0
    }

    .profile_entity-form-block {
        padding-bottom: 5px
    }

    .profile_menu-gap {
        padding-bottom: 20px
    }

    .profile_navbar-menus {
        flex-flow: column;
        width: 100%;
        max-width: none
    }

    .hero-ficha_icon-container {
        width: 35px;
        min-width: 35px;
        max-width: 35px;
        height: 35px;
        margin-top: 2px
    }

    .search_suggestion-icon {
        width: 20px;
        height: 16px
    }

    .featured-content_rows {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .featured-content_columns {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .featured-content_title-separation,
    .featured-content_quote,
    .featured-content_columns-container {
        margin-top: 45px;
        margin-bottom: 45px
    }

    .main-menu_dropdown-toggle {
        padding-right: 35px
    }

    .main-menu_dropdown-icon {
        font-size: 18px
    }

    .main-menu_element {
        font-size: 22px;
        line-height: 27px
    }

    .search_input-form {
        font-size: 14px;
        line-height: 17px
    }

    .home-features-slider_title-space {
        display: none
    }

    .home-banner {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .home-banner_line {
        height: 20px
    }

    .home-banner_main {
        height: auto
    }

    .home-banner_main-content {
        padding-top: 70px;
        padding-bottom: 70px
    }

    .home-banner_title {
        font-size: 35px;
        line-height: 35px
    }

    .home-banner_subtitle-container {
        justify-content: center;
        align-items: flex-start
    }

    .home-banner_subtitle {
        text-align: center;
        font-size: 20px;
        line-height: 20px
    }

    .home-banner_button {
        font-size: 14px;
        line-height: 14px
    }

    .home-descubre_title-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .home-full-slider {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .inspire_element {
        padding-bottom: 55%
    }

    .inspire_element.is-full {
        padding-bottom: 75%
    }

    .home-agenda {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .home-agenda_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .home-immersive_content {
        padding-top: 60px;
        padding-bottom: 80px
    }

    .home-immersive_grid {
        grid-column-gap: 5%
    }

    .home-immersive_grid-element {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        width: 47.5%
    }

    .home-immersive_title {
        font-size: 18px;
        line-height: 20px
    }

    .home-immersive_text {
        font-size: 15px;
        line-height: 18px
    }

    .home-immersive_action-text {
        font-size: 12px
    }

    .home-sustainability {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .home-sustainability_row {
        margin-top: 20px
    }

    .home-sustainability_grid {
        grid-row-gap: 9px
    }

    .home-sustainability_image-container {
        height: 45vh
    }

    .home-sustainability_text-container {
        padding-top: 15px;
        padding-left: 15px;
        padding-right: 15px
    }

    .home-sustainability_text {
        font-size: 15px;
        line-height: 19px
    }

    .home-documents {
        margin-top: 70px;
        margin-bottom: 70px
    }

    .home-documents_tabs-row {
        margin-top: 20px
    }

    .home-documents_tabs-content {
        width: 100%
    }

    .home-documents_tab-link {
        font-size: 15px;
        line-height: 20px
    }

    .home-documents_view-all-link {
        margin-left: 13px;
        padding-left: 14px;
        padding-right: 14px;
        font-size: 12px;
        line-height: 16px
    }

    .home-documents_tabs-element {
        width: 48.5%
    }

    .home-social_social-links {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .home-social_social-logo {
        width: 32px;
        height: 32px
    }

    .footer_bottom-legal {
        grid-row-gap: 12px;
        flex-flow: wrap
    }

    .main-menu_dropdown-columns {
        grid-row-gap: 40px
    }

    .main-menu_container {
        top: 110px
    }

    .home-intro-slider_mask {
        max-width: 90px;
        top: 85px
    }

    .inspire_element-title {
        margin-bottom: 2px;
        font-size: 20px;
        line-height: 24px
    }

    .inspire_element-subtitle {
        font-size: 16px;
        line-height: 20px
    }

    .home-map_content {
        grid-column-gap: 34px;
        grid-row-gap: 34px;
        flex-flow: column
    }

    .home-map_left {
        width: 100%;
        max-width: 600px
    }

    .home-map_right {
        width: 100%;
        max-width: 450px
    }

    .home-documents_title-row-text {
        font-size: 15px;
        line-height: 20px
    }

    .home-documents_title-row-title {
        font-size: 20px;
        line-height: 25px
    }

    .oficina-virtual_content {
        grid-column-gap: 35px;
        grid-row-gap: 35px;
        padding-top: 25px
    }

    .oficina-virtual_content.is-home {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .oficina-virtual_welcome-title {
        margin-bottom: 10px;
        font-size: 35px
    }

    .oficina-virtual_title-2 {
        font-size: 15px
    }

    .oficina-virtual_title-container.with-button {
        width: 100%
    }

    .oficina-virtual_entry {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column
    }

    .oficina-virtual_grid-3-columns-element {
        width: 100%
    }

    .oficina-virtual_picto-container {
        width: 35px;
        min-width: 35px;
        max-width: 35px;
        height: 35px
    }

    .oficina-virtual_picto {
        width: 22px;
        height: 22px
    }

    .oficina-virtual_title-4,
    .oficina-virtual_grid-3-columns-link {
        font-size: 15px
    }

    .oficina-virtual_services-container {
        padding: 30px
    }

    .oficina-virtual_services-title-row {
        grid-column-gap: 18px;
        grid-row-gap: 18px;
        flex-flow: column
    }

    .oficina-virtual_services-bottom-row {
        grid-column-gap: 22px;
        grid-row-gap: 22px;
        flex-flow: column
    }

    .oficina-virtual_services-arrow {
        width: 22px;
        height: 22px
    }

    .oficina-virtual_services-tag {
        padding: 8px 18px;
        font-size: 13px;
        line-height: 17px
    }

    .oficina-virtual_services-tag-icon {
        width: 18px;
        height: 18px
    }

    .oficina-virtual_warning-container {
        padding: 30px
    }

    .oficina-virtual_warning-grid-element {
        width: 100%;
        padding: 15px
    }

    .oficina-virtual_title-5 {
        font-size: 15px;
        line-height: 19px
    }

    .icon-return_link {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        font-size: 14px;
        line-height: 18px
    }

    .oficina-virtual_title-1 {
        font-size: 25px;
        line-height: 30px
    }

    .oficina-virtual_title-link {
        padding: 7px 15px;
        font-size: 14px;
        line-height: 18px
    }

    .oficina-virtual_title-link-icon {
        width: 18px;
        height: 18px
    }

    .oficina-virtual_grid-3-columns-element-iframe-title {
        font-size: 16px;
        line-height: 19px
    }

    .oficina-virtual_grid-3-columns-element-iframe-title-left {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .oficina-virtual_weather-container {
        padding: 30px
    }

    .content-wysiwyg,
    .information {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .information_grid {
        grid-row-gap: 15px
    }

    .services_icon {
        width: 20px;
        height: 20px
    }

    .information-container {
        padding: 25px 20px
    }

    .information_text-container {
        padding-top: 5px;
        padding-bottom: 5px
    }

    .services {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .services_grid {
        grid-row-gap: 14px
    }

    .services_element {
        width: 48.5%
    }

    .tabs-sliders {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .tabs-sliders_menu {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        margin-bottom: 25px
    }

    .tabs-sliders_tab-link {
        padding: 7px 16px 6px 11px;
        font-size: 13px;
        line-height: 19px
    }

    .tabs-sliders_text-container {
        grid-column-gap: 0;
        grid-row-gap: 0
    }

    .sections {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .sections_grid {
        grid-row-gap: 15px
    }

    .sections_grid-element {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        width: 100%;
        padding: 15px
    }

    .sections_grid-element-text-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .sections_grid-element-title {
        font-size: 18px;
        line-height: 22px
    }

    .sections_grid-element-view-more {
        font-size: 16px;
        line-height: 20px
    }

    .accordion-block {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .accordion {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        font-size: 16px;
        line-height: 20px
    }

    .accordion_icon {
        width: 20px;
        height: 10px
    }

    .accordion_container {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    ._2-columns-slider {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .video-cover-icon {
        width: 70px;
        height: 70px
    }

    .data-numbers {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .data-numbers_element {
        width: 50%
    }

    .data-numbers_number {
        font-size: 35px;
        line-height: 40px
    }

    .agenda-slider,
    .route-grid_block {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .route-grid_3-columns-element {
        border-right-style: none;
        width: 100%
    }

    .hero {
        margin-bottom: 60px
    }

    .hero_title-row-left {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        min-height: 110px;
        padding-top: 15px;
        padding-bottom: 25px
    }

    .hero_title-row-right {
        width: 90px;
        min-width: 90px;
        max-width: 90px
    }

    .hero_main-row-left {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 30px
    }

    .view-more-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .view-more-button {
        font-size: 14px;
        line-height: 18px
    }

    .hero_sidebar-section {
        width: 100%
    }

    .hero_sidebar-section-icon {
        width: 22px;
        min-width: 22px;
        max-width: 22px;
        height: 22px
    }

    .hero_sidebar-section-content {
        width: calc(100% - 37px)
    }

    .hero_sidebar-gap {
        grid-row-gap: 15px;
        padding-top: 20px;
        padding-bottom: 20px
    }

    .share_block {
        padding-top: 40px;
        padding-bottom: 55px
    }

    .share_title {
        font-size: 26px;
        line-height: 31px
    }

    .share_hashtag {
        font-size: 20px;
        line-height: 25px
    }

    .share_hashtag-rect {
        height: 20px;
        top: 12px
    }

    .hero_title-row-right-icon {
        bottom: 0
    }

    .hero_sidebar-button-container {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .route-grid_icon {
        width: 24px;
        min-width: 24px;
        max-width: 24px;
        height: 24px
    }

    .route-grid_3-columns-section {
        padding: 15px 20px
    }

    .route-grid_1-column-content {
        grid-column-gap: 6%;
        grid-row-gap: 15px
    }

    .route-grid_1-column-element {
        width: 47%
    }

    .route-grid_1-column-number-row {
        padding-left: 34px
    }

    .route-grid_1-column-number {
        font-size: 40px;
        line-height: 40px
    }

    .route-data {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .route-perfil_container {
        padding: 20px
    }

    .route-grid_2-columns-element {
        border-right-style: none;
        width: 100%
    }

    .tabs-menu {
        grid-row-gap: 8px;
        padding-top: 0
    }

    .tabs-menu-link {
        font-size: 14px;
        line-height: 18px
    }

    .tabs-panel {
        padding-top: 20px
    }

    .audiovisual-grid {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .hero-municipio {
        margin-bottom: 90px
    }

    .hero_title {
        font-size: 40px;
        line-height: 40px
    }

    .hero_sidebar-price {
        width: 26px;
        min-width: 26px;
        max-width: 26px;
        height: 26px
    }

    .hero-municipio_slider-caption-container {
        margin-bottom: 90px
    }

    .hero-municipio_slider-text-container {
        max-width: none
    }

    .hero-municipio_slider-text-align {
        justify-content: center;
        align-items: flex-start
    }

    .hero-municipio_slider-tab {
        margin-left: auto;
        margin-right: auto;
        padding: 8px 20px 8px 12px;
        font-size: 13px;
        line-height: 17px
    }

    .hero-municipio_slider-tab-icon {
        width: 24px;
        height: 24px
    }

    .planifica {
        margin-top: 60px;
        margin-bottom: 60px
    }

    .contenido-inmersivo {
        margin-top: 60px;
        margin-bottom: 60px;
        padding-top: 40px;
        padding-bottom: 30px
    }

    .contenido-inmersivo_tabs-menu-button {
        padding: 6px 16px;
        font-size: 12px;
        line-height: 16px
    }

    .contenido-inmersivo_tabs-content-buttons {
        margin-top: 15px
    }

    .hero_sidebar-actions-container {
        margin-top: 40px
    }

    .hero-evento_title {
        font-size: 35px;
        line-height: 35px
    }

    .hero-experiencia,
    .hero-receta {
        margin-bottom: 60px
    }

    .hero-receta_title-row {
        background-image: none
    }

    .hero-receta_title-container {
        width: 100%
    }

    .hero-receta_main {
        padding-top: 20px
    }

    .hero-receta_data-grid {
        grid-column-gap: 30px;
        grid-row-gap: 8px
    }

    .hero-receta_data-element {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .hero-receta_data-icon {
        width: 16px;
        height: 16px
    }

    .hero-receta_image-container {
        margin-top: 20px
    }

    .hero-receta_ingredients {
        margin-top: 30px
    }

    .hero-receta_steps,
    .hero-receta_buttons {
        margin-top: 40px
    }

    .menu_steps {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
}

@media screen and (max-width:479px) {
    .header_fixed {
        padding-top: 20px
    }

    .padding-global {
        padding-left: 25px;
        padding-right: 25px
    }

    .header_logo {
        padding-top: 20px
    }

    .breadcrumb.with-background {
        min-height: 58px
    }

    .breadcrumb_text {
        font-size: 13px
    }

    .breadcrumb_row {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .title-2 {
        font-size: 22px;
        line-height: 24px
    }

    .hero-ficha_images {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .hero-ficha_image-row {
        border-radius: 12px
    }

    .hero-ficha_map-container {
        bottom: 12px;
        right: 15px
    }

    .hero-ficha_buttons-container {
        bottom: 15px;
        left: 15px
    }

    .search-sticky {
        padding-left: 0;
        padding-right: 0
    }

    .search_form {
        height: 48px;
        font-size: 15px;
        line-height: 19px
    }

    .search_ia-image {
        width: 24px;
        height: 24px;
        top: 13px
    }

    .content-sidebar.padding-top-50 {
        padding-top: 35px
    }

    .section-with-sidebar {
        grid-column-gap: 40px;
        grid-row-gap: 30px
    }

    .section-with-sidebar_sidebar {
        min-width: auto;
        max-width: none
    }

    .gallery_grid {
        grid-row-gap: 15px
    }

    .button {
        grid-column-gap: 8px;
        padding: 6px 16px 5px
    }

    .button.is-large {
        padding: 8px 20px;
        font-size: 12px;
        line-height: 20px
    }

    .gallery_grid-link {
        width: 100%;
        padding-bottom: 55%
    }

    .gallery_more-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .gallery {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .title-8 {
        font-size: 20px;
        line-height: 22px
    }

    .title-content-gap {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .map {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .title-container.with-button {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .agenda {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .agenda_link {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .agenda_date-column {
        grid-column-gap: 0;
        grid-row-gap: 0;
        width: 80px;
        min-width: 80px;
        max-width: 80px
    }

    .agenda_column-3 {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: row;
        justify-content: space-between;
        width: 100%;
        padding-bottom: 2px
    }

    .agenda_column-4 {
        border-radius: 8px;
        width: 100%;
        padding-bottom: 60%;
        overflow: hidden
    }

    .title-4.is-bigger {
        font-size: 22px;
        line-height: 26px
    }

    .title-7.is-bold.text-color-grey {
        font-size: 12px;
        line-height: 16px
    }

    .title-7.text-color-dark.is-facetas-filter-type {
        display: none
    }

    .agenda_titles {
        grid-column-gap: 4px;
        grid-row-gap: 4px
    }

    .agenda_data {
        grid-column-gap: 2px;
        grid-row-gap: 2px;
        width: 46%
    }

    .agenda_thumbnail {
        object-fit: cover;
        object-position: 50% 50%
    }

    .slider_block {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .lugar-card {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .questions {
        padding-bottom: 90px
    }

    .questions_gap {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .questions_option-link {
        border-radius: 10px
    }

    .footer_row-1 {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 20px
    }

    .main-container.with-search {
        margin-top: -64px;
        padding-bottom: 100px
    }

    .lugar-card_pointer {
        margin-top: 0
    }

    .agenda_info {
        grid-row-gap: 14px
    }

    .agenda_month {
        font-size: 12px;
        line-height: 20px
    }

    .search_window {
        padding: 22px 25px
    }

    .search_autocomplete-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .title-9 {
        font-size: 14px;
        line-height: 18px
    }

    .hero-ficha_slider-image {
        height: 25vh
    }

    .slider-buttons {
        width: 100%;
        max-width: 55px
    }

    .slider-button_arrow {
        width: 12px;
        min-width: 12px;
        max-width: 12px;
        height: 25px
    }

    .hero-route {
        margin-bottom: 50px
    }

    .tabs_block {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .dropdown-expand_toggle-icon {
        width: 18px;
        min-width: 18px;
        max-width: 18px
    }

    .dropdown-expand {
        width: 100%
    }

    .hero-event {
        padding-bottom: 35px
    }

    .hero-event_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding: 25px 25px 28px
    }

    .hero-event_column-right {
        padding-bottom: 70%
    }

    .hero-event_title-container {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .hero-event_features-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .hero-event_button {
        padding: 8px 20px;
        font-size: 14px
    }

    .title-11.is-card {
        font-size: 16px;
        line-height: 20px
    }

    .space_150 {
        height: 60px
    }

    .hero-service {
        padding-bottom: 25px
    }

    .hero-service_title-row {
        padding-top: 0;
        padding-bottom: 35px
    }

    .hero-service_sidebar {
        padding-top: 20px;
        padding-left: 25px;
        padding-right: 25px
    }

    .hero-service_text-row {
        padding-top: 30px
    }

    .hero-service_title-features-container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .content_header-container {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .content_rows {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-bottom: 40px
    }

    .content-article {
        padding-top: 0
    }

    .content-article.is-microsite {
        padding-bottom: 60px
    }

    .conversation_menu {
        padding-left: 25px;
        padding-right: 25px
    }

    .conversation-home_main-container {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        padding-top: 25px;
        padding-bottom: 40px
    }

    .conversation-home_main-title {
        font-size: 22px;
        line-height: 28px
    }

    .user-question {
        padding-top: 20px;
        padding-bottom: 15px
    }

    .user-question_window {
        padding: 10px 18px
    }

    .facetas_module {
        padding-top: 25px
    }

    .facetas-filters_right {
        grid-column-gap: 16px;
        justify-content: flex-start;
        align-items: center
    }

    .facetas-filters_type-link {
        border: 1px solid var(--grey-text);
        border-radius: 20px;
        justify-content: center;
        align-items: center;
        width: 26px;
        height: 26px
    }

    .facetas-filters_dropdown {
        margin-right: 5px
    }

    .results.is-list,
    .results.is-mosaic {
        padding-bottom: 80px
    }

    .result,
    .result.is-list,
    .result.agenda_link {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .hero-microsite {
        padding-top: 100px
    }

    .title-1-microsite {
        letter-spacing: 2px;
        font-size: 25px;
        line-height: 25px
    }

    .title-2-microsite {
        font-size: 25px;
        line-height: 25px
    }

    .hero-microsite_title-container {
        padding-bottom: 24px
    }

    .featured-text.is-microsite {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .title-3-microsite {
        font-size: 16px;
        line-height: 22px
    }

    .featured-2-columns {
        padding-top: 35px;
        padding-bottom: 35px
    }

    .featured-2-columns_container {
        grid-row-gap: 15px
    }

    .featured-2-columns_element {
        grid-column-gap: 18px;
        grid-row-gap: 18px
    }

    .title-4-microsite {
        font-size: 15px;
        line-height: 20px
    }

    .featured-2-columns_text-container {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .featured-2-columns_text-container.is-home {
        padding-left: 20px;
        padding-right: 20px
    }

    .slider-sections {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-top: 30px;
        padding-bottom: 30px
    }

    .title-5-microsite {
        font-size: 18px;
        line-height: 24px
    }

    .slider-sections_element {
        min-height: 50vh;
        padding: 35px 25px 25px
    }

    .slider-sections_more {
        width: 35px
    }

    .button-microsite {
        padding: 6px 14px;
        font-size: 11px;
        line-height: 16px
    }

    .border-radius-0 {
        border-radius: 0
    }

    .links {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-top: 50px;
        padding-bottom: 50px
    }

    .links_grid {
        grid-row-gap: 10px
    }

    .links_element {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        width: 100%
    }

    .links_label {
        font-size: 14px;
        line-height: 18px
    }

    .features-image_column.is-right {
        grid-column-gap: 14px;
        grid-row-gap: 14px;
        padding: 30px 30px 35px
    }

    .features-image_button {
        padding: 12px 20px;
        font-size: 13px;
        line-height: 17px
    }

    .modal-content {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        padding-top: 25px;
        padding-bottom: 20px
    }

    .modal-body {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .home-slider_slide-caption {
        bottom: 10px
    }

    .title-3 {
        font-size: 22px;
        line-height: 29px
    }

    .home-grid_title-container {
        text-align: center
    }

    .home-grid_link,
    .home-grid_link.hover-image-effect {
        width: 100%
    }

    .home-agenda_form-submit.is-single {
        padding: 8px 22px;
        font-size: 14px;
        line-height: 20px
    }

    .home-agenda_form-column {
        padding-top: 16px;
        padding-bottom: 18px
    }

    .title-5 {
        font-size: 16px;
        line-height: 20px
    }

    .home-map_texts {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .home-map_buttons {
        grid-column-gap: 16px;
        grid-row-gap: 12px
    }

    .home-map_button {
        min-width: 77px;
        padding: 5px 10px 4px
    }

    .grid_block {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .home-map_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .footer_main-logo {
        width: 160px
    }

    .hero-title-microsite {
        min-height: 270px
    }

    .hero-title-microsite_title {
        font-size: 28px;
        line-height: 38px
    }

    .microsite-articles {
        padding-bottom: 120px
    }

    .microsite-articles_grid {
        grid-row-gap: 20px
    }

    .agenda_microsite-link {
        font-size: 13px;
        line-height: 18px
    }

    .menu_column {
        padding-top: 20px;
        padding-bottom: 25px
    }

    .card-response-response_column.is-right {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .card-response_-technical {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .pages-grid_grid {
        grid-row-gap: 20px
    }

    .pages-grid_element.hover-image-effect {
        width: 100%
    }

    .links-grid {
        grid-row-gap: 15px
    }

    .links-grid_element {
        border-radius: 15px;
        padding: 20px
    }

    .links-grid_row {
        padding-top: 4%
    }

    .links-grid_text {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .download_title {
        font-size: 16px;
        line-height: 22px
    }

    .download_title-container {
        min-height: 90px
    }

    .title-distribuidor_container {
        padding-bottom: 20px
    }

    .paragraph-2 {
        margin-bottom: 5px;
        font-size: .9rem;
        line-height: 1.3rem
    }

    .paragraph-2.is-label {
        font-size: .8rem;
        line-height: 1.2rem
    }

    .login-form_link {
        font-size: .8rem;
        line-height: .8rem
    }

    .login-form_submit-input {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: .85rem;
        line-height: .85rem
    }

    .login-form_block.is-modal {
        padding-top: 10px;
        padding-left: 0;
        padding-right: 0
    }

    .more-results_element {
        grid-column-gap: 8px;
        grid-row-gap: 8px;
        border-radius: 10px;
        padding-top: 6px;
        padding-bottom: 6px;
        padding-right: 15px
    }

    .more-results_picto {
        width: 34px;
        min-width: 34px;
        max-width: 34px
    }

    .profile_content-column {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .profile_navbar-link {
        grid-column-gap: 9px;
        grid-row-gap: 9px;
        font-size: 14px;
        line-height: 19px
    }

    .profile_grid {
        grid-row-gap: 10px
    }

    .profile_grid.is-4-columns {
        grid-row-gap: 20px
    }

    .profile_grid-element.is-4-columns {
        width: 100%
    }

    .profile_order-search {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%
    }

    .profile_favs-empty-title {
        font-size: 16px;
        line-height: 22px
    }

    .travels_list {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .header-agenda_images {
        padding-top: 10px
    }

    .header-agenda_images-columns {
        grid-row-gap: 25px
    }

    .white-background.is-agenda-page {
        padding-bottom: 100px
    }

    .agenda-recommendations_container {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .agenda-categories_container {
        grid-column-gap: 25px;
        grid-row-gap: 25px;
        padding-top: 50px
    }

    .agenda-categories_grid {
        grid-row-gap: 15px
    }

    .new-travel-button {
        padding: 12px 22px 20px
    }

    .new-travel-button_picto-container {
        padding-bottom: 10px
    }

    .text-block-3 {
        font-size: 14px;
        line-height: 16px
    }

    .list-element {
        padding: 10px
    }

    .list-element_empty-list {
        font-size: 15px;
        line-height: 19px
    }

    .list-form_submit {
        padding: 6px 16px;
        font-size: 12px;
        line-height: 16px
    }

    .list-element_open {
        width: 20px
    }

    .files_element {
        padding-top: 9px;
        padding-bottom: 9px;
        padding-right: 12px
    }

    .profile_title-container-edit-row {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .itinerary_block {
        padding-top: 5px
    }

    .itinerary_add-zone.is-click {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .itinerary_add-zone.is-small {
        width: calc(100% - 35px)
    }

    .itinerary_element {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .itinerary_element-pointer {
        width: 25px;
        min-width: 25px;
        max-width: 25px;
        height: 25px
    }

    .itinerary_suggestions {
        width: calc(100% - 35px)
    }

    .info-window {
        padding: 30px 25px 25px
    }

    .info-window_button-container {
        padding-top: 0
    }

    .itinerary_main {
        width: calc(100% - 35px)
    }

    .itinerary_element-pointer-number {
        font-size: 14px;
        line-height: 21px
    }

    .itinerary_element-buttons {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .info-window_correct-buttons {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .modal_travel-list {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .modal_travel-list-element {
        grid-column-gap: 10px;
        grid-row-gap: 10px;
        flex-flow: column;
        padding: 15px 15px 20px
    }

    .modal_travel-list-element-image-container {
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-bottom: 50%
    }

    .modal_travel-list-element-text-container {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .modal_travel-list-element-title {
        font-size: 16px;
        line-height: 20px
    }

    .travel-title-form_block {
        padding-top: 40px;
        padding-bottom: 40px
    }

    .modal_checkbox-container {
        padding-top: 20px;
        padding-bottom: 20px
    }

    .profile_resources-seach-new {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start
    }

    .add-resource-button.is-users {
        width: auto;
        max-width: none
    }

    .profile_resources-data-row.without-filters {
        grid-column-gap: 5px;
        grid-row-gap: 5px;
        flex-flow: column
    }

    .profile_form-link {
        font-size: 14px;
        line-height: 18px
    }

    .notification_container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .notification_element {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .notification_columns {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        padding: 15px 15px 20px
    }

    .profile_content-column-container {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .facetas-filters_icon {
        width: 14px;
        height: 12px
    }

    .facetas-filters_icon.icon-pointer {
        width: 15px;
        height: 15px
    }

    .featured-content_title-separation,
    .featured-content_quote {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .featured-content_quote-container {
        padding-top: 35px;
        padding-bottom: 37px
    }

    .featured-content_columns-container {
        margin-top: 30px;
        margin-bottom: 30px
    }

    .main-menu_element {
        font-size: 18px;
        line-height: 22px
    }

    .home-agenda_link {
        width: 100%
    }

    .home-immersive_grid {
        grid-row-gap: 20px
    }

    .home-immersive_grid-element {
        width: 100%;
        max-width: 270px
    }

    .home-sustainability_image-container {
        height: 40vh
    }

    .home-documents {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .home-social_link {
        width: 100%;
        max-width: 330px;
        margin-left: auto;
        margin-right: auto
    }

    .footer_row-1_left {
        grid-column-gap: 30px;
        grid-row-gap: 30px
    }

    .footer_app-grid {
        justify-content: center;
        align-items: flex-start
    }

    .main-menu_dropdown-nav-container {
        padding-top: 25px
    }

    .main-menu_dropdown-columns {
        grid-row-gap: 30px
    }

    .main-menu_dropdown-column,
    .main-menu_dropdown-column.is-featured {
        width: 100%
    }

    .main-menu_dropdown-links-container {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .inspire_element-title {
        font-size: 17px;
        line-height: 22px
    }

    .inspire_element-subtitle {
        font-size: 15px;
        line-height: 19px
    }

    .home-map_content {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .home-social_text {
        font-size: 14px;
        line-height: 19px
    }

    .home-social_rectangle {
        width: 60%
    }

    .ia_footer-link {
        width: 55px;
        height: 55px;
        bottom: 15px;
        right: 15px
    }

    .ia_footer-link-icon {
        width: 30px
    }

    .home-documents_title-row-title {
        font-size: 18px;
        line-height: 23px
    }

    .home-sustainability_element-hover {
        height: 15px
    }

    .footer_app-link-image {
        width: auto;
        height: 32px
    }

    .oficina-virtual_content,
    .oficina-virtual_content.is-home {
        grid-column-gap: 35px;
        grid-row-gap: 35px
    }

    .oficina-virtual_welcome-title {
        font-size: 26px
    }

    .oficina-virtual_entry {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .oficina-virtual_grid-3-columns-element {
        padding: 14px 18px
    }

    .oficina-virtual-grid-3-columns-data-columns {
        grid-column-gap: 14px;
        grid-row-gap: 14px
    }

    .oficina-virtual-grid-3-columns-data-column-main {
        grid-column-gap: 2px;
        grid-row-gap: 2px
    }

    .oficina-virtual_number-data {
        font-size: 23px;
        line-height: 26px
    }

    .oficina-virtual_grid-3-columns-center {
        grid-column-gap: 15px;
        grid-row-gap: 15px
    }

    .oficina-virtual_title-4 {
        font-size: 14px
    }

    .oficina-virtual_warning-grid-element-content {
        flex-flow: column
    }

    .oficina-virtual_warning-grid-element-text {
        grid-column-gap: 6px;
        grid-row-gap: 6px
    }

    .oficina-virtual_warning-bottom-row {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start
    }

    .oficina-virtual_title-1 {
        font-size: 20px;
        line-height: 25px
    }

    .oficina-virtual_grid-3-columns-element-iframe-title {
        font-size: 15px;
        line-height: 18px
    }

    .content-wysiwyg,
    .information {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .information_grid-element {
        width: 100%
    }

    .services {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .services_grid {
        padding: 20px
    }

    .services_element {
        width: 100%
    }

    .tabs-sliders {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .tabs-sliders_tab-link {
        font-size: 12px;
        line-height: 18px
    }

    .sections {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .sections_grid {
        grid-row-gap: 12px
    }

    .sections_grid-element {
        grid-column-gap: 12px;
        grid-row-gap: 12px
    }

    .sections_grid-element-title {
        font-size: 16px;
        line-height: 20px
    }

    .sections_grid-element-view-more {
        font-size: 14px;
        line-height: 18px
    }

    .information_grid-element-social-icon {
        width: 20px;
        height: 20px
    }

    .accordion-block {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .accordion {
        grid-column-gap: 30px;
        grid-row-gap: 30px;
        font-size: 15px;
        line-height: 19px
    }

    .accordion_icon {
        width: 18px;
        height: 8px
    }

    .accordion_panel-padding {
        padding-top: 20px;
        padding-bottom: 30px
    }

    ._2-columns-slider,
    .data-numbers {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .data-numbers_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        padding-left: 5px;
        padding-right: 5px
    }

    .data-numbers_grid {
        grid-row-gap: 13px
    }

    .data-numbers_number {
        font-size: 30px;
        line-height: 35px
    }

    .agenda-slider,
    .route-grid_block {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .information_grid-logo {
        height: 50px
    }

    .hero_title-row-left {
        grid-column-gap: 12px;
        grid-row-gap: 12px;
        min-height: auto;
        padding-top: 20px
    }

    .hero_title-row-right {
        display: none
    }

    .hero_main-row-left {
        grid-column-gap: 25px;
        grid-row-gap: 25px
    }

    .hero_sidebar-section {
        grid-column-gap: 10px;
        grid-row-gap: 10px
    }

    .hero_sidebar-section-icon {
        width: 18px;
        min-width: 18px;
        max-width: 18px;
        height: 18px
    }

    .hero_sidebar-section-content {
        width: calc(100% - 33px)
    }

    .hero_sidebar-grid {
        grid-column-gap: 5%;
        grid-row-gap: 12px
    }

    .hero_sidebar-grid-element {
        width: 30%
    }

    .share_block {
        padding-top: 30px;
        padding-bottom: 45px
    }

    .share_title {
        font-size: 20px;
        line-height: 25px
    }

    .share_hashtag {
        font-size: 17px;
        line-height: 22px
    }

    .share_hashtag-rect {
        height: 16px
    }

    .route-grid_3-columns-section {
        padding-left: 15px
    }

    .route-grid_1-column-content {
        grid-row-gap: 12px
    }

    .route-grid_1-column-element {
        width: 100%
    }

    .route-grid_1-column-number {
        font-size: 35px;
        line-height: 35px
    }

    .route-data {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }

    .grid_4-columns {
        grid-row-gap: 20px
    }

    .grid_4-columns-element {
        width: 100%
    }

    .audiovisual-grid {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .grid_2-columns-element {
        width: 100%
    }

    .hero-municipio {
        margin-bottom: 80px
    }

    .planifica {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .data-numbers_title {
        font-size: 18px
    }

    .hero_sub-sidebar {
        margin-top: 30px
    }

    .contenido-inmersivo {
        margin-top: 50px;
        margin-bottom: 50px
    }

    .hero-evento_entry {
        min-height: 55vh
    }

    .hero-evento_title-row {
        padding-bottom: 35px
    }

    .hero-evento_title {
        font-size: 28px;
        line-height: 28px
    }

    .hero-experiencia,
    .hero-receta {
        margin-bottom: 50px
    }

    .hero-receta_ingredients {
        flex-flow: column
    }

    .hero-receta_ingredients-column {
        width: 100%
    }
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-Bold.ttf) format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-BoldItalic.ttf) format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-Italic.ttf) format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-SemiBoldItalic.ttf) format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-SemiBold.ttf) format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-Regular.ttf) format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-Book.ttf) format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: 'Riojana';
    src: url(../fonts/Riojana-BookItalic.ttf) format('truetype');
    font-weight: 300;
    font-style: italic;
    font-display: swap
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility
}

body a:hover {
    text-decoration: none
}

body.home .main-container.with-search {
    translate: 0 -26px
}

body.theme-page {
    top: calc(88dvh + 26px)
}

.splide__pagination {
    display: flex;
    gap: 5px
}

.splide__pagination .splide__pagination__page.is-active {
    background: #000;
    transform: scale(1.2)
}

.hover-image-effect img.hover-image {
    transition: all .2s
}

.hover-image-effect:hover img.hover-image {
    transform: scale(1.1)
}

.like-element.active .like-element_icon.is-active,
.like-element:hover .like-element_icon.is-hover,
.like-element:active .like-element_icon.is-active {
    display: block
}

.like-element.active .like-element_icon,
.like-element:hover .like-element_icon,
.like-element:active .like-element_icon.is-hover {
    display: none
}

body.distribuidor .featured-content {
    padding-bottom: 40px
}

button:focus {
    outline: none !important;
    box-shadow: none !important
}

.content h2:first-child,
.content h2:first-child,
.content ul:first-child {
    margin-top: 0
}

.content a:not([class]) {
    color: inherit;
    text-decoration: underline
}

.content a:not([class]):hover {
    text-decoration: none
}

.content img:not([class]) {
    margin: 40px 0
}

.content img:not([class]):first-child {
    margin-top: 0 !important
}

.content p:last-child,
.content img:not([class]):last-child {
    margin-bottom: 0 !important
}

.content ul {
    margin: 10px 0
}

.content ul li {
    font-family: var(--sans);
    color: var(--black);
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px
}

.list-form_last-row-text a {
    font-family: var(--sans);
    color: var(--grey-text);
    text-decoration: underline
}

.list-form_last-row-text a:hover {
    color: var(--grey-text);
    text-decoration: none
}

.modal {
    z-index: 9999999 !important
}

.w-input:focus,
.w-select:focus {
    border-color: var(--oficina--green-background)
}

.result_pointer-container .lugar-card_picto-pointer {
    margin-top: 0 !important
}

.ellipsis-3-lines {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.accordion.active .accordion_icon {
    transform: rotate(180deg)
}

.button:hover .button_icon {
    background-color: var(--black)
}

@media (min-width:1280px) {
    .content ul li {
        font-size: 17px;
        line-height: 26px
    }

    body.home .main-container.with-search {
        translate: 0 -30px
    }
}

@media (max-width:991px) {
    .content img:not([class]) {
        margin: 30px 0
    }

    body.home .main-container.with-search {
        translate: 0 -28px
    }
}

@media (max-width:767px) {
    .content ul li {
        font-size: 15px;
        line-height: 23px
    }
}

@media (max-width:479px) {
    .content img:not([class]) {
        margin: 25px 0
    }
}

.theme-icon {
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center
}

.background-icon {
    background-position: center;
    background-size: contain
}

.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(/sites/default/files/images/favoritos.svg);
    mask-image: url(/sites/default/files/images/favoritos.svg)
}

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

.icon-list {
    -webkit-mask-image: url(/sites/default/files/images/list-icon.svg);
    mask-image: url(/sites/default/files/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(/sites/default/files/images/add-travel.svg);
    mask-image: url(/sites/default/files/images/add-travel.svg)
}

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

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

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

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

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

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

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

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

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

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

.icon-document {
    -webkit-mask-image: url(/sites/default/files/images/pdf.svg);
    mask-image: url(/sites/default/files/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-share {
    -webkit-mask-image: url(/sites/default/files/images/Vector.svg);
    mask-image: url(/sites/default/files/images/Vector.svg)
}

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

.icon-drag {
    -webkit-mask-image: url(/sites/default/files/images/drag.svg);
    mask-image: url(/sites/default/files/images/drag.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(/sites/default/files/images/restaurant-icon.svg);
    mask-image: url(/sites/default/files/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(/sites/default/files/images/prev-lightbox.svg);
    mask-image: url(/sites/default/files/images/prev-lightbox.svg)
}

.icon-next {
    -webkit-mask-image: url(/sites/default/files/images/next-lightbox.svg);
    mask-image: url(/sites/default/files/images/next-lightbox.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-v2.svg);
    mask-image: url(/sites/default/files/images/icon-info-v2.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(/sites/default/files/images/profile-interests.svg);
    mask-image: url(/sites/default/files/images/profile-interests.svg)
}

.icon-travels {
    -webkit-mask-image: url(/sites/default/files/images/profile-travel.svg);
    mask-image: url(/sites/default/files/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(/sites/default/files/images/profile-edit.svg);
    mask-image: url(/sites/default/files/images/profile-edit.svg)
}

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

.icon-profile-menu {
    -webkit-mask-image: url(/sites/default/files/images/icon-profile-menu.svg);
    mask-image: url(/sites/default/files/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/icon-play-v2.svg);
    mask-image: url(/sites/default/files/images/icon-play-v2.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/icon-facebook-v2.svg);
    mask-image: url(/sites/default/files/images/icon-facebook-v2.svg)
}

.icon-x {
    -webkit-mask-image: url(/sites/default/files/images/icon-x-v2.svg);
    mask-image: url(/sites/default/files/images/icon-x-v2.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(/sites/default/files/images/lugar-single-icon.svg);
    mask-image: url(/sites/default/files/images/lugar-single-icon.svg)
}

.icon-alojamiento {
    -webkit-mask-image: url(/sites/default/files/images/alojamiento-single-icon.svg);
    mask-image: url(/sites/default/files/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(/sites/default/files/images/icon-map-v2.svg);
    mask-image: url(/sites/default/files/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(/sites/default/files/images/filters.svg);
    mask-image: url(/sites/default/files/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-municipios {
    -webkit-mask-image: url(/sites/default/files/images/icon-municipios.svg);
    mask-image: url(/sites/default/files/images/icon-municipios.svg)
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.travels_remove.icon-remove.theme-icon,
.itinerary_column-left-icon,
.itinerary_add-zone-icon,
.filters-form_autocomplete-icon,
.itinerary_element-map-pointer,
.itinerary_element-data-icon,
.itinerary_list-data .theme-icon,
.itinerary-button_icon.icon-plan.theme-icon,
.itinerary_action-button-icon,
.profile_grid input[type='checkbox'],
.modal_navigation-icon,
.add-resource-button-icon,
.resource-admin-button_icon,
.hero-ficha .lugar-card_like-container .lugar-card_like,
.profile_resources-mode-button-icon,
.profile_resources-list .result .result_pointer,
.modal_refused-icon,
.resources-form .profile_grid-checkbox,
.header_button-icon,
.image-3.icon-ia,
.search_ia-image.icon-ia,
.slider-button_arrow.is-prev.is-large,
.slider-button_arrow.is-next.is-large,
.home-agenda_form-icon,
.hero-event_features-icon-pointer.icon-pointer,
.breadcrumb_separator,
.hero-ficha_icon-svg,
.share_icon,
.questions_icon,
.features-row_icon,
.dropdown-expand-route_toggle-icon,
.hero-event_features-icon-time,
.hero-event_features-icon-website,
.hero-event_features-icon,
.hero-event_features-icon-small,
.search_suggestion-icon,
.external-link_icon,
.card-response_technical-icon,
.icon-remove-filter,
.remove-filters_icon,
.facetas-filters_icon,
.filter-category-dropdown_toggle-less,
.filter-category-dropdown_toggle-more,
.agenda-categories_picto,
.download_picto,
.results_navigation-link-arrow,
.lugar-card_ticket-ticket,
.agenda_tag-ticket-icon,
.links_element-icon,
.home-immersive_icon,
.home-immersive_arrow,
.home-social_social-logo,
.home-social_icon,
.main-menu_dropdown-featured-text-icon,
.oficina-virtual_warning-pointer,
.oficina-virtual_picto,
.oficina-virtual_services-arrow,
.oficina-virtual_warning-bottom-link-icon,
.information_grid-element-icon,
.information_grid-element-social-icon,
.data-numbers_label-icon,
.tabs-sliders_tab-link-icon,
.services_icon,
.accordion_icon,
.hero_social,
.hero_sidebar-section-icon,
.hero_sidebar-section-icon,
.route-grid_1-column-icon,
.hero_sidebar-price,
.hero-municipio_slider-tab-icon,
.button_icon,
.video-cover-icon,
.button_icon-large,
.hero-receta_data-icon,
.lugar-card_like {
    -webkit-mask-size: contain;
    mask-size: contain
}

@media (max-width:767px) {

    .hero_sidebar-section-icon,
    .route-grid_icon {
        -webkit-mask-size: contain;
        mask-size: contain
    }
}

.header_logo.is-absolute a.breadcrumb_text {
    color: var(--white)
}

.header_logo.is-absolute a.breadcrumb_text:hover {
    color: var(--light1)
}

.header_logo.is-absolute .breadcrumb_separator {
    filter: invert(1)
}

.header_fixed {
    overflow: inherit
}

.header.is-white .header_lang-dropdown-icon {
    filter: invert(1) brightness(2)
}

.header.is-white .header_lang-item,
.header.is-white .header_lang-item:hover {
    color: var(--white)
}

.header.is-white .header_button-icon {
    background-color: var(--white)
}

.header.is-white .main-menu .header_lang-item,
.header.is-white .main-menu .header_lang-item:hover {
    color: var(--black)
}

.header.is-white .main-menu .header_button-icon {
    background-color: var(--black)
}

.header_fixed:hover,
header.has-scrolled .header_fixed {
    background-color: var(--white);
    border-bottom: 1px solid var(--grey-line)
}

.header_fixed:hover .header_main-logo,
header.has-scrolled .header_main-logo {
    filter: contrast(100%) brightness(100%)
}

.header_fixed:hover .main-menu_element,
header.has-scrolled .main-menu_element {
    color: var(--grey-text) !important
}

.header_fixed:hover .w-icon-dropdown-toggle:before,
header.has-scrolled .w-icon-dropdown-toggle:before {
    color: var(--grey-text) !important
}

.header_fixed:hover .main-menu_dropdown-icon,
header.has-scrolled .main-menu_dropdown-icon {
    filter: invert(0) brightness(1) !important
}

.header_fixed:hover .header_button-icon,
header.has-scrolled .header_button-icon {
    background-color: var(--black) !important
}

.header_fixed:hover .header_lang-item,
header.has-scrolled .header_lang-item {
    color: var(--black) !important
}

.header_fixed:hover .header_lang-dropdown-icon,
header.has-scrolled .header_lang-dropdown-icon {
    filter: invert(0) brightness(0) !important
}

.header_fixed .main-menu_dropdown-toggle.w--open .main-menu_element,
header.has-scrolled .main-menu_dropdown-toggle.w--open .main-menu_element {
    color: var(--black) !important
}

.header_fixed .main-menu_dropdown-toggle.w--open .main-menu_dropdown-icon,
header.has-scrolled .main-menu_dropdown-toggle.w--open .main-menu_dropdown-icon {
    filter: invert(0) brightness(0) !important
}

.header_fixed .main-menu_dropdown-nav.w--open {
    pointer-events: all;
    opacity: 1 !important
}

.header_fixed .main-menu_dropdown-toggle.w--open .main-menu_dropdown-icon {
    rotate: 180deg
}

.main-menu_link {
    white-space: normal
}

header.has-scrolled .header_fixed {
    padding: 15px 0
}

header.has-scrolled .header_main-logo {
    width: 130px
}

header.has-scrolled .main-menu_dropdown-space {
    height: 23px
}

@media (min-width:1280px) {
    .header.is-white .main-menu_dropdown-icon {
        filter: invert(1) brightness(2)
    }

    .header.is-white .main-menu_element {
        color: var(--white)
    }
}

@media (max-width:1279px) {
    body.menu-open .main-menu {
        display: flex
    }

    body.menu-open .header_main-logo {
        filter: contrast(100%) brightness(100%) !important
    }

    body.menu-open .header_button-icon {
        background-color: var(--black) !important
    }

    body.menu-open .header_lang-item {
        color: var(--black) !important
    }

    body.menu-open .header_lang-dropdown-icon {
        filter: invert(0) brightness(0) !important
    }

    .w-icon-dropdown-toggle:before {
        color: var(--grey-text) !important
    }

    .main-menu_dropdown-nav {
        max-height: 0;
        position: relative;
        opacity: 1;
        overflow: hidden
    }

    .main-menu_dropdown-nav.w--open {
        max-height: 1500px
    }

    .main-menu_dropdown-nav-container .padding-global {
        padding: 0
    }
}

.menu {
    transition: transform 0.3s cubic-bezier(.52, .16, .24, 1)
}

body.menu-open {
    overflow: hidden
}

body.menu-open .header_menu-component {
    background-color: var(--black-menu);
    border-color: var(--white)
}

body.menu-open .header_menu-hamburguer .header_menu-hamburguer-line:nth-child(1) {
    rotate: 45deg;
    translate: 0 7px
}

body.menu-open .header_menu-hamburguer .header_menu-hamburguer-line:nth-child(2) {
    opacity: 0
}

body.menu-open .header_menu-hamburguer .header_menu-hamburguer-line:nth-child(3) {
    rotate: -45deg;
    translate: 0 -8px
}

body.menu-open .menu {
    transform: translateY(0);
    pointer-events: auto
}

.menu_main-link:hover .menu_main-text,
.menu_main-link.active .menu_main-text {
    color: var(--white)
}

.menu_main-link:hover .menu_main-link-arrow,
.menu_main-link.active .menu_main-link-arrow,
.menu_agenda-link:hover img {
    opacity: 1
}

.menu .menu_column.is-left,
.menu .menu_column.is-right {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--grey-text) #fff0
}

.menu .menu_column.is-left li {
    transform: translate3d(0, -25px, 0);
    opacity: 0;
    transition: all .3s ease-in-out
}

.menu .menu_column.is-left li:nth-child(1) {
    transition-delay: 0.3s
}

.menu .menu_column.is-left li:nth-child(2) {
    transition-delay: 0.32s
}

.menu .menu_column.is-left li:nth-child(3) {
    transition-delay: 0.34s
}

.menu .menu_column.is-left li:nth-child(4) {
    transition-delay: 0.36s
}

.menu .menu_column.is-left li:nth-child(5) {
    transition-delay: 0.38s
}

.menu .menu_column.is-left li:nth-child(6) {
    transition-delay: 0.40s
}

.menu .menu_column.is-left li:nth-child(7) {
    transition-delay: 0.42s
}

.menu .menu_column.is-left li:nth-child(8) {
    transition-delay: 0.44s
}

.menu .menu_column.is-left li:nth-child(9) {
    transition-delay: 0.46s
}

.menu .menu_column.is-left li:nth-child(10) {
    transition-delay: 0.48s
}

.menu .menu_column.is-left li:nth-child(11) {
    transition-delay: 0.50s
}

body.menu-open .menu .menu_main-link-ul li {
    opacity: 1;
    transform: translateZ(0)
}

.menu-section_left,
.menu-section_right-container,
.menu-section_full .menu-section_title-container,
.menu-section_full .home-agenda_form-block,
.menu-section_full .home-agenda_grid,
.menu-section_grid {
    opacity: 0;
    transform: translate3d(-18px, 0, 0);
    transition: opacity .35s cubic-bezier(.32, .08, .24, 1), transform .25s cubic-bezier(.32, .08, .24, 1)
}

.menu .menu_column.is-right .menu-section.active .menu-section_left,
.menu .menu_column.is-right .menu-section.active .menu-section_right-container,
.menu .menu_column.is-right .menu-section.active .menu-section_full .menu-section_title-container,
.menu .menu_column.is-right .menu-section.active .menu-section_full .home-agenda_form-block,
.menu .menu_column.is-right .menu-section.active .menu-section_full .home-agenda_grid,
.menu .menu_column.is-right .menu-section.active .menu-section_full .menu-section_grid {
    opacity: 1;
    transform: translateZ(0)
}

.menu .menu_column.is-right .menu-section .menu-section_left,
.menu .menu_column.is-right .menu-section .menu-section_full .menu-section_title-container {
    transition-delay: 0s
}

.menu .menu_column.is-right .menu-section .menu-section_right-container,
.menu .menu_column.is-right .menu-section .menu-section_full .home-agenda_form-block,
.menu .menu_column.is-right .menu-section .menu-section_full .menu-section_grid {
    transition-delay: 0.03s
}

.menu .menu_column.is-right .menu-section .menu-section_full .home-agenda_grid {
    transition-delay: 0.06s
}

.menu .menu_column.is-right .menu-section {
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.menu .menu_column.is-right .menu-section.active {
    visibility: visible;
    height: auto
}

.menu .home-agenda_form-block {
    background-color: rgb(255 255 255 / .75)
}

.menu .home-agenda_form-block .home-agenda_form-input {
    background-color: #fff0
}

.menu .home-agenda_grid {
    padding-top: 40px
}

.menu .home-agenda_grid .home-agenda_link .title-12,
.menu .home-agenda_grid .home-agenda_link .title-11.text-color-black,
.menu .home-agenda_grid .home-agenda_link .title-8 {
    color: var(--white)
}

.menu-section .home-agenda_form-block {
    display: none
}

.menu_main-mobile-section-content {
    display: grid;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: 0fr;
    transition: grid-template-rows 300ms;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    width: 100%
}

.menu_main-mobile-section-content.active {
    grid-template-rows: 1fr
}

.menu_main-mobile-title .menu_main-link-arrow {
    rotate: 90deg;
    transition: all .2s
}

.menu_main-mobile-title .menu_main-link.active .menu_main-link-arrow {
    rotate: -90deg
}

.menu_main-mobile-title .menu_section-link .menu_main-link-arrow,
.menu_main-mobile-title .menu_main-link.active .menu_section-link .menu_main-link-arrow {
    rotate: 0deg
}

@media screen and (min-width:1280px) {
    .menu-section .home-agenda_form-block {
        display: flex
    }
}

@media screen and (min-width:992px) and (max-width:1279px) {
    .menu-section .home-agenda_link-date-container .title-12 {
        font-size: 20px;
        line-height: 24px
    }

    .menu-section .home-agenda_link-date-container .title-11 {
        font-size: 12px;
        line-height: 16px
    }

    .menu-section .home-agenda_link-text-row {
        grid-column-gap: 18px
    }

    .menu-section .home-agenda_link-text-container .title-8 {
        font-size: 15px;
        line-height: 20px
    }

    .menu-section_grid-element p {
        font-size: 14px;
        line-height: 22px
    }
}

@media screen and (min-width:768px) and (max-width:991px) {
    .menu-section .home-agenda_grid {
        flex-direction: column;
        padding-top: 20px
    }

    .menu-section .home-agenda_link {
        width: 100%
    }
}

.footer_legal-link:last-child {
    border-right: none
}

.footer_column-second-menu .footer_column-title {
    border-bottom: none
}

body.home .footer_row-1,
body.microsite-background .footer_row-1 {
    border-top: none
}

body.microsite-background .footer,
body.microsite-background .footer_bottom {
    background-color: #fff0
}

body.microsite-background .footer_row-1 {
    padding-bottom: 30px
}

footer .header_plan {
    border: none
}

.ia_footer-link:hover .ia_footer-link-icon {
    filter: brightness(100%)
}

@media screen and (min-width:1280px) {
    body.microsite-background .footer_row-1 {
        padding-bottom: 20px
    }
}

body.home .main-container,
body.header-transparent .main-container {
    padding-top: 0 !important
}

.home-intro-slider .splide.is-fullpage {
    padding-bottom: 0 !important
}

.home-intro-slider .splide.is-fullpage .splide__track {
    width: 100%;
    height: 100%
}

.home-intro-slider .splide.is-fullpage .splide__track .splide__slide .home-intro-slider_img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.home-intro-slider .splide.is-fullpage .splide__pagination .splide__pagination__page {
    opacity: 1
}

.home-intro-slider .splide.is-fullpage .splide__pagination .splide__pagination__page.is-active {
    background: var(--white)
}

.home-intro-slider .splide.is-fullpage .splide__pagination {
    padding-bottom: 45px
}

.home-intro-slider .splide__arrow {
    opacity: 1
}

.home-intro-slider .splide__arrow:hover {
    opacity: .7
}

.home-intro-slider .splide__arrow.splide__arrow--prev {
    left: 40px;
    bottom: 30px;
    top: auto
}

.home-intro-slider .splide__arrow.splide__arrow--next {
    left: 90px;
    bottom: 30px;
    top: auto
}

.home-intro-slider .title-1 {
    text-shadow: 0 4px 4px rgb(0 0 0 / .25)
}

.home-immersive_grid-element:hover .home-immersive_arrow {
    transform: translate(8px, 0)
}

.home-intro-slider .home-intro-slider_text .title-1 {
    text-shadow: 0 4px 4px rgb(0 0 0 / .8)
}

.home-intro-slider .splide__slide {
    height: 83vh;
    max-height: calc(100vh - 125px)
}

body.home .ia_footer-link {
    opacity: 0;
    visibility: hidden
}

.splide.is-agenda .splide__list .splide__slide .home-agenda_link {
    width: 100%
}

.home-documents_tabs-menu {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: #000 #fff0
}

.home-documents_tabs-menu::-webkit-scrollbar {
    width: 3px !important;
    height: 3px !important;
    -webkit-appearance: none !important;
    display: block !important
}

.home-documents_tabs-menu::-webkit-scrollbar-track {
    background: #fff0;
    border-radius: 10px
}

.home-documents_tabs-menu::-webkit-scrollbar-thumb {
    background-color: rgb(0 0 0 / .3);
    border-radius: 10px;
    transition: background-color 0.2s ease
}

.home-documents_tabs-menu::-webkit-scrollbar-thumb:hover {
    background-color: rgb(0 0 0 / .5)
}

.splide.is-home-features {
    clip-path: inset(-100vw -100vw -100vw 0)
}

.splide.is-home-features .splide__track {
    overflow: inherit
}

@media screen and (min-width:1280px) {
    .home-intro-slider .splide__arrow.splide__arrow--prev {
        left: 50px
    }

    .home-intro-slider .splide__arrow.splide__arrow--next {
        left: 100px
    }

    .home-intro-slider .splide__slide {
        height: 83vh;
        max-height: calc(100vh - 155px)
    }
}

@media screen and (min-width:1280px) {
    .splide.is-agenda .splide__list {
        flex-flow: wrap;
        display: flex !important;
        grid-column-gap: 1.5%
    }

    .splide.is-agenda .splide__list .splide__slide {
        width: 23.87%
    }
}

@media screen and (max-width:1279px) {
    .splide.is-agenda {
        padding-bottom: 42px
    }
}

@media screen and (min-width:992px) {
    .splide.is-plan .splide__list {
        grid-column-gap: 20px;
        grid-row-gap: 35px;
        flex-flow: row;
        padding-top: 5px !important;
        display: flex !important
    }

    .splide.is-plan .splide__list .splide__slide {
        grid-column-gap: 15px;
        grid-row-gap: 15px;
        flex-flow: column;
        width: calc((100%/3) - 40px/3);
        text-decoration: none;
        display: flex;
        position: relative;
        overflow: hidden
    }

    [class="home-sustainability_row"] .home-sustainability_element:nth-child(1),
    .home-sustainability_row.active-1-4 .home-sustainability_element:nth-child(1),
    .home-sustainability_row.active-2-4 .home-sustainability_element:nth-child(2),
    .home-sustainability_row.active-3-4 .home-sustainability_element:nth-child(3),
    .home-sustainability_row.active-4-4 .home-sustainability_element:nth-child(4) {
        width: 38.2%
    }

    .home-sustainability_row.active-1-4 .home-sustainability_row-color {
        margin-left: 0%
    }

    .home-sustainability_row.active-2-4 .home-sustainability_row-color {
        margin-left: 23.6%
    }

    .home-sustainability_row.active-3-4 .home-sustainability_row-color {
        margin-left: 44.2%
    }

    .home-sustainability_row.active-4-4 .home-sustainability_row-color {
        margin-left: 64.8%
    }
}

@media screen and (max-width:991px) {
    .home-intro-slider .splide__arrow.splide__arrow--prev {
        left: 35px
    }

    .home-intro-slider .splide__arrow.splide__arrow--next {
        left: 85px
    }

    .home-sustainability_element:hover .home-sustainability_element-hover {
        opacity: 1
    }
}

@media screen and (max-width:767px) {
    .home-intro-slider .splide__arrow.splide__arrow--prev {
        left: 30px
    }

    .home-intro-slider .splide__arrow.splide__arrow--next {
        left: 80px
    }

    .home-intro-slider .splide.is-fullpage .splide__pagination {
        padding-bottom: 20px
    }

    .home-intro-slider .splide__slide {
        height: calc(100vh - 240px)
    }
}

@media screen and (max-width:479px) {
    .home-intro-slider .splide__arrow.splide__arrow--prev {
        left: 25px
    }

    .home-intro-slider .splide__arrow.splide__arrow--next {
        left: 75px
    }
}

body .breadcrumb {
    display: block;
    margin-bottom: 0;
    padding-left: 0;
    padding-top: 0;
    padding-right: 0;
    border-radius: 0;
    background-color: #fff0
}

.section-with-sidebar_sidebar-more-element:hover .section-with-sidebar_sidebar-more-image {
    scale: 1.1
}

.hero_breadcrumb-link:first-child {
    font-weight: 700
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: none !important
}

.splide.is-hero-thumnails .splide__arrow.splide__arrow--prev {
    display: none
}

.splide.is-hero-thumnails .splide__arrow.splide__arrow--next {
    top: 50%
}

.view-more-container .content {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical
}

.view-more-container.show .content {
    overflow: inherit;
    text-overflow: inherit;
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: unset
}

.view-more-container.show .view-more-button.is-more {
    display: none
}

.view-more-container.show .view-more-button.is-less {
    display: flex
}

.hero_sidebar p a {
    color: var(--black);
    border-bottom: 1px solid var(--brand-color);
    padding-bottom: 2px
}

.hero_sidebar p a:hover {
    border-bottom: 1px solid #fff0
}

.hero_sidebar-section-content p {
    word-wrap: break-word
}

.hero_sidebar-actions-row .button {
    width: 100%
}

.hero-receta_ingredients-column ul {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.hero-receta_ingredients-column ul li p {
    margin: 0
}

.gallery_more-container {
    overflow: hidden
}

.gallery_more-container .gallery_more-content {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: 0fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
    transition: grid-template-rows 300ms
}

.gallery_more-container .gallery_more-content div {
    overflow: hidden
}

.gallery_more-container.open .gallery_more-content {
    grid-template-rows: 1fr
}

.button.is-less,
.gallery_more-container.open .button {
    display: none
}

.gallery_more-container.open .button.is-less {
    display: block
}

.w-lightbox-close {
    background-image: url(/sites/default/files/images/close-lightbox.svg);
    background-size: 30px
}

.w-lightbox-caption {
    text-align: center
}

.w-lightbox-figure {
    display: flex;
    flex-direction: column;
    align-items: center
}

.w-lightbox-caption {
    font-family: Fracktif, Arial, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    margin-top: 15px;
    position: relative;
    max-width: 80vw;
    background: #fff0
}

.w-lightbox-image {
    max-width: 95%
}

.w-lightbox-group .w-lightbox-image {
    max-height: calc(86vh - 70px)
}

.w-lightbox-right {
    background-image: url(/sites/default/files/images/next-lightbox.svg)
}

.w-lightbox-left {
    background-image: url(/sites/default/files/images/prev-lightbox.svg)
}

@media (min-width:768px) {
    .w-lightbox-group .w-lightbox-image {
        max-height: calc(84vh - 70px)
    }
}

@media (max-width:767px) {
    .w-lightbox-close {
        background-size: 25px;
        top: 10px
    }

    .w-lightbox-image {
        max-width: 85%
    }
}

.agenda_link .agenda_column-2 .title-8 {
    transition: all .2s
}

.agenda_link:hover .agenda_column-2 .title-8 {
    color: var(--brand-color)
}

.agenda_link:first-child {
    border-top: none
}

.agenda_llist .agenda_link:last-child {
    padding-bottom: 0
}

.agenda_link .agenda_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical
}

.agenda.is-microsite .agenda_link:hover .agenda_tag.is-black,
.agenda_link:hover .agenda_tag {
    background-color: var(--brand-color)
}

.is-conversation .agenda {
    margin: 25px 0
}

.is-conversation .agenda_llist .agenda_link:first-child {
    padding-top: 5px
}

.splide .home-agenda_link {
    width: 100%
}

@media screen and (min-width:1280px) {
    .is-conversation .agenda {
        margin: 30px 0
    }
}

@media screen and (max-width:767px) {
    .is-conversation .agenda {
        margin: 20px 0
    }
}

.splide__arrow {
    width: 32px !important;
    height: 32px !important;
    background-position: center !important;
    background-repeat: no-repeat;
    background: transparent !important;
    background-size: contain !important
}

.splide__arrow.splide__arrow--prev {
    left: auto;
    right: 45px;
    top: auto;
    bottom: 0;
    background-image: url(/sites/default/files/images/prev-slider-black.svg) !important;
    background-repeat: no-repeat
}

.splide__arrow.splide__arrow--next {
    right: 0;
    top: auto;
    bottom: 0;
    background-image: url(/sites/default/files/images/next-slider-black.svg) !important;
    background-repeat: no-repeat
}

.splide__arrow svg {
    display: none
}

.splide.is-center .splide__arrow.splide__arrow--prev,
.splide.is-center .splide__arrow.splide__arrow--next {
    opacity: 1;
    width: 46px !important;
    height: 46px !important
}

.splide.is-center .splide__arrow.splide__arrow--prev {
    left: 25px;
    background-image: url(/sites/default/files/images/prev-slider-center.svg) !important
}

.splide.is-center .splide__arrow.splide__arrow--next {
    right: 25px;
    background-image: url(/sites/default/files/images/next-slider-center.svg) !important
}

.slider-sections_element:hover img,
.slider-sections_element:hover .slider-sections_more-container {
    scale: 1.1
}

@media (min-width:1481px) {
    .slider-sections_element {
        min-height: 55vh
    }
}

.splide.is-4-columns .splide__arrow {
    display: none
}

.search_suggestion .title-7,
.search_autocomplete-link p {
    transition: all .2s
}

.search_suggestion:hover .title-7,
.search_autocomplete-link:hover p {
    color: var(--brand-color)
}

.search_autocomplete-container {
    scrollbar-width: thin;
    scrollbar-color: var(--grey-text) #fff0
}

.search_window .title-7.font-weight-600 {
    color: var(--black)
}

.route-grid_3-columns .route-grid_3-columns-element .route-grid_content p:last-child,
.route-grid_3-columns .route-grid_3-columns-element .route-grid_content ul {
    margin-bottom: 0
}

.route-grid_2-columns .route-grid_2-columns-element:nth-child(2n+0) {
    border-right: none
}

.route-grid .view-more-container {
    grid-row-gap: 20px
}

.tabs-menu-link.w--current:after {
    content: '';
    background-color: var(--brand-color);
    width: 84%;
    height: 60%;
    display: block;
    position: absolute;
    bottom: 0;
    left: -15px;
    z-index: -1
}

@media (min-width:992px) {

    .route-grid_3-columns .route-grid_3-columns-element:nth-child(1),
    .route-grid_3-columns .route-grid_3-columns-element:nth-child(2),
    .route-grid_3-columns .route-grid_3-columns-element:nth-child(3) {
        border-top: none
    }

    .route-grid_3-columns .route-grid_3-columns-element:nth-child(3n+0) {
        border-right: none
    }
}

@media (max-width:991px) {
    .tabs-menu-link.w--current:after {
        left: -8px
    }
}

@media (min-width:768px) and (max-width:991px) {

    .route-grid_3-columns .route-grid_3-columns-element:nth-child(1),
    .route-grid_3-columns .route-grid_3-columns-element:nth-child(2) {
        border-top: none
    }

    .route-grid_3-columns .route-grid_3-columns-element:nth-child(2n+0) {
        border-right: none
    }
}

@media (max-width:991px) {
    .conversation_menu-link {
        flex: 1 0 auto;
        text-align: center
    }
}

.contenido-inmersivo_tabs-content-row {
    position: relative
}

.contenido-inmersivo_tabs-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s linear 0.3s
}

.contenido-inmersivo_tabs-content.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease, visibility 0s linear 0s
}

.button_list {
    width: max-content
}

.filter-category-dropdown .filter-category-dropdown_list,
.faceta-dropdown .faceta-dropdown_list,
.companies_more,
.menu_main-mobile-section-content {
    transition: grid-template-rows 300ms
}

.filter-category-dropdown.close .filter-category-dropdown_list,
.faceta-dropdown .faceta-dropdown_list,
.companies_more,
.menu_main-mobile-section-content {
    grid-template-rows: 0fr
}

.faceta-dropdown .faceta-dropdown_list.open,
.companies_more.open,
.menu_main-mobile-section-content.active {
    grid-template-rows: 1fr
}

.filter-category-dropdown.close .filter-category-dropdown_toggle-icon {
    rotate: 180deg
}

.filter-category-dropdown.is-subelement.close .filter-category-dropdown_toggle-less,
.filter-category-dropdown.is-subelement:not(.close) .filter-category-dropdown_toggle-more {
    display: none
}

.filter-category-dropdown.is-subelement.close .filter-category-dropdown_toggle-more,
.filter-category-dropdown.is-subelement:not(.close) .filter-category-dropdown_toggle-less {
    display: block
}

.filter-category-dropdown.is-subelement.close .filter-category-dropdown_toggle {
    background-image: url(/sites/default/files/images/checkbox-empty-transparent.svg)
}

.faceta-dropdown_toggle-icon.open .faceta-dropdown_toggle-plus {
    display: none
}

.faceta-dropdown_toggle-icon.open .faceta-dropdown_toggle-minus {
    display: block
}

.filter-dropdown .filter-link {
    width: calc(100% - 19px)
}

.filter-dropdown_toggle-text {
    max-width: calc(100% - 50px);
    text-overflow: ellipsis
}

.range-input input {
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type="range"]::-webkit-slider-thumb {
    height: 10px;
    width: 10px;
    border-radius: 50%;
    background: #000;
    pointer-events: auto;
    -webkit-appearance: none;
    box-shadow: 0 0 6px rgb(0 0 0 / .05);
    cursor: pointer
}

input[type="range"]::-moz-range-thumb {
    height: 10px;
    width: 10px;
    border: none;
    border-radius: 50%;
    background: #000;
    pointer-events: auto;
    -moz-appearance: none;
    box-shadow: 0 0 6px rgb(0 0 0 / .05);
    cursor: pointer
}

.number-input_field input {
    -moz-appearance: textfield
}

.datepicker,
.table-condensed {
    width: 100%;
    font-size: 13px;
    line-height: 20px;
    text-align: center
}

.datepicker.datepicker-dropdown {
    max-width: 260px
}

.datepicker-days {
    padding: 8px
}

.datepicker.datepicker-dropdown {
    font-family: var(--sans);
    border: 1px solid var(--grey-line)
}

input.datepicker {
    width: 100%;
    font-size: 15px;
    font-weight: 400;
    line-height: 20px
}

.datepicker tr {
    padding: 1px 0
}

.datepicker th.prev,
.datepicker th.next {
    cursor: pointer
}

.datepicker th.prev,
.datepicker th.datepicker-switch,
.datepicker th.next {
    padding-bottom: 5px
}

.datepicker th.datepicker-switch {
    font-size: 14px
}

.datepicker .day {
    cursor: pointer;
    color: var(--grey-text)
}

.datepicker .day:hover {
    color: var(--black)
}

.datepicker-dropdown th.prev,
.datepicker-dropdown th.next {
    background-repeat: no-repeat;
    background-size: 7px;
    background-position: center 4px;
    color: #fff0
}

.datepicker-dropdown th.prev {
    background-image: url(/sites/default/files/images/prev-navigation.svg)
}

.datepicker-dropdown th.next {
    background-image: url(/sites/default/files/images/next-navigation.svg)
}

.datepicker-dropdown th.prev,
.datepicker-dropdown th.datepicker-switch,
.datepicker-dropdown th.next {
    padding-bottom: 10px
}

.faceta-dropdown_toggle-text {
    max-width: calc(100% - 15px)
}

.search_columns-sidebar {
    transition: left 0.2s cubic-bezier(.755, .05, .855, .06)
}

.filter-active:has(.active-filter_quit:hover) {
    background-color: var(--black)
}

.filter-active:has(.active-filter_quit:hover) .map_filter-active-text {
    color: #FFF
}

.active-filter_quit:hover {
    filter: brightness(400%) saturate(0)
}

.filters-scroll {
    scrollbar-color: var(--light2) #fff;
    scrollbar-width: thin
}

.filter-category-dropdown.is-subelement:hover .filter-category-dropdown_toggle,
.faceta:hover {
    background-image: url(/sites/default/files/images/checkbox-active.svg)
}

.moreresults .listadofacetas {
    padding-top: 0
}

.moreresults {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-rows: 0fr;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    overflow: hidden;
    transition: grid-template-rows 300ms
}

.moreresults div {
    overflow: hidden
}

.more .moreresults {
    grid-template-rows: 1fr
}

.more .vermasfacetas {
    display: none
}

.more .moreresults.allresults.vermasfacetas {
    display: block
}

.more .vermenosfacetas {
    display: inline-block
}

.modal.show {
    display: flex !important;
    z-index: 999999
}

.modal-body {
    padding: 0 !important
}

.filter-category-dropdown.close {
    opacity: 1
}

.results.is-list .result:first-child {
    padding-top: 0
}

.result_excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.results .result:hover h2 {
    color: var(--brand-color)
}

.result:hover .result_right-column img.result_image {
    scale: 1.1
}

.result_category-pointer-container p {
    margin: 0
}

.result_pointer-container p {
    color: var(--grey-text)
}

.results.is-mosaic .result {
    width: 32%;
    flex-direction: column-reverse;
    border-bottom: none;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 0
}

.results.is-mosaic .result .result_header {
    grid-column-gap: 2px;
    grid-row-gap: 2px
}

.results.is-mosaic .result .result_category-pointer-container {
    grid-column-gap: 4px;
    grid-row-gap: 4px
}

.results .result .result_right-column {
    background: var(--black)
}

.results.is-mosaic .result .result_right-column {
    border-radius: 10px;
    width: 100%;
    padding-bottom: 80%;
    position: relative;
    overflow: hidden;
    min-width: auto;
    max-width: inherit
}

.results .result .result_right-column img.result_image {
    opacity: .9
}

.results .result .result_like-container {
    display: block
}

.results.is-mosaic .result .result_excerpt {
    display: none
}

.results.is-mosaic .result h2.title-8 {
    font-size: 16px;
    line-height: 25px;
    font-weight: 700
}

.results.is-mosaic .result .result_pointer-container p {
    font-size: 15px;
    line-height: 19px
}

@media (min-width:1280px) {
    .results.is-mosaic .result {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }

    .results.is-mosaic .result .result_header {
        grid-column-gap: 3px;
        grid-row-gap: 3px
    }

    .results.is-mosaic .result .result_category-pointer-container {
        grid-column-gap: 5px;
        grid-row-gap: 5px
    }

    .results.is-mosaic .result h2.title-8 {
        font-size: 17px;
        line-height: 26px
    }

    .results.is-mosaic .result .result_pointer-container p {
        font-size: 16px;
        line-height: 20px
    }
}

@media (max-width:991px) {
    .results.is-mosaic .result {
        width: 31.5%
    }
}

@media (max-width:767px) {
    .results.is-mosaic .result {
        width: 48%
    }
}

@media (max-width:479px) {
    .results.is-mosaic .result {
        grid-column-gap: 8px;
        grid-row-gap: 8px
    }
}

.results .agenda_link .agenda_excerpt {
    -webkit-line-clamp: 2
}

.map-facetas_filters {
    scrollbar-width: thin;
    scrollbar-color: var(--grey-text) #fff0
}

.map-facetas_component.open-results .map-facetas_button.is-close,
.map-facetas_component.close-results .map-facetas_button.is-open {
    display: block
}

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

.map-facetas_component.open-results .map-facetas_filters {
    transform: translate(0%)
}

.map-facetas_component.close-results .map-facetas_filters {
    transform: translate(-100%)
}

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

.map-facetas_component.open-results .map-facetas_container {
    width: calc(100% - 460px)
}

.map-facetas_filters-sidebar {
    scrollbar-width: thin;
    scrollbar-color: var(--grey-text) #fff0
}

.map-facetas_filters-sidebar .filters-header,
.map-facetas_filters-sidebar .filters-close {
    display: block
}

.map-facetas_filters-sidebar .filters-dropdowns {
    padding-left: 30px;
    padding-right: 30px
}

.map-facetas_component.open-filters .map-facetas_filters-sidebar {
    transform: translate(0%)
}

.results.is-map .result {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    flex-flow: column;
    width: 47.5%;
    text-decoration: none;
    display: flex;
    flex-direction: column-reverse;
    padding: 0;
    border-bottom: none
}

.results.is-map .result .result_right-column {
    border-radius: 10px;
    width: 100%;
    padding-bottom: 80%;
    position: relative;
    overflow: hidden;
    background: var(--black);
    min-width: auto;
    max-width: inherit
}

.results.is-map .result .result_right-column img.result_image {
    opacity: .9
}

.results.is-map .result .result_like-container {
    display: block
}

.results.is-map .result .result_excerpt {
    display: none
}

.results.is-map .result h2.title-8 {
    font-family: var(--sans);
    font-size: 15px;
    line-height: 20px;
    font-weight: 700
}

.results.is-map .result .result_category-pointer-container p {
    font-size: 14px;
    line-height: 20px;
    margin: 0
}

.results.is-map .result .result_pointer-container p {
    font-size: 13px;
    line-height: 15px
}

.results.is-map .result .result_pointer-container img {
    width: 15px;
    margin-top: 0
}

@media (min-width:1280px) {
    .map-facetas_component.open-results .map-facetas_container {
        width: calc(100% - 600px)
    }

    .results.is-map .result {
        width: 31.66%
    }
}

@media (max-width:767px) {
    .map-facetas_component.open-results .map-facetas_container {
        width: calc(100% - 300px)
    }

    .map-facetas_filters-sidebar .filter-category-dropdown_container {
        padding-bottom: 140px
    }

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

    .results.is-map .result {
        width: 100%
    }
}

.featured-text_container p:last-child {
    margin-bottom: 0
}

.featured-2-columns_element:hover img,
.featured-2-columns_element:hover .featured-2-columns_more-icon-container {
    scale: 1.1
}

@media (min-width:1280px) {
    .featured-2-columns_element:nth-child(2n+0) {
        translate: 0 25vh
    }
}

@media (min-width:992px) and (max-width:1279px) {
    .featured-2-columns_element:nth-child(2n+0) {
        translate: 0 15vh
    }
}

.fullpage-slider:last-child {
    margin-bottom: 0
}

.title-1_row .title-1 {
    display: inline-block;
    opacity: 0;
    transform: translateY(120px);
    transition: opacity 1.2s cubic-bezier(.16, 1, .3, 1), transform 1.2s cubic-bezier(.16, 1, .3, 1)
}

.title-1_row.is-visible .title-1 {
    opacity: 1;
    transform: translateY(0)
}

.title-1_row:nth-child(2).is-visible .title-1 {
    transition-delay: 0.15s
}

@media screen and (max-width:767px) {
    .title-1_row .title-1 {
        transform: translateY(80px);
        transition-duration: 1s
    }
}

body.home .gslide-media.gslide-image,
body.home .ginner-container.gvideo-container {
    border-radius: 15px;
    overflow: hidden
}

.home-features-slider .splide__arrow {
    display: none
}

body.home .datepicker-dropdown,
body.eventmodel.evento-background .datepicker-dropdown {
    z-index: 999999 !important;
    border-radius: 10px;
    max-width: 340px
}

body.home .datepicker-dropdown {
    translate: 0 -41px;
    border: 1px solid #00000012
}

body.eventmodel.evento-background .datepicker-dropdown {
    translate: 0 30px;
    border: 1px solid #00000003
}

body.home .datepicker-dropdown .datepicker-days,
body.eventmodel.evento-background .datepicker-dropdown .datepicker-days {
    padding: 14px
}

body.home .datepicker-dropdown .day,
body.home .datepicker-dropdown .dow,
body.eventmodel.evento-background .datepicker-dropdown .day,
body.eventmodel.evento-background .datepicker-dropdown .dow {
    font-size: 14px;
    padding: 3px 0
}

body.home .datepicker-dropdown th.datepicker-switch,
body.eventmodel.evento-background .datepicker-dropdown th.datepicker-switch {
    font-size: 15px
}

.glightbox-container .gslider .gslide {
    padding: 140px
}

.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev {
    background-color: transparent !important
}

.glightbox-clean .gclose:focus,
.glightbox-clean .gnext:focus,
.glightbox-clean .gprev:focus {
    outline: none;
    box-shadow: none
}

.gbtn.disabled {
    display: none
}

@media (max-width:991px) {
    .slider-buttons {
        display: none
    }

    body.home .datepicker-dropdown {
        translate: 0 -61px
    }

    body.eventmodel.evento-background .datepicker-dropdown {
        translate: 0 4px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .glightbox-container .gslider .gslide {
        padding: 100px
    }
}

@media (max-width:767px) {
    .glightbox-container .gslider .gslide {
        padding: 40px
    }

    body.home .gslide-media.gslide-image,
    body.home .ginner-container.gvideo-container {
        border-radius: 10px
    }
}

@media (max-width:479px) {
    .splide.is-home-features .splide__track {
        overflow: visible
    }

    .home-features-slider .padding-global {
        padding-left: 35px;
        padding-right: 35px
    }
}

body.home .main-container.with-search {
    padding-bottom: 0
}

.grid .lugar-card {
    width: 32%
}

.grid.is-4-columns .lugar-card {
    width: 23.87%
}

.lugar-card_like-container:hover .lugar-card_like {
    display: none
}

.lugar-card_like-container:hover .lugar-card_like.is-active {
    display: block
}

@media (max-width:991px) {
    .grid .lugar-card {
        width: 48.5% !important
    }
}

@media (max-width:767px) {
    .grid .lugar-card {
        width: 100% !important
    }
}

.featured-content h2 {
    font-family: var(--riojana);
    font-size: 32px;
    line-height: 37px;
    font-weight: 400;
    color: var(--black)
}

.featured-content h3 {
    font-family: var(--sans);
    font-size: 22px;
    line-height: 27px;
    font-weight: 700;
    color: var(--brand-color);
    border: none;
    padding-bottom: 0;
    margin-top: 40px;
    margin-bottom: 15px
}

.featured-content h4 {
    font-family: var(--sans);
    font-size: 18px;
    line-height: 24px;
    font-weight: 700;
    color: var(--black);
    margin: 10px 0
}

.featured-content ul {
    margin: 30px 0
}

.featured-content ul li {
    margin: 0 0 5px
}

.featured-content img {
    display: block
}

.featured-content img,
.featured-content .gallery_grid {
    margin: 60px 0
}

.featured-content img:first-child,
.featured-content .gallery_grid:first-child,
.featured-content h2:first-child,
.featured-content h3:first-child,
.featured-content h4:first-child {
    margin-top: 0 !important
}

.featured-content img:last-child,
.featured-content .gallery_grid:last-child,
.featured-content p:last-child,
.featured-content ul:last-child,
.featured-content h2:last-child,
.featured-content h3:last-child,
.featured-content h4:last-child {
    margin-bottom: 0 !important
}

.featured-content .button {
    width: fit-content;
    margin-top: 25px
}

.featured-content .featured-content_title-separation h2 {
    font-size: 36px;
    line-height: 50px
}

.featured-content_quote blockquote {
    border: none;
    margin: 0;
    padding: 0;
    font-family: var(--riojana);
    font-size: 40px;
    line-height: 52px;
    font-style: italic;
    font-weight: 300
}

.featured-content .links-grid {
    margin: 75px 0
}

.featured-content_rows div:first-child .featured-content_title-separation {
    margin-top: 0
}

@media screen and (min-width:768px) and (max-width:1279px) {
    .featured-content ul {
        margin: 25px 0
    }

    .featured-content ul li {
        font-size: 16px;
        line-height: 25px
    }
}

@media screen and (max-width:991px) {
    .featured-content .featured-content_title-separation h2 {
        font-size: 30px;
        line-height: 42px
    }

    .featured-content_quote blockquote {
        font-size: 35px;
        line-height: 47px
    }
}

@media screen and (max-width:767px) {
    .featured-content h2 {
        font-size: 27px;
        line-height: 32px
    }

    .featured-content h3 {
        font-size: 19px;
        line-height: 25px;
        margin-top: 30px;
        margin-bottom: 10px
    }

    .featured-content h4 {
        font-size: 17px;
        line-height: 23px
    }

    .featured-content ul {
        margin: 20px 0
    }

    .featured-content ul li {
        font-size: 15px;
        line-height: 23px;
        margin: 0 0 3px
    }

    .featured-content img .featured-content .gallery_grid {
        margin: 45px 0
    }

    .featured-content .links-grid {
        margin: 60px 0
    }

    .featured-content .featured-content_title-separation h2 {
        font-size: 28px;
        line-height: 40px
    }

    .featured-content_quote blockquote {
        font-size: 30px;
        line-height: 40px
    }
}

@media screen and (max-width:479px) {
    .featured-content h2 {
        font-size: 20px;
        line-height: 28px;
        margin-top: 30px
    }

    .featured-content h3 {
        font-size: 17px;
        line-height: 24px;
        margin-top: 30px;
        margin-bottom: 10px
    }

    .featured-content h4 {
        font-size: 17px;
        line-height: 22px
    }

    .featured-content img,
    .featured-content .gallery_grid {
        margin: 30px 0
    }

    .featured-content .button {
        margin-top: 20px
    }

    .featured-content .links-grid {
        margin: 45px 0
    }

    .featured-content .featured-content_title-separation h2 {
        font-size: 23px;
        line-height: 33px
    }

    .featured-content_quote blockquote {
        font-size: 26px;
        line-height: 36px
    }
}

@media screen and (min-width:768px) {
    .data-numbers_element:nth-child(4n+0) {
        border: none
    }
}

@media screen and (max-width:767px) {
    .data-numbers_element:nth-child(2n+0) {
        border: none
    }
}

.splide.is-agenda-slider .home-agenda_link {
    width: 100%
}

.splide.with-padding-top .splide__arrow.splide__arrow--next,
.splide.with-padding-top .splide__arrow.splide__arrow--prev {
    top: 0
}

body.microsite-background .header.is-transparent {
    position: absolute
}

body.microsite-background .content h2,
body.microsite-background .gallery h2,
body.microsite-background .home-grid_component h2 {
    font-family: var(--microsite);
    font-weight: 700;
    text-transform: uppercase
}

body.microsite-background .content h3 {
    color: #B0AE80;
    padding: 0;
    border-bottom: none
}

body.microsite-background .gallery .container-medium {
    max-width: 1340px
}

body.microsite-background .gallery h2 {
    padding-bottom: 0;
    border-bottom: none
}

body.microsite-background .gallery .line {
    display: none
}

body.microsite-background .gallery .button,
body.microsite-background .home-grid_container .button {
    font-family: var(--microsite);
    background-color: var(--black);
    color: var(--white)
}

body.microsite-background .gallery .button:hover,
body.microsite-background .home-grid_container .button:hover {
    background-color: #B0AE80;
    color: var(--black)
}

body.microsite-background .home-grid_container {
    grid-column-gap: 28px;
    grid-row-gap: 28px
}

body.microsite-background .home-grid_container .lugar-card_image-container {
    border-radius: 0
}

body.microsite-background.is-single .content-article {
    padding-top: 155px
}

body.microsite-background .content_header-container .title-3 {
    font-family: var(--microsite);
    font-weight: 700
}

body.microsite-background .content_header-container .title-6 {
    font-family: var(--microsite);
    font-weight: 400
}

.agenda.is-microsite .agenda_more-button-container {
    padding: 20px 0 50px
}

@media screen and (min-width:1280px) {
    body.microsite-background .content_header-container .title-3 {
        font-size: 40px;
        line-height: 48px
    }
}

@media screen and (max-width:991px) {
    body.microsite-background.is-single .content-article {
        padding-top: 140px
    }
}

@media screen and (max-width:767px) {
    body.microsite-background.is-single .content-article {
        padding-top: 120px
    }

    .agenda.is-microsite .agenda_more-button-container {
        padding: 15px 0 35px
    }
}

@media screen and (max-width:479px) {
    body.microsite-background .home-grid_container {
        grid-column-gap: 20px;
        grid-row-gap: 20px
    }
}

body.login-page header {
    position: absolute;
    left: 0;
    right: 0
}

body.login-page p.text-color-grey a {
    font-family: var(--sans);
    color: var(--black);
    font-weight: 700
}

body.login-page p.text-color-grey a:hover {
    text-decoration: underline
}

body.login-page .login_column:nth-child(2) {
    background-color: var(--black)
}

body.login-page .login_column:nth-child(2) img {
    opacity: .8
}

body.login-page .login-form input[type='checkbox'] {
    border: 1px solid var(--grey-line);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 17px;
    height: 17px;
    margin-top: 5px;
    margin-left: -24px;
    cursor: pointer
}

body.login-page .login-form input[type='checkbox']:checked {
    background-image: url(/sites/default/files/images/check.svg);
    background-repeat: no-repeat;
    background-size: 11px;
    background-position: center
}

.login-form_google-button .title-9.text-color-grey {
    transition: all .1s ease
}

.login-form_google-button:hover .title-9.text-color-grey {
    color: var(--black)
}

@media screen and (max-width:991px) {
    body.login-page .login_column:nth-child(2) {
        display: none
    }
}

.info-window_text a {
    color: var(--black);
    text-decoration: underline
}

.info-window_text a:hover {
    color: var(--black);
    text-decoration: none
}

.section_login.is-interests .padding-global {
    width: 100%;
    max-width: 1240px
}

.section_login.is-interests .info-window {
    padding: 70px 50px 50px
}

@media screen and (max-width:767px) {
    .section_login.is-interests .info-window {
        padding: 55px 45px 35px
    }
}

@media screen and (max-width:479px) {
    .section_login.is-interests .info-window {
        padding: 30px 25px 25px
    }
}

.profile_navbar-link:hover .profile_navbar-link-icon,
.profile_navbar-link.w--current .profile_navbar-link-icon {
    background-color: var(--black)
}

body.profile .header {
    background-color: #fff0
}

.profile_navbar-link .w-embed {
    display: flex
}

.profile_navbar-link svg,
.profile_expand-collapse svg {
    opacity: .55;
    transition: opacity .2s cubic-bezier(.455, .03, .515, .955)
}

.profile_navbar-link svg path,
.profile_expand-collapse svg path {
    fill: var(--profile--picto-active-color)
}

.profile_navbar-link svg {
    width: 18px
}

.profile_navbar-link.w--current svg,
.profile_navbar-link:hover svg,
.profile_expand-collapse:hover svg {
    opacity: 1
}

.profile_grid input[type='checkbox'],
.profile_form-row input[type='radio'],
.profile_form-row input[type='checkbox'],
.profile_section select,
.plan-form_row select,
.profile_professional-form-row select,
.profile_entity-form-select,
.profile_form-row select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.profile_grid .profile_grid-element.is-checkbox input[type='checkbox']:checked~.profile_grid-checkbox-border,
.profile_grid .profile_grid-element.is-checkbox:hover .profile_grid-checkbox-border {
    opacity: 1
}

.profile_form-row input[type='radio'] {
    width: 17px;
    height: 17px;
    border: 1px solid var(--black);
    border-radius: 50px;
    cursor: pointer
}

.profile_form-row input[type='radio']:checked {
    background-color: var(--oficina--green-background)
}

.profile_form-row .profile_form-checkbox-field:has(input[type='checkbox']:checked) {
    background-color: var(--oficina--green-background);
    border-color: var(--oficina--green-background)
}

.profile_grid .lugar-card {
    padding-bottom: 6px
}

.profile_content-column .filters-form_block {
    max-width: 290px !important
}

.profile_content-column .facetas-filters_dropdown-navigation {
    background-color: var(--white)
}

.lugar-card_like-container .lugar-card_like {
    position: relative;
    top: 0;
    right: 0
}

.lugar-card_like {
    display: block
}

.lugar-card_like.is-active,
.active-like .lugar-card_like:not(.is-active),
.active-like .lugar-card_like:not(.is-active) {
    display: none
}

.active-like .lugar-card_like.is-active,
.active-like .lugar-card_like.is-active {
    display: block
}

.lugar-card_site-container svg {
    margin-top: 2px
}

.lugar-card_site-container svg path,
.travels_data-element svg path,
.toast svg path {
    fill: var(--brand-color)
}

.profile_grid.is-4-columns .profile_grid-element {
    width: 48.5%
}

.profile_grid.is-4-columns .lugar-card_image-container.is-profile {
    padding-bottom: 75%
}

.profile_section .results_navigation {
    padding-top: 15px
}

.profile_section .results_navigation-link {
    width: 25px;
    height: 25px;
    font-size: 11px
}

.profile_section .results_navigation-link .results_navigation-link-arrow {
    scale: .75
}

.profile_section select:invalid,
.profile_section select option[value=""] {
    color: #999
}

.profile_form-rows .profile_form-row:last-child {
    border-bottom: none
}

.profile_columns .links-grid_element {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px
}

.profile_columns .links-grid_element div {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.links-grid_element.is-green {
    background-color: var(--profile--color-1-background)
}

.links-grid_element.is-green .title-6 {
    color: var(--profile--color-1-title-color)
}

.links-grid_element.is-green .title-7 {
    color: var(--profile--color-1-text-color)
}

.links-grid_element.is-red {
    background-color: var(--profile--color-2-background)
}

.links-grid_element.is-red .title-6 {
    color: var(--profile--color-2-title-color)
}

.links-grid_element.is-red .title-7 {
    color: var(--profile--color-2-text-color)
}

.links-grid_element:hover .links-grid_picto-container {
    background-color: var(--black)
}

.profile_columns .links-grid_element:hover {
    background-color: var(--actividad)
}

.profile_columns .links-grid_element:hover .title-6,
.profile_columns .links-grid_element:hover .title-7 {
    color: var(--black)
}

.profile_section .agenda,
.profile_section .padding-global,
.profile_section .slider_block {
    padding: 0
}

.profile_section .container-medium {
    max-width: none
}

.profile_section .slider_row.is-3-columns {
    padding: 0 40px
}

.profile_grid-checkbox:checked {
    background-color: var(--brand-color)
}

.travels_data-element svg {
    transform: translate(0, 3px)
}

.new-travel-button:hover .list-element_empty-picto,
.list-element:hover .list-element_empty-picto {
    scale: 1.25
}

.profile_remove-link:hover .profile_remove-link-img {
    filter: brightness(0) invert(1) saturate(0)
}

.lugar-card_button:hover .lugar-card_button-picto,
.lugar-card_button.is-black .lugar-card_button-picto {
    filter: invert(1)
}

.lugar-card_button.is-black:hover .lugar-card_button-picto {
    filter: invert(0)
}

.profile_section {
    max-width: none
}

.profile_section .title-container {
    row-gap: 5px
}

.list-form input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    border: 1.5px solid var(--black);
    border-radius: 2px;
    width: 20px;
    height: 20px;
    position: relative
}

.list-form input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    left: 2px;
    top: 2px;
    width: 13px;
    height: 13px;
    background-color: var(--brand-color)
}

.modal.add-to-list .modal-content {
    grid-row-gap: 30px;
    padding: 35px 45px 30px;
    border-radius: 17px;
    width: 80%
}

.list-element .list-element_text p:not(.paragraph-3) {
    transition: all 0.15s ease
}

.list-element:hover .list-element_text p:not(.paragraph-3) {
    color: var(--brand-color)
}

.action-button:hover .action-button_picto {
    background-color: var(--white)
}

.profile_return-link:hover .profile_return-link-picto-background {
    background-color: var(--brand-color)
}

.profile_return-link:hover .profile_return-link-picto {
    background-color: var(--white)
}

.profile_expand-collapse:hover .profile_expand-collapse-picto-icon {
    background-color: var(--black)
}

.profile_columns.init .profile_menu-column,
.profile_columns.init .profile_content-column {
    opacity: 0;
    transition: none !important
}

@media screen and (min-width:1920px) {
    .profile_content-column .button {
        font-size: 13px;
        padding: 7px 18px 6px
    }
}

@media screen and (min-width:1280px) {
    .profile_grid.is-4-columns .profile_grid-element {
        width: 23.35%
    }

    .profile_columns .links-grid_element {
        gap: 40px
    }
}

@media screen and (max-width:1279px) {
    .lugar-card_site-container svg {
        margin-top: 0;
        transform: translate(0, -2px)
    }
}

@media screen and (min-width:992px) {
    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_content-column {
        width: calc(100% - 30px)
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column {
        width: 29px;
        max-width: 29px;
        min-width: 29px
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_navbar-section-title {
        overflow: hidden;
        height: 0;
        display: none
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column svg {
        margin-left: 3px
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .log-out-link {
        display: none
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_expand-collapse-picto {
        transform: rotate(180deg);
        width: 25px
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_navbar-line {
        border-top: 2px solid var(--grey-text)
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_navbar-notification {
        position: absolute;
        left: 12px;
        border: 1px solid #fff
    }

    .profile_menu-column .profile_entity-form-block {
        display: block
    }

    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_entity-avatar {
        display: flex
    }

    .profile_menu-column .profile_entity-avatar,
    .profile_columns[data-state="collapse"]:not(.force-expand) .profile_menu-column .profile_entity-form-block {
        display: none
    }
}

@media screen and (max-width:991px) {

    .profile_grid .profile_grid-element.is-checkbox:has(input[type='checkbox']:checked),
    .profile_grid .profile_grid-element.is-checkbox:hover {
        padding-bottom: calc(24% - 12px)
    }

    .profile_section .slider_row.is-3-columns {
        padding: 0
    }

    .lugar-card_site-container svg {
        width: 16px
    }

    .profile_menu-mobile-button-text.is-show-menu {
        display: block
    }

    .profile_menu-mobile-button-text.is-close-menu {
        display: none
    }

    .profile_columns .profile_menu-column-expand {
        display: grid;
        grid-template-rows: 0fr !important;
        transition: grid-template-rows 0.3s ease
    }

    .profile_columns .profile_menu-column-expand div {
        overflow: hidden
    }

    .profile_columns[data-state="expand"] .profile_menu-column-expand {
        grid-template-rows: 1fr !important
    }

    .profile_columns[data-state="expand"] .profile_menu-mobile-button-text.is-show-menu,
    .profile_columns[data-state="collapse"] .profile_menu-mobile-button-text.is-close-menu {
        display: none
    }

    .profile_columns[data-state="collapse"] .profile_menu-mobile-button-text.is-show-menu,
    .profile_columns[data-state="expand"] .profile_menu-mobile-button-text.is-close-menu {
        display: block
    }

    .profile_menu-column.is-personal .profile_navbar {
        padding-top: 25px
    }

    .profile_menu-column.is-personal .profile_navbar-menus,
    .profile_menu-column.is-personal .log-out-link {
        max-width: 420px
    }

    .profile_menu-column.is-personal .profile_navbar-section {
        width: calc(50% - 10px)
    }
}

@media screen and (max-width:767px) {

    .profile_grid .profile_grid-element.is-checkbox:has(input[type='checkbox']:checked),
    .profile_grid .profile_grid-element.is-checkbox:hover {
        padding-bottom: calc(45% - 12px)
    }

    .profile_grid.is-4-columns .profile_grid-element {
        width: 47.5%
    }

    .profile_columns .links-grid_element {
        gap: 20px
    }

    .lugar-card_site-container svg {
        width: 15px
    }

    .list-form input[type="checkbox"] {
        width: 17px;
        height: 17px
    }

    .list-form input[type="checkbox"]:checked::after {
        left: 2px;
        top: 2px;
        width: 10px;
        height: 10px
    }

    .modal.add-to-list .modal-content {
        padding: 30px 30px 15px;
        grid-row-gap: 20px
    }

    .profile_menu-column.is-personal .profile_navbar {
        padding-top: 20px
    }

    .profile_menu-column.is-personal .profile_navbar-menus,
    .profile_menu-column.is-personal .log-out-link {
        max-width: none
    }
}

@media screen and (max-width:479px) {
    .profile_grid.is-4-columns .profile_grid-element {
        width: 100%
    }

    .modal.add-to-list .modal-content {
        padding: 30px 25px 15px
    }
}

.itinerary_column-left::after {
    background-color: var(--profile--background);
    content: '';
    position: absolute;
    left: -400%;
    right: 0;
    top: -94px;
    bottom: 0;
    border-right: 2px solid var(--grey)
}

.itinerary_column-left-scroll,
.itinerary_column-right {
    overflow: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--grey-text) #fff0
}

.filters-form_autocomplete-element p {
    transition: all ease 0.1s
}

.filters-form_autocomplete-element:hover p {
    color: var(--brand-color)
}

.itinerary_column-left-section .results_navigation {
    grid-column-gap: 3px;
    padding-bottom: 0;
    padding-top: 15px
}

.itinerary_column-left-section .results_navigation .results_navigation-link {
    scale: .85
}

.itinerary_column-left-icon.icon-star {
    width: 24px;
    height: 24px;
    margin-top: 0
}

.itinerary_column-left-section .w-dropdown-list {
    right: 0;
    background: var(--profile--background)
}

.itinerary_section.is-empty .itinerary_add-zone {
    width: 100%
}

.itinerary-button_icon.icon-plan.theme-icon {
    width: 20px;
    height: 20px
}

.itinerary_action-button:hover .itinerary_action-button-icon {
    background-color: var(--white)
}

.itinerary_list-header::after {
    background-color: var(--profile--background);
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -200px;
    bottom: 0;
    border-bottom: 2px solid var(--grey);
    z-index: -1
}

body.is-header-transparent .header,
body.is-header-transparent .itinerary-button {
    background-color: #fff0
}

body.is-header-transparent .itinerary-button:hover {
    background-color: var(--white)
}

.itinerary_list-map-container iframe {
    height: 400px
}

.itinerary_element-text-line-clamp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis
}

.itinerary_element-buttons .lugar-card_button {
    padding: 6px 12px
}

.itinerary_section.is-list .itinerary_element-image-container {
    padding-bottom: 0
}

.map-facetas_filters h2.title-8 {
    width: 100%
}

.map-facetas_filters .itinerary_sections.is-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px
}

.map-facetas_filters .itinerary_sections.is-list .itinerary_section.is-list {
    padding-top: 0 !important
}

.map-facetas_component.is-itinerary .map-facetas_filters {
    width: 600px
}

.map-facetas_component.is-itinerary .map-facetas_container {
    width: calc(100% - 600px)
}

.map-facetas_component.is-itinerary.close-results .map-facetas_container {
    width: 100% !important
}

.map-facetas_component .itinerary_element-main .title-8 {
    font-size: 17px;
    line-height: 22px
}

.itinerary_element-main .itinerary_element-text-column a {
    text-decoration: none
}

.itinerary_element-main .itinerary_element-text-column a .title-8,
.itinerary_column-left .itinerary_grid-element a .itinerary_grid-element-title {
    transition: all ease 0.1s
}

.itinerary_element-main .itinerary_element-text-column a:hover .title-8,
.itinerary_column-left .itinerary_grid-element a:hover .itinerary_grid-element-title {
    color: var(--brand-color)
}

@media screen and (min-width:1280px) {
    .itinerary_column-left::after {
        top: -114px
    }

    .map-facetas_filters .itinerary_sections.is-list {
        grid-column-gap: 40px;
        grid-row-gap: 40px
    }

    .map-facetas_component .itinerary_element-main .title-8 {
        font-size: 17px;
        line-height: 22px
    }
}

@media screen and (max-width:991px) {
    .itinerary_column-left::after {
        display: none
    }

    .itinerary_column-left.active {
        transform: translate(0%)
    }

    .map-facetas_component.is-itinerary .map-facetas_container {
        width: 100%
    }

    .map-facetas_component.is-itinerary .map-facetas_button-mobile-close {
        cursor: pointer;
        width: 16px;
        display: block !important;
        position: absolute;
        top: 12px;
        right: 20px
    }
}

@media screen and (max-width:767px) {
    .itinerary_list-map-container iframe {
        height: 240px
    }

    .map-facetas_component.is-itinerary .map-facetas_filters {
        width: 100%;
        max-width: 450px
    }

    .itinerary_section.is-list .itinerary_element-image-container {
        padding-bottom: 60%
    }

    .map-facetas_component .itinerary_element-main .title-8 {
        font-size: 16px;
        line-height: 20px
    }
}

body.is-fav-map .header_logo {
    padding-bottom: 25px;
    border-bottom: 2px solid #f2f2f2
}

body.is-fav-map .main-container.is-map-facetas {
    margin-top: 0 !important
}

.map-facetas_favs-first-row .filters-form_block {
    width: 100%
}

.map-facetas_filters-row .map-facetas_filters-order-buttons .facetas-filters_dropdown-toggle.is-facetas-map,
.map-facetas_filters-row .map-facetas_filters-order-buttons .facetas-filters_dropdown-navigation.is-facetas-map {
    padding-left: 0
}

.itinerary_element-map-button .itinerary_element-map-pointer,
.itinerary_element-map-button .title-7 {
    transition: all ease 0.1s
}

.itinerary_element-map-button:hover .itinerary_element-map-pointer {
    background-color: var(--white)
}

.itinerary_element-map-button:hover .title-7 {
    color: var(--white)
}

.itinerary_elements .itinerary_element::after {
    content: '';
    position: absolute;
    left: 16px;
    top: 16px;
    bottom: -50px;
    z-index: -1
}

.itinerary_elements .itinerary_element:last-child::after {
    display: none
}

.itinerary_element-map-container iframe {
    height: 300px
}

.itinerary_sections .itinerary_section:nth-child(10n+1) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-1)
}

.itinerary_sections .itinerary_section:nth-child(10n+1) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-1)
}

.itinerary_sections .itinerary_section:nth-child(10n+2) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-2)
}

.itinerary_sections .itinerary_section:nth-child(10n+2) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-2)
}

.itinerary_sections .itinerary_section:nth-child(10n+3) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-3)
}

.itinerary_sections .itinerary_section:nth-child(10n+3) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-3)
}

.itinerary_sections .itinerary_section:nth-child(10n+4) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-4)
}

.itinerary_sections .itinerary_section:nth-child(10n+4) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-4)
}

.itinerary_sections .itinerary_section:nth-child(10n+5) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-5)
}

.itinerary_sections .itinerary_section:nth-child(10n+5) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-5)
}

.itinerary_sections .itinerary_section:nth-child(10n+6) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-6)
}

.itinerary_sections .itinerary_section:nth-child(10n+6) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-6)
}

.itinerary_sections .itinerary_section:nth-child(10n+7) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-7)
}

.itinerary_sections .itinerary_section:nth-child(10n+7) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-7)
}

.itinerary_sections .itinerary_section:nth-child(10n+8) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-8)
}

.itinerary_sections .itinerary_section:nth-child(10n+8) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-8)
}

.itinerary_sections .itinerary_section:nth-child(10n+9) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-9)
}

.itinerary_sections .itinerary_section:nth-child(10n+9) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-9)
}

.itinerary_sections .itinerary_section:nth-child(10n+10) .itinerary_element-pointer {
    background-color: var(--profile--itinerary-color-10)
}

.itinerary_sections .itinerary_section:nth-child(10n+10) .itinerary_element::after {
    border-right: 1px solid var(--profile--itinerary-color-10)
}

@media screen and (min-width:1280px) {
    body.is-fav-map .header_logo {
        padding-bottom: 33px
    }

    .itinerary_element-map-container iframe {
        height: 140px
    }
}

@media screen and (max-width:991px) {
    body.is-fav-map .map-facetas_filters-row {
        flex-flow: row
    }
}

@media screen and (max-width:479px) {
    body.is-fav-map .header_logo {
        padding-bottom: 20px
    }
}

.results_grid-4-columns .result,
.profile_resources-grid .result {
    flex-direction: column-reverse;
    border-bottom: none;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding: 0;
    overflow: hidden
}

.results_grid-4-columns .result .result_right-column,
.profile_resources-grid .result .result_right-column {
    width: 100%;
    min-width: auto;
    max-width: none;
    padding-bottom: 75%
}

.results_grid-4-columns .result .title-8,
.profile_resources-grid .result .title-8 {
    font-size: 18px;
    line-height: 24px
}

.results_grid-4-columns .result:hover .title-8,
.profile_resources-grid .result:hover .title-8 {
    color: var(--brand-color)
}

.results_grid-4-columns .result {
    width: 48.5%
}

.profile_resources-grid .result {
    width: 32%
}

.profile_resources-main-row .filter-category-dropdown_toggle-main,
.profile_resources-main-row .filter-category-dropdown .paragraph-4 {
    font-size: 13px
}

.profile_resources-grid .result .result_header {
    display: flex;
    flex-direction: column;
    gap: 5px
}

.profile_resources-grid .result .result_category-pointer-container p,
.profile_resources-grid .result .result_excerpt {
    display: none
}

.profile_resources-grid .result .result_category-pointer-container .result_pointer-container p {
    display: block
}

.profile_resources-main-filters .filters-scroll {
    max-height: 100vh
}

.profile_resources-grid .result .result_right-column .status-label {
    position: absolute;
    top: 10px;
    left: 10px
}

.profile_resources-grid .result .result_right-column .view-label {
    position: absolute;
    top: 10px;
    right: 10px
}

.profile_resources-grid .result .result_header-title-row-data,
.profile_resources-list .result .result_right-column .status-label,
.profile_resources-list .result .result_right-column .view-label {
    display: none
}

.profile_resources-list .result {
    grid-column-gap: 50px;
    grid-row-gap: 50px
}

.profile_resources-list .result .title-8 {
    font-size: 17px;
    line-height: 22px
}

.profile_resources-list .result .result_category-pointer-container p {
    font-size: 14px;
    line-height: 20px
}

.profile_resources-list .result .result_category-pointer-container {
    grid-column-gap: 2px;
    grid-row-gap: 2px
}

.profile_resources-list .result .result_right-column {
    width: 245px;
    min-width: 245px;
    max-width: 245px;
    padding-bottom: 22%
}

.profile_resources-list .result .result_excerpt p {
    font-size: 16px;
    line-height: 22px
}

@media screen and (min-width:1280px) {

    .results_grid-4-columns .result .title-8,
    .profile_resources-grid .result .title-8 {
        font-size: 18px;
        line-height: 24px
    }

    .results_grid-4-columns .result_category-pointer-container p,
    .profile_resources-grid .result_category-pointer-container p {
        font-size: 14px;
        line-height: 20px
    }

    .results_grid-4-columns .result_pointer-container,
    .profile_resources-grid .result_pointer-container {
        grid-column-gap: 5px
    }

    .results_grid-4-columns .result {
        width: 23.5%
    }

    .profile_resources-grid .result {
        width: 32%
    }
}

@media screen and (max-width:1279px) {
    .profile_resources-main-filters.active {
        transform: translate(350px)
    }
}

@media screen and (max-width:767px) {
    .profile_resources-grid .result {
        width: 48%
    }

    .profile_resources-list .result {
        grid-column-gap: 16px;
        grid-row-gap: 16px
    }

    .profile_resources-list .result .result_right-column {
        width: 100%;
        min-width: auto;
        max-width: none;
        padding-bottom: 50%
    }
}

@media screen and (max-width:479px) {

    .results_grid-4-columns .result .title-8,
    .profile_resources-grid .result .title-8 {
        font-size: 15px;
        line-height: 21px
    }

    .results_grid-4-columns .result_category-pointer-container p,
    .profile_resources-grid .result_category-pointer-container p {
        font-size: 14px;
        line-height: 20px
    }

    .results_grid-4-columns .result {
        width: 100%
    }
}

.profile_users-element-columns a {
    font-family: var(--sans);
    color: var(--black);
    text-decoration: underline
}

.profile_users-element-columns a:hover {
    color: var(--black);
    text-decoration: none
}

.profile_users-element-view:hover .profile_users-element-view-icon {
    background-color: var(--white)
}

.profile_users-list .profile_users-element:last-child {
    border-bottom: none
}

.info-window_progress.is-title .info-window_progress-tab {
    padding-top: 20px
}

.profile_professional-form-rows-container:last-child {
    border-bottom: none;
    padding-bottom: 80px
}

@media screen and (max-width:991px) {
    .info-window_progress.is-title .info-window_progress-tab {
        padding-top: 15px
    }
}

@media screen and (max-width:767px) {
    .info-window_progress.is-title .info-window_progress-tab {
        padding-top: 12px
    }

    .profile_professional-form-rows-container:last-child {
        padding-bottom: 40px
    }
}

.profile_form-column li p {
    margin: 0
}

.add-resource-button.is-white .add-resource-button-icon {
    background-color: var(--black)
}

.add-resource-button.is-white:hover .add-resource-button-icon,
.view-button:hover .view-button_icon {
    background-color: var(--white)
}

.paragraph-3.text-color-grey a {
    font-family: var(--sans);
    font-size: 14px;
    line-height: 22px;
    color: var(--grey-text)
}

.paragraph-3.text-color-grey a:hover {
    text-decoration: underline
}

.company-users_row:nth-child(2n+1) {
    background-color: var(--gris-claro)
}

.profile_professional-form-rows-container:nth-child(1) {
    padding-top: 0
}

.resources-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.resources-form label {
    cursor: pointer
}

.resources-form .w-form-label {
    display: none !important
}

.resources-form input[type='checkbox']:checked~.profile_grid-checkbox-border,
.resources-form label:hover .profile_grid-checkbox-border {
    opacity: 1
}

.resources-form .profile_resources-grid .result:hover .title-8 {
    color: var(--black)
}

@media screen and (min-width:1280px) {
    .resources-form .profile_grid-checkbox {
        top: 10px;
        right: 10px
    }
}

.notification_element .result_pointer-container {
    padding-top: 6px
}

.profile_content-column-container .profile_content-column {
    width: 100% !important
}

.main-container.with-search.padding-0 .search_block {
    padding-bottom: 40px
}

.header-agenda_images {
    background: linear-gradient(0deg, rgb(255 255 255) 0%, rgb(255 255 255) 78%, var(--actividad) 78%, var(--actividad) 100%)
}

.agenda-categories_link .title-11 {
    text-decoration: underline
}

.agenda-categories_link:hover .title-11 {
    text-decoration: none
}

@media screen and (max-width:1279px) {
    .main-container.with-search.padding-0 .search_block {
        padding-bottom: 30px
    }
}

a.resource-admin-button:hover {
    color: var(--white);
    background-color: var(--brand-color)
}

a.resource-admin-button:hover .theme-icon {
    background-color: var(--white)
}

.resource-admin-button.is-black .theme-icon,
.resource-admin-button.is-grey .theme-icon {
    background-color: var(--white)
}

.resource-admin-bar_edit-element a {
    font-family: var(--sans);
    color: var(--grey-text);
    text-decoration: underline
}

.resource-admin-bar_edit-element a:hover {
    color: var(--grey-text);
    text-decoration: none
}

a.resource-admin-button.is-green:hover {
    background-color: var(--black)
}

@media (min-width:768px) {
    .modal-body .claim-form_row .profile_form-column {
        width: 100%
    }
}

.toast_container {
    display: block !important;
    opacity: 0;
    transform: translateY(-40px);
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s cubic-bezier(.33, 1, .68, 1)
}

.toast_container.is-visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto
}

.toast .title-9,
.toast button {
    color: var(--toad-text-color)
}

.modal.plan .title-7 a {
    font-family: var(--sans);
    color: var(--black);
    text-decoration: underline
}

.modal.plan .title-7 a:hover {
    text-decoration: none
}

.modal_travel-list-element:hover .modal_travel-list-element-title {
    color: var(--brand-color)
}

.modal.plan .datepicker-inline {
    width: 100% !important
}

.modal.plan .datepicker {
    max-width: 480px;
    padding: 20px 25px;
    margin: 20px auto 0;
    border: 1px solid var(--border-input);
    border-radius: var(--border-radius-normal)
}

.modal.plan .datepicker th.datepicker-switch {
    font-family: var(--sans);
    color: var(--black);
    font-size: 16px;
    padding-bottom: 18px
}

.modal.plan .datepicker table {
    width: 100%
}

.modal.plan .datepicker .prev,
.modal.plan .datepicker .next {
    color: var(--black);
    font-size: 20px;
    font-weight: 700;
    padding-bottom: 18px
}

.modal.plan .datepicker thead tr:last-child th {
    color: var(--grey-text);
    font-weight: 600;
    font-size: .8rem;
    padding-bottom: 8px
}

.modal.plan .datepicker td.day {
    width: 42px;
    height: 42px;
    font-size: .95rem;
    color: #1a3a2a;
    border-radius: 50%;
    text-align: center;
    padding: 0
}

.modal.plan .datepicker td.day:hover {
    font-weight: 700
}

.modal.plan .datepicker td.day.range {
    background: #1a1a1a !important;
    color: #fff !important;
    border-radius: 0 !important
}

.modal.plan .datepicker td.day.range-start {
    background: #1a1a1a !important;
    color: #fff !important;
    border-radius: 50px 0 0 50px !important
}

.modal.plan .datepicker td.day.range-end {
    background: #1a1a1a !important;
    color: #fff !important;
    border-radius: 0 50px 50px 0 !important
}

.modal.plan .datepicker td.day.range-start.range-end {
    border-radius: 50px !important
}

.modal.plan .datepicker td.day.today:not(.active):not(.range) {
    font-weight: 800;
    background: transparent !important;
    color: #1a3a2a !important
}

.modal.plan .datepicker td.day.old,
.modal.plan .datepicker td.day.new {
    color: #ccc !important
}

.modal.plan .datepicker table tr td,
.modal.plan .datepicker table tr th {
    border: none !important
}

.modal.plan .inputs-rango {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px
}

.modal.plan .inputs-rango input {
    border-radius: 10px !important;
    border: 1.5px solid #ddd !important;
    font-size: 0.85rem !important;
    padding: 8px 12px !important;
    color: #1a3a2a;
    text-align: center;
    flex: 1;
    box-shadow: none !important;
    transition: border-color .2s
}

.modal.plan .inputs-rango input:focus {
    outline: none !important;
    border-color: #1a3a2a !important;
    box-shadow: 0 0 0 3px rgb(26 58 42 / .1) !important
}

.modal.plan .inputs-rango .sep {
    color: #aaa;
    font-size: 1.1rem
}

.modal.plan #daterange-inputs {
    display: none
}

.modal_checkbox-grid input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.modal_checkbox-field:has(input[type="checkbox"]:hover) {
    border: 1px solid var(--black)
}

.modal_checkbox-field:has(input[type="checkbox"]:checked) {
    border: 1px solid var(--aceptado-color)
}

.checkbox-toogle {
    appearance: none;
    -webkit-appearance: none;
    position: relative;
    width: 56px;
    height: 30px;
    background-color: var(--grey-line);
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease
}

.checkbox-toogle:checked {
    background-color: var(--brand-color)
}

.checkbox-toogle::before {
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: var(--white);
    border-radius: 50%;
    top: 3px;
    left: 3px;
    transition: transform 0.3s ease
}

.checkbox-toogle:checked::before {
    transform: translateX(26px)
}

@media (min-width:768px) {
    .modal-body .profile_form-column {
        width: 40%
    }

    .modal-body .profile_form-column.is-right {
        width: 60%
    }
}

@media (max-width:767px) {
    .modal.plan .datepicker {
        padding: 5px
    }

    .modal.plan .datepicker td.day {
        width: 32px;
        height: 32px
    }
}

.info-window_type-grid input[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.info-window_type-grid .info-window_type-field:has(input[type="checkbox"]:hover) {
    border: 1px solid var(--black)
}

.info-window_type-grid .info-window_type-field:has(input[type="checkbox"]:checked) {
    border: 1px solid var(--aceptado-color);
    background-color: var(--aceptado-background)
}

.header_lang-dropdown.is-oficina .header_lang-dropdown-nav {
    background-color: var(--oficina--grey-background);
    top: 42px;
    left: 0;
    padding: 6px 10px 6px 12px;
    border-radius: var(--border-radius-small)
}

@media screen and (max-width:991px) {

    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element:nth-child(1),
    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element:nth-child(2) {
        width: 49.12%
    }

    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element:nth-child(3),
    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element:nth-child(4),
    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element:nth-child(5) {
        width: 32.16%
    }
}

@media screen and (max-width:479px) {
    .oficina-virtual_grid-5-columns .oficina-virtual_grid-5-columns-element {
        width: 100% !important
    }
}

.splide.is-municipio .splide__pagination {
    bottom: 37px
}

.splide.is-municipio .splide__pagination .splide__pagination__page.is-active {
    background: var(--white);
    opacity: 1
}

@media screen and (max-width:767px) {
    .splide.is-municipio .splide__pagination {
        bottom: 60px
    }
}