/* begin CSS RESET */

body {
    min-height: 100dvh;
}

/* end CSS RESET */

/* begin DESKTOP SEARCH */

.search-det {
    overflow-y: auto;
}

/* end DESKTOP SEARCH */

/* begin LANGUAGE SWITCHER */

.select_box_input {
    text-transform: uppercase;
}

/* end LANGUAGE SWITCHER */

/* begin FOOTER NEWSLETTER FORM */

footer .news-box input.form-control {
    border: none;
    background: none;
    border-bottom: 1px solid rgba(255, 255, 255, 1);
    width: 100%;
    color: #fff;
    font-size: 15px;
    height: 48px;
    line-height: 48px;
    font-family: 'Poppins-Light';
}

footer .news-box input.form-control::placeholder {
    color: inherit;
}

footer .news-box input.form-control:focus::placeholder {
    color: transparent;
}

/* end FOOTER NEWSLETTER FORM */

/* begin WPML DEV BANNER */

.otgs-development-site-front-end {
    float: left;
    width: 100%;
}

/* end WPML DEV BANNER */

/* begin LISTADO */

.view-tab ul.tab-list {
    cursor: auto;
}

section[data-view] {
    display: none;
}

section[data-view].active {
    display: block;
}

.view-tab ul.tab-list li span {
    transition: all 0.35s ease;
}

ul.aloj-filter-lst li .nice-select .list li[data-value=""] {
    font-family: 'Poppins-Bold';
}

section.alojamiento-sec .not-found p {
    color: #696969;
    font-family: 'Poppins-Medium';
}

ul.aloj-filter-lst li:last-child {
    margin-left: auto;
    /* Align right */
    flex: 0 1 auto;
}

.alojamiento-img img {
    aspect-ratio: 370 / 250;
    object-fit: cover;
}

/* end LISTADO */

/* begin PAGINATION */

ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 95px;
    float: left;
    width: 100%;
    column-gap: 2px;
}

ul.page-numbers li {
    flex: 0 1 auto;
}

ul.page-numbers li .page-numbers {
    color: #282828;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 35px;
    height: 35px;
    border-radius: 100%;
    font-size: 16px;
    font-family: 'Poppins-Light';
    transition: all .5s ease;
}

ul.page-numbers li .page-numbers.current {
    background: #31638E;
    color: #fff;
    font-family: 'Poppins-Bold';
}

ul.page-numbers li a.page-numbers:not(.prev):not(.next):hover,
ul.page-numbers li a.page-numbers:not(.prev):not(.next):focus {
    background: #31638E;
    color: #fff;
}

ul.page-numbers li:has(.page-numbers.prev) {
    margin-right: 35px;
}

ul.page-numbers li:has(.page-numbers.next) {
    margin-left: 35px;
}

ul.page-numbers li .page-numbers.prev,
ul.page-numbers li .page-numbers.next {
    float: left;
    width: auto;
    padding-right: 18px;
    font-size: 16px;
    line-height: 19px;
    color: #282828;
    font-family: 'PlayfairDisplay-Regular';
    position: relative;
    transition: all 0.5s ease;
}

ul.page-numbers li .page-numbers.prev:hover,
ul.page-numbers li .page-numbers.next:hover,
ul.page-numbers li .page-numbers.prev:focus,
ul.page-numbers li .page-numbers.next:focus {
    opacity: 0.7;
}

ul.page-numbers li .page-numbers.next {
    padding-right: 18px;
    background: url(../../resources/v1/images/dble-right-arr.svg) no-repeat right center;
}

ul.page-numbers li .page-numbers.prev {
    padding-left: 18px;
    background: url(../../resources/v1/images/dble-left-arr.svg) no-repeat left center;
}

/* end PAGINATION */

/* begin SINGLE ALOJAMIENTO */

.ficha-title h1 {
    font-family: 'PlayfairDisplay-Bold';
    color: #4F3C2E;
    font-size: 65px;
    line-height: 65px;
}

