:root {
    --font-family-primary: "Source Sans Pro", sans-serif;
    --font-family-secondary: "PT Sans", sans-serif;
    --font-family-tertiary: Signika, Arial, sans-serif;
    --fa: "Font Awesome 6 Pro";
    --font-size-primary: 18px;
    --font-size-secondary: 16px;
    --font-size-tertiary: 14px;
    --font-size-titles: 22px;
    --font-size-titles-ficha: 32px;
    --font-size-titleSEO: 18px;
    --ratio:1.4;
    --color-primary: #333333;
    --color-secondary: black;
    --color-tertiary: #9b9999;
    --color-orange1: #EA6723;
    --color-orange2: #FFB022;
    --color-orange3: #FFDC2F;
    --color-orange4: #EF6918;
    --radiusButton: 3px;
    --swiper-navigation-color: #fff;
    --swiper-navigation-size: 32px;
    --swiper-pagination-bullet-height: 12px;
    --swiper-pagination-bullet-width: 12px;
}

.swiper-button-next, .swiper-button-prev {
    text-shadow:0px 1px 1px rgba(0,0,0);
}

html {
    background: #343434;
    scroll-behavior: smooth;
}

body {
    background: #fff;
}

input[type=text]::-ms-clear {
    display: none; /* oculta las aspas de cierre predeterminadas de los inputs en IE */
}

footer {
    max-width: 100%;
    overflow: hidden;
}

*, *:after, *:before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-text-size-adjust: none;
}

[data-visible="false"] {
    display: none !important;
}

.pgc-modal {
    z-index: 999 !important;
    font-family: Arial, Tahoma, sans-serif !important;
    font-size: 16px !important;
}

img.lazy {
    opacity: 0 !important;
    transition: opacity 200ms ease;
}

div[data-tpc="rpl"] {
    display: flex !important;
    min-height: 120px;
    background: #f0f0f0;
    color: black;
    width: 100%;
    height: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    line-height: 1.3;
    padding: 8px;
    box-sizing: border-box;
}

a[href^="tel:"] {
    color: inherit;
    text-decoration: inherit;
}

a {
    color: #01579b;
}

ul, ul li {
    list-style: none;
}

label {
    position: relative;
    overflow: hidden;
}

label[for] {
    position: static;
    overflow: visible;
    margin-left: 8px;
}

input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    border: 1px solid #ccc;
    background-color: #fff;
    border-radius: 4px;
    outline: 0;
    flex-shrink: 0;
}

input[type="checkbox"] ~ span:before {
    content: "\f00c";
    font-family: var(--fa);
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%) scale(0);
    opacity: .5;
    transition: all 150ms ease;
    color: #ed782b;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1;
    font-weight: 600;
    font-size: 12px;
}

input[type="checkbox"]:checked ~ span:before {
    transform: translateY(-50%) scale(1);
    opacity: 1;
}

input[type="text"] {
    width: 100%;
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #e7e7e7;
    font-weight: normal;
    color: var(--color-primary);
}

input[type="text"]:focus, input[type="text"]:active {
    border: solid 1px #999;
    outline: 0;
}

select {
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #e7e7e7;
    font-weight: normal;
    color: var(--color-primary);
}

span.input input {
    padding-left: 28px;
}

span.input {
    position: relative;
}

span.input::before {
    font-family: var(--fa);
    position: absolute;
    left: 12px;
    top: 50%;
    color: #f99345;
    width: 22px;
    text-align: center;
    transform: translateY(-50%);
}

span.input.icon-star::before {
    content: "\f005";
}

span.input.icon-calendar::before {
    content: "\f073";
}

span.input.icon-marker::before {
    content: "\f3c5";
}

.subcont {
    display: block;
    margin: 0 auto;
    max-width: 1280px;
    overflow: hidden;
}

body {
    font: normal var(--font-size-primary)/1.4 var(--font-family-primary);
    color: var(--color-primary);
    min-width: 300px;
}


.video .player {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

header {
    padding: 0 12px 0 0;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    position: relative;
}

header > .subcont {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1292px;
}

header > .subcont .hLeft {
    font-size: 20px;
    display: flex;
    align-items: center;
    width: 100%;
    margin-right: 12px;
}

header > .subcont .hRight {
    display: flex;
    align-items: center;
    color: #434040;
    font-size: var(--font-size-secondary);
    flex-shrink: 0;
}

header > .subcont .hRightMobile {
    display: none;
}

.menu-toggler {
    height: 68px;
    display: flex;
    align-items: center;
    color: #5b5b5b;
    font-size: 32px;
    font-weight: bold;
    padding: 0 20px 0 16px;
    border-right: solid 1px #ededed;
    margin-right: 18px;
    cursor: pointer;
    justify-content: center;
    flex-shrink: 0;
}


.dvMenu {
    position: fixed;
    height: 100vh;
    top: 0;
    left: 0;
    z-index: 4;
}

.dvMenu .dvMenuOverlap {
    background: rgba(0, 0, 0, 0);
    width: 0;
    height: 100%;
    position: fixed;
    z-index: 3;
    left: 0;
    transition: background 300ms ease;
}

header.active .dvMenu .dvMenuOverlap {
    background: rgba(0, 0, 0, 0.5);
    width: 100vw;
    height: 100vh;
}

.dvMenu .dvMenuCont {
    background: #fff;
    position: absolute;
    z-index: 4;
    height: 100%;
    width: 340px;
    left: -340px;
    transform: translateX(0%);
    transition: transform 300ms ease;
    display: flex;
    flex-direction: column;
}

header.active .dvMenu .dvMenuCont {
    transform: translateX(100%);
}

.dvMenu .dvMenuCont .dvMenuContHeader {
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.dvMenu .dvMenuCont .dvMenuContHeader img {
    max-width: 250px;
    height: auto;
    width: 100%;
    display: block;
}

.dvMenu .dvMenuCont .dvMenuButton {
}

.dvMenu .dvMenuCont .dvMenuButton a {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    background: #fa7a19;
    color: white;
    border-radius: 8px;
    text-decoration: none;
    margin: 20px;
    font-family: var(--font-family-primary);
    text-transform: uppercase;
    text-align: center;
    font-weight: 600;
    letter-spacing: -.5px;
}

.dvMenu .dvMenuCont .dvMenuButton a i {
    margin-right: 8px;
}

.dvMenu .dvMenuCont > ul {
}

.dvMenu .dvMenuCont > ul li {
}

.dvMenu .dvMenuCont > ul li a {
    padding: 16px 20px;
    display: flex;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #eee;
    justify-content: space-between;
    font-size: 16px;
    line-height: 100%;
}

.dvMenu .dvMenuCont > ul li a:hover {
    background-color: #f0f0f0;
}

.dvMenu .dvMenuCont > ul li a:after {
    content: "\f105";
    font-family: var(--fa);
    opacity: .5;
}

.dvMenu .dvMenuCont > ul li a span {
}

.dvMenu .dvMenuCont > ul li a span i {
    margin-right: 8px;
    color: #999;
    width: 20px;
    display: inline-block;
    text-align: center;
}

.dvMenu .dvMenuCont .dvMenuContFooter {
    padding: 20px;
    display: flex;
    background: linear-gradient(#f5f5f5, #ffffff);
}

.dvMenu .dvMenuCont .dvMenuContFooter .rrss {
}

.dvMenu .dvMenuCont .dvMenuContFooter .rrss a {
    width: 32px;
    height: 32px;
    font-size: 18px;
}

.dvMenu .dvMenuCont .dvMenuContFooter select {
    margin-left: auto;
    width: 128px;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 1px;
    height: 36px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #e7e7e7;
    font-weight: normal;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='%23666666'><polygon points='0,0 100,0 50,50'/></svg>") no-repeat;
    background-size: 12px;
    background-position: calc(100% - 12px) calc(50% + 3px);
    background-repeat: no-repeat;
    background-color: #ffffff;
    color: #666;
}

.logo {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 250px;
    padding: 12px 0;
}

.logo a {
    display: block;
    width: 100%;
}

.logo img {
    display: block;
    width: 100%;
    height: auto;
}

.follow-us > span {
    font-weight: 600;
    line-height: 1;
}

.follow-us {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.follow-us .rrss {
    margin-left: 4px;
}

.follow-us .rrss li {
    margin: 0 2px;
}

.follow-us .rrss li:last-child {
    margin: 0 0 0 2px;
}

.follow-us .rrss li a,
.follow-us .rrss li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    width: 32px;
    height: 32px;
    font-size: 16px;
}

.search {
    display: flex;
    text-decoration: none;
    margin-left: 12px;
    cursor: pointer;
    border-radius: 40px;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 44px;
    padding: 8px 16px;
    transition: all 300ms ease;
    color: #999;
    border: 1px solid #ccc;
    width: 320px;
    max-width: 100%;
    font-size: 16px;
}

.search i {
    margin: 0 0 0 auto;
    color: #272C38
}

.search span {
    font: 16px/100% var(--font-family-tertiary);
    font-style: italic;
}

/*.search:after {
    content: "\f054";
    font-family: var(--fa);
    font-size: 80%;
    margin: 0 0 0 auto;
}*/

/*.search:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.14);
}*/

.suggest {
    display: flex;
    text-decoration: none;
    color: inherit;
    margin-left: 12px;
    cursor: pointer;
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.0);
    transition: all 300ms ease;
    border-radius: 6px;
}

.suggest span:first-child {
    font-size: 24px;
    color: #fff;
    background: #999;
    width: 36px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px 0 0 6px;
    flex-shrink: 0;
}

.suggest span:last-child {
    padding: 4px 8px;
    flex: 1;
    display: flex;
    align-items: center;
    border-radius: 0 6px 6px 0;
    font-weight: 600;
    width: 100%;
    background: #eee;
}

.suggest:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.1);
}

.icoSearch {
    display: flex;
    width: 48px;
    align-items: center;
    justify-content: center;
    background: #fa7a19;
    color: #fff;
    cursor: pointer;
}

.icoShare {
    display: flex;
    width: 96px;
    align-items: center;
    justify-content: center;
    background: #333;
    color: #fff;
    cursor: pointer;
}

.icoShareFav {
    display: flex;
}

.icoShareFav a {
    display: flex;
    color: #fff;
    width: 48px;
    background: #25d366;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

main {
}

.breadcrumbs {
    grid-column: 1 / 3;
    margin: 0 auto;
    font-size: var(--font-size-secondary);
    width: 100%;
    color: var(--title-soft);
}

.breadcrumbs a {
    color: currentColor;
    display: inline-block;
}
.breadcrumbs i {
    font-style: normal;
}
.opacity0 {
    opacity: 0;
}

/*TITULOS*/
.title1 {
    font: normal 36px/120% var(--font-family-tertiary);
    font-weight: 700;
    margin: 8px 0;
    display: flex;
}

.title1::before {
    font-family: var(--fa);
    content: "\f02e";
    font-weight: normal;
    padding-right: 12px;
}

.title1 > div > h1 {
    font: inherit;
    margin: 0;
    display: inline;
}

.title2 {
    font: 700 24px/120% var(--font-family-tertiary);
    margin-bottom: 16px;
}

.title1:not(.moved) > span > .title1Num,
.title1:not(.moved) > div > .title1Num {
    color: var(--title-soft);
    font-weight: normal;
}

.title1.error:before {
    display: none;
}

.title1:not(.moved) > span > span,
.title1:not(.moved) > div > h1 > span {
    color: var(--title-soft);
}

.subtitle {
    font-size: var(--font-size-secondary);
    line-height: 1.4;
    opacity: 0.8;
}

.sectionTitle {
    padding: 28px 12px;
    background-color: #f5f5f5;
    margin: 0 0 28px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    --title-soft: #666;
}

.sectionTitle .subcont {
    display: grid;
    grid-template-columns: 1fr min-content;
    width: 100%;
    overflow: visible;
}

.sectionTitle .subcont .sectionTitleLeft {
    width: 100%;
}

.sectionTitle .subcont .sectionTitleRight {
    margin-left: 18px;
    margin-top: 12px;
    align-self: flex-end;
}

.sectionTitle > * {
    position: relative;
    z-index: 1;
}

.sectionTitle.sectionTitle--image {
    --title-soft: #fff;
    color: #fff;
    min-height: 280px;
    padding-top: 80px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.sectionTitle.sectionTitle--image:before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0, rgba(0,0,0,0.8), rgba(0,0,0,0.6), rgba(0,0,0,0));
    z-index: 1;
}
.sectionTitle.sectionTitle--image.sectionTitle--descubreMapa:before {
    background: linear-gradient(0, rgba(0,0,0,1), rgba(0,0,0,0.5), rgba(0,0,0,0));
}

.sectionTitle.sectionTitle--image > .sectionTitle-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    overflow: hidden;
}

.sectionTitle.sectionTitle--image > .sectionTitle-background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: blur(2px);
}

.sectionTitle.sectionTitle--orquesta {
    margin-bottom: 40px;
    padding: 20px 12px;
}

.sectionTitle.sectionTitle--image.sectionTitle--orquesta > .sectionTitle-background img {
    position: relative;
    left: -16px;
    top: -16px;
    height: calc(100% + 32px);
    width: calc(100% + 32px);
    filter: blur(4px);
}