section.ficha-service-sec .ficha-service-rgt ul.ficha-service-lst {
    --n-columns: 3;
    display: grid;
    grid-template-columns: repeat(var(--n-columns), auto);
    grid-column-gap: 15px;
}

.compar-div {
    border-top: none;
    padding-top: 0;
}

.gallery-car+.compar-div {
    border-top: 3px solid rgba(0, 0, 0, 0.35);
    padding: 30px 0 0;
}

a.print-btn span.ico {
    transition: all 0.5s ease;
}

.ficha-slider .swiper-slide img {
    aspect-ratio: 2;
    object-fit: cover;
}

/* end SINGLE ALOJAMIENTO */

/* begin BANNER BASIC */

.page-title-sec h1 {
    color: #4F3C2E;
    font-size: 80px;
    line-height: 80px;
    font-family: 'PlayfairDisplay-SemiBold';
}

/* end BANNER BASIC */

/* begin SINGLE NOTICIA */

.news-detail-out h1 {
    font-family: 'PlayfairDisplay-Bold';
    color: #4F3C2E;
    font-size: 48px;
    line-height: 55px;
    letter-spacing: -1px;
    margin-bottom: 22px;
    text-align: center;
}

.news-detail-out h5.date span::before {
    content: '-';
}

.news-detail-out h5.date span a {
    display: flex;
    align-items: center;
    justify-content: center;
}

.noticias-img {
    height: 240px;
}

.noticias-img img {
    height: 100%;
    object-fit: cover;
}

/* end SINGLE NOTICIA */

/* begin HEADER */

.head-rgt {
    width: auto;
}

.cbp-hrmenu>ul {
    display: flex;
    column-gap: 20px;
}

.cbp-hrmenu>ul>li {
    margin: 0;
}

.cbp-hrmenu>ul>li>a {
    transition: all 0.35s ease;
}

.cbp-hrmenu>ul>li>a:hover {
    font-family: 'Poppins-Regular';
    text-shadow: 0 0 1px #4F3C2E;
}

.menu-wrap {
    margin-right: 0;
}

.cbp-hrmenu>ul>li.current-menu-item>a {
    color: #4F3C2E;
    text-decoration: none;
    font-size: 15px;
    text-shadow: 0 0 1px #282828;
}

.hide-scroll .cbp-hrmenu>ul>li.current-menu-item>a,
.inner-page .cbp-hrmenu>ul>li.current-menu-item>a {
    color: #fff;
}

.is-sticky .inner-page .cbp-hrmenu>ul>li.current-menu-item>a {
    color: #4F3C2E;
}

.mob-nav ul li a {
    width: 100%;
}

/* end HEADER */

/* begin AGENDA */

.nice-select.agenda-filter {
    border: 2px solid #c6c6c6;
    border-radius: 25px;
    padding: 0;
    color: #465359;
    text-transform: none;
}

.nice-select.agenda-filter::after {
    right: 25px;
    top: 25px;
    border-color: #2e3a59;
}

.nice-select.agenda-filter span.current {
    padding: 12px 25px;
    display: block;
}

.nice-select.agenda-filter ul.list {
    width: 100%;
    position: static;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0 0 25px 25px;
    ;
    box-shadow: none;
    visibility: hidden;
    transform: scaleY(0);
    max-height: 0;
}

.nice-select.agenda-filter.open ul.list {
    visibility: visible;
    transform: scaleY(1);
    max-height: 100%;
}

.nice-select.agenda-filter ul.list li.option {
    width: 100%;
    text-align: left;
    margin: 0;
    color: #465359;
    font-family: 'Poppins-Regular';
    font-weight: normal;
    font-size: 14px;
    padding: 12px 25px;
    border-top: 1px solid #eee;
}

.nice-select.agenda-filter ul.list li.option:last-of-type {
    border-radius: 0 0 25px 25px;
}

.nice-select.agenda-filter ul.list li.option:hover {
    color: #fff;
}

.inner-agenda-list ul li.not-found {
    flex-basis: 100%;
}

.inner-agenda-list ul li.not-found p {
    text-align: center;
    color: #4F3C2E;
    font-family: 'Poppins-Medium';
}

.inner-agenda-list ul.list-view {
    flex-direction: column;
}

.inner-agenda-list ul.list-view li {
    flex: 0 1 auto;
}

.inner-agenda-list ul.list-view li .inner-agenda-main {
    display: flex;
    flex-wrap: nowrap;
    gap: 2%;
}

.inner-agenda-list ul.list-view li .inner-agenda-main .inner-agenda-img {
    flex: 0 1 39%;
}

.inner-agenda-list ul.list-view li .inner-agenda-main .inner-agenda-cnt {
    flex: 0 1 59%;
    flex-direction: column;
    flex-wrap: nowrap;
}

/* end AGENDA */

/* begin SINGLE EVENTO */

.agenda-det-lft h1 {
    font-family: 'PlayfairDisplay-Bold';
    color: #4F3C2E;
    font-size: 48px;
    line-height: 55px;
    margin-bottom: 30px;
    letter-spacing: -0.2px;
}

/* end SINGLE EVENTO */

/* begin PUBLICACIONES */

ul.publicacion-lst li.not-found {
    flex-basis: 100%;
}

ul.publicacion-lst li.not-found p {
    text-align: center;
    color: #4F3C2E;
}

/* end PUBLICACIONES */

/* begin CONTACTO */

.wpcf7 .frm-input {
    margin-bottom: 14px;
}

.wpcf7 .frm-input .floating-label-group {
    position: relative;
}

.wpcf7 .frm-input .floating-label-group .form-control {
    width: 100%;
    color: #000;
    font-family: 'Poppins-Regular';
    padding: 10px 20px 10px;
    height: 55px;
    border-radius: 6px;
    border: 0px solid #DDDDDD;
    font-size: 18px;
    transition: all .5s ease;
    background: #FFFFFF;
}

.wpcf7 .frm-input .floating-label-group textarea.form-control {
    resize: none;
    height: 145px;
    line-height: 22px;
    padding: 15px 20px 10px;
    font-family: 'Poppins-Regular';
    color: #000;
}

.wpcf7 .frm-input .floating-label-group label.floating-label {
    position: absolute;
    bottom: 10px;
    left: 20px;
}

.wpcf7 .frm-input .floating-label-group span.wpcf7-form-control-wrap:has(.form-control:focus)~label.floating-label,
.wpcf7 .frm-input .floating-label-group span.wpcf7-form-control-wrap:has(.form-control:not(:placeholder-shown))~label.floating-label {
    top: 5px;
    bottom: 0px;
    left: 20px;
    font-size: 10px;
    line-height: 10px;
    opacity: 1;
    text-transform: uppercase;
    color: #31638E;
    font-family: 'Poppins-Bold';
    letter-spacing: 0.5px;
}

.wpcf7 .frm-input .checkbox label {
    position: relative;
}

.wpcf7 .frm-input .checkbox label input {
    width: 0;
    height: 0;
    margin: 0;
    visibility: hidden;
}

.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label {
    color: #000;
    cursor: pointer;
    letter-spacing: 0px;
    font-family: 'Poppins-Regular';
    font-size: 14px;
    padding-left: 35px;
    position: relative;
    float: left;
    width: auto;
    line-height: 20px;
    margin-bottom: 0px;
    text-align: left;
}

.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label a {
    text-decoration: underline;
    color: #31638E;
    font-family: 'Poppins-SemiBold';
    transition: all .5s ease;
}

.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label a:hover,
.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label a:focus {
    color: #4F3C2E;
}

.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label::before {
    background: none;
    content: "";
    height: 20px;
    left: 0;
    position: absolute;
    top: 0px;
    transition: all 0.3s ease-in-out 0s;
    width: 20px;
    border-radius: 50px;
    z-index: 9;
}