.sectionTitle.sectionTitle--orquesta .subcont {
    grid-template-columns: 320px 1fr min-content;
    grid-template-rows: min-content min-content min-content;
    column-gap: 8px;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo {
    grid-column: 1 / 2;
    grid-row: 1 / 4;
    align-self: flex-end;
    margin-bottom: -28px;
    margin-right: 20px;
    transform: translateY(20px);
    --orquestaImageHeight: 240px;
    --orquestaImageWidth: 320px;
    flex-shrink: 0;
    width: var(--orquestaImageWidth);
    min-height: var(--orquestaImageHeight);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    cursor: zoom-in;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo img {
    display: block;
    width: 100%;
    height: 100%;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo img:first-child {
    position: relative;
    z-index: 1;
    height: var(--orquestaImageHeight);
    object-fit: contain;
    margin: auto;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo img:last-child {
    object-fit: cover;
    transform: scale(1.1);
    filter: blur(8px);
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}


.sectionTitle.sectionTitle--orquesta .subcont .breadcrumbs {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
    margin-left: 20px;
    width: calc(100% - 20px);
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    margin-left: 20px;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft h1 {
    flex-wrap: wrap;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleRight {
    grid-column: 3 / 4;
    grid-row: 3 / 4;
    align-self: flex-end;
}

.sectionTitle.sectionTitle--orquesta .title1::before {
    display: none;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-name {
    display: block;
    width: 100%;
    color: #FFDC2F;
    font-size: 36px;
    line-height: 1;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-name ~ span {
    font-size: 24px;
    line-height: 1.2;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 32px;
    padding: 8px;
    color: #fff;
    box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.7);
    background-color: rgba(0,0,0,0.2);
    text-shadow: none;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    max-width: 280px;
    overflow: hidden;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link > span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--info {
    color: #111;
    background: rgba(255,255,255,0.7);
    box-shadow: none;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--info:after {
    content: "\f107";
    font-family: var(--fa);
    margin-left: 4px;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link:not(.sectionTitle-orquesta-link--info):before {
    font-family: 'Font Awesome 6 Brands';
    font-size: 16px;
    margin-right: 8px;
    font-weight: normal;
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link.sectionTitle-orquesta-link--web:before {
    font-family: 'Font Awesome 6 Pro';
    content: "\f7a2";
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--instagram {
    background-color: rgba(193, 53, 132, 0.3);
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--instagram:before {
    content: "\f16d";
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--facebook {
    background-color: rgba(24,119,242,0.3);
}

.sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft .sectionTitle-orquesta-link--facebook:before {
    content: "\f39e";
}

@media screen and (max-width: 1023px) {
    .sectionTitle.sectionTitle--orquesta .subcont {
        grid-template-columns: 1fr min-content;
        column-gap: 12px;
    }

    .sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo {
        grid-column: 1 / 2;
        grid-row: 1 / 2;
        margin-bottom: 16px;
        transform: none;
        --orquestaImageHeight: 210px;
        --orquestaImageWidth: 280px;
    }

    .sectionTitle.sectionTitle--orquesta .subcont .breadcrumbs {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
        margin-left: 0;
    }

    .sectionTitle.sectionTitle--orquesta .subcont .sectionTitleLeft {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
        margin-left: 0;
    }

    .sectionTitle.sectionTitle--orquesta .subcont .sectionTitleRight {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
        align-self: flex-end;
    }
}

@media screen and (max-width: 560px) {
    .sectionTitle.sectionTitle--orquesta .subcont .sectionTitle-logo {
        --orquestaImageHeight: 126px;
        --orquestaImageWidth: 168px;
    }
}


/* Descubre concello */
.sectionTitle.sectionTitle--descubreMapa {
    margin-bottom: 40px;
    padding: 20px 12px;
    --mapaImageHeight: 252px;
    --mapaImageWidth: 320px;
}

.sectionTitle.sectionTitle--image.sectionTitle--descubreMapa > .sectionTitle-background img {
    position: relative;
    left: -16px;
    top: -16px;
    height: calc(100% + 32px);
    width: calc(100% + 32px);
    filter: blur(4px);
}

.sectionTitle.sectionTitle--descubreMapa .subcont {
    grid-template-columns: 320px 1fr min-content;
    grid-template-rows: min-content min-content min-content;
    column-gap: 8px;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 8px;
    cursor: zoom-in;
}
    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa.blocked {
    filter:saturate(0);
    pointer-events:none;
    cursor: default;
}
.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa.blocked .openmap .overlap {
    display: none;
}
@media screen and (min-width: 1024px) {
    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa {
        grid-column: 1 / 2;
        grid-row: 1 / 4;
        align-self: flex-end;
        margin-bottom: -28px;
        transform: translateY(20px);
    }
    /*Hack para compensar el padding-top de los item-container cuando no hay resultadosContPrev*/
    .sectionResultados .subcont:not(:has(.resultadosContPrev)) {margin-top: -6px;}.sectionResultados .subcont:not(:has(.resultadosContPrev)) .colLeft {padding-top: 6px;}

}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa > a {
    width: var(--mapaImageWidth);
    min-height: var(--mapaImageHeight);
    background-position:50% 50%;
    background-size:cover;
}
.sectionTitle-mapa .overlap {
    text-shadow: none;
    color: var(--color-orange1);
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    transition: background .5s ease;
    cursor: pointer;
    z-index: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.sectionTitle-mapa .overlap:hover {
    background: rgba(0, 0, 0, .1);
}

.sectionTitle-mapa .overlap .overbutton {
    background: var(--color-orange1);
    color: #fff;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 0 16px rgb(239 108 0 / 50%), 0 0 0 32px rgb(239 108 0 / 25%);
    width: 65px;
    height: 65px;
    display:flex;
    align-items: center;
    align-content: center;
    border-radius: 100%;
    font-size: 16px;
}

.sectionTitle-mapa .overlap .overbutton .totalmapa {
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
}

.sectionTitle-mapa .overlap .overbutton .totalmapa::before {
    content: "\f3c5";
    font-size: 16px;
    line-height: 20px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 900;
}

.sectionTitle-mapa .overlap .overbutton .label {
    font-weight: bold;
    display: block;
    color: #000;
    padding: 0 8px;
    line-height: 130%;
    font-size: 18px;
}


.sectionTitle.sectionTitle--descubreMapa .subcont .breadcrumbs {
    grid-column: 2 / 4;
    grid-row: 2 / 3;
    margin-left: 20px;
    width: calc(100% - 20px);
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft {
    grid-column: 2 / 3;
    grid-row: 3 / 4;
    margin-left: 20px;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft h1 {
    flex-wrap: wrap;
}
.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-descubre-name {
    display: block;
    width: 100%;
    font-size: 36px;
    line-height: 1.2;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-descubre-name ~ span {
    font-size: 24px;
    line-height: 1.2;
}
.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleRight {
    grid-column: 3 / 4;
    grid-row: 3 / 4;
    align-self: flex-end;
}

.sectionTitle.sectionTitle--descubreMapa .title1::before {
    display: none;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-name {
    display: block;
    width: 100%;
    color: #FFDC2F;
    font-size: 36px;
    line-height: 1;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-name ~ span {
    font-size: 24px;
    line-height: 1.2;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-links {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 8px;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    height: 32px;
    padding: 8px;
    color: #fff;
    box-shadow: inset 0 0 1px 1px rgba(255,255,255,0.7);
    background-color: rgba(0,0,0,0.2);
    text-shadow: none;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1;
    font-weight: 600;
    max-width: 280px;
    overflow: hidden;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link > span {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--info {
    color: #111;
    background: rgba(255,255,255,0.7);
    box-shadow: none;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--video:before {
    content: "\f04b";
    font-family: var(--fa);
    margin-right: 4px;
}
.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--map:before {
    content: "\f3c5";
    font-family: var(--fa);
    margin-right: 4px;
}


.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link.sectionTitle-concello-link--web:before {
    font-family: 'Font Awesome 6 Pro';
    content: "\f7a2";
    margin-right: 4px;
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--instagram {
    background-color: rgba(193, 53, 132, 0.3);
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--instagram:before {
    content: "\f16d";
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--facebook {
    background-color: rgba(24,119,242,0.3);
}

.sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-concello-link--facebook:before {
    content: "\f39e";
}

@media screen and (max-width: 1023px) {
    .sectionTitle.sectionTitle--descubreMapa{
        --mapaImageHeight: 220px;
        --mapaImageWidth: 100%;
        margin-bottom:calc(var(--mapaImageHeight) + 32px);
        padding-bottom:12px;
    }
    .sectionTitle-mapa .overlap:hover {
        background: none;
    }
    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa > a {
        border: 2px solid #fff;
        border-radius: 8px;
        box-shadow: 0px 0px 12px rgba(0,0,0,0.25);
    }
    .sectionTitle.sectionTitle--descubreMapa .subcont {
        grid-template-columns: 1fr min-content;
        column-gap: 12px;
    }

    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa {
        transform:translate(0,100%);
        width: var(--mapaImageWidth) ;
        position:absolute;
        bottom:-12px;    
        min-height: var(--mapaImageHeight);
        border-radius:0;
        overflow:visible;
        
    }
    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitle-mapa:after {
        position:absolute;
        content:'';
        left:-12px;
        background: linear-gradient(#000 50%, #fff 50%);
        width:calc(100% + 24px);
        height:100%;
        z-index:-1;
    }

    .sectionTitle.sectionTitle--descubreMapa .subcont .breadcrumbs {
        grid-column: 1 / 3;
        grid-row: 2 / 3;
        margin-left: 0;
    }

    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft {
        grid-column: 1 / 2;
        grid-row: 3 / 4;
        margin-left: 0;
    }

    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleRight {
        grid-column: 2 / 3;
        grid-row: 3 / 4;
        align-self: flex-end;
    }
}

@media screen and (max-width: 560px) {
    .sectionTitle.sectionTitle--descubreMapa {
        --mapaImageHeight: 160px;
    }

}

.rrss {
    display: flex;
}

.rrss li {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 4px;
    cursor: pointer;
}

.rrss a, .rrss li > span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    color: white;
    font-size: 20px;
    text-decoration: none;
    text-shadow: none;    
}
.sectionTitleRight .rrss a, .sectionTitleRight.rrss li > span {
    border: 1px solid rgba(255,255,255,0.3);
}
.rrss .wa a {
    background: #25d366;
}

.rrss .fb a {
    background: #1877f2;
}

.rrss .fb-alt a {
    border: solid 1px white;
}

.rrss .tw a {
    background: #0f1419;
}

.rrss .tw-alt a {
    border: solid 1px white;
}

.rrss .tg a {
    background: #239fdc;
}

.rrss .sh span {
    background: #666;
}

.rrss .in a {
    background: #c13584;
}

.rrss .in-alt a {
    border: solid 1px white;
}

/*RESULTADOS*/
.sectionResultados {
    padding: 0 16px 32px;
}

.sectionResultados .subcont {
    display: flex;
    flex-flow: row-reverse;
}

.sectionResultados .subcont .colLeft {
    width: 320px;
    flex-shrink: 0;
    margin-right: 32px;
}

.sectionResultados .subcont .colLeft .filtroBtn {
    position: fixed;
    left: 0;
    bottom: 120px;
    display: none;
    width: 68px;
    height: 48px;
    color: #fff;
    background: linear-gradient(0, #ec6c21, #ec6c21);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 0 48px 48px 0;
    font-size: 20px;
    cursor: pointer;
    z-index: 2;
}

.sectionResultados .subcont .colLeft .filtroBtn span {
    font-size: 10px;
    line-height: 8px;
    margin-top: 4px;
}

.sectionResultados .subcont .colLeft .filtro {
    background: #f5f5f5;
    padding: 20px 20px 32px;
    border: 1px solid #eee;
}

.sectionResultados .subcont .colLeft .filtro .title {
    display: none;
}

.sectionResultados .subcont .colLeft .filtro .fiesta-o-visita label {
    width: 100%;
}

.sectionResultados .subcont .colLeft .filtro .fiesta-o-visita label span {
    width: 100%;
    justify-content: center;
}

.sectionResultados .subcont .resultadosCont {
    width: calc(100% - 342px);
}

.sectionResultados .subcont .resultadosCont .resultadosContPrev {
    margin: 0 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.sectionResultados .subcont .resultadosCont .resultadosContPrev .ayto {
    font-weight: bold;
}

.sectionResultados .subcont .resultadosCont .resultadosContPrev .ordenacion {
    display: flex;
    align-items: center;
    font-size: var(--font-size-secondary);
}

.sectionResultados .subcont .resultadosCont .resultadosContPrev .ordenacion select {
    /*margin-left: 8px;*/
}

.sectionResultados .subcont .resultadosCont .resultadosContPrev .ordenacion span {
    flex-shrink: 0;
}

/*#region Resultados - Items */
/*.portada-results ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}*/
.sectionResultados .item-list {
    display: flex;
    flex-direction: column;
    padding-bottom: 44px;
}

.sectionResultados .item-container {
    position: relative;
    padding-top: 6px;
    width: 100%;
    /* max-width: 932px; */
    margin-bottom: 12px;
}

.sectionResultados .item-container:last-child {
    margin-bottom: 0;
}

.sectionResultados .item {
    display: flex;
    /* max-height: 264px; */
    background: linear-gradient(to bottom, #f5f5f5, white);
    min-height: 240px;
    border-radius: 4px;
}
.item-image {
    overflow:hidden;
}
.item-image img {
    transition: transform 400ms ease-out;
}
.item-image:hover img {
    transform: scale(1.1);
}
.sectionResultados .item-image {
    display: flex;
    width: 192px;
    justify-content: center;
    align-items: center;
    background-size: cover;
    background-position: center;
    flex-shrink: 0;
    position: relative;
    cursor: pointer;
    border-radius: 4px 0 0 4px;
    overflow: hidden;
}

.sectionResultados .item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    object-position: 50% 0%;
    filter: contrast(1.1) saturate(1.2);
}

.item-image span {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.sectionResultados .item-content {
    display: flex;
    flex-direction: column;
    width: calc(100% - 192px);
    padding: 12px 12px 12px 20px;
}

.item-date-cont {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    column-gap: 6px;
    row-gap: 4px;
    margin: 0 0 4px;
}

.sectionResultados .item-special .item-date-cont {
    padding-right: 44px;
}

.item-day {
    background: #565656;
    color: white;
    padding:4px 8px;
    border-radius: 4px;
    font-weight: bold;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-size: 90%;
    line-height: 100%;
}

.item-date {
    padding: 2px 0;
    font-style: italic;
    line-height:120%;
    opacity: .8;
}

.item-date:not(:last-child) {
    margin-right: 8px;
}

.sectionResultados .item-title {
    margin-top: 0;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-titles);
    font-weight: 600;
    color: #434040;
    line-height: 120%; /* flex: 1; */
}

.sectionResultados .item-title p {
    max-height: calc(3 * (1.2 * var(--font-size-titles)));
    overflow: hidden;
}

.item-title a {
    color: #434040;
    text-decoration: none;
}

.item-title a:hover {
    text-decoration: underline;
}

.item-place {
    margin-top: 6px;
    display: flex;
    font-weight: 600;
    align-items: center;
    font-size: var(--font-size-secondary);
    color: var(--color-orange2);
}

.item-place a {
    color: currentColor;
    text-decoration: none;
}

.item-place a:hover {
    text-decoration: underline;
}

.item-place i {
    margin-right: 8px;
}

.item-place address {
    font-style: normal;
}

.item-address::before {
    content: " - ";
}

.sectionResultados .item-description {
    margin-top: 8px;
    padding-top: 12px;
    border-top: solid 1px #DCDCDC;
    font-size: var(--font-size-tertiary);
    line-height: 120%;
    overflow: hidden;
    position: relative;
    flex: 1;
}
.sectionResultados .item-description p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}


.item-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
}

.item-tags {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    overflow:hidden;
    column-gap: 16px;
    row-gap: 4px;
}

.item-tag {
    display: flex;
    align-items: center;
    color: var(--color-secondary);
    font-size: var(--font-size-tertiary);
    line-height: 120%;
    font-weight: 600;
    order:1;
}

.item-tag.interes {
    color: #2D82ED;
    order:0;
}

.item-tag.interes:before {
    font-family: var(--fa);
    font-weight: 900;
    font-size: 18px;
    content: '\f559';
    width: 28px;
    height: 28px;
    background: #2D82ED !important;
    color: white;
    margin-right: 4px;
    border-radius: 100%;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-tag .item-tag-img {
    width: 28px;
    height: 28px;
    background: var(--color-orange3);
    color: white;
    margin-right: 4px;
    border-radius: 100%;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-tag .item-tag-img img {
    display: block;
    width:100%;
    max-width: 100%;
    max-height: 100%;
    opacity:0.75;
}

.item-tag::before {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--fa);
    min-width: 24px;
    height: 24px;
    text-align: center;
    background: #989898;
    color: white;
    margin-right: 4px;
    border-radius: 100%;
    padding: 6px;
}

.item-tag.tag-alt {
    color: #4cabde;
}

.item-tag.tag-alt::before {
    background: #4cabde;
    color: white;
}

.item-access {
    margin: 0 0 0 16px;
    font-size: var(--font-size-tertiary);
    flex-shrink: 0;
}

.item-access a, .item-access span {
    color: var(--color-primary);
    text-decoration: none;
    cursor: pointer;
    font-weight:600;
}

.item-access a i, .item-access span i {
    font-size: 88%;
    margin-left: 4px;
}

/*#endregion Resultados - Items */

/*#region Resultados - Items - Tags */
.tag-familiar::before {
    content: "\f77c";
}

.tag-deportiva::before {
    content: "\f45d";
}

.tag-itn::before {
    content: "\f559";
}

/*#endregion Resultados - Items - Tags */

.item.item-caducada {
    filter: saturate(0);
    opacity: .6;
}

.item.item-caducada .item-date {
    text-decoration: line-through;
}

.item.item-cancelada .item-date, .item.item-aplazada .item-date, .item.item-cancelada .item-day, .item.item-aplazada .item-day {
    text-decoration: line-through;
    opacity: 0.4;
}

.item.item-cancelada .item-msg, .item.item-aplazada .item-msg {
    color: #d40000;
    border: 1px solid #d40000;
    padding: 4px 8px;
    font-weight: 600;
    margin: 4px 0;
    border-radius: 4px;
    width: auto;
}

/*#region item-special */
.item.item-special {
    border: solid 4px rgba(237, 120, 43, .8);
}

.item.item-special::after {
    position: absolute;
    right: 8px;
    top: 0px;
    content: "";
    width: 48px;
    background: url(../img/corona.svg);
    background-size: contain;
    height: 53px;
    background-repeat: no-repeat;
    background-position: right top;
}

.item.item-special .item-day {
    background: #ed782b;
}

.item.item-special .item-title, .item.item-special .item-title a {
    color: #ef6c00;
}

.item.item-special .item-tag:not(.tag-alt)::before {
    background: #f29963;
}

.sectionResultados .item.item-special .item-image {
    border-radius: 0;
}

.sectionResultados .sin-resultados {
    font: 24px/120% var(--font-family-tertiary);
    font-weight: 600;
    padding: 0 40px;
    background: #f0f0f0;
    color: #565656;
    min-height: 200px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-bottom: 16px;
}


/*#endregion item-special */
.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top: solid 2px #e5e5e5;
    padding-top: 24px;
    font-size: var(--font-size-titles);
    max-width: 100%;
    flex-wrap: wrap;
}

.pagination li {
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .nomore {
    color: #dedede;
    cursor: default;
}

.pagination .p {
    margin: 2px;
}

.pagination .p a, .pagination .p span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    border-radius: 4px;
    color: #313131;
    background: #e5e5e5;
    line-height: 80%;
}

.pagination .selected span {
    color: white;
    background: #565656;
}

.pagination .p.disabled {
    display: none;
}

.pagination .p.next a, .pagination .p.prev a {
    font-size: 75%;
}

.pagination .p.next a i, .pagination .p.prev a i {
    font-weight: 600;
}

.cargar-mas {
    background: linear-gradient(0,#ec6c21,#ec6c21);
    color: white;
    padding: 16px 32px;
    font-weight: 600;
    border: 0;
    border-bottom: 4px solid rgba(255, 255, 255, 0.3);
    display: block;
    text-transform: uppercase;
    font-size: calc(var(--font-size-secondary) * var(--ratio));
    margin: 20px auto 30px;
    width: 100%;
    max-width: 500px;
    border-radius: var(--radiusButton);
    cursor: pointer;
    text-align: center;
}
.sectionResultados .cargar-mas {
    margin: -20px auto 30px;
}
.cargar-mas:before {
    font-family: var(--fa);
    content: '\f354';
    margin-right: 8px;
    font-weight: 900;
}
.sugerir-result {
    text-align: center;
    display: flex;
    align-items: center;
    margin: 40px 0;
}

.sugerir-result:before {
    content: '';
    display: block;
    height: 1px;
    background: rgba(235, 116, 54, 0.3);
    flex: 1;
}

.sugerir-result:after {
    content: '';
    display: block;
    height: 1px;
    background: rgba(235, 116, 54, 0.3);
    flex: 1;
}

.sugerir-result a {
    display: inline-block;
    font-weight: 600;
    text-decoration: none;
    color: var(--color-orange1);
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid rgba(235, 116, 54, 0.3);
    background: rgba(235, 116, 54, 0.1);
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}

.sugerir-result a:hover {
    box-shadow: 0 0 16px rgba(0, 0, 0, 0.15);
}
.sugerir-result a i {
    margin-right: 4px;
}

footer {
}

.footer-cont {
    padding: 12px;
}

.footer-cont > div {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    align-items: center;
}

.footer-cont.footer-top {
    /* height: 124px; */
    display: flex;
    align-items: center;
    background-color: #fea331;
    /* position: relative; */
    overflow: hidden;
    background-image: url(../img/pattern.png);
    background-position: center;
}

.footer-cont.footer-top:after {
    content: "";
    display: block;
    width: 90vw;
    height: 90vw;
    position: absolute;
    right: 50%;
    top: 50%;
    background: rgba(255, 92, 0, 0.2);
    transform: translate(50%, -40%) rotate(45deg) scale(.8);
    display: none;
}

.footer-cont.footer-top:before {
    content: "";
    display: block;
    width: 90vw;
    height: 90vw;
    position: absolute;
    left: 50%;
    top: 50%;
    background: rgba(255, 255, 255, 0.1);
    transform: translate(-50%, -60%) rotate(49deg) scale(.8);
    display: none;
}

.footer-cont.footer-top > div {
    align-items: center;
    justify-content: space-between;
    width: 100%; /* position: relative; */ /* z-index: 1; */
}

.footer-cont.footer-bot {
    padding-bottom: 64px;
    background: linear-gradient(to top, #343434, #474747);
    color: white;
    padding-top: 30px;
}

.footer-cont.footer-bot > div {
    flex-direction: column;
    align-items: flex-start;
}

.suggest-alt a {
    display: flex;
    align-items: center;
    height: 60px;
    background: white;
    border-radius: 8px;
    text-decoration: none;
}

.suggest-alt i {
    font-size: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #6bc334;
    color: white;
    height: 100%;
    width: 60px;
    border-radius: 8px 0 0 8px;
}

.suggest-alt span {
    width: 236px;
    padding: 0 16px;
    text-align: center;
    text-decoration: underline;
    color: #333;
    font-weight: bold;
    font-size: 110%;
}

.rrss-alt {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
}

.rrss-alt .rrss {
    margin-top: 12px;
    font-weight: normal;
}

.pgfinfo {
    margin-bottom: 16px;
    font-size: var(--font-size-secondary);
}

.pgfinfo > p:first-child {
    font-size: var(--font-size-titles);
    font-weight: 600;
    margin-bottom: 8px;
}

.pgfinfo > p:last-child {
    opacity: .6;
}

.footer-end {
    display: flex;
    font-size: var(--font-size-secondary);
    flex-wrap: wrap;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 8px;
    width: 100%;
}

.footer-end li {
    display: flex;
    align-items: center;
    padding: 6px 0;
}

.footer-end li:not(:last-child)::after {
    content: "|";
    padding: 0 12px;
    font-weight: normal;
}

.footer-end li:first-child {
    font-weight: 600;
}

.footer-end li:first-child span {
    font-weight: normal;
}

.footer-end a {
    color: white;
    text-decoration: none;
}

.genericSection {
    padding: 0px 12px;
}

.gastronomicaList {
    margin: 0 0 40px;
}

.gastronomicaList > ul {
    overflow: visible;
}

.gastronomicaList > ul > li {
    display: flex;
    min-height: 320px;
    border: 20px solid #f5f5f5;
}

.gastronomicaList > ul > li:not(:last-child) {
    margin: 0 0 20px;
}

.gastronomicaList > ul > li:nth-child(2n) {
    flex-direction: row-reverse;
}

.gastronomicaList > ul > li > .gastronomicaListFoto {
    content: "";
    width: 420px;
    flex-shrink: 0;
    background-position: center;
    background-size: cover;
}

.gastronomicaList > ul > li:first-child > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-mar-rio.jpg);
}

.gastronomicaList > ul > li:nth-child(2) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-huerta.jpg);
}

.gastronomicaList > ul > li:nth-child(3) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-dulces-postres.jpg);
}

.gastronomicaList > ul > li:nth-child(4) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-vinos-bebidas.jpg);
}

.gastronomicaList > ul > li:nth-child(5) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-platos-elaborados.jpg);
}

.gastronomicaList > ul > li:nth-child(6) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-carnes-embutidos.jpg);
}

.gastronomicaList > ul > li:nth-child(7) > .gastronomicaListFoto {
    background-image: url(../img/productos/fiestas-lacteos-varios.jpg);
}

.gastronomicaList > ul > li > .gastronomicaListInfo {
    width: 100%;
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gastronomicaList > ul > li:nth-child(2n) .gastronomicaListInfo { /* padding: 20px 0px 20px 20px; */
}

.gastronomicaList > ul > li > .gastronomicaListInfo > .gastronomicaTitle {
    margin: 0 0 20px;
    font: normal 36px/120% var(--font-family-tertiary);
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul {
    font-size: 0;
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul > li {
    display: inline-block;
    margin: 0 4px 4px 0;
    font-size: 100%;
    vertical-align: top;
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul > li > a {
    border-radius: 4px;
    background-color: #f0f0f0;
    text-decoration: none;
    padding: 4px 8px;
    display: block;
    font-weight: bold;
    font-size: var(--font-size-primary);
    transition: all 200ms ease;
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul > li > a:hover {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
    transform: scale(1.05);
    background-color: #fff;
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul > .topProducto > a {
    font-size: calc(1.5 * var(--font-size-primary));
    background-color: rgba(1, 87, 155, 0.12);
}

.gastronomicaList > ul > li > .gastronomicaListInfo > ul > li > a span {
    opacity: .8;
    font-size: 80%;
}

.gastronomicaInfo {
}

.provinciaList {
    column-count: 4;
    margin: 0 0 20px;
    padding: 40px;
    border-radius: 8px;
    /* @alternate */
    background: -moz-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0.99) 1%, rgba(240, 240, 240, 0) 100%);
    /* @alternate */
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0.99) 1%, rgba(240, 240, 240, 0) 100%);
    background: linear-gradient(to bottom, rgba(240, 240, 240, 1) 0%, rgba(240, 240, 240, 0.99) 1%, rgba(240, 240, 240, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f0f0f0', endColorstr='#00f0f0f0', GradientType=0);
}

.provinciaList li {
    margin: 0 0 12px;
}

.provinciaList li.topAy {
    font-weight: bold;
}

.provinciaList li a {
}

.provinciaList li span {
    color: #ef3938;
}

.provinciaInfo {
    padding: 0 40px;
    opacity: .8;
}

.provinciaInfo > strong {
    margin: 0 0 8px;
    display: block;
}

.provinciaInfo p {
    font-size: 12px;
    line-height: 120%;
    margin: 0 0 12px;
}

.provinciaInfo p:last-child {
    margin: 0;
}


.FiestaDestacadaInfo {
    padding: 0;
    opacity: .8;
    padding-top: 20px;
    border-top: 2px solid #eee;
}
.FiestaDestacadaInfo:not(:has(div > *)) {
    display: none;
}

.FiestaDestacadaInfo h2 {
    margin: 20px 0 4px !important;
    font-size: var(--font-size-titleSEO);
    line-height: 140% !important;
}

.FiestaDestacadaInfo h2:first-child {
    margin-top: 0;
}

.FiestaDestacadaInfo > strong {
    margin: 0 0 8px;
    display: block;
}

.FiestaDestacadaInfo p {
    font-size: 80%;
    line-height: 120% !important;
    margin: 0 0 12px !important;
}

.FiestaDestacadaInfo p:last-child {
    margin: 0;
}

/*PROPUESTAS - DORMIR - COMER*/
.sectionPropuestas {
    padding-bottom: 40px;
}

.sectionPropuestas .dvPropuestas {
    padding: 40px 12px;
    background: linear-gradient(0, #eee, #eee); /* margin-top: 40px; */
}

.tituloPropuestas {
    font-size: calc(1.4 * var(--font-size-titles));
    font-family: var(--font-family-tertiary);
    color: var(--color-orange1);
    text-align: center;
    margin: 0 0 20px;
    line-height: 120%;
}

.tituloPropuestas a {
    color: var(--color-orange1);
}

.swPropuestas.swiper-container {
    padding-bottom: 30px;
    position:relative;
    --swiper-pagination-color: var(--color-orange1);
}

.swPropuestas.swiper-container a {
    display: block;
    height: 240px;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    color: #fff;
    font-family: var(--font-family-primary);
    font-size: var(--font-size-titles);
    font-weight: 600;
    line-height: 120%;
}

.swPropuestas.swiper-container a > .info {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    padding: 40px 20px 20px;
    /* @alternate */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    /* @alternate */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6000000', GradientType=0);
    text-align: left;
}

.swPropuestas.swiper-container a > .info .ayto {
    display: block;
    color: var(--color-orange3)
}

.swPropuestas.swiper-container a .desc {
    display: none;
}

.swPropuestas.swiper-container a img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: contrast(1.1) saturate(1.2);
}

.swPropuestas.swiper-container .swiper-pagination-propuestas {
    position: absolute;
}

.sectionPropuestas .swiper-button-next, .sectionPropuestas .swiper-button-prev {
    display: none;
}

.sectionPropuestas .galeria .swiper-button-next, .sectionPropuestas .galeria .swiper-button-prev {
    display: block;
}

.dvDormirComer {
    margin-top: 40px;
    padding: 0 12px;
}

.dvDormirComer .subcont {
    display: flex;
    justify-content: space-between;
}

.dvDormirComer .dvComer, .dvDormirComer .dvDormir {
    width: 49%;
    display: flex;
    flex-direction: column;
}

.dvDormirComer .tituloDormirComer {
    background: #eee;
    background-size: cover;
    background-position: center;
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12px;
}

.dvDormirComer .tituloDormirComer span {
    font-size: calc(1.8 * var(--font-size-primary));
    letter-spacing: 4px;
    text-align: center;
    line-height: 120%;
    font-weight: bold;
}

.dvDormirComer .dvComer .tituloDormirComer {
    background-image: url(../img/fotos/donde-comer.jpg)
}

.dvDormirComer .dvDormir .tituloDormirComer {
    background-image: url(../img/fotos/donde-dormir.jpg)
}

.dvDormirComer .tituloDormirComer {
    color: #fff;
    text-shadow: 0 0 12px rgba(0, 0, 0, 0.5), 0 0 8px rgba(0, 0, 0, 0.5), 0 0 4px rgba(0, 0, 0, 0.5);
    text-transform: uppercase;
}

.dvDormirComer .listaLinks {
    padding: 20px;
    /* @alternate */
    background: -moz-linear-gradient(top, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 0) 100%); /* FF3.6-15 */
    /* @alternate */
    background: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#00eeeeee', GradientType=0); /* IE6-9 */
    flex: 1;
}

.dvDormirComer .listaLinks li {
    letter-spacing: 1px;
    font-size: 90%;
    display: flex;
}

.dvDormirComer .listaLinks li:not(:last-child) {
    margin: 0 0 12px;
}

.dvDormirComer .listaLinks li:before {
    content: "\f105";
    font-family: var(--fa);
    color: var(--color-orange1);
    font-size: 80%;
    margin-right: 4px;
}

.dvDormirComer .listaLinks li a {
    text-decoration: none;
    color: var(--color-primary);
}

.dvDormirComer .listaLinks li a:hover {
    text-decoration: underline;
}

.dvDormirComer .listaLinks li a span {
}

.dvDormirComer .listaLinks li a span:last-child {
    opacity: .6;
}

.dvDormirComer .listaLinks li span {
}

.dvMapaResultados {
    max-width: 1280px;
    margin: 20px auto 0;
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.dvMapaResultados a {
    position: relative;
    height: 400px;
    display: block;
}

.dvMapaResultados a .imgMapa {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.dvMapaResultados a > span {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    text-align: center;
    width: 100%;
    display: flex;
    justify-content: center;
    cursor:pointer;
}

.dvMapaResultados .overlap { position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0);transition: background .5s ease;cursor: pointer;z-index: 1; display:flex;justify-content:center;align-items:center;}
.dvMapaResultados .overlap:hover { background: rgba(0, 0, 0, .1); }
.dvMapaResultados .overlap .overbutton{ animation: pulse 1s infinite ease-in-out; background:#fff; justify-content: center; text-align: center; box-shadow: 0 0 0 16px rgba(255,255,255,0.5), 0 0 0 32px rgba(255,255,255,0.5); width: 140px; height: 140px; align-content: center; border-radius: 100%; font-size: 16px;}
.dvMapaResultados .overlap .overbutton .totalmapa { font-size: 24px; line-height: 24px; display: inline-flex; align-items: center; margin-top: 4px; background: #ff9802; padding: 4px 12px; border-radius: 134px; color: #fff;}
.dvMapaResultados .overlap .overbutton .totalmapa::before { content: "\f3c5"; color: #fff; font-size: 24px; line-height: 24px; font-family: "Font Awesome 6 Pro"; font-weight: 900; margin-right: 8px; }
.dvMapaResultados .overlap .overbutton .label{
    font-weight: bold;
    display: block;
    color: #000;
    padding: 0 8px;
    line-height: 130%;
    font-size: 18px;
}
@keyframes pulse {
	0% {
		opacity:1;
	}

	50% {
		opacity:0.75;
	}

	100% {
		opacity:1;
	}
}
.dvMapaResultados a > span > span:not(.label),
.mapaPropuestas > a{
    color: var(--color-primary);
    text-decoration: none;
    padding: 20px;
    background: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mapaPropuestas{
    text-align:center;
}
.mapaPropuestas > a{
    box-shadow:0px 1px 6px rgba(0,0,0,0.15);
    display:inline-flex;
    transform:translateY(-50%);
    padding:12px 20px;
    position:relative;
    z-index:1;
}
.dvMapaResultados a span i,
.mapaPropuestas > a i{
    margin-right: 8px;
}

.dvTextoAytoResultados {
    font-size: 80%;
    line-height: 120%;
    opacity: .75;
    padding: 12px;
}

.dvTextoAytoResultados h2 {
    margin: 20px 0 4px;
    font-size: var(--font-size-titleSEO);
    line-height: 140%;
}

.dvTextoAytoResultados p:not(:last-child) {
    margin-bottom: 12px;
}
/*PORTADA*/
/*GRID*/
/*Variables portada*/
:root {
    --portada-espacio: 20px; /*espacio entre imágenes y buscador. También afecta al padding exterior*/
    --portada-altura-principal: 350px;
    --portada-altura-grupo: 280px;
    --portada-altura-secundaria: 295px;
    --portada-altura-buscador: 466px;
    --portada-fuente: 30px;
}

.portada {
    padding: calc(var(--portada-espacio) * 2) var(--portada-espacio);
    height: calc(var(--portada-altura-principal) + var(--portada-altura-grupo) + (var(--portada-espacio) * 5));
    margin: 0 0 45px;
    background: #333;
    overflow: visible;
    position: relative;
}

/*La altura está definida por los elementos de la izquierda. Esto permite que sea dinámico y que el buscador puede sobresalir de manera independiente sin que sea absoluto*/
.portada:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../img/fondoinicio.svg);
    background-position: center;
    background-size: cover;
    opacity: .8;
}

.portada .portadaItem {
    background: #eee;
    width: 100%;
    display: flex;
    background-position: center;
    background-size: cover;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    position: relative;
    overflow: hidden;
}

.portada .portadaItem .portadaItemImg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(1);
    transition: all 3000ms ease-out;
    filter: contrast(1.1) saturate(1.2);
}

.portada .portadaItem .portadaItemImg.top {
    object-position: top;
}

.portada .portadaItem .portadaItemImg.center {
    object-position: center;
}

.portada .portadaItem .portadaItemImg.bottom {
    object-position: bottom;
}

.portada .portadaItem:hover .portadaItemImg {
    transform: scale(1.1);
}

.portada .portadaItem a {
    text-decoration: none;
    color: #fff;
    flex: 1;
    width: 100%;
    display: flex;
    align-items: flex-end;
    position: relative;
    z-index: 1;
}

.portada .portadaItem a .portadaItemCont {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    flex-direction: column;
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.5);
    padding: 32px 20px 20px;
    /* @alternate */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 1) 100%);
    /* @alternate */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 1) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 33%, rgba(0, 0, 0, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
}

.portada .portadaItem a .portadaItemTitle {
    display: block;
    font: normal var(--portada-fuente)/120% var(--font-family-tertiary);
    margin: 0 0 8px;
}

.portada .portadaLeftPrincipal .portadaItem a .portadaItemTitle {
    font: normal calc(1.2 * var(--portada-fuente))/120% var(--font-family-tertiary);
}

.portada .portadaItem a .portadaItemInfo {
    display: block;
    font-size: calc(var(--font-size-primary) * 1.2);
    line-height: 1;
    opacity: .7;
}

.portada > .subcont {
    display: flex;
    overflow: visible;
}

.portada .portadaLeft {
    width: 60%;
    padding-right: var(--portada-espacio);
}

.portada .portadaLeft .portadaLeftPrincipal {
    margin-bottom: var(--portada-espacio);
}

.portada .portadaLeft .portadaLeftPrincipal .portadaItem {
    height: var(--portada-altura-principal);
}

.portada .portadaLeft .portadaLeftGroup {
    display: flex;
}

.portada .portadaLeft .portadaLeftGroup > .portadaItem {
    height: var(--portada-altura-grupo);
}

.portada .portadaLeft .portadaLeftGroup > .portadaItem:first-child {
    margin-right: calc(var(--portada-espacio) / 2);
}

.portada .portadaLeft .portadaLeftGroup > .portadaItem:last-child {
    margin-left: calc(var(--portada-espacio) / 2);
}

.portada .portadaRight {
    width: 40%;
}

.portada .portadaRightPrincipal {
    margin-bottom: var(--portada-espacio);
}

.portada .portadaRightPrincipal .portadaItem {
    height: var(--portada-altura-secundaria);
    text-align: right;
}

.portada .portadaRightSearch {
    background: #f9f9f9;
    display: flex;
    height: var(--portada-altura-buscador);
    flex-direction: column;
    padding: 20px 30px;
    justify-content: center;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
    position: relative;
    z-index: 2;
}

.portada .portadaRightSearch form {
    position: relative;
}

.portada .portadaRightSearch .portadaRightSearchTitle {
    font: normal 36px/120% var(--font-family-tertiary);
    font-weight: 700;
    text-align: center;
    margin: 0 0 12px;
    color: var(--color-orange1);
    text-transform: uppercase;
}

.portada .portadaRightSearch .portadaRightSearchTitle a {
    color: #fff;
    text-decoration: none;
    display: none;
}

.portada .portadaRightSearch .searchNombre,
.portada .portadaRightSearch .searchAyto,
.portada .portadaRightSearch .searchFecha {
    position: relative;
}

.portada .portadaRightSearch .searchNombre,
.searchCercanas,
.portada .portadaRightSearch .searchFecha {
    margin: 0 0 12px;
}

.portada .portadaRightSearch div:not(.searchCercanas) .searchIcon {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    height: 100%;
    width: 56px;
    justify-content: center;
    align-items: center;
    padding: 8px 12px;
    opacity: .3;
    overflow: hidden;
}

.searchCercanas .searchIcon {
    width: 40px;
    align-self: flex-start;
    padding-top: 0;
    position: relative;
    padding-bottom: 16px;
    padding: 0 8px 16px 12px;
    opacity: .3;
}

.searchIcon img {
    display: block;
    max-width: 100%;
    height: auto;
}

.portada .portadaRightSearch .searchFecha .searchIcon img {
    max-width: 80%;
}

.portada .portadaRightSearch input[type=text] {
    background: #fff;
    border-radius: 0;
    border: 2px solid #eee;
    height: 62px;
    padding-left: 56px;
}

.portada .portadaRightSearch input[name="fini"], .portada .portadaRightSearch input[name="ffin"] {
    display: none;
}

.portada .portadaRightSearch input::placeholder {
    opacity: .7;
    font-style: italic;
}

.searchCercanas {
    margin: 0 0 4px 6px;
    position: relative;
    display: flex;
    align-items: center; /* height: 40px; */
}

.searchCercanas .y-cercanas {
    display: flex;
    align-items: center;
    margin-left: 0;
}

.searchCercanas .y-cercanas span {
    color: #888;
}

.portada .portadaRightSearch input[type=submit] {
    width: 100%;
    background: var(--color-orange1);
    color: #fff;
    border: 0;
    font: normal 28px/120% var(--font-family-tertiary);
    text-transform: uppercase;
    height: 52px;
    border-radius:var(--radiusButton);
}

.portada .portadaRightSearch .searchDetallada {
    margin: 8px 0 0;
    text-align: right;
}

.portada .portadaRightSearch .searchDetallada a {
    font-size: 90%;
    color: #888;
    display: inline-block;
    padding: 2px 4px;
}

/*********************/
/** Portada Descubre **/
/*********************/
.portada--descubre {
    --portada-altura-buscador: 395px;
}
.portada--descubre .portadaRightSearch .searchFecha {
    display: none;
}
.portada--descubre .portadaRightSearch .searchNombre .searchIcon img {

}

/*********************/
/** Página Buscador **/
/*********************/
.sectionBuscador {
    padding: 0 20px;
}

.sectionBuscador .subcont {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sectionBuscador .filtroBtn {
    display: none;
}

.sectionBuscador .filtro .fiesta-o-visita {
    flex-direction: row;
    align-items: center;
    flex-wrap: wrap;
    /*background: #f5f5f5;*/
}

.sectionBuscador .filtro .fiesta-o-visita:after {
    /*border-width: 18px 18px 0 18px;
    border-color: #f5f5f5 transparent;*/
}

.sectionBuscador .filtro .fiesta-o-visita label {
    margin: 4px 0;
}

.sectionBuscador .filtro .fiesta-o-visita label:not(:last-child) {
    margin-right: 12px;
}

.sectionBuscador .buscador-cont, .sectionBuscador .intereses {
    width: calc(50% - 12px);
}

.sectionBuscador .buscador-cont p:last-child {
    text-align: center;
    margin-top: 8px;
}

.sectionBuscador .buscador-cont .pBusquedaDetallada, .sectionBuscador .buscador-cont .pBusquedaSimple {
    text-align: center;
}

.sectionBuscador .buscador-cont .btn-busqueda {
    /*color: #666;
    display: inline-block;
    font-family: var(--font-family-secondary);
    margin-bottom: 8px;
    padding: 12px 20px;
    border: 1px solid #ccc;
    border-radius: 12px;
    text-decoration: underline;*/
    display: inline-flex;
    align-items: center;
    background: #E7E7E7;
    color: #666;
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
}

.sectionBuscador .buscador-cont .filtro button {
    text-transform: uppercase;
    font-size: 20px;
    min-height: 52px;
}

.sectionBuscador .filtro .filtroCont > .filters .filter-categories:not(.open):before {
    background: transparent;
}

.sectionBuscador .filtro button#emptyFilter {
    background: #f5f5f5;
    border: 1px solid #ddd;
    color: #666;
}

.sectionBuscador .filter-location .location-selector {
    background: #f5f5f5;
}

.sectionBuscador .intereses {
    padding: 24px;
    margin-top: 0;
}

.sectionBuscador .intereses .title {
    font-weight: 600;
    text-transform: uppercase;
    color: #666666;
    font-family: var(--font-family-tertiary);
    font-size: 18px;
}

.sectionBuscador .intereses .en-ayto {
    display: none;
}

.sectionBuscador .intereses .titulo {
    max-height: calc(2 * (1.2 * var(--font-size-secondary)));
    overflow: hidden;
}

.sectionBuscador .intereses ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sectionBuscador .intereses li {
    width: calc(50% - 8px);
    display: flex;
    flex-direction: column;
    margin-top: 8px;
    padding-top: 8px;
}

.sectionBuscador .intereses li a {
    flex: 1;
}

.sectionBuscador .intereses p:last-child {
    text-align: center;
}

.sectionBuscador .intereses p:last-child a {
    display: inline-flex;
    align-items: center;
    background: #E7E7E7;
    color: #666;
    padding: 8px 12px;
    border-radius: 8px;
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 18px;
}

.sectionBuscador .filtro .filtroCont .filter-location > label > span.input {
    margin-bottom: 0;
}

.sectionBuscador.sectionBuscador #ayto_results {
    max-height: 220px !important;
}

.sectionBuscador .filter-location .location-results {
    background-color: #f0f0f0;
    margin-top: 4px;
}

.sectionBuscador .buscador-cont .filtroCont {
    margin-bottom: 0
}

.sectionBuscador.avanzado .buscador-cont {
    width: 100%;
}

.sectionBuscador.avanzado .filtro .fiesta-o-visita {
}

.sectionBuscador.avanzado .filtroCont .filters {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.sectionBuscador.avanzado .filtroCont .filters > div {
    width: calc(50% - 12px)
}

.sectionBuscador.avanzado .filtroCont .filters > div:not(:first-child) {
    margin-top: 30px;
}

.sectionBuscador.avanzado .filtro .filtroCont .title {
    width: 100%;
}

.sectionBuscador.avanzado .filtro .filtroCont > .filters > .filter-categories, .sectionBuscador.avanzado .filter-top,
.sectionBuscador.avanzado .filtro .filtroCont > .filters > .filter-categories, .sectionBuscador.avanzado .filter-bottom {
    border: 0;
    padding: 0;
    margin: 0 0 24px;
}

.sectionBuscador.avanzado .filter-categories > p:not(.todas) {
    border-bottom: 1px solid #ddd;
}

.sectionBuscador.avanzado .intereses {
    display: none;
}

.sectionBuscador.avanzado .filtro .filtroCont .filter-location > label > span:last-child {
    margin: 0 0 20px;
}

.sectionBuscador.avanzado .filtro .filtroCont .filter-location > label > span.input {
    margin-bottom: 0;
}

.sectionBuscador.avanzado .filtroCont {
    border-bottom: solid 2px #f2d3c0;
    padding-bottom: 32px;
}

.sectionBuscador.avanzado .filter-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.sectionBuscador.avanzado .buscador-cont .filtro .filter-buttons button {
    display: block;
    max-width: 480px;
}

.sectionBuscador.avanzado .buscador-cont .filtro .filter-buttons button#emptyFilter {
    max-width: 200px;
    display: block;
    margin-left: 12px;
}

/****************/
/** Intereses **/
/***************/
.intereses {
    margin-top: 20px;
    background: linear-gradient(to bottom, #f5f5f5, white);
    border-radius: 8px;
    padding: 20px;
}

.intereses .title {
    font-weight: 600;
    display: inline-block;
    color: #4f4e50;
}

.intereses li {
    margin-top: 12px;
    border-top: solid 1px #cfcfcf;
    padding-top: 12px;
}

.intereses li a {
    color: #515151;
    text-decoration: none;
    display: flex;
}

.intereses .image {
    width: 86px;
    flex-shrink: 0;
    display: flex;
}

.intereses .image img {
    display: block;
    width: 100%;
    object-fit: cover;
    border-radius: 8px;
}

.intereses .datos {
    display: flex;
    flex-direction: column;
    padding-left: 8px;
    font-size: var(--font-size-secondary);
}

.intereses .fecha {
    font-weight: bold;
    color: black;
}

.intereses .titulo {
    line-height: 120%;
    margin: 4px 0;
}

.intereses .ayto {
    color: var(--color-orange2);
    font-weight: bold;
    font-style: italic;
    line-height: 120%;
}

.intereses .en-ayto {
    display: none;
}

.intereses p:last-child a {
    color: #0087ea;
    margin-top: 12px;
    display: inline-block;
    font-size: var(--font-size-secondary);
}

/******************************/
/** Sugerir fiesta o evento **/
/*****************************/
input[type="date"], input[type="url"], input[type="email"], input[type="tel"] {
    width: 100%;
    height: 40px;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #e7e7e7;
    font-weight: normal;
    color: var(--color-primary);
}

textarea {
    width: 100%;
    padding: 8px;
    border-radius: 4px;
    border: solid 1px #e7e7e7;
    font-weight: normal;
    color: var(--color-primary);
    height: 90px;
    resize: vertical;
}

select {
    width: 100%;
}

.file-upload {
    display: inline-block;
    cursor: pointer; /* height: 40px; */
    padding: 4px 12px;
    border-radius: 4px;
    background: #01579b;
    font-weight: normal;
    color: #fff;
    text-align: center;
}

.file-upload i {
    margin-right: 6px;
}

.file-input {
    display: none;
}

.sectionSugerir {
    padding: 0 12px;
    margin: 0 0 80px;
}

.sectionSugerir:not(.cambios) .sugerir-datos {
    color: var(--color-tertiary);
    column-count: 2;
    column-gap: 20px;
}

.sectionSugerir .sugerir-datos .sugerir-titulo {
    font-size: var(--font-size-titles-ficha);
    font-weight: 600;
    line-height: 140%;
    color: var(--color-orange1);
    margin-bottom: 12px;
}

.sectionSugerir .sugerir-datos .dato {
    display: inline-block;
    width: 100%;
    margin-bottom: 12px;
    font-size: var(--font-size-secondary);
}

.sectionSugerir .sugerir-datos .dato span:not(.text) {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}

.sectionSugerir .sugerir-datos .dato .labelCheck {
    display: flex;
}

.sectionSugerir .sugerir-datos .dato.pLegal {
    font-size: 80%;
    line-height: 110%;
    opacity: .8;
}

.sectionSugerir .sugerir-datos .dato .added {
    margin-top: 4px;
}

.sectionSugerir .sugerir-datos .dato .added li {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background: #f0f0f0;
    padding: 4px 12px;
    border-radius: 8px;
    margin: 0 8px 8px 0;
}

.sectionSugerir .sugerir-datos .dato .added li span {
    margin: 0 12px 0 0;
}

.sectionSugerir .sugerir-datos .dato input::placeholder,
.sectionSugerir .sugerir-datos .dato textarea::placeholder {
    opacity: .6;
    font-style: italic;
}

.sectionSugerir .btn-enviar {
    width: 100%;
    min-height: 44px;
    font-size: var(--font-size-titles);
    display: block;
    background: var(--color-orange1);
    border: none;
    color: white;
    font-weight: 600;
    letter-spacing: 1px;
    border-radius: 4px;
    padding: 4px 12px;
    margin: 8px auto 0;
    text-transform: uppercase;
    max-width: 380px;
}

.spanCorrecto {
    padding: 8px 16px;
    margin: 20px auto 0;
    text-align: center;
    display: block;
    font-weight: 600;
    line-height: 120%;
}

.spanCorrecto span:first-child {
    color: #6bc334;
    font-size: 120%;
}

.spanCorrecto span:first-child:before {
    font-family: var(--fa);
    content: '\f00c';
    margin-right: 6px;
    font-weight: 900;
}

.spanCorrecto span {
    display: block;
    margin: 0 0 12px;
}

.spanCorrecto span:last-child {
    margin: 0;
}

.spanCorrecto a {
    display: inline-block;
    background: #eee;
    border-radius: 4px;
    padding: 8px 16px;
    text-decoration: none;
    color: #fff;
    background-color: var(--color-orange1);
    margin-top: 12px;
}

.kmodal .spanCorrecto {
    margin: 0;
}

.spanError {
    padding: 8px 16px;
    margin: 20px auto 0;
    text-align: center;
    display: block;
    font-weight: 600;
    line-height: 120%;
}

.spanError span:first-child {
    color: red;
    font-size: 120%;
}

.spanError span:first-child:before {
    font-family: var(--fa);
    content: '\f00d';
    margin-right: 6px;
    font-weight: 900;
}

.spanError span {
    display: block;
    margin: 0 0 12px;
}

.spanError span:last-child {
    margin: 0;
}

.spanError a {
    display: inline-block;
    background: #eee;
    border-radius: 4px;
    padding: 8px 16px;
    text-decoration: none;
    color: #fff;
    background-color: var(--color-orange1);
    margin-top: 12px;
}

.kmodal .spanError {
    margin: 0;
}


.sectionSugerir .sectionSugerirInfo {
    margin: 0;
}

.sectionSugerir .sectionSugerirInfo p:not(:last-child) {
    margin: 0 0 20px;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks {
    display: flex;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a {
    display: flex;
    align-items: center;
    padding: 8px 16px;
    text-decoration: none;
    border-radius: 4px;
    line-height: 100%;
    color: #fff;
    font-size: 24px;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a.whatsapp {
    background-color: #25d366
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a.email {
    background-color: #666;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a:last-child {
    margin-left: 8px;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a i {
    margin: 0 12px 0 0;
    font-size: 40px;
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a.email i {
    font-size: 36px
}

.sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a span span {
    display: block;
    font-size: 60%;
    line-height: 100%;
}

.sectionSugerir.cambios {
    text-align: center;
    position: relative;
    padding: 0;
}

.sectionSugerir.cambios button#close {
    position: absolute;
    right: -26px;
    top: -40px;
    background: none;
    border: none;
    font-size: 24px;
    cursor: pointer;
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.sectionSugerir.cambios .sugerir-datos {
    max-width: 800px;
    margin: 0 auto;
}

.sectionSugerir.cambios .sugerir-datos .dato.upload {
    width: calc(50% - 2px);
    display: inline-block;
}

.sectionSugerir.cambios .sugerir-datos .dato.upload .file-upload {
    width: 100%;
    max-width: 380px;
    padding: 8px 12px;
}

.sectionSugerir.cambios .spanCorrecto,
.sectionSugerir.cambios .spanError {
    display: none;
}

.sectionSugerir .sectionSugerirFormTitle {
    display: block;
    border-bottom: 2px solid #ccc;
    padding: 4px 0;
    font-weight: bold;
    margin: 28px 0 20px;
    color: #999;
    font-size: 120%;
    line-height: 160%;
}

.sectionSugerir #sug {
    display: none;
}

.sectionSugerir ~ .sectionPropuestas {
    display: none;
}

.error404 {
    display: flex;
    justify-content: space-between;
    max-width: 1024px;
    background: #f5f5f5;
    padding: 40px;
    border-radius: 8px;
    margin: 40px auto;
    align-items: center;
}

.error404 .error404Left {
}

.error404 .error404Left h2 {
    margin: 0 0 12px;
    font: 700 var(--font-size-titles)/120% var(--font-family-tertiary);
}

.error404 .error404Left p:first-child {
    margin: 0 0 8px;
}

.error404 .error404Left ul {
    margin: 0 0 20px;
}

.error404 .error404Left ul li {
    margin: 4px 0;
    display: flex;
}

.error404 .error404Left ul li:before {
    content: "•";
    margin-right: 8px;
    flex-shrink: 0;
}

.error404 .error404Left img {
}

.error404 .error404Right {
    max-width: 40%;
    margin-left: 30px;
}

.error404 .error404Right img {
    display: block;
    max-width: 100%;
}

.listaLinksPortada {
    text-align: center;
    padding: 20px 0 40px;
}

.listaLinksPortada a {
    margin: 4px 2px;
    padding: 4px 12px 2px;
    border-radius: 8px;
    display: inline-flex;
    color: var(--color-orange1);
    font-family: var(--font-family-tertiary);
    background: linear-gradient(0deg, rgba(235, 105, 36, 0.15),rgba(235, 105, 36, 0.12));
    text-decoration: none;
    align-items: center;
    letter-spacing: .5px;
    transition: all 300ms ease;
    vertical-align: top;
    min-height: 28px;
}

.listaLinksPortada a:after {
    content: "\f054";
    font-family: var(--fa);
    margin-left: 4px;
    font-size: 10px;
}

.listaLinksPortada a:hover {
    background: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.2)
}

.listaLinksPortada .portada-aytos-destacados {
    max-width: 1024px;
    margin: 0 auto;
}

.listaLinksPortada a.portada-ayto-destacado {
    background: linear-gradient(0deg, rgba(255,255,255,0),rgba(255,255,255,0));
    border: 1px solid rgba(235, 105, 36, 0.4);
    padding: 2px 12px 0;
}

.portadaDual .subcont {
}

.listaLinksPortada a.portada-gastronomicas-link {
    background: linear-gradient( 0, rgba(234, 103, 35, 1), rgba(234, 103, 35, 1));
    color: #fff;
}

.listaLinksPortada a.portada-provincia-link {
    font-weight: 700;
}

/* PORTADA RESULTADOS LOCALIDAD */
#ayto_results {
    position: absolute;
    width: 100%;
    background: white;
    z-index: 2;
    max-height: 208px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    padding: 12px;
    border: 2px solid #eee;
    box-shadow: 0px 6px 10px rgba(0, 0, 0, 0.3);
}

#ayto_results.oculto {
    display: none;
}

#ayto_results span {
    cursor: pointer;
    display: block;
    margin-bottom: 4px;
}

#ayto_results span:last-child {
    margin-bottom: 0;
}

#ayto_results > span {
    cursor: pointer;
    margin: 2px;
    display: block;
}

#ayto_results > span:hover {
    text-decoration: underline;
}

#ayto_results > span[data-isult="true"]:before {
    content: '\f1da';
    font-family: var(--fa);
    font-weight: 900;
    opacity: 0.4;
    margin-right: 6px;
    color: var(--color-orange1);
}

#ayto_results > span[data-istop="true"]:before {
    content: '\f005';
    font-family: var(--fa);
    font-weight: 900;
    opacity: 0.4;
    margin-right: 6px;
    color: var(--color-orange1);
}


/* PORTADA BOTONES DATERANGEPICKER */
.daterangepicker .drp-shortcuts {
    clear: both;
    display: flex;
    justify-content: center; /* border-top: solid 1px #999; */
    padding: 8px 0;
    background: #eee;
}

.daterangepicker .drp-shortcuts button {
    padding: 8px 12px;
    margin: 0 4px;
    background: #fff;
    border-radius: 4px;
    color: var(--color-orange1);
    border: 1px solid;
    font-weight: bold;
}

.daterangepicker td.in-range {
    background: rgba(234, 103, 35, 0.2)
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    background: rgba(234, 103, 35, 0.3)
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: var(--color-orange1)
}


.knowmore {
    display: none !important;
    /*position: absolute;
    bottom: 0;
    right: 0;
    color: white;
    display: inline-block;
    background: #666;
    padding: 2px 8px;
    font-size: var(--font-size-tertiary);
    text-transform: uppercase;*/
}


/*BANNERS*/
.preHeader {
    background: #fff;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
    padding: 8px;
}

.preHeader:after {
    content: "";
    width: 100%;
    max-width: 1200px;
    position: absolute;
    z-index: 0;
    height: 40px;
    bottom: 0;
    opacity: .06;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,000000+12,f0f0f0+50,000000+88,ffffff+100 */
    /* @alternate */
    background: rgb(255, 255, 255); /* Old browsers */
    /* @alternate */
    background: -moz-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 12%, rgba(240, 240, 240, 1) 50%, rgba(0, 0, 0, 1) 88%, rgba(255, 255, 255, 1) 100%); /* FF3.6-15 */
    /* @alternate */
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 12%, rgba(240, 240, 240, 1) 50%, rgba(0, 0, 0, 1) 88%, rgba(255, 255, 255, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(0, 0, 0, 1) 12%, rgba(240, 240, 240, 1) 50%, rgba(0, 0, 0, 1) 88%, rgba(255, 255, 255, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1); /* IE6-9 */
}

.preHeader:before {
    content: "";
    width: 100%;
    max-width: 1200px;
    position: absolute;
    z-index: 1;
    height: 40px;
    bottom: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&1+0,0+100;White+to+Transparent */
    /* @alternate */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* FF3.6-15 */
    /* @alternate */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#00ffffff', GradientType=0); /* IE6-9 */
}

.preHeader > .subcont {
    position: relative;
    z-index: 1;
}

.preHeader > .subcont > .bannerSup *:not(script) {
    display: block;
    max-width: 100%;
}

.preHeader .bannerSup {
    width: 100%;
    height: 90px;
    display: flex;
    align-items: center;
}

.bannerFixed { display: none; overflow: visible !important; }

.bannerFichaPC {
    display: flex;
    justify-content: center;
    margin: 20px 0 0;
    padding: 8px;
    border: 1px solid #eee;
    border-radius: 8px;
    width: 100%;
    min-height: 268px;
}

.bannerFichaMovil,
.bannerResultadosPieMovil {
    display: none;
}

.go-top {
    display: none;
    align-items: center;
    justify-content: center;
    position: fixed;
    z-index: 3;
    bottom: 8px;
    right: 8px;
    width: 48px;
    height: 48px;
    transition: bottom 200ms ease;
    border-radius: 100px;
    border: solid 1px rgba(204, 204, 204, 1);
    color: rgba(66, 66, 66, 1);
    background: rgba(255, 255, 255, 1);
}


/*ORQUESTAS*/
.orquestasSection .subcont {
    overflow: visible;
}

.orquestasContPrev {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 40px;
}

.orquestasFiltro {
    position: relative;
    width: 100%;
    max-width: 360px;
}

.orquestasFiltro > input {
    padding-left: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 16px;
}

.orquestasFiltro > input::placeholder {
    font-style: italic;
    color: #ccc;
}

.orquestasFiltro > i {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    width: 48px;
    font-size: 20px;
    position: absolute;
    top: 0;
}

.orquestasFiltro > i:first-child {
    left: 0;
    color: #cccccc;
}

.orquestasFiltro > i:last-child {
    display: none;
    right: 0;
    color: #EF0D00;
    cursor: pointer;
}

.orquestasFiltro > input:not(:placeholder-shown) ~ i {
    display: flex;
}

.orquestasTotal {
    color: #666;
}

.orquestasList {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-bottom: 60px;
}

.orquestasList .orquestaCard {
    display: flex;
    order: 1;
}

.orquestasList .orquestaCard.destacada {
    order: 0;
}

.orquestasList .orquestaCard a {
    width: 100%;
    display: flex;
    box-shadow: 0 2px 8px rgba(0,0,0,0.16);
    border-radius: 4px;
    text-decoration: none;
    overflow: hidden;
}

.orquestasList .orquestaCard .orquestaImage {
    --orquestaImageHeight: 75px;
    --orquestaImageWidth: 100px;
    flex-shrink: 0;
    width: var(--orquestaImageWidth);
    min-height: var(--orquestaImageHeight);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.orquestasList .orquestaCard .orquestaImage img {
    display: block;
    width: 100%;
    height: 100%;
}

/*.orquestasList .orquestaCard:nth-child(4n+1) .orquestaImage img.orquestaImageRandom { filter: hue-rotate(270deg); }
.orquestasList .orquestaCard:nth-child(4n+2) .orquestaImage img.orquestaImageRandom { filter: hue-rotate(160deg); }
.orquestasList .orquestaCard:nth-child(4n+3) .orquestaImage img.orquestaImageRandom { filter: hue-rotate(90deg); }*/

.orquestasList .orquestaCard:nth-child(5n+1) .orquestaImage img.orquestaImageRandom {
    filter: hue-rotate(216deg);
}

.orquestasList .orquestaCard:nth-child(5n+2) .orquestaImage img.orquestaImageRandom {
    filter: hue-rotate(72deg);
}

.orquestasList .orquestaCard:nth-child(5n+3) .orquestaImage img.orquestaImageRandom {
    filter: hue-rotate(288deg);
}

.orquestasList .orquestaCard:nth-child(5n+4) .orquestaImage img.orquestaImageRandom {
    filter: hue-rotate(144deg);
}


.orquestasList .orquestaCard .orquestaImage img:first-child {
    position: relative;
    z-index: 1;
    height: var(--orquestaImageHeight);
    object-fit: contain;
    margin: auto;
}

.orquestasList .orquestaCard .orquestaImage img:last-child {
    object-fit: cover;
    transform: scale(1.1);
    filter: blur(8px);
    opacity: 0.8;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
}

.orquestasList .orquestaCard .orquestaInfo {
    padding: 12px;
    color: #333;
    line-height: 1.3em;
    align-self: center;
}

.orquestasList .orquestaCard .orquestaInfo .orquestaType {
    display: block;
    font-size: 16px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 4px;
}

.orquestasList .orquestaCard .orquestaInfo .orquestaName {
    display: block;
    font-size: 24px;
    font-weight: bold;
    text-decoration: underline;
    line-height: 1;
}

.orquestasList .orquestaCard a > i {
    font-size: 32px;
    color: #E0E0E0;
    align-self: center;
    margin: 0 16px 0 auto;
    transform: translateX(0px);
    transition: all 300ms ease;
}

.orquestasList .orquestaCard a:hover > i {
    transform: translateX(4px)
}

.orquestasText h2 {
    font: bold 24px/120% var(--font-family-tertiary);
    margin-bottom: 16px;
}

.orquestasText p:not(:last-child) {
    margin-bottom: 16px;
}

.orquestaMasInfo {
}

.orquestaMasInfo .orquestaMasInfo-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 8px;
}

.orquestaMasInfo .orquestaMasInfo-list li {
    color: #272C38;
    overflow: hidden;
}

.orquestaMasInfo .orquestaMasInfo-list li > span,
.orquestaMasInfo .orquestaMasInfo-list li > a {
    display: inline-flex;
    align-items: center;
    font-size: 16px;
    line-height: 1;
    font-weight: bold;
    border: 1px solid rgba(39, 44, 56, 0.15);
    height: 40px;
    max-width: 100%;
    padding: 8px 12px;
    border-radius: 4px;
    color: currentColor;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.orquestaMasInfo .orquestaMasInfo-list li > a > span {
    color: var(--social-link-color, #2E73D9);
    text-decoration: underline;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.orquestaMasInfo .orquestaMasInfo-list li > * > * {
    position: relative;
    z-index: 1;
}

.orquestaMasInfo .orquestaMasInfo-list li span > i,
.orquestaMasInfo .orquestaMasInfo-list li a > i {
    font-size: 20px;
    margin-right: 8px;
    opacity: 0.5;
    text-decoration: none;
}

.orquestaMasInfo .orquestaMasInfo-list li > span > span > span,
.orquestaMasInfo .orquestaMasInfo-list li > a > span > span {
    display: block;
    font-size: 12px;
    font-weight: normal;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link {
    --social-link-color: #000;
    border: 0;
    color: var(--social-link-color);
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link i {
    opacity: 1;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link--facebook {
    --social-link-color: #1877F2;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link--instagram {
    --social-link-color: #C13584;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link--twitter {
    --social-link-color: #0f1419;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link--tiktok {
    --social-link-color: #111;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link--youtube {
    --social-link-color: #FF0000;
}

.orquestaMasInfo .orquestaMasInfo-list li > a.orquestaMasInfo-list-link:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--social-link-color);
    opacity: 0.1;
}

.orquestaMasInfo-video {
    margin: 24px 0 0;
}

.orquestaMasInfo-video iframe {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
}

.orquestaMasInfo-text {
    margin-top: 32px;
}

.orquestaMasInfo-text h2 {
    margin: 0 0 4px;
    font-size: var(--font-size-secondary);
    line-height: 140%;
}

.orquestaMasInfo-text p:not(:last-child) {
    margin-bottom: 12px;
}

.orquestaMasInfo-seo {
    margin-top: 20px;
    padding-top: 12px;
    border-top: 1px dashed #eee;
    opacity: .8;
    font-size: 80%;
    line-height: 1.2;
}

.orquestaMasInfo-seo h2 {
    margin: 0 0 4px;
    font-size: var(--font-size-secondary);
    line-height: 140%;
}

.orquestaMasInfo-seo p:not(:last-child) {
    margin-bottom: 12px;
}

/* MEDIDAS RESPONSIVE */
/* Tablet */
@media screen and (max-width: 1023px) {
    :root {
        --portada-espacio: 16px;
    }

    .sectionResultados .subcont {
        flex-direction: column;
    }

    .sectionResultados .subcont .resultadosCont {
        width: 100%;
    }

    .sectionResultados .subcont .colLeft .filtro {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 320px;
        padding: 20px;
        transform: translateX(-100%);
        transition: all 300ms ease;
        overflow: auto;
        z-index: 4;
        display: flex;
        flex-direction: column;
        border-radius: 0;
    }

    .sectionResultados .subcont .colLeft .filtro.active {
        transform: translateX(0);
        box-shadow: 0 0 0 9999px rgba(0, 0, 0, .4);
    }

    .sectionResultados .subcont .colLeft .filtroBtn {
        display: flex;
    }

    .sectionResultados .subcont .colLeft .filtroCont {
        flex: 1;
        margin: 0;
        position: relative;
        display: flex;
        flex-direction: column;
        overflow: auto;
        padding-bottom: 40px;
    }

    /*.sectionResultados .subcont .colLeft .filtroCont:after {
            content: "";
            display: block;
            width: 100%;
            height: 40px;
            position: absolute;
            bottom: 0;*/
    /* @alternate */
    /*background: -moz-linear-gradient(top, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 100%);*/
    /* @alternate */
    /*background: -webkit-linear-gradient(top, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 100%);
            background: linear-gradient(to bottom, rgba(245, 245, 245, 0) 0%, rgba(245, 245, 245, 1) 100%);
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f5f5f5', endColorstr='#f5f5f5', GradientType=0);
            z-index: 1;
        }*/

    .sectionResultados .subcont .colLeft .filtroCont .filters {
    }

    .sectionResultados .subcont .colLeft .filter-buttons {
        flex-shrink: 0;
    }

    .sectionResultados .subcont .colLeft {
        width: 230px;
    }

    .portada {
        height: auto;
    }

    .portada .portadaItem a .portadaItemCont {
        text-align: left;
    }


    .portada > .subcont {
        flex-direction: column;
    }

    .portada .portadaLeft {
        width: 100%;
        padding-right: 0;
        padding-bottom: var(--portada-espacio);
    }


    .portada .portadaRight {
        width: 100%;
        display: flex;
    }

    .portada .portadaRightPrincipal {
        width: 100%;
        display: flex;
        margin-bottom: 0;
        margin-right: var(--portada-espacio);
    }

    .portada .portadaRightPrincipal .portadaItem {
        flex: 1;
        height: auto;
    }

    .portada .portadaRightSearch {
        height: auto;
        padding: 20px;
        width: 60%;
        flex-shrink: 0;
    }


    .provinciaList {
        column-count: 3;
        padding: 20px;
    }

    .provinciaInfo {
        padding: 0 20px;
    }

    .sectionBuscador .intereses li {
        width: 100%;
    }

    .orquestasList {
        grid-template-columns: repeat(2, 1fr);
    }
}
/* Propiedades que sólo quieres en PC */
@media screen and (min-width: 801px) {
}
/* Tablet */
@media screen and (max-width: 800px) {
    .sectionTitle .subcont {
        flex-direction: column;
    }

    .sectionTitle .subcont .sectionTitleRight {
        margin: 12px 0 0;
    }


    :root {
        --portada-espacio: 0px; /*espacio entre imágenes y buscador. También afecta al padding exterior*/
    }

    .suggest {
        margin-left: 12px;
    }

    .follow-us > span {
        display: none;
    }



    .portada .portadaItem {
        box-shadow: none;
    }

    .portada > .subcont {
        flex-direction: column;
    }

    .portada .portadaLeft {
        width: 100%;
        padding-right: 0;
        padding-bottom: var(--portada-espacio);
    }

    .portada .portadaRightSearch {
        box-shadow: none;
        padding: 40px;
    }

    .provinciaList {
        column-count: 2;
    }

    .sectionBuscador .buscador-cont, .sectionBuscador .intereses {
        width: 100%;
    }

    .sectionBuscador .intereses {
        margin-top: 30px;
    }

    .sectionBuscador .intereses li {
        width: calc(50% - 8px);
    }

    .gastronomicaList > ul > li,
    .gastronomicaList > ul > li:nth-child(2n) {
        flex-direction: column-reverse;
    }

    .gastronomicaList > ul > li > .gastronomicaListFoto {
        width: 100%;
        max-width: inherit;
        height: 240px;
    }
    .sectionPropuestas .dvPropuestas {
        padding: 40px 0;
    }

}

@media screen and (max-width: 767px) {
    :root {
        --portada-altura-principal: 360px;
        --portada-altura-grupo: 252px;
        --portada-altura-secundaria: 252px;
        --portada-altura-buscador: auto;
    }

    .sectionTitle .subcont .sectionTitleRight {
        display: none;
    }

    header {
        padding: 0;
    }

    header > .rrss {
        height: 65px;
        background: linear-gradient(to top, white, #eeeeee);
        padding: 0 10px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .icoShareFav {
        position: relative;
    }

    .icoShareFav i:not(.fa-share-alt) {
        position: absolute;
        bottom: 3px;
        right: 6px;
        color: white;
        font-size: 24px;
    }

    .icoShareFav .fa.fa-share-alt {
        position: absolute;
        top: 6px;
        left: 5px;
        color: white;
        font-size: 16px;
    }

    .icoShareFav .fb {
        background: #1877f2;
    }

    .icoShareFav .tw {
        background: #0f1419;
    }

    .icoShareFav .wa {
        background: #25d366;
    }

    .icoShareFav .ta {
        background: #239fdc;
    }

    .menu-toggler {
        height: 48px;
        width: 48px;
        font-size: 20px;
        padding: 0;
        margin-right: 12px
    }

    .logo {
        width: 100%;
        max-width: 180px;
        padding: 0;
    }

    .preHeader {
        display: none;
    }

    header > .subcont {
        align-items: inherit;
    }

    header > .subcont .hRight {
        display: none;
    }

    header > .subcont .hRightMobile {
        display: flex;
        flex: 1;
        justify-content: flex-end;
        font-size: 24px;
        margin-left: 0;
        opacity: 0;
    }

    header {
        height: 48px;
        background-color: white;
        position: fixed;
        top: 0;
        width: 100%;
        will-change: transform;
        transition: transform 0.25s ease-in-out;
        z-index: 4;
    }

    body {
        padding-top: 48px;
    }

    header.unpinned {
        transform: translateY(-48px);
    }

    header.pinned {
        transform: translateY(0);
    }

    .portada .portadaLeft .portadaLeftGroup {
        flex-direction: column;
    }

    .portada .portadaRight {
        flex-direction: column;
    }

    .portada .portadaRightPrincipal {
    }

    .portada .portadaRightPrincipal .portadaItem {
        height: var(--portada-altura-secundaria);
    }

    .portada .portadaRightSearch {
        width: 100%;
        padding: 0;
    }
    .portada .portadaRightSearch {
        padding:20px 16px;
        border-radius:0;
        background:var(--color-orange1);
    }
    .portada .portadaRightSearch .portadaRightSearchTitle {
        margin: 0 ;
        align-items: center;
        font-size: calc(var(--font-size-titles) * var(--ratio));
    }

    .portada .portadaRightSearch .portadaRightSearchTitle > span {
        color: #fff;
        display:block;
        margin: 0 0 8px;
    }

    .portada .portadaRightSearch .portadaRightSearchTitle a {
        background: #fff;
        color: #888;
        padding: 0 0 0 16px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-radius: 8px;
    }

    .portada .portadaRightSearch .portadaRightSearchTitle a:after {
        content: "\f002";
        font-family: var(--fa);
        margin-left: 12px;
        font-weight: 400;
        width: 48px;
        height: 40px;
        font-size: 21px;
        background: #222222;
        display: grid;
        place-content: center;
        border-radius: 0 8px 8px 0;
        color: #fff;
    }

    .portada .portadaRightSearch .portadaRightSearchTitle a span {
        font-family: 'Source Sans Pro';
        font-size: 16px;
        font-weight: normal;
        font-style:italic;
        text-transform:initial;
    }

    .portada .portadaRightSearch > form {
        display: none;
    }

    .intereses {
        width: 100%;
    }

    .sectionBuscador.avanzado .filtroCont .filters > div {
        width: 100%;
    }

    .sectionBuscador.avanzado .filtroCont .filters > div:not(:first-child) {
        margin-top: 0;
    }

    .sectionBuscador.avanzado .filtroCont .filters > div {
        margin-bottom: 18px;
    }

    .sectionSugerir:not(.cambios) .sugerir-datos {
        column-count: 1;
    }

    .bannerFixed {
        display: flex;
        justify-content: center;
        position: fixed;
        z-index: 10;
        width: 100%;
        height: 100px;
        background: #ffffffe8;
        bottom: 0;
        box-shadow: 0 0 4px 0 rgba(51, 51, 51, .7);
        transition: bottom 200ms ease;
    }
    .bannerFixed > i {position: absolute; left: 0; top: -36px; font-size: 20px; border-radius: 0 8px 0 0; background: rgba(255,255,255,.9); color: #666; cursor: pointer; font-weight: 200; height: 36px; display: flex; align-items: center; justify-content: center; width: 36px;}
    .bannerFixed > div {  display: flex; justify-content: center; align-items: center; width: 100%; height: 100px; }
    .bannerFixed.-h50,
    .bannerFixed.-h50 > div { height: 80px; }
    .bannerFixed.-h50.-semibanner { bottom: -40px; }
    .bannerFixed.-semibanner { bottom: -50px; }
    .go-top.-overbanner.-semibanner {
        bottom: 92px;
    }

    .go-top.-semibanner.-h50,
    .go-top.-overbanner.-semibanner.-h50 {
        bottom: 84px;
    }

    .go-top.-overbanner {
        bottom: 144px;
    }

    .go-top.-overbanner.-h50 {
        bottom: 120px;
    }

    .go-top.-nobanner {
        bottom: 8px !important;
    }

    body.ultrapan .bannerFixed { height: 100px; }
    .bannerFichaPC {
        display: none;
    }

    .bannerFichaMovil,
    .bannerResultadosPieMovil {
        display: flex;
        justify-content: center;
        margin: 0 0 20px;
        width: 100%;
        min-height: 280px;
        align-items: center;
        border: 1px solid #eee;
        border-radius: 8px;
    }

    .bannerResultadosPieMovil {
        margin-top: 20px;
    }

    .orquestasList {
        grid-template-columns: 1fr;
    }

    .orquestasContPrev {
        flex-direction: column;
        justify-content: center;
    }

    .orquestasFiltro {
        max-width: 420px;
    }

    .orquestasTotal {
        margin-top: 20px;
    }

    .orquestasList .orquestaCard .orquestaImage {
        --orquestaImageHeight: 60px;
        --orquestaImageWidth: 80px;
    }

    .orquestasList .orquestaCard .orquestaInfo .orquestaType {
        font-size: 12px;
    }

    .orquestasList .orquestaCard .orquestaInfo .orquestaName {
        font-size: 20px;
    }

    .orquestasList .orquestaCard a > i {
        font-size: 24px
    }

    .sectionTitle.sectionTitle--image > .sectionTitle-background img,
    .sectionTitle.sectionTitle--image.sectionTitle--descubreMapa > .sectionTitle-background img {
        filter: none;
    }
}
/* Móvil */
@media screen and (max-width: 640px) {
    .title1 {
        font: 700 28px/120% var(--font-family-tertiary);
    }

    .gastronomicaList > ul > li > .gastronomicaListInfo > .gastronomicaTitle {
        font: normal 28px/120% var(--font-family-tertiary);
    }

    .breadcrumbs > span:first-child {
        display: none;
    }

    .sectionTitle {
        padding: 12px;
        margin: 0 0 16px;
    }

    .sectionResultados .subcont .resultadosCont .resultadosFiesta .resultadosFiestaImagen {
        width: 120px;
    }

    .sectionResultados .subcont .resultadosCont .resultadosFiesta .resultadosFiestaInfo {
        min-height: 160px;
    }

    .item-description {
    }

    .sectionResultados .subcont .resultadosCont .resultadosContPrev {
        flex-direction: column;
        margin: 0 0 12px;
    }

    .sectionResultados .subcont .resultadosCont .resultadosContPrev .resultados {
        margin: 0 0 12px;
        text-align: center;
    }
    .sectionResultados .subcont .resultadosCont .resultadosContPrev .resultados .ayto {
        display: inline-block;
    }

    .item-container {
        margin-bottom: 12px;
    }

    .sectionResultados .item-content {
        padding: 10px;
        width: 100%;
    }

    .sectionResultados .item-content > * {
        order: 0;
    }

    .sectionResultados .item-content > .item-place {
        order: 1;
        margin: 0;
        letter-spacing:0.5px;
        color:var(--color-orange1);

    }
    .item-place i {
        margin-right: 4px;
    }
    .item-place a {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .sectionResultados .item-description {
        padding: 0;
        border: 0;
        margin: 4px 0 8px;
    }
    .sectionResultados .item-description p {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .item-day {
        letter-spacing: 0;
    }

    .item.item-special::after {
        width: 40px;
        height: 44px;
    }

    .item-date {
        padding: 0;
    }

    .sectionResultados .item-special .item-date-cont,
    .mainDescubre ~ .portada-cont-results .item-special .item-title,
    .sectionTitle--descubreMapa ~ .sectionResultados .item-special .item-title {
        padding-right: 28px;
    }
    

    .item-title {
        margin-top: 4px;
        flex: 0;
    }

    .item-place {
        border-top: 2px dotted #ccc;
        text-transform: uppercase;
        letter-spacing: 1px;
        padding-top: 4px;
        font-weight: 600;
    }
    .item-access {
        display:none;
    }
    .item-place a {
        color: #333;
    }

    .item-footer {
        padding:0;
    }

    .item-tags {
        column-gap: 8px;
        row-gap: 4px;
        max-height: 60px;
        margin-bottom: 8px;
        letter-spacing: -0.5px;
    }

    .footer-cont.footer-top > div {
        flex-direction: column;
        padding: 12px 0;
    }

    .rrss-alt {
        margin-top: 12px;
    }

    .rrss-alt .rrss {
        margin-top: 4px;
    }

    .swPropuestas.swiper-container a {
        height: 160px;
    }

    .dvDormirComer .subcont {
        flex-direction: column;
    }

    .dvDormirComer .dvComer, .dvDormirComer .dvDormir {
        width: 100%;
    }

    .dvDormirComer .dvComer:not(:last-child) {
        margin: 0 0 20px;
    }

    .dvDormirComer .tituloDormirComer {
        height: 120px;
    }

    .dvMapaResultados a {
        height: 240px;
    }

    .sectionBuscador .filter-buttons {
        flex-direction: column;
    }

    .gastronomicaList > ul > li > .gastronomicaListInfo {
        padding: 20px;
    }

    .error404 {
        flex-direction: column;
        margin: 20px auto;
    }

    .error404 .error404Right {
        margin: 20px 0 0;
        max-width: 280px;
        width: 100%;
    }

    .daterangepicker {
        position: fixed;
        top: inherit !important;
        bottom: 0;
        left: 0 !important;
        right: 0 !important;
        width: auto;
        box-shadow: 0 0 0 800px rgba(0, 0, 0, 0.8);
        border-radius: 0;
        max-height: 80%;
        overflow: auto;
        height: 460px;
        padding-bottom: 80px;
    }

    .daterangepicker .drp-calendar {
        width: 100%;
        max-width: 400px;
        margin: 0 auto !important;
        border-bottom: 1px solid #ccc;
        float: none;
    }

    .daterangepicker:after, .daterangepicker:before {
        display: none;
    }

    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
        border-bottom: 2px solid #fff;
        height: 36px;
    }

    .daterangepicker .drp-shortcuts {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
        padding: 12px 0;
    }
}

@media screen and (max-width: 500px) {
    :root {
        --font-size-primary: 16px;
        --font-size-secondary: 14px;
        --font-size-tertiary: 12px;
        --font-size-titles: 20px;
        --ratio: 1.2;
        --font-size-titles-ficha: 26px;
        --portada-fuente: 24px;
    }

    header .dvMenu .dvMenuCont {
        width: 280px;
        left: -280px;
    }

    .sectionResultados .item .item-image {
        width: 135px;
    }

    .icoShare {
        width: 48px;
    }

    .sectionResultados .item {
        min-height: 180px;
    }

    .item.item-special::after {
        width: 32px;
        height: 35px;
    }

    .suggest-alt a {
        height: 48px
    }

    .suggest-alt span {
        width: 212px;
    }

    .suggest-alt i {
        font-size: 28px
    }

    .rrss li a, .rrss li > span {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }

    .footer-cont.footer-bot {
        text-align: center;
    }

    .footer-end {
        justify-content: center;
    }

    .pagination .p:not(.selected) {
        display: none;
    }

    .pagination .p.selected {
        order: 0;
        width: 100%;
    }

    .pagination .p.selected span {
        background-color: transparent;
        color: #333;
    }

    .pagination .p.selected span:before {
        content: "Página";
        margin-right: 4px;
    }

    .pagination .p.next, .pagination .p.prev {
        display: block;
        order: 1;
        width: 48%;
    }

    .pagination .p.next a, .pagination .p.prev a {
        width: 100%;
        font-size: 120%;
        height: 40px;
    }

    .pagination .p.disabled {
        opacity: .3
    }

    .cargar-mas {
        width:75%;
        margin: 8px auto 32px;
        padding:12px 8px;
    }

    .title1 {
        font: 700 24px/120% var(--font-family-tertiary);
    }

    .title1:before {
        display: none;
    }

    .breadcrumbs > span {
        display: none;
    }

    .sectionTitle:not(.sectionTitle--image) .subcont .sectionTitleLeft .subtitle {
        display: none;
    }

    .sectionBuscador .intereses li {
        width: 100%;
    }

    .sectionSugerir.cambios .sugerir-datos .dato.upload {
        width: 100%;
        display: block;
    }

    .sectionTitle .subcont .sectionTitleLeft .title1 span span:not(.title1Num),
    .sectionTitle .subcont .sectionTitleLeft .title1 div h1 span:not(.title1Num) {
        display: none;
    }
    .sectionTitle--descubreMapa .sectionTitleLeft .title1 span.sectionTitle-descubre-name span:last-child {
        display:block;
    }

    .sectionResultados .item-title p a span:nth-child(2):last-child {
        display: none;
    }

    .filtro .filtroCont #ayto_results {
        padding: 0 8px;
    }

    #ayto_results > span {
        margin: 8px;
    }

    .gastronomicaList > ul > li {
        border: 0;
    }

    .gastronomicaList > ul > li > .gastronomicaListInfo {
        padding: 16px 0px;
    }

    .gastronomicaList > ul > li > .gastronomicaListInfo > .gastronomicaTitle {
        margin: 0 0 12px;
    }

    .sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a {
        font-size: 18px;
        padding: 6px 12px;
    }

    .sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a i {
        font-size: 36px;
        margin-right: 8px;
    }

    .sectionSugerir .sectionSugerirInfo p.sectionSugerirInfoLinks a.email i {
        font-size: 30px
    }

    .sectionTitle.sectionTitle--image {
        min-height: 240px;
    }
    .sectionTitle.sectionTitle--descubreMapa {
        min-height: 340px;
    }
    .listaLinksPortada {
        padding: 16px 0 32px;
    }
    .portada {
        margin: 0;
    }
    .sectionTitle.sectionTitle--descubreMapa .subcont .sectionTitleLeft .sectionTitle-descubre-name {
        font-size: 32px;
    }
}

/* MODAL COMPARTIR */
.kmodal.shareuri .bg {
    background: white;
    opacity: 0.98;
}

.kmodal.shareuri .wrap {
    box-shadow: none;
    border: dashed 1px #999;
    border-radius: 10px;
    padding: 30px;
    max-width: 464px;
}

.kmodal.shareuri .wrap .close {
    position: absolute;
    top: 0;
    right: 0;
    width: 138px;
    height: 50px;
    line-height: 50px;
    background: black;
    color: white;
    text-align: center;
    font-size: 42px;
    cursor: pointer;
}

.kmodal.shareuri .texto p:nth-child(1) {
    font-size: 14px;
    margin-bottom: 12px;
}

.kmodal.shareuri .texto p:nth-child(2) {
    margin-bottom: 16px;
}

.kmodal.shareuri .texto p:nth-child(3) {
    margin: 16px 0;
}

.kmodal.shareuri .texto p:nth-child(3) input {
    font-size: 20px;
    text-align: center;
    border: solid 1px #ccc;
    border-radius: 6px;
    width: 100%;
    max-width: 250px;
    height: 40px;
}

.kmodal.shareuri .texto > div {
    margin: 16px 0;
}

.kmodal.shareuri .texto > div p:first-child {
    font-weight: bold;
}

.kmodal.shareuri .texto button {
    font-size: 20px;
    font-weight: bold;
    width: 100%;
    max-width: 250px;
    height: 40px;
    background: #093;
    color: white;
    border: solid 1px #090;
    border-radius: 6px;
    cursor: pointer;
}

.kmodal.shareuri .texto button i {
    margin-left: 4px;
    display: none;
}

/* MODAL IMG FICHA Y STREETVIEW */
.kmodal.gallery,
.kmodal.streetview {
    align-items: inherit;
}

.kmodal.gallery .wrap {
    overflow: hidden;
}

.kmodal.gallery .wrap,
.kmodal.streetview .wrap {
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    background: rgba(0, 0, 0, 0);
    text-align: center;
    box-shadow: 0 0 30px rgba(0, 0, 0, .5);
    color: #333;
    max-width: none;
    padding: 0;
    margin: 0;
    max-height: none;
    border-radius: 0;
    /* flex: 1; */
}

.kmodal.gallery .navigation,
.kmodal.streetview .navigation {
    color: white;
    text-align: right;
    background: rgba(0, 0, 0, 0.35);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2;
}

.kmodal.gallery .navigation i,
.kmodal.streetview .navigation i {
    padding: 12px;
    cursor: pointer;
    font-size: 24px;
    background: rgba(0, 0, 0, 0.5);
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0 auto;
}

.kmodal.gallery .swiper-container {
    width: 100%;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
}

.kmodal.gallery .swGallery-top {
    height: 100%;
    padding-bottom: 40px;
    justify-self: flex-start;
}

.kmodal.gallery .swGallery-thumbs {
    padding-bottom: 10px;
    height: 140px;
    justify-self: flex-end;
}

.kmodal.gallery .swiper-container .swiper-wrapper {
    position: absolute;
}

.kmodal.gallery .swiper-slide {
    background-size: cover;
    background-position: center;
}

.kmodal.gallery .gallery-top {
    height: 80%;
    width: 100%;
}

.kmodal.gallery .gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.kmodal.gallery .gallery-thumbs .swiper-slide {
    height: 100%;
    opacity: 0.4;
}

.kmodal.gallery .gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.kmodal.gallery .swGallery-top img {
    max-height: 100%;
    max-width: calc(100vw);
}

.kmodal.gallery .swGallery-top .swiper-slide {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
}

.kmodal.gallery .navigation {
    background: transparent;
}

.kmodal.gallery.-width-thumbs .swiper-container {
    height: 80%;
}

.kmodal.gallery .swiper-container-thumbs {
    height: 20%;
}

.kmodal.gallery .swiper-container-thumbs .swiper-slide {
    opacity: .4;
}

.kmodal.gallery .swiper-container-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.kmodal.gallery .swiper-container .swiper-slide.video {
    margin: 0 auto;
}

.kmodal.gallery .swiper-container .swiper-slide.video .video {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 1200px;
    padding-bottom: clamp(0px, 56.25%, 675px);
    margin: auto;
    height: 0;
    position: relative;
}

.ytp-cued-thumbnail-overlay-image {
    background-size: contain !important;
}

.kmodal.gallery .swiper-slide.video .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.kmodal.gallery .swiper-slide.i360 iframe {
    width: 100%;
    height: 100%;
}

.kmodal.gallery .swiper-container-thumbs .swiper-slide.video {
}


.kmodal.gallery .swiper-container-thumbs .video-overlay,
.kmodal.gallery .swiper-container-thumbs .i360-overlay {
    width: 88px;
    height: 88px;
    background: #fa7a19;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 88px;
    font-size: 32px;
    text-indent: 4px;
}

.kmodal.streetview iframe {
    height: calc(100% - 48px);
    margin-top: auto;
    border: 0;
}

/*MODAL SUGERIR CAMBIOS*/
.kmodal .sectionSugerir.cambios {
    margin-bottom: 0
}


.kmodal.orquestaModal .wrap {
    max-width: calc(100% - 24px);
    padding: 0;
}



.kmodal.orquestaModal .close {
    padding: 12px;
    cursor: pointer;
    font-size: 24px;
    background: rgba(0, 0, 0, 0.5);
    width: 48px;
    height: 48px;
    display: flex;
    position: fixed; top: 0; right: 0;
    justify-content: center;
    color: #fff;
}
    .kmodal.orquestaModal img {
    display: block;
    max-width: 100%;
}

.kmodal.modal-mapa .wrap {
    max-width: none;
    width: 100%;
    padding:16px;
    position:relative;
}

.kmodal.modal-mapa .wrap #map {
    width: 100%;
    min-height: 520px;
    height:88dvh;
}
.kmodal.modal-mapa .close{
    background:#fff;
    color:#000;
    position:absolute;
    top:0;
    cursor:pointer;
    padding:8px 12px 4px;
    right:0;
    text-transform:uppercase;
    border-radius:0  4px 0px 4px;
    z-index:1;
    line-height:100%;
    font-size: 1rem;
}
.kmodal.modal-mapa .toggler {
    display: flex;
    background: var(--color-orange1);
    color:#fff;
    align-items:center;
    justify-content: center;
    padding: 8px 12px;
    color:#000;
    border-radius:0 0 12px 12px;
}
.kmodal.modal-mapa .toggler span {
    font-weight:600;
    color:#fff;
}
.kmodal.modal-mapa .toggler input {
    -webkit-appearance: checkbox;
    appearance: auto;
}

.kmodal.modal-mapa svg {
    fill: var(--color-orange1);
}
.kmodal.modal-mapa svg circle:nth-child(1) {
    opacity: 0.9;
}
.kmodal.modal-mapa svg circle:nth-child(2) {
    opacity: 0.5;
}
.kmodal.modal-mapa svg circle:nth-child(3) {
    opacity: 0.25;
}
.kmodal.modal-mapa svg text {
    font-size:60px;
}
.yNHHyP-marker-view {
    max-width: min(100%,280px);
}
.kmodal.modal-mapa .marker-data .content {
    display: none;
    background: white;
    padding: 4px;
    border-radius:4px;
    box-shadow:0px 0px 12px rgba(0,0,0,0.15);
}
.kmodal.modal-mapa .marker-data .content .image img{
    border-radius:4px;
    margin-bottom: 4px;
}
.kmodal.modal-mapa .marker-data.visible .content {
    display: block;
    transform:translateY(-12px);
}
.kmodal.modal-mapa .marker-data.visible .content a {
    display:block;
    line-height:0;
}
.kmodal.modal-mapa .marker-data .content .data {
    font-size: 12px;
}
.kmodal.modal-mapa .marker-data .content .data .nombre {
    display: block;
    font-size: 18px;
    font-weight:600;
    line-height:120%;
    padding: 2px 0;
    color: var(--color-orange1);
}
.kmodal.modal-mapa .marker-data .content .data .ayto{
    display:inline-block;
    margin:4px;
    color:#000;
}

.kmodal.modal-mapa .marker-data .icono {
    width: 36px;
    height: 40px;
    margin: 0 auto;
    background: var(--color-orange2);
    padding: 6px;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius: 50%;
    transform:translateY(-10px);
    position:relative;
    filter:drop-shadow(0px 1px 2px rgba(0,0,0,0.1));
}
.kmodal.modal-mapa .marker-data .icono img{
    filter:invert(1);
    filter:invert(1) drop-shadow(0px 1px 1px rgba(0,0,0,0.25));
    max-height:100%;
}
.kmodal.modal-mapa .marker-data .icono:after{
    display: block;
    content: '';
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--color-orange2);
    position: absolute;
    bottom: 3px;
    left: 50%;
    transform: translate(-50%, 100%);
}