.wpcf7 .frm-input .checkbox label .wpcf7-list-item-label::after {
    background: #FFFFFF;
    content: "";
    width: 20px;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0px;
    border-radius: 50px;
    border: 1px solid #ECECEC;
}

.wpcf7 .frm-input .checkbox label input:checked+.wpcf7-list-item-label::before {
    background: #31638E none repeat scroll 0 0;
}

.wpcf7 .btn-ctr button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
    cursor: pointer;
    height: 52px;
    font-family: 'PlayfairDisplay-BoldItalic';
    background: #31638E;
    border: none;
    color: #FFFFFF;
    font-size: 16px;
    line-height: 16px;
    padding: 0 25px;
    border-radius: 26px 26px;
    transition: all .5s ease;
}

.wpcf7 .btn-ctr button span {
    float: left;
    font-family: 'Poppins-Bold';
}

.wpcf7 .btn-ctr button:hover {
    background: #69ADD0;
}

.wpcf7 form .wpcf7-response-output {
    float: left;
    margin: 20px 0 0;
    width: 100%;
}

/* end CONTACTO */

/* begin SINGLE ACCION */

.accion-content strong {
    color: #262626;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Poppins-Bold';
    letter-spacing: -0.2px;
    margin-bottom: 25px;
}

.download-btn-div {
    margin-bottom: 0;
}

.accion-det-out {
    margin-bottom: 55px;
}

/* end SINGLE ACCION */

/* begin FOOTER */

ul.social-list li a.facebook-foot {
    background: url(../../resources/v1/images/header-fb-w.svg) no-repeat center center;
}

ul.social-list li a.instagram-foot {
    background: url(../../resources/v1/images/header-ig-w.svg) no-repeat center center;
}

ul.social-list li a.x_twitter-foot {
    background: url(../../resources/v1/images/header-x-w.svg) no-repeat center center;
}

ul.social-list li a.youtube-foot {
    background: url(../../resources/v1/images/header-yt-w.svg) no-repeat center center;
}

ul.social-list li a.tripadvisor-foot {
    background: url(../../resources/v1/images/tripadvisor-w.svg) no-repeat center center;
}

/* end FOOTER */

/* begin LOPD */

section.lopd {
    float: left;
    width: 100%;
    padding: 45px 0 120px;
}

section.lopd h2 {
    font-size: 35px;
    line-height: 45px;
    color: #4F3C2E;
    margin-bottom: 10px;
    font-family: 'Poppins-SemiBold';
}

section.lopd h3 {
    font-size: 28px;
    line-height: 35px;
    color: #4F3C2E;
    margin-bottom: 10px;
    font-family: 'Poppins-SemiBold';
}

section.lopd p {
    font-family: 'Poppins-Regular';
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
}

section.lopd strong {
    font-family: 'Poppins-SemiBold';
}

section.lopd ul,
section.lopd ol {
    margin-bottom: 10px;
}


section.lopd ul>li {
    margin: 0 0 5px 20px;
    list-style: disc;
}

section.lopd ol>li {
    margin: 0 0 5px 20px;
    list-style: decimal;
}

section.lopd a {
    transition: all 0.35s ease;
    text-decoration: underline;
    font-family: 'Poppins-SemiBold';
    color: #4F3C2E;
}

section.lopd a:hover,
section.lopd a:focus {
    color: #282828;
    text-decoration-color: transparent;
}

section.page-title-sec:has(+ section.lopd) {
    padding-top: 45px;
}

/* end LOPD */

/* begin SEARCH */

.filter-list-sec ul {
    column-gap: 40px;
}

/* end SEARCH */

/* begin COMO LLEGAR AUTOCOMPLETE */

.search-input input[name="origin"] {
    border-radius: 35px;
}

.search-input input[name="origin"]:has(+ .autocomplete-suggestions.visible) {
    border-radius: 35px 35px 0 0;
}

.search-input .autocomplete-suggestions {
    display: none;
    background: #fff;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 10;
    box-shadow: 0px 11px 15px rgba(0, 0, 0, 0.1);
    border-radius: 0 0 20px 20px;
}

.search-input .autocomplete-suggestions.visible {
    display: block;
}

.search-input .autocomplete-suggestions ul.suggestions li a {
    padding: 15px 20px;
    color: #525252;
    width: 100%;
    display: block;
    transition: all 0.35s ease;
}

.search-input .autocomplete-suggestions ul.suggestions li a:hover,
.search-input .autocomplete-suggestions ul.suggestions li a:focus {
    background: #efefef;
}

.search-input .autocomplete-suggestions ul.suggestions li a .main {
    font-size: 16px;
    color: #525252;
}

.search-input .autocomplete-suggestions ul.suggestions li a .secondary {
    font-size: 14px;
    color: #a2a2a2;
}

.search-input button:focus {
    background: #69ADD0;
}

/* end COMO LLEGAR AUTOCOMPLETE */

/* begin JIRA TDLR-12 */

.cbp-hrmenu>ul>li>a {
    white-space: nowrap;
}

/* end JIRA TDLR-12 */

/* begin JIRA TDLR-13 */

section.actividad-sec {
    float: left;
    width: 100%;
    padding: 5px 0 50px;
}

.actividad-sec .act-presentation {
    padding: 0 95px;
    margin-bottom: 50px;
}

.actividad-sec .act-presentation .act-title {
    margin-bottom: 30px;
}

.actividad-sec .act-presentation .act-title h1 {
    color: #4F3C2E;
    font-size: 60px;
    line-height: 65px;
    font-family: 'PlayfairDisplay-SemiBold';
    text-align: center;
}

.actividad-sec .act-presentation .act-download {
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.actividad-sec .act-presentation .act-download a.saber-btn {
    width: auto;
    padding: 0 40px 0 20px;
    background: url(../images/download.svg) no-repeat #31638E right 12px center;
}

.actividad-sec .act-presentation .act-download a.saber-btn:hover,
.actividad-sec .act-presentation .act-download a.saber-btn:focus {
    background-color: #69ADD0;
    /* background-image: url(../images/download-hover.svg); */
}

.actividad-sec .act-presentation .act-map {
    overflow: hidden;
    height: 550px;
    border-radius: 10px;
    margin-bottom: 20px;
    position: relative;
}

.ceramica-img .categoria,
.actividad-sec .act-presentation .act-map>span.categoria {
    position: absolute;
    z-index: 1;
    left: 16px;
    top: 16px;
    background: #5B824D;
    height: 26px;
    border-radius: 15px;
    display: inline-flex;
    align-items: center;
    padding: 0px 10px;
    color: #fff;
    font-size: 14px;
    line-height: 24px;
    font-family: 'PlayfairDisplay-BoldItalic';
    letter-spacing: 0.5px;
    font-style: italic;
}

.actividad-sec .act-presentation .act-map #actividad-map {
    background: #e5e3df;
    height: 100%;
}

.actividad-sec .act-presentation .act-info {
    background-color: #32638e;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 30px;
    border-radius: 10px;
}

.actividad-sec .act-presentation .act-info .act-data {
    flex: 0 1 25%;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 12px;
}

.actividad-sec .act-presentation .act-info .act-data .ruta-icon {
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.actividad-sec .act-presentation .act-info .act-data span {
    color: #fff;
    font-family: 'Poppins-Medium';
    font-size: 18px;
    text-align: center;
}

.actividad-sec .act-description {
    padding: 0 165px;
}

.actividad-sec .act-description .act-desc {
    margin-bottom: 30px;
}

.actividad-sec .act-description .act-desc p {
    margin-bottom: 10px;
    font-family: 'Poppins-Light';
}

.actividad-sec .act-description .act-desc ul li,
.actividad-sec .act-description .act-desc ol li {
    font-family: 'Poppins-Light';
    margin: 0 0 5px 20px;
}

.actividad-sec .act-description .act-desc ul li {
    list-style: disc;
}

.actividad-sec .act-description .act-desc ol li {
    list-style: auto;
}

.actividad-sec .act-description .act-desc p strong {
    font-family: 'Poppins-SemiBold';
}

.actividad-sec .act-description .act-graph img {
    display: block;
    width: 100%;
    object-fit: cover;
    height: auto;
}

section.komoot-banner {
    background: url(../../resources/v1/images/bg-01.jpg);
    float: left;
    width: 100%;
    padding: 40px 0;
}

.komoot-banner .km-banner {
    padding: 0 95px;
    display: grid;
    grid-template-areas:
        'title qr'
        'logo qr';
    grid-template-columns: 1fr 1fr;

}

.komoot-banner .km-banner .km-banner-title {
    grid-area: title;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.komoot-banner .km-banner .km-banner-title h2 {
    color: #4F3C2E;
    font-family: 'PlayfairDisplay-Bold';
    font-size: 35px;
    line-height: 45px;
}

.komoot-banner .km-banner .km-banner-logo {
    grid-area: logo;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.komoot-banner .km-banner .km-banner-logo img {
    transition: all 0.35s ease;
}

.komoot-banner .km-banner .km-banner-qr-codes {
    grid-area: qr;
    display: flex;
    gap: 10%;
}

.komoot-banner .km-banner .km-banner-qr-codes .qr-code {
    flex: 0 1 45%;
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 18px;
}

.komoot-banner .km-banner .km-banner-qr-codes .qr-code img {
    width: 130px;
    height: 130px;
    transition: all 0.35s ease;
}

.komoot-banner .km-banner .km-banner-logo a:hover img,
.komoot-banner .km-banner .km-banner-logo a:focus img,
.komoot-banner .km-banner .km-banner-qr-codes .qr-code a:hover img,
.komoot-banner .km-banner .km-banner-qr-codes .qr-code a:focus img {
    opacity: 0.7;
    scale: 1.01;
}

.komoot-banner .km-banner .km-banner-qr-codes .qr-code span {
    text-align: center;
}

section.recomendaciones-sec {
    float: left;
    width: 100%;
    padding: 40px 0;
}

section.recomendaciones-sec .recom {
    padding: 0 95px 80px;
    margin-bottom: 30px;
    border-bottom: 2px solid #a6a6a6;
}

section.recomendaciones-sec .recom .recom-title {
    margin-bottom: 15px;
}

section.recomendaciones-sec .recom .recom-title h2 {
    color: #4F3C2E;
    font-family: 'PlayfairDisplay-Bold';
    font-size: 35px;
    line-height: 45px;
}

section.recomendaciones-sec .recom .recom-lst ul {
    columns: 2;
}

section.recomendaciones-sec .recom .recom-lst ul li {
    list-style: disc;
    list-style-image: url(../images/check.svg);
    margin-left: 20px;
    padding-left: 15px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 10px;
    font-family: 'Poppins-Light';
}

body.single-actividad section.otros-sec .otros-slider .swiper-pagination {
    display: none;
}

.accion-img,
.ceramica-img {
    width: 100%;
    aspect-ratio: 7 / 5;
}

.accion-img img,
.ceramica-img img {
    min-width: 100%;
    min-height: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.accion-tab-out .title-cont {
    width: 100%;
}

.select-lang {
    width: 35px;
}

span.cat,
a.saber-btn,
.banner-caption a.saber-btn {
    font-style: italic;
}

/* end JIRA TDLR-13 */

/* begin JIRA TDLR-14 */

form#actividades-filters {
    float: left;
    width: 100%;
    margin-top: 20px;
}

/* ul.aloj-filter-lst {
    gap: 5%;
}

ul.aloj-filter-lst li:nth-child(2),
ul.aloj-filter-lst li {
    flex: 0 1 30%;
    margin: 0;
} */

.evento-slider .swiper-slide {
    height: auto;
    width: 100%;
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
}

section.como-llegar-sec .search-input input[type="text"] {
    padding-right: 560px;
}


section.como-llegar-sec .search-input .input-buttons {
    position: absolute;
    top: 8px;
    right: 8px;
    display: flex;
    height: 54px;
    align-items: center;
    gap: 5px;
}

section.como-llegar-sec .search-input .input-buttons .btn {
    border: none;
    background-color: #31638E;
    width: auto;
    position: static;
    color: #fff;
    cursor: pointer;
    font-family: 'Poppins-Bold';
    height: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 35px;
    border-radius: 15px;
    column-gap: 25px;
    transition: all 0.5s ease;
}

section.como-llegar-sec .search-input .input-buttons .btn.disabled {
    background-color: #8f8f8f;
    pointer-events: none;
}

section.como-llegar-sec .search-input .input-buttons .btn:first-child {
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}

section.como-llegar-sec .search-input .input-buttons .btn:last-child {
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}

section.como-llegar-sec .search-input .input-buttons .btn:hover,
section.como-llegar-sec .search-input .input-buttons .btn:focus {
    background-color: #69ADD0;
}

/* end JIRA TDLR-14 */

/* begin JIRA TDLR-16 */

.title-cont p {
    margin-bottom: 10px;
}

#aloj-map {
    height: 500px;
}

.accion-det-out h1 {
    font-size: 60px;
    line-height: 65px;
}

.accion-content ul>li {
    list-style: disc;
    margin-left: 20px;
    margin-top: 5px;
    color: #262626;
    font-size: 16px;
    line-height: 26px;
    font-family: 'Poppins-Light';
}

.accion-content ul ul>li {
    list-style: circle;
}

ul.aloj-filter-lst.filtros-actividades>li {
    margin: 0;
    flex: 0 1 30%;
}

/* end JIRA TDLR-16 */

/* begin JIRA TDLR-20 */

.calendar .ui-datepicker-calendar .ui-state-disabled {
    cursor: not-allowed;
    color: #afafaf;
}

.pierdas-slide .swiper-slide .pierdas-txt,
.pierdas-slide .swiper-slide.swiper-slide-active .pierdas-txt {
    bottom: 0;
    padding-bottom: 30px;
}

.pierdas-slide .swiper-slide .pierdas-txt h3 {
    position: relative;
    z-index: 1;
}

.pierdas-slide .swiper-slide .pierdas-txt::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 130%;
    background: linear-gradient(transparent, #000b);
    z-index: 0;
    border-radius: inherit;
    border-radius: 8px;
    pointer-events: none;
}

.foot-mid-btm ul.foot-menu {
    flex-wrap: nowrap;
    justify-content: space-between;
}

body .accessability_container * {
    background: transparent !important;
    width: 100%;
}

/* end JIRA TDLR-20 */

/* JIRA TDLR-24 */
.inner-agenda-img {
    height: 100%;
    aspect-ratio: 1/1;
}

.inner-agenda-img img {
    height: 100%;
    object-fit: cover;
}

.calendar .ui-datepicker-calendar .ui-datepicker-days-no-events {
    color: black;
    cursor: context-menu;
}

.calendar .ui-datepicker-calendar .ui-state-disabled {
    cursor: context-menu;
}

.calendar .ui-datepicker-calendar .ui-datepicker-days-active {
    background: #88a37e;
}

.calendar .ui-datepicker-calendar .ui-datepicker-days-active a {
    color: white;
}

.calendar .ui-datepicker-calendar .ui-datepicker-days-active.ui-datepicker-unselectable {
    background: #d6dcd5;
}

.calendar .ui-datepicker-calendar .ui-datepicker-days-cell-over.ui-datepicker-current-day.ui-datepicker-today:after {
    border-radius: 0;
    width: 100%;
    top: 0;
    left: 0;
}

.calendar .ui-datepicker-calendar td a:hover {
    color: #31638d;
}

.blog-slide .swiper-slide .blog-img {
    aspect-ratio: 16 / 9;
    display: flex;
    align-items: center;
}

/* end JIRA TDLR-24 */