@charset "UTF-8";
/* line 1, ../sass/style.scss */
:root {
  --ziston-theme-color: #b1cb2c;
}

/************** generales ************/
/* line 7, ../sass/style.scss */
html {
  scroll-behavior: smooth;
}

/* line 11, ../sass/style.scss */
.drupal-tabs .is-active a {
  color: #b1cb2c !important;
}

/* line 15, ../sass/style.scss */
.gsc-accordion .accordion .accordion-item .accordion-header .accordion-button.collapsed {
  color: #868686 !important;
}

/* line 19, ../sass/style.scss */
.gsc-accordion .accordion .accordion-item .accordion-header .accordion-button {
  color: #b1cb2c !important;
}

/********** widget image content skin-v1 *******************/
/* line 24, ../sass/style.scss */
.gsc-image-content.skin-v1.left {
  display: flex;
  flex-direction: row-reverse;
}

/* line 28, ../sass/style.scss */
.gsc-image-content.skin-v1.left .box-content {
  left: 0;
}

/************footer******************/
/* line 33, ../sass/style.scss */
.footer-top {
  background: #f7f7f7;
  padding-top: 80px;
}

/* line 39, ../sass/style.scss */
#footer .block {
  margin-bottom: -1px;
}

/* line 45, ../sass/style.scss */
.footer-center h1,
.footer-center .h1,
.footer-center h2,
.footer-center .h2,
.footer-center h3,
.footer-center .h3,
.footer-center h4,
.footer-center .h4,
.footer-center h5,
.footer-center .h5,
.footer-center h6,
.footer-center .h6 {
  color: white;
}

/* line 61, ../sass/style.scss */
footer {
  background: linear-gradient(to bottom, #b1cb2c, #004811) !important;
  position: relative;
  margin-top: 80px;
}

/* line 67, ../sass/style.scss */
.footer-inner {
  padding-top: 40px;
  padding-bottom: 0px;
  display: flex;
  width: 100%;
  justify-content: space-evenly;
}
@media (max-width: 767.98px) {
  /* line 67, ../sass/style.scss */
  .footer-inner {
    flex-direction: column;
  }
}

/* line 78, ../sass/style.scss */
.footer-images {
  padding: 30px;
  display: flex;
  gap: 40px;
}
@media (max-width: 767.98px) {
  /* line 78, ../sass/style.scss */
  .footer-images {
    width: 100%;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: center;
  }
}

/* line 92, ../sass/style.scss */
.footer-images img {
  width: auto;
  height: 70px;
}

/* line 97, ../sass/style.scss */
.footer-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 30px;
}
@media (max-width: 767.98px) {
  /* line 97, ../sass/style.scss */
  .footer-content {
    width: 100%;
    margin-bottom: 20px;
  }
}

/* line 110, ../sass/style.scss */
.footer-social div {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
}

/* line 117, ../sass/style.scss */
.footer-social div a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  color: white !important;
  font-weight: bold;
}

/* line 125, ../sass/style.scss */
.footer-social {
  display: flex;
  gap: 1em;
}
/* line 128, ../sass/style.scss */
.footer-social a {
  display: flex;
  flex-direction: column;
  align-items: center;
  background: #ffffff;
  border-radius: 5px;
  width: 30px;
  justify-content: center;
  padding: 5px;
  color: #6e6e6e !important;
}
/* line 139, ../sass/style.scss */
.footer-social a span {
  font-size: 0.6em;
  color: #ffff;
}
/* line 143, ../sass/style.scss */
.footer-social a i {
  font-size: 20px;
}

/* line 149, ../sass/style.scss */
.footer-copyright {
  text-align: center;
}

/* line 153, ../sass/style.scss */
.footer-copyright p {
  color: white;
  padding: 5px;
  margin-bottom: 0px;
}

/* line 159, ../sass/style.scss */
.footer-copyright p a {
  color: white !important;
}

/************header******************/
/* line 164, ../sass/style.scss */
.header-content-layout {
  max-width: 100%;
}

/* line 168, ../sass/style.scss */
.branding {
  padding-left: 10px;
}

/* line 173, ../sass/style.scss */
.widget-content {
  display: flex;
  justify-content: center;
}

/* line 178, ../sass/style.scss */
.widget-content img {
  width: 700px;
}

/* line 182, ../sass/style.scss */
.site-branding-logo img {
  width: 500px;
}

/* line 186, ../sass/style.scss */
.header-default .header-main .header-content-inner .branding .site-branding-logo {
  padding: 0px;
  display: block;
}

/* line 191, ../sass/style.scss */
.main-menu-inner {
  width: 100%;
}

/* line 195, ../sass/style.scss */
.main-menu-inner > div {
  display: flex;
  justify-content: center;
}

/* line 200, ../sass/style.scss */
.menu--header-iconos {
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
}

/* line 209, ../sass/style.scss */
.menu-iconos ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding: 0;
}

/* line 219, ../sass/style.scss */
.menu-iconos ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  transition: transform 0.23 ease;
  flex-direction: column;
}
/* line 226, ../sass/style.scss */
.menu-iconos ul li a span {
  font-size: 11px;
  font-weight: 800;
  color: #878787;
}

/* line 234, ../sass/style.scss */
.menu-iconos ul li a.is-active-icono i {
  background-color: #c1d72f !important;
}

/* line 238, ../sass/style.scss */
.menu-iconos ul li a:hover {
  transform: translateY(-3px);
}

/* line 241, ../sass/style.scss */
.menu-iconos ul li a:hover span {
  color: #c1d72f;
}

/* line 245, ../sass/style.scss */
.menu-iconos ul li a i {
  font-size: 18px;
  display: flex;
  color: #232323;
  padding: 20px;
  box-shadow: 0 0 20px #0000001f;
  border-radius: 50px;
  max-height: 30px;
  aspect-ratio: 1 / 1;
  background-color: #ffffff;
  align-items: center;
  justify-content: center;
}
/* line 259, ../sass/style.scss */
.menu-iconos ul li a i:hover {
  background-color: #c1d72f;
}

/* line 265, ../sass/style.scss */
.menu-iconos.float {
  position: fixed;
  right: 0px;
  bottom: 25%;
  padding: 10px 10px;
  transition: all 0.2s;
  display: flex;
}
/* line 273, ../sass/style.scss */
.menu-iconos.float:hover {
  background: #ffffff;
  box-shadow: 0 0 30px #00000024;
}
@media (max-width: 1024px) {
  /* line 265, ../sass/style.scss */
  .menu-iconos.float {
    bottom: 20px;
    justify-content: center;
    width: 100%;
  }
}

/* line 284, ../sass/style.scss */
.menu-iconos.float ul {
  flex-direction: column;
}
/* line 287, ../sass/style.scss */
.menu-iconos.float ul li {
  list-style: none;
}

/* line 292, ../sass/style.scss */
.menu--menu-home {
  margin-left: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 299, ../sass/style.scss */
.menu-header ul {
  display: flex;
  gap: 100px;
}

/* line 304, ../sass/style.scss */
.menu-header ul li a {
  font-size: large;
  font-weight: 800;
  color: #797979;
  text-decoration: none;
}

/* line 311, ../sass/style.scss */
.menu-header ul li a:hover {
  color: #c1d72f;
}

/* line 315, ../sass/style.scss */
.menu-header ul li a.is-active {
  color: #c1d72f;
}

/* line 318, ../sass/style.scss */
.header-content-layout {
  padding-right: 0;
}

/* line 323, ../sass/style.scss */
.fixed-menu {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  background-color: white !important;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1) !important;
}

/* line 333, ../sass/style.scss */
.language-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  left: auto;
  transform: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  padding: 0;
  margin: 8px 0 0;
  z-index: 1000;
  min-width: 140px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
/* line 350, ../sass/style.scss */
.language-dropdown.dropup {
  top: auto;
  bottom: 100%;
}

/* line 357, ../sass/style.scss */
.language-dropdown li {
  width: 100%;
  border-bottom: 1px solid #eee;
}

/* line 362, ../sass/style.scss */
.language-dropdown li:last-child {
  border-bottom: none;
}

/* line 366, ../sass/style.scss */
.language-dropdown li a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  transition: background-color 0.2s ease, color 0.2s ease;
  height: 40px;
}

/* line 378, ../sass/style.scss */
.language-dropdown li a:hover {
  background-color: #004811;
  color: #fff;
}

/* line 383, ../sass/style.scss */
.hidden {
  display: none;
}

/* line 387, ../sass/style.scss */
.menu-item {
  position: relative;
}

/*********otros elementos***************/
/* line 392, ../sass/style.scss */
.column-content.most-search-block {
  filter: brightness(0.5);
}

/* line 397, ../sass/style.scss */
.sin-item-activo .icon-box-item-inner {
  background: transparent !important;
  border-bottom-color: transparent !important;
}

/* line 402, ../sass/style.scss */
.gsc-icon-box-style.style-1:hover .icon-box-content {
  box-shadow: 0 10px 20px 0px #0000004a;
  cursor: pointer;
}

/* line 407, ../sass/style.scss */
.gsc-icon-box-carousel.style-1 {
  margin: 0 82px;
  padding: 0;
}

/* line 412, ../sass/style.scss */
.gsc-image-content.skin-v1.left {
  display: flex;
  flex-direction: row-reverse;
}
/* line 416, ../sass/style.scss */
.gsc-image-content.skin-v1.left .box-content {
  left: 0;
}
@media (max-width: 767.98px) {
  /* line 412, ../sass/style.scss */
  .gsc-image-content.skin-v1.left {
    display: block;
  }
}

/* line 425, ../sass/style.scss */
.text-with-arrow {
  font-family: inherit;
}

/***************modificaciones de listing ***************/
@media (max-width: 767.98px) {
  /* line 430, ../sass/style.scss */
  .control-hover-show-map {
    display: none;
  }
}

/*filtros*/
/* line 437, ../sass/style.scss */
.form-item summary {
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-position: right 15px center !important;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 46px;
  width: 100%;
  margin-top: 0;
  align-items: center;
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  display: block;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #797F89;
  background-image: url("data:image/svg+xml,%3csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/***************modificaciones de listing gallery***************/
/* line 465, ../sass/style.scss */
.gallery-popup--listing {
  position: relative;
}
/* line 468, ../sass/style.scss */
.gallery-popup--listing .btn-galeria {
  background-color: transparent;
  color: #ffffff;
  position: absolute;
  border: 2px solid #ffffff;
  bottom: 20px;
  right: 20px;
  padding: 10px;
}
/* line 477, ../sass/style.scss */
.gallery-popup--listing .btn-galeria:hover {
  background-color: #ffffff;
  color: #000000;
}
/* line 482, ../sass/style.scss */
.gallery-popup--listing .btn-galeria .icon {
  font-size: 20px;
  vertical-align: bottom;
}

/***************modificaciones de listing amenities***************/
/* line 491, ../sass/style.scss */
.node-listing-single .listing-content-main .listing-info-block.listing-amenties .block-content .amenity-item.d-flex-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  gap: 16px;
  line-height: 16px;
  text-align: center;
}
/* line 500, ../sass/style.scss */
.node-listing-single .listing-content-main .listing-info-block.listing-amenties .block-content .amenity-item.d-flex-column b,
.node-listing-single .listing-content-main .listing-info-block.listing-amenties .block-content .amenity-item.d-flex-column strong {
  font-size: 26px;
}
@media (max-width: 767.98px) {
  /* line 491, ../sass/style.scss */
  .node-listing-single .listing-content-main .listing-info-block.listing-amenties .block-content .amenity-item.d-flex-column {
    width: 50%;
  }
}

/* line 510, ../sass/style.scss */
.listing-meta i {
  font-size: 14px;
  margin-right: 6px;
  color: #004811;
  width: 16px;
  position: relative;
}

/***************modificaciones alternate row (recursos)***********************************************/
/* line 519, ../sass/style.scss */
.alternate-content-view {
  display: flex;
  flex-direction: column;
  gap: 40px;
  gap: 160px;
}
/* line 524, ../sass/style.scss */
.alternate-content-view .content-section {
  background-color: #ffffff;
  -webkit-box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  box-shadow: 0px 10px 60px 0px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  padding: 70px 50px;
  z-index: 1;
}
/* line 531, ../sass/style.scss */
.alternate-content-view .content-section h2 {
  font-size: 40px;
  font-weight: 800;
}
/* line 536, ../sass/style.scss */
.alternate-content-view .image-section img {
  transform: scale(1.2);
  border-radius: 4px;
}
@media (max-width: 767.98px) {
  /* line 541, ../sass/style.scss */
  .alternate-content-view .content-section {
    padding: 50px 40px;
  }
  /* line 543, ../sass/style.scss */
  .alternate-content-view .content-section h2 {
    font-size: 30px;
  }
  /* line 547, ../sass/style.scss */
  .alternate-content-view .alternate-row,
  .alternate-content-view .alternate-row.reverse {
    flex-direction: column-reverse;
  }
  /* line 551, ../sass/style.scss */
  .alternate-content-view .content-section, .alternate-content-view .image-section {
    width: 100%;
  }
}

/***************modificaciones sobre calendario***********************************************/
/* line 559, ../sass/style.scss */
.calendario-mes {
  margin: 40px 80px;
}
@media (max-width: 767.98px) {
  /* line 559, ../sass/style.scss */
  .calendario-mes {
    margin: 40px 5px;
  }
}
/* line 564, ../sass/style.scss */
.calendario-mes .fc-toolbar {
  background-color: #efefef;
  padding: 5px;
  border-radius: 4px;
  gap: 4px;
}
/* line 569, ../sass/style.scss */
.calendario-mes .fc-toolbar h2 {
  text-transform: uppercase;
  text-align: center;
  font-weight: bolder;
}
@media (max-width: 767.98px) {
  /* line 569, ../sass/style.scss */
  .calendario-mes .fc-toolbar h2 {
    font-size: 1em;
  }
}

/* line 579, ../sass/style.scss */
.fc-scroller.fc-day-grid-container {
  min-height: 500px !important;
}

/* line 582, ../sass/style.scss */
.fc-event {
  background-color: var(--ziston-theme-color) !important;
  border-color: var(--ziston-theme-color) !important;
  color: #000000;
  padding: 0.4em;
  margin: 0.2em;
  font-weight: 700;
}

/* line 590, ../sass/style.scss */
.fc-dayGrid-view .fc-day-number, .fc-dayGrid-view .fc-week-number {
  padding: 4px 8px;
}

/* line 593, ../sass/style.scss */
.fc-unthemed td.fc-today {
  background: #b1cb2c24;
  font-weight: 900;
}

/***************modificaciones sobre detalle de evento***********************************************/
/* line 600, ../sass/style.scss */
.node--type-event .event-info {
  background: transparent;
  box-shadow: none;
}
/* line 604, ../sass/style.scss */
.node--type-event .fechas-evento {
  padding: 10px 0;
}
/* line 606, ../sass/style.scss */
.node--type-event .fechas-evento::before {
  font-family: "Font Awesome 6 Free";
  content: "\f073";
}
/* line 611, ../sass/style.scss */
.node--type-event .field--name-field-event-address {
  padding: 10px 0;
  font-weight: 900;
}
/* line 614, ../sass/style.scss */
.node--type-event .field--name-field-event-address::before {
  font-family: "Font Awesome 6 Free";
  content: "\f041";
  margin-right: 5px;
}
/* line 620, ../sass/style.scss */
.node--type-event .post-thumbnail {
  position: relative;
}
/* line 623, ../sass/style.scss */
.node--type-event .post-title {
  text-align: center;
  font-size: 46px;
  font-weight: 800;
}
@media (max-width: 767.98px) {
  /* line 623, ../sass/style.scss */
  .node--type-event .post-title {
    font-size: 30px;
  }
}
/* line 631, ../sass/style.scss */
.node--type-event .item-image {
  float: right;
}
/* line 634, ../sass/style.scss */
.node--type-event .event-info {
  background: #0000006e;
  background: transparent;
  padding: 20px;
  color: #ffff;
  font-size: .8em;
  position: absolute;
  bottom: 10px;
  left: 10px;
  backdrop-filter: blur(8px);
}
/* line 647, ../sass/style.scss */
.node--type-event .post-content {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 654, ../sass/style.scss */
.icon-box-content:hover div h3 a {
  color: #ffffff !important;
}

/* line 658, ../sass/style.scss */
.icon-box-content:focus div h3 a {
  color: #000000 !important;
}

/* line 662, ../sass/style.scss */
.icon-box-content:active div h3 a {
  color: #000000 !important;
}

/* line 666, ../sass/style.scss */
.icon-box-content:target div h3 a {
  color: #000000 !important;
}

/* line 670, ../sass/style.scss */
.recorrido-virtual-text {
  color: #797F89;
}

/* line 674, ../sass/style.scss */
.filter-container {
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

/* line 680, ../sass/style.scss */
.proveedores-filters {
  display: none;
}

/* line 684, ../sass/style.scss */
.proveedor-body {
  margin-bottom: 5em;
}

/* line 688, ../sass/style.scss */
.form-actions {
  margin-top: 1.5em;
}

/* line 692, ../sass/style.scss */
.feed-icon {
  display: none;
}

/* line 696, ../sass/style.scss */
.proveedor-filter {
  width: 45%;
}
@media (max-width: 767.98px) {
  /* line 696, ../sass/style.scss */
  .proveedor-filter {
    width: 100%;
  }
}

/* line 704, ../sass/style.scss */
.gva-portfolio-items .view-portfolio {
  margin: 0 auto !important;
}

/* line 708, ../sass/style.scss */
.gsc-icon-box-carousel.style-1 .owl-carousel {
  margin-left: 1px;
}

/* line 712, ../sass/style.scss */
.half-map-infinite-2 ul[data-drupal-views-infinite-scroll-pager].pager {
  position: relative;
  margin-top: -5em;
}

/* line 717, ../sass/style.scss */
.node--type-portfolio .item-image {
  width: 70%;
  margin: 0 auto;
}
@media screen and (max-width: 767.98px) {
  /* line 717, ../sass/style.scss */
  .node--type-portfolio .item-image {
    width: auto;
    margin: auto;
  }
}

/* line 728, ../sass/style.scss */
.organiza-home {
  margin-top: 6em;
}

/* line 732, ../sass/style.scss */
.mapa-home {
  margin-top: -5.5em;
}

/*****************************webform***************/
/* line 739, ../sass/style.scss */
.node--type-webform .node__content {
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  gap: 40px;
}
/* line 745, ../sass/style.scss */
.node--type-webform .node__content .field--name-body {
  flex: 1;
}
/* line 749, ../sass/style.scss */
.node--type-webform .node__content .field--type-webform {
  flex: 1;
}
@media screen and (max-width: 767.98px) {
  /* line 739, ../sass/style.scss */
  .node--type-webform .node__content {
    flex-direction: column;
  }
}
/* line 757, ../sass/style.scss */
.node--type-webform .node__content .form-checkbox {
  width: auto !important;
}

/*************Por qué Cuenca**************/
/* line 765, ../sass/style.scss */
.arrow-text .bb-inner {
  margin-left: 0;
  margin-right: 0;
}

/**************Agenda***************/
/* line 771, ../sass/style.scss */
.event-info a {
  color: white;
}

/* line 775, ../sass/style.scss */
.event-info a:hover {
  color: #FC3D3C;
}

/* line 779, ../sass/style.scss */
.event-link a {
  color: #797F89;
}

/* line 783, ../sass/style.scss */
.event-link a:hover {
  color: #FC3D3C;
}

/* line 787, ../sass/style.scss */
.event-block-2 .event-image .event-date .month {
  display: block;
}

/* line 791, ../sass/style.scss */
.event-block-2 .event-image .event-date .year {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
}

/* line 798, ../sass/style.scss */
.event-block-2 .event-image {
  z-index: 10;
}

/* line 802, ../sass/style.scss */
.event-block-2 .event-image .item-image {
  display: block;
}

@media (max-width: 768px) {
  /* line 807, ../sass/style.scss */
  .field--name-field-event-image .item-image img {
    min-height: 15em;
  }
}
/* Fix: Current theme (ziston) doesn't support (or render) asterisk on required fields */
/* so with this rule, we draw a red asterisk after label */
/* line 814, ../sass/style.scss */
label.js-form-required.form-required::after {
  content: '*';
  color: red;
  padding-left: 5px;
}

/* line 820, ../sass/style.scss */
.icon-box-content div h3 a:focus {
  color: #000000;
}

/********RUTAS********/
/* line 826, ../sass/style.scss */
.fondoRuta {
  height: 93vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* line 833, ../sass/style.scss */
.contenidoRuta {
  padding-top: 40px;
  margin-left: 50px;
  margin-right: 50px;
  height: 90vh;
  position: relative;
  z-index: 3;
}

/* line 842, ../sass/style.scss */
.contenidoRuta div {
  display: flex;
  justify-content: space-between;
}

/* line 847, ../sass/style.scss */
.fondoRutaOpaco {
  position: absolute;
  background-color: black;
  height: 93vh;
  width: 100%;
  opacity: 0.5;
  z-index: 2;
  top: 0.2;
  left: 0;
}

/* line 858, ../sass/style.scss */
.tituloRuta h1 {
  font-size: 4em;
  font-weight: 900;
  color: white;
}

/* line 864, ../sass/style.scss */
.botonesRuta div {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 5px;
  font-weight: 700;
  border-radius: 50px;
}

/* line 873, ../sass/style.scss */
.botonesRuta-img div {
  background-color: white;
  padding: 10px;
  margin-left: 20px;
}

/* line 879, ../sass/style.scss */
.botonesRuta-img div img {
  content: url("/sites/default/files/heart_empty.png");
  transition: all 0.3s ease;
}

/* line 884, ../sass/style.scss */
.botonesRuta-img div img:hover {
  content: url("/sites/default/files/heart.png");
  cursor: pointer;
}

/* line 889, ../sass/style.scss */
.tipoRuta div {
  background-color: gray;
  width: 17vh;
  height: 3vh;
  border-radius: 15px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
}

/* line 900, ../sass/style.scss */
.tipoRuta div p {
  color: white;
  margin: 0;
  text-align: center;
}

/* line 906, ../sass/style.scss */
.datosRuta {
  margin-top: 40px;
  font-weight: 700;
  font-size: 1.2em;
}

/* line 912, ../sass/style.scss */
.botonAbajoContainer {
  position: absolute;
  bottom: 20px;
  width: 100%;
  text-align: center;
}

/* line 919, ../sass/style.scss */
.botonAbajo {
  width: 2em;
  height: 2em;
  background-color: rgba(211, 211, 211, 0.85);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  color: gray;
  font-size: 1.7em;
}

/* line 935, ../sass/style.scss */
.iconosRuta {
  display: flex;
  justify-content: center;
  padding: 2em;
  text-align: center;
}

/* line 942, ../sass/style.scss */
.iconosRuta div {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 3em;
  margin-right: 3em;
}

/* line 951, ../sass/style.scss */
.infoRuta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}

/* line 959, ../sass/style.scss */
.infoRutaSeleccion {
  border-bottom: 1px black solid;
  display: flex;
  gap: 20px;
  font-weight: 700;
}

/* line 966, ../sass/style.scss */
.infoRutaSeleccion a.activeInfoRuta {
  border-bottom: 1px solid black;
}

/* line 970, ../sass/style.scss */
.infoRutaSeleccion a:hover {
  border-bottom: 1px black solid;
  cursor: pointer;
  color: black;
}

/* line 976, ../sass/style.scss */
.informacionGeneralRuta {
  display: flex;
  gap: 50px;
  width: 100%;
}

/* line 982, ../sass/style.scss */
.descripcionRuta {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  width: 70%;
}

/* line 989, ../sass/style.scss */
.direccionRuta {
  margin-top: 20px;
}

/* line 993, ../sass/style.scss */
.direccionInicioRuta span:nth-child(3) {
  font-weight: 700;
}

/* line 997, ../sass/style.scss */
.coordenadasRuta span:nth-child(3) {
  font-weight: 700;
}

/* line 1001, ../sass/style.scss */
.botonesInfoRuta {
  display: flex;
  gap: 30px;
  margin-top: 20px;
}

/* line 1007, ../sass/style.scss */
.botonesInfoRuta a {
  padding: 8px;
  border: 1px solid #c1d72f;
}

/* line 1012, ../sass/style.scss */
.botonesInfoRuta a:hover {
  color: black;
  background-color: #c1d72f;
}

/* line 1017, ../sass/style.scss */
#mapaRuta h1 {
  color: #004811;
  font-weight: 900;
  font-size: 3.1em;
}

/* line 1023, ../sass/style.scss */
.tambienInteresaRutas h3 {
  color: #004811;
  font-size: 2em;
  margin-bottom: 0;
}

/* line 1029, ../sass/style.scss */
.galeriaRuta h3 {
  color: #004811;
  font-weight: 900;
  font-size: 2.3em;
}

/* line 1035, ../sass/style.scss */
.rutaTitle {
  display: flex;
  margin: 0 auto;
  justify-content: left;
  align-items: center;
  margin-top: 90px;
  margin-bottom: 20px;
  gap: 20px;
}
/* line 1044, ../sass/style.scss */
.rutaTitle div:nth-child(2) {
  display: flex;
  flex-direction: column;
}
/* line 1049, ../sass/style.scss */
.rutaTitle div:nth-child(2) h2:nth-child(1) {
  font-size: 2em;
  font-weight: 900;
  color: #004811;
  margin-bottom: 5px;
}
/* line 1056, ../sass/style.scss */
.rutaTitle div:nth-child(2) span:nth-child(2) {
  color: rgba(0, 0, 0, 0.677);
}

/* line 1062, ../sass/style.scss */
.galeriaRutaImagenes {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 10px;
  padding: 20px 0;
  background-color: rgba(211, 211, 211, 0.205);
  border-radius: 4px;
  padding: 20px;
}

/* line 1072, ../sass/style.scss */
.galeriaRutaImagenes img {
  width: 400px;
  height: 300px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 4px;
  transition: all 0.4s ease-out;
}

/* line 1081, ../sass/style.scss */
.galeriaRutaImagenes img:hover {
  transform: scale(1.01);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
}

/* line 1086, ../sass/style.scss */
#imagenGaleriaRuta {
  width: 40vh;
  height: auto;
}

/* line 1090, ../sass/style.scss */
.view-content-2 {
  position: relative;
}

/* line 1093, ../sass/style.scss */
.donde-comer-ruta {
  padding: 20px;
}
/* line 1096, ../sass/style.scss */
.donde-comer-ruta .view-content-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 1102, ../sass/style.scss */
.comer-item {
  margin: 10px;
  background: #fff;
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
}

/* line 1108, ../sass/style.scss */
.comer-item-img-ruta {
  width: 100%;
  height: 200px;
  overflow: hidden;
  position: relative;
}
/* line 1114, ../sass/style.scss */
.comer-item-img-ruta img:nth-child(1) {
  object-fit: cover;
  border-radius: 10px 10px 0px 0px;
}
/* line 1119, ../sass/style.scss */
.comer-item-img-ruta .comer-item-functions-ruta {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: right;
  bottom: 0;
  right: 0;
}
/* line 1127, ../sass/style.scss */
.comer-item-img-ruta .comer-item-functions-ruta img {
  border-radius: 0;
}
/* line 1131, ../sass/style.scss */
.comer-item-img-ruta .comer-item-functions-ruta div {
  text-align: center;
  width: 90px;
  color: white;
}
/* line 1136, ../sass/style.scss */
.comer-item-img-ruta .comer-item-functions-ruta div p {
  line-height: 1.2;
  font-size: small;
  margin: 10px;
}
/* line 1143, ../sass/style.scss */
.comer-item-img-ruta .comer-item-functions-ruta div:hover {
  cursor: pointer;
  scale: 1.03;
}

/* line 1150, ../sass/style.scss */
.container-centrado {
  max-width: 1200px;
  margin: 0 auto;
}

/* line 1156, ../sass/style.scss */
.container {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

/* line 1163, ../sass/style.scss */
.landing-content {
  margin: 0 auto;
}

/* line 1167, ../sass/style.scss */
.landing-image {
  position: relative;
  width: 100%;
  height: 90vh;
  overflow: hidden;
}

/* line 1174, ../sass/style.scss */
.landing-bg-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1180, ../sass/style.scss */
.landing-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 50%;
  z-index: 1;
}

/* line 1190, ../sass/style.scss */
.landing-title {
  color: white;
  font-size: 5rem;
  font-weight: bold;
  margin-bottom: 1rem;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* line 1198, ../sass/style.scss */
.landing-description {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 30px;
}

/* line 1204, ../sass/style.scss */
.filtro-rutas {
  border-radius: 5px;
  width: 35%;
  padding-left: 10px;
  /* Estilo para los enlaces */
  /* Hover para los enlaces */
  /* Enlace seleccionado */
}
/* line 1209, ../sass/style.scss */
.filtro-rutas ul {
  padding-top: 10px;
  display: flex;
  list-style: none;
  gap: 20px;
}
/* line 1217, ../sass/style.scss */
.filtro-rutas ul li:first-child {
  display: none;
}
/* line 1221, ../sass/style.scss */
.filtro-rutas .form-actions {
  display: none;
}
/* line 1226, ../sass/style.scss */
.filtro-rutas ul li a {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 8px;
  text-decoration: none;
  background-color: #f5f5f5;
  color: #333;
  border: 1px solid #ddd;
  transition: all 0.3s ease;
  font-size: 14px;
}
/* line 1239, ../sass/style.scss */
.filtro-rutas ul li a:hover {
  background-color: #e0e0e0;
  border-color: #bbb;
  color: #000;
}
/* line 1246, ../sass/style.scss */
.filtro-rutas ul li a.bef-link--selected {
  background-color: #c1d72f;
  color: #fff;
  border-color: #d5eb49;
  font-weight: bold;
}
/* line 1253, ../sass/style.scss */
.filtro-rutas #edit-reset-rutas {
  margin: 0;
}

@media (max-width: 768px) {
  /* line 1259, ../sass/style.scss */
  .filtro-rutas {
    width: 90%;
  }
}
/* line 1266, ../sass/style.scss */
.view-title {
  font-size: 2rem;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  text-align: center;
}

/* line 1274, ../sass/style.scss */
.landing-rutas {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  padding: 0 20px;
}

/* line 1281, ../sass/style.scss */
.viewRuta {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

/* line 1293, ../sass/style.scss */
.viewRuta:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.2);
}

/* line 1298, ../sass/style.scss */
.ruta-image img {
  width: 100%;
  height: 350px;
  object-fit: cover;
  border-bottom: 2px solid #ddd;
}

/* line 1305, ../sass/style.scss */
.ruta-link {
  text-decoration: none;
  color: inherit;
}

/* line 1310, ../sass/style.scss */
.viewRutascontent {
  padding: 15px;
  padding-bottom: 7px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}

/* line 1319, ../sass/style.scss */
.ruta-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 10px 0;
  color: #222;
}

/* line 1326, ../sass/style.scss */
.ruta-details {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  font-size: 0.9rem;
}

/* line 1333, ../sass/style.scss */
.ruta-dificultad,
.ruta-recorrido {
  background-color: #e0e0e0;
  padding: 2px 15px;
  border-radius: 15px;
  font-weight: bold;
  border: 1px solid lightgray;
}

/* line 1342, ../sass/style.scss */
.ruta-dificultad {
  background-color: white;
}

/* line 1346, ../sass/style.scss */
.ruta-recorrido {
  background-color: white;
}

/* line 1350, ../sass/style.scss */
.ruta-link {
  margin-top: 15px;
  background-color: #c1d72f;
  border-radius: 10px;
  align-items: flex-end;
  padding: 7px;
  text-align: center;
  transition: all 0.3s ease;
}

/* line 1360, ../sass/style.scss */
.ruta-link span {
  color: white;
  font-weight: 500;
}

/* line 1365, ../sass/style.scss */
.ruta-link:hover {
  background-color: #b0c620;
}

/* line 1369, ../sass/style.scss */
.ruta-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* line 1381, ../sass/style.scss */
.mapa-rutas-content {
  display: flex;
  justify-content: center;
  margin-top: 15px;
}

/* line 1387, ../sass/style.scss */
.mapa-rutas-filter {
  background: transparent;
  padding: 0em 1em;
  min-width: 320px;
}
/* line 1392, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form {
  display: flex;
  gap: 1.5em;
        /*.form-actions {
            display: flex;
            justify-content: center;
            gap: 1em;

            input[type="submit"] {
                padding: 0.7em 2.5em;
                background-color: white;
                border: 2px solid #c1d72f;
                color: #c1d72f;
                font-weight: bold;
                font-size: 0.9rem;
                text-transform: uppercase;
                border-radius: 6px;
                transition: all 0.3s ease;
                cursor: pointer;
            }

            input[type="submit"]:hover {
                background-color: #c1d72f;
                color: white;
            }
        }*/
}
/* line 1398, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .js-form-item-field-direccion-del-inicio-de-la-value input.form-text {
  border: none !important;
  border-bottom: 2px solid #c1d72f !important;
  background: transparent !important;
  padding: 0.6em 0 !important;
  font-size: 1rem !important;
  color: #333 !important;
  font-weight: 500;
  width: 100%;
  box-shadow: none !important;
  border-radius: 0 !important;
  transition: border-color 0.3s ease;
}
/* line 1413, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .js-form-item-field-direccion-del-inicio-de-la-value input.form-text::placeholder {
  color: #aaa;
  font-weight: 400;
}
/* line 1418, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .js-form-item-field-direccion-del-inicio-de-la-value input.form-text:focus {
  outline: none;
  border-bottom-color: #c1d72f !important;
}
/* line 1424, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details {
  position: relative;
}
/* line 1427, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details summary {
  font-size: 0.95rem;
  padding: 0.5em 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  font-weight: bold;
  color: #333;
  background: transparent;
  border: none;
}
/* line 1441, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details summary::-webkit-details-marker {
  display: none;
}
/* line 1446, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details summary::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 40px;
  background-color: #c1d72f;
}
/* line 1457, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details summary::after {
  content: "\276F";
  /* ❯ */
  font-size: 16px;
  color: #c1d72f;
  transition: transform 0.2s ease;
  padding-left: 12px;
  display: inline-block;
  transform: rotate(90deg);
  transform-origin: center;
  vertical-align: middle;
  line-height: 1;
  position: relative;
  top: 1px;
}
/* line 1474, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details[open] summary::after {
  transform: rotate(-90deg);
}
/* line 1479, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details .bef-checkboxes {
  margin-top: 0.5em;
  display: flex;
  flex-direction: column;
  gap: 0.4em;
}
/* line 1485, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details .bef-checkboxes .form-item {
  display: flex;
  align-items: center;
  gap: 0.5em;
}
/* line 1490, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details .bef-checkboxes .form-item input[type="checkbox"] {
  accent-color: #c1d72f;
  width: 16px;
  height: 16px;
  margin: 0;
}
/* line 1497, ../sass/style.scss */
.mapa-rutas-filter .views-exposed-form .views-exposed-form-content-inner details .bef-checkboxes .form-item label.option {
  font-size: 0.9rem;
  color: #333;
}

/*Responsive en movil - filtro RUTAS*/
@media (max-width: 600px) {
  /* line 1543, ../sass/style.scss */
  form#views-exposed-form-busqueda-recurso-page-2 .exposed-filters-wrapper,
  form#views-exposed-form-rutas-page-1 .exposed-filters-wrapper-rutas,
  form#views-exposed-form-rutas-page-2 .exposed-filters-wrapper-rutas {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}
/*Responsive en tablet - filtro RUTAS*/
@media (min-width: 601px) and (max-width: 1199px) {
  /* line 1556, ../sass/style.scss */
  form#views-exposed-form-rutas-page-1 .exposed-filters-wrapper-rutas,
  form#views-exposed-form-rutas-page-2 .exposed-filters-wrapper-rutas {
    flex-direction: column;
    align-items: stretch;
  }

  /* line 1561, ../sass/style.scss */
  form#views-exposed-form-rutas-page-1 .exposed-filters-wrapper-rutas > .form-actions-buttons,
  form#views-exposed-form-rutas-page-2 .exposed-filters-wrapper-rutas > .form-actions-buttons {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }

  /* line 1568, ../sass/style.scss */
  form#views-exposed-form-busqueda-recurso-page-2 .exposed-filters-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: start;
  }

  /* line 1573, ../sass/style.scss */
  form#views-exposed-form-busqueda-recurso-page-2 .exposed-filters-wrapper > .form-actions-buttons {
    grid-column: 3;
    grid-row: 1 / 3;
    align-self: center;
  }
}
/* Botón fijo */
/* line 1581, ../sass/style.scss */
#toggle-map-button {
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  padding: 5px 20px;
  background-color: #050505;
  color: white;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  font-size: 14px;
}

/* line 1597, ../sass/style.scss */
.mapa-rutas-lugares {
  width: 25%;
  min-width: 340px;
  height: 75vh;
  overflow-y: auto;
}

@media (max-width: 768px) {
  /* line 1605, ../sass/style.scss */
  .mapa-rutas-content {
    flex-direction: column;
  }

  /* line 1609, ../sass/style.scss */
  .mapa-rutas-filter {
    width: 100%;
    padding: 1rem 1.5rem;
    order: 1;
  }
  /* line 1614, ../sass/style.scss */
  .mapa-rutas-filter .views-exposed-form {
    display: contents;
  }

  /* line 1619, ../sass/style.scss */
  .mapa-rutas-lugares {
    width: 100%;
    height: auto;
    /*max-height: 60vh;*/
    order: 2;
    /*padding: 0 1.5rem;*/
  }

  /* line 1627, ../sass/style.scss */
  .mapa-rutas-map {
    width: 100% !important;
    /*height: 60vh;*/
    order: 3;
    position: fixed;
    top: 60px;
    bottom: 0;
    z-index: 9;
  }
  /* line 1635, ../sass/style.scss */
  .mapa-rutas-map .leaflet-container {
    height: calc(100vh - 60px) !important;
  }

  /* line 1640, ../sass/style.scss */
  .form-actions {
    justify-content: center;
  }

  /* line 1644, ../sass/style.scss */
  .mapa-rutas h1 {
    font-size: 1.8rem;
    margin-left: 1rem;
    margin-bottom: 1rem;
  }

  /* line 1649, ../sass/style.scss */
  #leaflet-map-view-rutas-block-5 {
    height: 60vh;
  }
}
/* line 1654, ../sass/style.scss */
.ruta-mapa-item {
  border: 1px solid rgba(0, 0, 0, 0.355);
}

/* line 1659, ../sass/style.scss */
.ruta-mapa-item-img {
  position: relative;
  width: 100%;
}
/* line 1663, ../sass/style.scss */
.ruta-mapa-item-img .ruta-mapa-item-functions {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: right;
  bottom: 0;
  right: 0;
}
/* line 1671, ../sass/style.scss */
.ruta-mapa-item-img .ruta-mapa-item-functions div {
  text-align: center;
  width: 90px;
  color: white;
}
/* line 1676, ../sass/style.scss */
.ruta-mapa-item-img .ruta-mapa-item-functions div p {
  line-height: 1.2;
  font-size: small;
}
/* line 1682, ../sass/style.scss */
.ruta-mapa-item-img .ruta-mapa-item-functions div:hover {
  cursor: pointer;
  scale: 1.03;
}

/* line 1689, ../sass/style.scss */
.ruta-mapa-item-content {
  margin: 10px;
}
/* line 1692, ../sass/style.scss */
.ruta-mapa-item-content h3 {
  font-size: large;
}
/* line 1696, ../sass/style.scss */
.ruta-mapa-item-content p {
  margin-top: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Limita a 3 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* line 1705, ../sass/style.scss */
.ruta-mapa-item-content .ruta-mapa-item-servicio {
  display: flex;
  justify-content: space-around;
}
/* line 1709, ../sass/style.scss */
.ruta-mapa-item-content .ruta-mapa-item-servicio span {
  font-weight: bold;
  color: black;
}
/* line 1716, ../sass/style.scss */
.ruta-mapa-item-content .ruta-mapa-item-detalles {
  margin-top: 2em;
  display: flex;
  justify-content: space-between;
}
/* line 1721, ../sass/style.scss */
.ruta-mapa-item-content .ruta-mapa-item-detalles a {
  color: black;
  font-weight: bold;
  border: 1px solid #c1d72f;
  padding-right: 15px;
  padding-left: 15px;
}
/* line 1729, ../sass/style.scss */
.ruta-mapa-item-content .ruta-mapa-item-detalles a:hover {
  color: white;
  background-color: #c1d72f;
}

/* line 1736, ../sass/style.scss */
.mapa-rutas-map {
  width: 60%;
  height: 75vh;
  overflow: hidden;
}

/* line 1743, ../sass/style.scss */
.landingRutaTitle h2:nth-child(1) {
  margin-top: 0;
  font-size: 2em;
  font-weight: 900;
  color: #004811;
  margin-bottom: 5px;
  margin-left: 0;
}

@media (min-width: 1200px) {
  /* line 1755, ../sass/style.scss */
  .mapa-rutas-map {
    margin-right: 20px;
    margin-left: 20px;
    height: 75vh;
    overflow: hidden;
  }

  /* line 1765, ../sass/style.scss */
  .ruta-mapa-item-img img {
    width: 100%;
    height: auto;
  }

  /* line 1772, ../sass/style.scss */
  .ruta-mapa-item-functions img {
    width: 25px;
    vertical-align: none;
  }
}
/* line 1780, ../sass/style.scss */
.gsc-listings-banner .number-listings {
  background-color: #c1d72f;
  color: #004811;
  font-weight: bold;
}

/* ****** DETALLE RUTAS ******/
/* line 1787, ../sass/style.scss */
.node-ruta-single .container {
  padding: 20px;
}

/* line 1791, ../sass/style.scss */
.node-ruta-single h1 {
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 15px;
}

/* line 1799, ../sass/style.scss */
.node-ruta-single .ruta-block,
.node-ruta-single .sidebar-block {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  padding: 25px;
  margin-bottom: 20px;
}

/* line 1808, ../sass/style.scss */
.node-ruta-single h2,
.node-ruta-single h3 {
  font-size: 22px;
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
/* line 1816, ../sass/style.scss */
.node-ruta-single h2 i,
.node-ruta-single h3 i {
  color: var(--ziston-theme-color);
}

/* line 1821, ../sass/style.scss */
.node-ruta-single .info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 1827, ../sass/style.scss */
.node-ruta-single .info-list li {
  margin-bottom: 12px;
}

/* line 1831, ../sass/style.scss */
.node-ruta-single .ruta-imagen-principal {
  width: 100%;
  height: auto;
  max-height: 450px;
  min-height: 300px;
  object-fit: cover;
  border-radius: 8px;
}

@media (max-width: 991px) {
  /* line 1841, ../sass/style.scss */
  .node-ruta-single .container {
    padding: 10px;
  }

  /* line 1845, ../sass/style.scss */
  .node-ruta-single .sidebar-block {
    margin-top: 30px;
  }
}
@media (max-width: 767px) {
  /* line 1851, ../sass/style.scss */
  .node-ruta-single h2 {
    font-size: 20px;
  }

  /* line 1855, ../sass/style.scss */
  .node-ruta-single .ruta-imagen-principal {
    max-height: 300px;
    min-height: 200px;
  }
}
/* line 1861, ../sass/style.scss */
.mapa-detalle-ruta {
  width: 100%;
  height: 350px;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 15px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
}

/* line 1870, ../sass/style.scss */
#leaflet-map-ruta,
.mapa-detalle-ruta {
  width: 100%;
  height: 400px;
  border-radius: 8px;
  overflow: hidden;
  margin-top: 10px;
}

/* line 1879, ../sass/style.scss */
#mapaRuta.listing-main-map {
  height: 400px;
  border-radius: 8px;
  overflow: hidden;
}

/* line 1887, ../sass/style.scss */
.page-background-video {
  position: relative;
  height: 90vh;
  overflow: hidden;
}

/* line 1893, ../sass/style.scss */
.logo-background-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  max-width: 650px;
  width: 100%;
  text-align: center;
}

/* line 1904, ../sass/style.scss */
.logo-background-container img {
  width: 100%;
  height: auto;
}

/* line 1909, ../sass/style.scss */
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

/* line 1919, ../sass/style.scss */
.video-background {
  width: 100%;
  height: 90vh;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

/* line 1929, ../sass/style.scss */
.home-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
}

/* line 1937, ../sass/style.scss */
.home-content-title {
  display: flex;
  margin: 0 auto;
  width: 70%;
  justify-content: left;
  align-items: center;
  margin-top: 90px;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  /* line 1937, ../sass/style.scss */
  .home-content-title {
    width: 90%;
  }
}
/* line 1949, ../sass/style.scss */
.home-content-title div:nth-child(2) {
  display: flex;
  flex-direction: column;
}
/* line 1954, ../sass/style.scss */
.home-content-title div:nth-child(2) h2:nth-child(1) {
  font-size: 2em;
  font-weight: bolder;
  margin-top: 0;
  margin-bottom: 0;
}
/* line 1962, ../sass/style.scss */
.home-content-title div:nth-child(2) span:nth-child(2) {
  color: rgba(0, 0, 0, 0.677);
}

/***Apartado de Destacados de la home***/
/* line 1969, ../sass/style.scss */
.home-destacados-content {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  padding: 0;
  margin: 0 auto;
}
/* line 1976, ../sass/style.scss */
.home-destacados-content:hover .tarjeta-destacados {
  opacity: 0.8;
}

/* line 1981, ../sass/style.scss */
.tarjeta-destacados {
  margin-top: 20px;
  min-width: 20%;
  flex: 1;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 768px) {
  /* line 1981, ../sass/style.scss */
  .tarjeta-destacados {
    min-width: 50%;
    margin-top: 0;
  }
}

/* line 1996, ../sass/style.scss */
.tarjeta-destacados img {
  object-fit: cover;
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 768px) {
  /* line 1996, ../sass/style.scss */
  .tarjeta-destacados img {
    height: 200px;
  }
}

/* line 2005, ../sass/style.scss */
.home-destacados-title {
  position: absolute;
  padding-left: 20px;
  transition: top 0.4s ease-in-out;
  background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.7) 100%);
  bottom: 0;
  top: 50%;
  width: 100%;
  color: white;
  z-index: 3;
  padding-right: 20px;
}
/* line 2018, ../sass/style.scss */
.home-destacados-title span {
  font-weight: bold;
  font-size: x-large;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}
/* line 2027, ../sass/style.scss */
.home-destacados-title span a {
  color: white;
}

/* line 2033, ../sass/style.scss */
.home-destacados-desc {
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  width: 100%;
  z-index: 3;
  transition: opacity 0.3s ease-in-out;
}
/* line 2042, ../sass/style.scss */
.home-destacados-desc p {
  color: white;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 10px;
  line-height: 1.4em;
}

/* line 2051, ../sass/style.scss */
.tarjeta-destacados:hover {
  opacity: 1 !important;
  width: 25%;
  z-index: 10;
  transform: scale(1.08);
}
/* line 2057, ../sass/style.scss */
.tarjeta-destacados:hover .home-destacados-title {
  top: 50px;
}
/* line 2061, ../sass/style.scss */
.tarjeta-destacados:hover .home-destacados-desc {
  opacity: 1;
}

/***Apartado de Planificador de la home***/
/* line 2068, ../sass/style.scss */
.home-planificador {
  margin-top: 30px;
  position: relative;
  background: url(/sites/default/files/portada_planificador.jpg) no-repeat;
  background-size: cover;
}

/* line 2075, ../sass/style.scss */
.filtro {
  text-align: center;
  display: inline-block;
  padding: 10px;
  text-decoration: none;
  color: #fff;
  transition: all 0.2s ease;
}

/* line 2084, ../sass/style.scss */
.filtro.selected {
  background-color: #c1d72f;
  color: #fff;
  border-radius: 10px;
}

/* line 2090, ../sass/style.scss */
.ver-recomendaciones-btn {
  margin-top: 20px;
  display: inline-block;
  background-color: none;
  color: #000;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  width: fit-content !important;
}

/* line 2102, ../sass/style.scss */
.ver-recomendaciones-btn:hover {
  background-color: #c1d72f !important;
  color: #000000 !important;
  transition: all 0.2s ease;
}

/* line 2108, ../sass/style.scss */
.planificador-opaco {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 80vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

/* line 2118, ../sass/style.scss */
.home-planificador img {
  display: block;
  width: 100%;
  height: 80vh;
  z-index: 1;
}

/* line 2125, ../sass/style.scss */
.home-planificador-content {
  position: relative;
  padding: 40px 0;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  align-items: center;
  width: 100%;
  backdrop-filter: brightness(0.5);
  /*a:hover {
      background-color: white;
      color: black;
  }*/
}
/* line 2136, ../sass/style.scss */
.home-planificador-content p {
  font-size: larger;
  color: white;
  text-align: center;
}
/* line 2142, ../sass/style.scss */
.home-planificador-content a {
  width: 15vh;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 10px;
  border: 1px solid white;
  flex-direction: column;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 2142, ../sass/style.scss */
  .home-planificador-content a {
    width: 10vh;
    font-size: 14px;
  }
}

/* line 2164, ../sass/style.scss */
.planificador-iconos {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media screen and (max-width: 768px) {
  /* line 2164, ../sass/style.scss */
  .planificador-iconos {
    gap: 1vw;
  }
}
/* line 2172, ../sass/style.scss */
.planificador-iconos .grupo-iconos {
  display: flex;
  gap: 5vw;
  flex-wrap: wrap;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  /* line 2172, ../sass/style.scss */
  .planificador-iconos .grupo-iconos {
    gap: 2vw;
  }
}
/* line 2182, ../sass/style.scss */
.planificador-iconos img {
  display: block;
  width: 60%;
  height: auto;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  /* line 2189, ../sass/style.scss */
  .planificador-iconos a:hover {
    background-color: #c1d72f !important;
    transform: scale(1.07);
    color: #000000;
  }
  /* line 2193, ../sass/style.scss */
  .planificador-iconos a:hover img {
    filter: brightness(0);
  }
}

/***Apartado de Destino Aller de la home***/
/* line 2201, ../sass/style.scss */
.home-destino {
  margin-top: 30px;
  position: relative;
}

/* line 2206, ../sass/style.scss */
.home-destino-content {
  width: 30%;
  height: 70%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: white;
  padding: 50px;
  border-radius: 0px 20% 0px 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* line 2220, ../sass/style.scss */
.home-destino-content span {
  color: rgba(0, 0, 0, 0.696);
  font-size: x-large;
  font-weight: 700;
}
/* line 2226, ../sass/style.scss */
.home-destino-content p {
  color: rgba(0, 0, 0, 0.696);
  font-weight: 700;
}
/* line 2231, ../sass/style.scss */
.home-destino-content a {
  width: 50%;
  font-size: large;
  font-weight: bold;
  border: 1px solid #c1d72f;
  text-align: center;
  padding: 10px;
}

/* line 2241, ../sass/style.scss */
.home-destino img {
  width: 100%;
  height: auto;
  z-index: 1;
}

/***Apartado de agenda diaria de la home***/
/* line 2249, ../sass/style.scss */
.bloque-agenda {
  margin: 0 auto;
  max-width: 900px;
  padding: 1rem;
}
/* line 2254, ../sass/style.scss */
.bloque-agenda .view-content-2 .view-content-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 6rem;
  position: relative;
}
/* line 2260, ../sass/style.scss */
.bloque-agenda .view-content-2 .view-content-wrap::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: lightgray;
  transform: translateX(-50%);
}
/* line 2274, ../sass/style.scss */
.bloque-agenda .item {
  position: relative;
  display: flex;
  flex-direction: column;
  background-color: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  padding: 20px;
}
/* line 2285, ../sass/style.scss */
.bloque-agenda .item:nth-child(odd)::before {
  position: absolute;
  content: "►";
  display: block;
  color: black;
  text-shadow: 6px 0 6px #00000014;
  font-size: 60px;
  position: absolute;
  right: -50px;
}
/* line 2296, ../sass/style.scss */
.bloque-agenda .item:nth-child(even)::before {
  content: "►";
  display: block;
  color: black;
  text-shadow: 6px 0 6px #00000014;
  font-size: 60px;
  position: absolute;
  left: -50px;
  transform: rotate(180deg);
}
/* line 2310, ../sass/style.scss */
.bloque-agenda .item-image img {
  width: 100%;
  height: auto;
  display: block;
}
/* line 2317, ../sass/style.scss */
.bloque-agenda .item-content {
  padding: 1rem;
}
/* line 2321, ../sass/style.scss */
.bloque-agenda .item-date {
  font-size: 0.9rem;
  color: #666;
}
/* line 2326, ../sass/style.scss */
.bloque-agenda .item-location {
  margin: 0.5rem 0;
  font-weight: 600;
}
/* line 2331, ../sass/style.scss */
.bloque-agenda .item-title a {
  text-decoration: none;
  color: #333;
  font-size: 1.1rem;
  font-weight: bold;
}
/* line 2338, ../sass/style.scss */
.bloque-agenda .item-title a:hover {
  color: #007BFF;
}
/* line 2342, ../sass/style.scss */
.bloque-agenda .item-footer {
  padding: 0.5rem 1rem 1rem;
  margin-top: auto;
}
/* line 2347, ../sass/style.scss */
.bloque-agenda .field-content time {
  display: flex;
  justify-content: right;
  font-size: smaller;
}
/* line 2353, ../sass/style.scss */
.bloque-agenda .views-field-title {
  font-size: xx-large;
  font-weight: bold;
}
/* line 2358, ../sass/style.scss */
.bloque-agenda .mas-info {
  text-decoration: none;
  color: #fff;
  background-color: #007BFF;
  padding: 0.5rem 1rem;
  border-radius: 4px;
}
/* line 2366, ../sass/style.scss */
.bloque-agenda .mas-info:hover {
  background-color: #0056b3;
}

/* line 2372, ../sass/style.scss */
.agenda-content-title {
  display: flex;
  justify-content: center;
  font-size: larger;
  font-weight: bold;
}

/* Bloque de agenda diaria de la home */
/* line 2381, ../sass/style.scss */
.home-agenda-content {
  margin-top: 2em;
}

/* line 2385, ../sass/style.scss */
.home-agenda-filters {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  margin-bottom: 2em;
}

/* line 2392, ../sass/style.scss */
.date-buttons {
  width: 40%;
  display: flex;
  justify-content: center;
}

/* line 2398, ../sass/style.scss */
.date-button {
  padding: .4em 4em;
  font-size: large;
  font-weight: bold;
  border: 1px solid #c1d72f;
  text-align: center;
  background-color: white;
  transition: all 0.2s ease;
}

/* line 2408, ../sass/style.scss */
.date-buttons .active {
  background-color: #c1d72f;
  color: white;
}

/* line 2413, ../sass/style.scss */
.agenda-see-all a {
  display: block;
  height: 100%;
  padding: .4em 2em;
  font-size: large;
  border: 1px solid #c1d72f;
  text-align: center;
  background-color: #c1d72f;
  color: white;
}

/* line 2424, ../sass/style.scss */
.agenda-see-all a:hover {
  background-color: #b0c620;
}

/* line 2428, ../sass/style.scss */
.agenda-no-result {
  text-align: center;
}

/* line 2435, ../sass/style.scss */
.home-destacados-feed {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

/* line 2443, ../sass/style.scss */
.donde-comer {
  width: 95%;
  margin: 0 auto;
}
/* line 2447, ../sass/style.scss */
.donde-comer header h1 {
  font-weight: 700;
  margin-bottom: 0;
  color: rgba(0, 0, 0, 0.7);
}
/* line 2453, ../sass/style.scss */
.donde-comer header h2 {
  color: rgba(0, 0, 0, 0.7);
  margin-top: 0;
}

/* line 2460, ../sass/style.scss */
.donde-comer-content {
  display: flex;
}

/* line 2464, ../sass/style.scss */
.donde-comer-filter {
  position: absolute;
  background: white;
  z-index: 99;
  left: 0;
  top: 0;
  box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
  padding: 10px 20px;
}
/* line 2472, ../sass/style.scss */
.donde-comer-filter .close-exposed-form {
  display: flex;
  justify-content: right;
  margin-bottom: 15px;
}
/* line 2477, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer {
  display: flex;
  align-items: center;
  gap: 15px;
}
/* line 2483, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer .donde-comer-filter-search .form-text {
  margin-top: 0;
}
/* line 2488, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer .form-actions {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin-top: 0;
}
/* line 2494, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer .form-actions input[type="submit"] {
  padding: 0.3em 2.5em;
  background-color: white;
  border: 2px solid #c1d72f;
  color: #c1d72f;
  font-weight: bold;
  font-size: 0.9rem;
  text-transform: uppercase;
  border-radius: 6px;
  transition: all 0.3s ease;
  cursor: pointer;
}
/* line 2507, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer .form-actions input[type="submit"]:hover {
  background-color: #c1d72f;
  color: white;
}
/* line 2514, ../sass/style.scss */
.donde-comer-filter .exposed-filters-wrapper-donde-comer .donde-comer-filter-precio .donde-comer-filter-precio-content {
  width: 150px;
}
@media (max-width: 767.98px) {
  /* line 2521, ../sass/style.scss */
  .donde-comer-filter .exposed-filters-wrapper-donde-comer {
    flex-direction: column;
    align-items: normal;
  }
  /* line 2525, ../sass/style.scss */
  .donde-comer-filter .exposed-filters-wrapper-donde-comer .donde-comer-filter-precio .donde-comer-filter-precio-content {
    width: 100%;
  }
  /* line 2532, ../sass/style.scss */
  .donde-comer-filter .donde-comer .donde-comer-content .donde-comer-lugares {
    width: 100%;
  }
  /* line 2535, ../sass/style.scss */
  .donde-comer-filter .donde-comer .donde-comer-content .donde-comer-mapa {
    display: none;
  }
}

/* line 2591, ../sass/style.scss */
.open {
  visibility: visible;
  opacity: 1;
  left: 0;
}

/* line 2597, ../sass/style.scss */
.donde-comer-lugares {
  width: 50%;
  height: 75vh;
  overflow-y: auto;
}

/* line 2603, ../sass/style.scss */
.comer-item-img {
  position: relative;
  width: 100%;
}
/* line 2606, ../sass/style.scss */
.comer-item-img img {
  border: 0;
  vertical-align: top;
  max-width: 100%;
  width: 100%;
  height: auto;
}
/* line 2613, ../sass/style.scss */
.comer-item-img .comer-item-functions {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: right;
  bottom: 0;
  right: 0;
}
/* line 2621, ../sass/style.scss */
.comer-item-img .comer-item-functions div {
  text-align: center;
  width: 90px;
  color: white;
}
/* line 2626, ../sass/style.scss */
.comer-item-img .comer-item-functions div p {
  line-height: 1.2;
  font-size: small;
  margin: 10px;
}
/* line 2633, ../sass/style.scss */
.comer-item-img .comer-item-functions div:hover {
  cursor: pointer;
  scale: 1.03;
}
/* line 2639, ../sass/style.scss */
.comer-item-img .show-in-map {
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  z-index: 1;
}
/* line 2645, ../sass/style.scss */
.comer-item-img .show-in-map a {
  display: inline-block;
  color: #fff;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  line-height: 32px;
  text-align: center;
  font-size: 18px;
  color: #fff;
  background: var(--ziston-theme-color);
}
/* line 2657, ../sass/style.scss */
.comer-item-img .show-in-map a:hover {
  background: #b0cb2cdf;
}

/* line 2664, ../sass/style.scss */
.comer-item-content {
  margin: 10px;
  padding: 1px 20px 0px;
}
/* line 2667, ../sass/style.scss */
.comer-item-content h3 {
  height: 40px;
  font-weight: bold;
  font-size: 15px;
  letter-spacing: 3px;
  transition: all 0.3s ease;
}
/* line 2674, ../sass/style.scss */
.comer-item-content h3:hover {
  color: #b1cb2c;
}
/* line 2678, ../sass/style.scss */
.comer-item-content .comer-item-servicio {
  display: flex;
  gap: 20px;
}
/* line 2682, ../sass/style.scss */
.comer-item-content .comer-item-servicio span {
  padding: 3px;
  padding-left: 10px;
  padding-right: 10px;
  color: rgba(0, 0, 0, 0.678);
  font-size: small;
  background-color: rgba(211, 211, 211, 0.481);
  border-radius: 40px;
  font-weight: 700;
}
/* line 2694, ../sass/style.scss */
.comer-item-content p {
  margin-top: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  /* Limita a 3 líneas */
  -webkit-box-orient: vertical;
  overflow: hidden;
}
/* line 2703, ../sass/style.scss */
.comer-item-content .comer-item-detalles {
  margin-top: 2em;
  display: flex;
  gap: 20px;
}
/* line 2708, ../sass/style.scss */
.comer-item-content .comer-item-detalles a {
  color: #c1d72f;
  font-weight: bold;
}
/* line 2713, ../sass/style.scss */
.comer-item-content .comer-item-detalles a:hover {
  color: #9eb02b78;
  cursor: pointer;
}
/* line 2719, ../sass/style.scss */
.comer-item-content .content-footer {
  border-top: 1px solid #dee2e6;
  padding: 12px 0 15px;
  margin-top: 18px;
  color: #fff;
}
/* line 2726, ../sass/style.scss */
.comer-item-content .comer-item-info {
  height: 60px;
}
/* line 2728, ../sass/style.scss */
.comer-item-content .comer-item-info .address {
  margin-bottom: 14px;
  font-size: 14px;
  line-height: 16px;
}
/* line 2733, ../sass/style.scss */
.comer-item-content .comer-item-info .phone {
  font-size: 14px;
  line-height: 16px;
}
/* line 2737, ../sass/style.scss */
.comer-item-content .comer-item-info i {
  font-size: 14px;
  margin-right: 6px;
  color: var(--ziston-theme-color);
  width: 16px;
  position: relative;
}

/* line 2747, ../sass/style.scss */
.donde-comer-mapa {
  width: 50%;
}

/* line 2751, ../sass/style.scss */
.gbb-row .bb-inner {
  padding-top: 0px;
  padding-bottom: 0px;
}

/* line 2760, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
/* line 2764, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio {
  border: 1px solid #dee2e6;
  border-radius: 4px;
}
/* line 2767, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .donde-dormir-filter-servicio-list {
  display: none;
}
/* line 2770, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .dropdown-label-dd {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 8px;
  transition: background 0.3s;
}
/* line 2780, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .dropdown-arrow {
  font-size: 1em;
  transition: transform 0.3s ease;
}
/* line 2784, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .dropdown-toggle:checked + .dropdown-recorrido, .donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow {
  transform: rotate(180deg);
}
/* line 2787, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .donde-dormir-filter-servicio-list {
  width: 190px;
  position: absolute;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-top: 5px;
  padding: 0 12px;
  z-index: 99;
}
/* line 2799, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .donde-dormir-filter-servicio .offers-filter-servicio-option {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
/* line 2805, ../sass/style.scss */
.donde-comer-content .exposed-filters-wrapper-donde-dormir .form-actions-buttons {
  display: flex;
  justify-content: center;
}

/* line 2814, ../sass/style.scss */
.alternate-layout {
  width: 100%;
  overflow: hidden;
}

/* line 2819, ../sass/style.scss */
.alternate-row {
  display: flex;
  align-items: stretch;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1s forwards;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 2834, ../sass/style.scss */
.alternate-row.reverse {
  flex-direction: row-reverse;
}

/* line 2838, ../sass/style.scss */
.content-section,
.image-section {
  width: 50%;
}

/* line 2843, ../sass/style.scss */
.content-section {
  background-color: #f1f1f1;
  color: #000000;
  padding: 30px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* line 2853, ../sass/style.scss */
.content-section h2 {
  font-size: 28px;
  margin-bottom: 15px;
  color: #000000;
}

/* line 2859, ../sass/style.scss */
.content-body {
  font-size: 16px;
  line-height: 1.6;
}

/* line 2864, ../sass/style.scss */
.image-section img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 2870, ../sass/style.scss */
.btn-more-info {
  margin-top: 20px;
  padding: 10px 20px;
  background-color: none;
  color: #000000;
  text-decoration: none;
  border: 2px solid #000000;
  border-radius: 5px;
  align-self: start;
}

/* line 2881, ../sass/style.scss */
.btn-more-info:hover {
  background-color: #ffffff;
  color: #004811;
}

/* line 2885, ../sass/style.scss */
.btn-theme-small {
  text-transform: unset;
}

/* line 2889, ../sass/style.scss */
.gsc-listing-banner-carousel.style-2 .listings-banner-item-content .banner-content:before {
  left: 50%;
}

/* line 2893, ../sass/style.scss */
.gsc-listing-banner-carousel.style-2 .listings-banner-item-content .banner-content:before,
.gsc-listing-banner-carousel.style-2 .listings-banner-item-content .banner-content:after {
  content: '';
  position: absolute;
  width: 0;
  height: 2px;
  bottom: 0;
  background: #c1d72f;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  z-index: 1;
}

/* line 2907, ../sass/style.scss */
.owl-next,
.owl-prev {
  background-color: #004811 !important;
}

/* line 2912, ../sass/style.scss */
.owl-carousel .owl-item img {
  display: inline-block;
  min-width: 100%;
}

/* line 2917, ../sass/style.scss */
.link-term {
  background-color: #c1d72f !important;
  display: none;
}

/* line 2921, ../sass/style.scss */
a.link-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
}
/* line 2926, ../sass/style.scss */
a.link-overlay:hover {
  backdrop-filter: brightness(1.3);
}

/* line 2933, ../sass/style.scss */
.recursos-slider {
  width: 100%;
  padding-bottom: 30px;
}

/* line 2938, ../sass/style.scss */
.card {
  background: #c1d72f;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  text-align: center;
}

/* line 2946, ../sass/style.scss */
.card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

/* line 2952, ../sass/style.scss */
.card-title {
  padding: 15px 10px;
  font-weight: bolder !important;
  font-size: 19px;
  color: #004811;
}

/* Estilos personalizados para flechas Swiper */
/* line 2961, ../sass/style.scss */
.swiper-button-prev,
.swiper-button-next {
  color: white !important;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}

/* line 2967, ../sass/style.scss */
.swiper-pagination-bullet,
.swiper-pagination-bullet-active {
  background: #004811 !important;
}

/******* DETALLE RECURSOS *******/
/* line 2974, ../sass/style.scss */
.node-listing-single .container {
  padding: 20px;
}

/* line 2978, ../sass/style.scss */
.node-listing-single .main-content section,
.node-listing-single .sidebar-block {
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);
  padding: 25px;
  margin-bottom: 20px;
}

/* line 2987, ../sass/style.scss */
.node-listing-single h1,
.node-listing-single h2 {
  font-weight: 700;
  padding-bottom: 5px;
  margin-bottom: 15px;
}
/* line 2994, ../sass/style.scss */
.node-listing-single h1 i,
.node-listing-single h2 i {
  color: var(--ziston-theme-color);
}

/* line 2999, ../sass/style.scss */
.node-listing-single .contact-info,
.node-listing-single .social-icons {
  padding: 0;
  margin: 0;
  list-style: none;
  min-width: 100%;
}

/* line 3007, ../sass/style.scss */
.node-listing-single .contact-info li {
  padding-left: 28px;
  position: relative;
  margin-bottom: 12px;
  white-space: normal;
  word-wrap: break-word;
  max-width: 100%;
}

/* line 3016, ../sass/style.scss */
.node-listing-single .contact-info li i {
  position: absolute;
  left: 0;
  top: 4px;
}

/* line 3022, ../sass/style.scss */
.node-listing-single .contact-info li a {
  word-break: break-word;
  display: inline-block;
  max-width: 100%;
}

/* line 3028, ../sass/style.scss */
.node-listing-single .social-icons li {
  display: inline-block;
  margin-right: 10px;
}

/* line 3033, ../sass/style.scss */
.node-listing-single .social-icons li a {
  color: #004811;
  font-size: 20px;
  transition: transform 0.3s;
}

/* line 3039, ../sass/style.scss */
.node-listing-single .social-icons li a:hover {
  transform: scale(1.2);
}

/* line 3043, ../sass/style.scss */
.node-listing-single .listing-main-map {
  width: 100%;
  height: 400px !important;
  border-radius: 8px;
  overflow: hidden;
  visibility: visible !important;
  display: block !important;
}

/* line 3052, ../sass/style.scss */
.node-listing-single .sidebar-block {
  padding-left: 20px;
  padding-right: 20px;
}

/* line 3057, ../sass/style.scss */
.node-listing-single .contact-info li.address,
.node-listing-single .contact-info li.address,
.node-listing-single .contact-info li:first-child {
  display: block;
  width: 100%;
}

/* line 3064, ../sass/style.scss */
.node-listing-single .contact-info li a {
  display: inline-block;
  width: 100%;
  word-break: break-word;
}

/* line 3072, ../sass/style.scss */
.banner-image img {
  min-height: 300px;
  max-height: 300px;
  min-width: 452px;
  max-width: 452px;
}

/* --------- PLANIFICADOR --------- */
/* line 3080, ../sass/style.scss */
a:hover,
a:focus,
a:active {
  outline: none !important;
  color: #c1d72f;
  text-decoration: none;
}

/* line 3088, ../sass/style.scss */
.planificador-layout {
  display: flex;
  flex-wrap: wrap;
}

/* Desktop */
/* line 3094, ../sass/style.scss */
.planificador-sidebar {
  flex: 0 0 300px;
  order: 0;
}

/* line 3099, ../sass/style.scss */
.planificador-results {
  flex: 1;
  order: 1;
}

/* MÓVIL: ¡forzamos el orden para que los filtros estén primero! */
@media screen and (max-width: 768px) {
  /* line 3106, ../sass/style.scss */
  .planificador-layout {
    flex-direction: column;
  }

  /* line 3110, ../sass/style.scss */
  .planificador-sidebar {
    order: -1 !important;
    width: 100% !important;
  }

  /* line 3115, ../sass/style.scss */
  .planificador-results {
    order: 0 !important;
    width: 100% !important;
  }
}
/* line 3121, ../sass/style.scss */
.planificador-item {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #ddd;
  padding: 16px;
  margin-bottom: 24px;
  margin-right: 20px;
  border-radius: 8px;
  gap: 16px;
  transition: box-shadow 0.2s ease;
}

/* line 3134, ../sass/style.scss */
.planificador-item:hover {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* line 3138, ../sass/style.scss */
.planificador-img {
  width: 100%;
  max-width: 300px;
  height: 200px;
  overflow: hidden;
  border-radius: 8px;
}

/* line 3146, ../sass/style.scss */
.planificador-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  min-height: 13rem;
}

/* line 3155, ../sass/style.scss */
.planificador-content {
  flex: 1 1 calc(100% - 320px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* line 3162, ../sass/style.scss */
.planificador-title {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
}

/* line 3168, ../sass/style.scss */
.planificador-subtitle {
  font-style: italic;
  font-size: 14px;
  color: #666;
  margin-bottom: 6px;
}

/* line 3175, ../sass/style.scss */
.planificador-description {
  font-size: 14px;
  color: #333;
  margin-bottom: 12px;
}

/* line 3181, ../sass/style.scss */
.planificador-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 3187, ../sass/style.scss */
.btn-black {
  background-color: #c1d72f;
  color: #fff;
  padding: 16px 12px;
  font-size: 14px;
  border: none;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s ease;
}

/* line 3198, ../sass/style.scss */
.btn-black:hover {
  background-color: #004811;
}

/* line 3202, ../sass/style.scss */
.btn-outline {
  border: 2px solid #c1d72f;
  background-color: #fff;
  color: #000;
  padding: 12px 12px;
  font-size: 14px;
  font-weight: bold;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.2s ease;
}

/* line 3214, ../sass/style.scss */
.btn-outline:hover {
  background-color: #c1d72f;
  color: #fff;
}

/* --------- RESPONSIVE --------- */
@media screen and (max-width: 768px) {
  /* line 3221, ../sass/style.scss */
  .planificador-item {
    flex-direction: column;
  }

  /* line 3225, ../sass/style.scss */
  .planificador-img,
  .planificador-content {
    flex: 1 1 100%;
    max-width: 100%;
  }

  /* line 3231, ../sass/style.scss */
  .planificador-buttons {
    justify-content: flex-start;
    margin-top: 8px;
  }
}
/* line 3237, ../sass/style.scss */
.gva-listings-map-page .mode-filter-fixed .views-exposed-form .mCSB_container {
  padding: 20px;
}

/* --------- FILTROS EXPUESTOS (VIEWS) --------- */
/* line 3243, ../sass/style.scss */
.filtros-planificador-wrapper label {
  font-weight: 400;
}

/* line 3249, ../sass/style.scss */
.donde-comer-filter .views-exposed-form-content-inner details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 16px;
  color: #111;
  cursor: pointer;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 6px;
  padding: 0 0 6px;
  background: transparent;
}

/* line 3265, ../sass/style.scss */
.views-exposed-form-content-inner legend {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 10px;
  padding-bottom: 5px;
  border-bottom: 2px solid #c1d72f;
  color: #111;
}

/* line 3274, ../sass/style.scss */
.views-exposed-form-content-inner .form-item:not(details) {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #333;
}

/* line 3283, ../sass/style.scss */
.views-exposed-form-content-inner .form-checkboxes .form-item,
.views-exposed-form-content-inner .form-radios .form-item {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
}

/* line 3291, ../sass/style.scss */
.views-exposed-form-content-inner .form-item label.option {
  margin: 0;
  font-weight: 500;
  cursor: pointer;
}

/* line 3297, ../sass/style.scss */
.views-exposed-form-content-inner .form-item input[type="radio"],
.views-exposed-form-content-inner .form-item input[type="checkbox"] {
  margin: 0;
  cursor: pointer;
}

/* line 3303, ../sass/style.scss */
.sidebar .block .block-title:after {
  content: '';
  width: 45px;
  height: 2px;
  background: #c1d72f;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/* line 3314, ../sass/style.scss */
.views-exposed-form-content-inner .form-item.js-form-type-textfield > label {
  display: inline-block;
  font-size: 16px;
  position: relative;
  margin-bottom: 12px;
  padding-bottom: 6px;
  color: #111;
}

/* line 3323, ../sass/style.scss */
.views-exposed-form-content-inner .form-item.js-form-type-textfield > label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 40px;
  background-color: #c1d72f;
}

/* line 3333, ../sass/style.scss */
.views-exposed-form-content-inner details {
  max-height: 300px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
}

/* line 3341, ../sass/style.scss */
.views-exposed-form-content-inner details[open] {
  overflow: visible;
}

/* line 3345, ../sass/style.scss */
.views-exposed-form-content-inner details > .form-checkboxes,
.views-exposed-form-content-inner details > .form-radios,
.views-exposed-form-content-inner details > .form-wrapper {
  overflow-y: auto;
  max-height: 200px;
  padding-right: 5px;
}

/* line 3353, ../sass/style.scss */
.views-exposed-form-content-inner details > .form-checkboxes::-webkit-scrollbar,
.views-exposed-form-content-inner details > .form-radios::-webkit-scrollbar {
  width: 6px;
}

/* line 3358, ../sass/style.scss */
.views-exposed-form-content-inner details > .form-checkboxes::-webkit-scrollbar-thumb,
.views-exposed-form-content-inner details > .form-radios::-webkit-scrollbar-thumb {
  background-color: #c1d72f;
  border-radius: 3px;
}

/* line 3364, ../sass/style.scss */
.views-exposed-form-content-inner details > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: bold;
  font-size: 16px;
  color: #111;
  cursor: pointer;
  margin-bottom: 20px;
  position: relative;
  padding-bottom: 6px;
  padding: 0 0 6px;
}

/* line 3378, ../sass/style.scss */
.views-exposed-form-content-inner details > summary::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 40px;
  background-color: #c1d72f;
}

/* line 3388, ../sass/style.scss */
.views-exposed-form-content-inner details > summary::after {
  content: "\276F";
  /* ❯ */
  font-size: 16px;
  transform: rotate(90deg);
  color: #c1d72f;
  transition: transform 0.2s ease;
  padding-left: 12px;
}

/* line 3398, ../sass/style.scss */
.views-exposed-form-content-inner details[open] > summary::after {
  transform: rotate(-90deg);
  content: "\276F";
  /* ❯ */
}

/* line 3404, ../sass/style.scss */
.views-exposed-form-content-inner .form-actions input[type="submit"] {
  padding: 10px 20px;
  background-color: #c1d72f;
  color: #fff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: bold;
  transition: background-color 0.3s ease;
}

/* line 3415, ../sass/style.scss */
.views-exposed-form-content-inner .form-actions input[type="submit"]:hover {
  background-color: #c1d72f;
}

/* line 3419, ../sass/style.scss */
.pager ul.pager__items > li.is-active a {
  background: #c1d72f;
  color: #fff;
  border-color: #c1d72f;
}

/* line 3425, ../sass/style.scss */
.pager ul.pager__items > li a:hover {
  background: #c1d72f;
  color: #fff;
  border-color: #c1d72f;
}

/* line 3431, ../sass/style.scss */
.no-results-message {
  padding: 20px;
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  border-radius: 6px;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  color: #444;
  margin-top: 20px;
}

/* line 3444, ../sass/style.scss */
.filtros-planificador-wrapper ul {
  padding-left: 10px;
}
/* line 3446, ../sass/style.scss */
.filtros-planificador-wrapper ul li {
  list-style: none;
}
/* line 3448, ../sass/style.scss */
.filtros-planificador-wrapper ul li input {
  margin-right: 0.5em;
}

/* line 3455, ../sass/style.scss */
.planificador-toggle-buttons {
  display: flex;
  gap: 12px;
  margin-bottom: 24px;
  flex-wrap: wrap;
}
@media screen and (max-width: 736px) {
  /* line 3455, ../sass/style.scss */
  .planificador-toggle-buttons {
    flex-direction: row;
  }
}

/* line 3465, ../sass/style.scss */
.planficadorcontent a:hover {
  color: var(--ziston-theme-color);
}

/* line 3471, ../sass/style.scss */
#contenedor-listado {
  width: 90%;
}
@media screen and (max-width: 736px) {
  /* line 3471, ../sass/style.scss */
  #contenedor-listado {
    margin: 0 5%;
  }
}

/* line 3479, ../sass/style.scss */
.btn-view,
.btn-toggle-mapa {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 18px;
  border: 2px solid #c1d72f;
  background-color: #fff;
  color: #111;
  border-radius: 8px;
  font-weight: 600;
  font-size: 15px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 3496, ../sass/style.scss */
.btn-view:hover,
.btn-toggle-mapa:hover {
  background-color: #c1d72f;
  color: #fff;
}

/* line 3502, ../sass/style.scss */
.btn-view.active,
.btn-toggle-mapa.active {
  background-color: #c1d72f;
  color: #fff;
  box-shadow: 0 3px 8px rgba(193, 215, 47, 0.3);
  transform: translateY(-1px);
}

/* line 3510, ../sass/style.scss */
.btn-icon {
  width: 18px;
  height: 18px;
  fill: currentColor;
  transition: transform 0.3s ease;
}

/* line 3517, ../sass/style.scss */
#leaflet-map-view-planificador-block-1 {
  max-width: 134vh !important;
}

/* line 3520, ../sass/style.scss */
#leaflet-map-view-planificador-api-block-1 {
  height: 75vh !important;
}

/* line 3524, ../sass/style.scss */
.map-points.hidden {
  display: none;
}

/* line 3528, ../sass/style.scss */
.scrollable-listado {
  max-height: 800px;
  overflow-y: auto;
  padding-right: 10px;
  scroll-behavior: smooth;
}

/* line 3535, ../sass/style.scss */
.scrollable-listado::-webkit-scrollbar {
  width: 6px;
}

/* line 3539, ../sass/style.scss */
.scrollable-listado::-webkit-scrollbar-thumb {
  background-color: #c1d72f;
  border-radius: 3px;
}

/*-----------------------------
        SPLIT PAGE
------------------------------*/
/* line 3549, ../sass/style.scss */
.split {
  display: flex;
  flex-flow: row wrap;
  min-height: 100vh;
  overflow: hidden;
}

@media screen and (max-width: 736px) {
  /* line 3558, ../sass/style.scss */
  .split {
    flex-flow: column wrap;
  }
}
/* line 3563, ../sass/style.scss */
.split .split-element {
  display: flex;
  flex-flow: column nowrap;
  width: 25%;
  justify-content: center;
  align-items: center;
  flex: auto;
  background-size: cover;
  background-position: center center;
  color: #ffffff;
  position: relative;
  transition: all 0.3s;
  border: 2px solid;
  /*&:hover .darker{
        background-color: #00000094;
    }   */
}
/* line 3580, ../sass/style.scss */
.split .split-element .content {
  text-align: center;
  z-index: 2;
  transition: all 0.3s;
  position: absolute;
  width: 100%;
  height: 100%;
  backdrop-filter: brightness(0.9);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 40px;
}
/* line 3594, ../sass/style.scss */
.split .split-element .content .btn-cta {
  padding: 10px 20px;
}
/* line 3598, ../sass/style.scss */
.split .split-element:hover .content {
  backdrop-filter: blur(5px) brightness(0.5);
}

/* line 3610, ../sass/style.scss */
.split .split-element:hover .content .btn-cta {
  transform: scale(0.8);
}

/* line 3614, ../sass/style.scss */
.split .split-element .darker {
  background-color: transparent;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  transition: all 0.3s;
}

/* line 3625, ../sass/style.scss */
.split .split-element:hover {
  transform: scale(1.1);
  z-index: 9;
  box-shadow: 0 0 30px #00000073;
}

/* line 3631, ../sass/style.scss */
.split .split-element:hover .btn-cta {
  background-color: #ffffff;
  color: #000000;
}

/* line 3636, ../sass/style.scss */
.split .split-element .icon {
  font-size: 40px;
}

/* line 3640, ../sass/style.scss */
.split .split-element .icon[class*=" flaticon-"]:before {
  font-size: 40px;
}

@media screen and (max-width: 768px) {
  /* line 3645, ../sass/style.scss */
  .split .split-element .icon,
  .split .split-element p {
    display: none;
  }
}
/* line 3651, ../sass/style.scss */
.split .split-element h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 30px;
  font-weight: 600;
  color: #ffffff;
  text-shadow: 0 0 20px #000000;
}

@media screen and (max-width: 1200px) {
  /* line 3661, ../sass/style.scss */
  .split .split-element {
    width: 50%;
  }

  /* line 3664, ../sass/style.scss */
  .split .split-element h2 {
    font-size: 30px;
  }
}
@media screen and (max-width: 768px) {
  /* line 3669, ../sass/style.scss */
  .split .split-element {
    width: 100%;
    min-height: 200px;
  }

  /* line 3674, ../sass/style.scss */
  .split .split-element h2 {
    font-size: 22px;
  }

  /* line 3677, ../sass/style.scss */
  .split .split-element .btn {
    transform: scale(0.7);
    padding: 15px 20px 15px 20px;
  }
}
/* line 3682, ../sass/style.scss */
.btn-white:hover,
.btn-white:active,
.btn-white:focus {
  opacity: 0.9;
  color: #000;
}

/************MODIFICACIONES MAPA half_map MOBILE   */
@media (max-width: 992px) {
  /* line 3691, ../sass/style.scss */
  .half_map-wrapper .half_map-row .half_map-col.col-results {
    z-index: 1;
    background-color: #ffffff;
    /* border-radius: 10px; */
  }
}
/************MODIFICACIONES MENU GCA CANVAS MOBILE   */
/* line 3699, ../sass/style.scss */
.menu-bar {
  right: 20px;
}

/* line 3702, ../sass/style.scss */
.gva-offcanvas-mobile {
  max-width: 100%;
}

/* line 3706, ../sass/style.scss */
.gva-offcanvas-mobile .block {
  border-bottom: none;
}

@media screen and (max-width: 1024px) {
  /* line 3711, ../sass/style.scss */
  .menu-iconos.float ul {
    flex-direction: row;
    gap: 5px;
    align-items: flex-end;
  }

  /* line 3717, ../sass/style.scss */
  .menu-header ul {
    gap: 50px;
    flex-direction: column;
    align-items: center;
  }
  /* line 3722, ../sass/style.scss */
  .menu-header ul li {
    list-style: none;
  }
}
/* Estilos para las cards de noticias */
/* line 3730, ../sass/style.scss */
.news-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  height: 100%;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
}

/* line 3742, ../sass/style.scss */
.news-card-title {
  font-size: 1.25rem;
  margin-bottom: 12px;
  color: #333;
}

/* line 3748, ../sass/style.scss */
.news-card-content {
  margin-bottom: 16px;
  flex-grow: 1;
}

/* line 3753, ../sass/style.scss */
.news-card-content p {
  margin-bottom: 0;
  color: #555;
}

/* line 3758, ../sass/style.scss */
.news-card-link {
  color: #0066cc;
  text-decoration: none;
  font-weight: 500;
  align-self: flex-start;
}

/* line 3765, ../sass/style.scss */
.news-card-link:hover {
  text-decoration: underline;
}

/* line 3769, ../sass/style.scss */
.row.gy-4 {
  row-gap: 1.5rem !important;
}

/* line 3775, ../sass/style.scss */
.favoritos-content .row {
  margin-top: 15px;
  margin-left: 0;
  margin-right: 0;
}

/* line 3781, ../sass/style.scss */
.favoritos-header {
  max-width: 80%;
  margin: 0 auto;
  margin-bottom: 15px;
  margin-top: 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
/* line 3790, ../sass/style.scss */
.favoritos-header a {
  border: 1px solid black;
  border-radius: 2px;
  padding: 5px;
  padding-left: 20px;
  padding-right: 20px;
}

/* line 3799, ../sass/style.scss */
.favoritos-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  -webkit-box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
  box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  height: 100%;
}

/* line 3812, ../sass/style.scss */
.favoritos-item-img img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  border-bottom: 2px solid #ddd;
}

/* line 3819, ../sass/style.scss */
.favoritos-item-content {
  padding: 15px;
  padding-bottom: 7px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
}
/* line 3827, ../sass/style.scss */
.favoritos-item-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 10px 0;
  color: #222;
}

/* line 3834, ../sass/style.scss */
.favoritos-item-details {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  font-size: 0.9rem;
}
/* line 3839, ../sass/style.scss */
.favoritos-item-details span {
  background-color: white;
  padding: 2px 15px;
  border-radius: 15px;
  font-weight: bold;
  border: 1px solid lightgray;
}

/* line 3847, ../sass/style.scss */
.favoritos-item-desc {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  font-size: 1rem;
  line-height: 1.5rem;
}

/* line 3857, ../sass/style.scss */
.favoritos-item-link {
  margin-top: 15px;
  background-color: #c1d72f;
  border-radius: 10px;
  align-items: flex-end;
  padding: 7px;
  text-align: center;
  transition: all 0.3s ease;
  text-decoration: none;
  color: white;
}

/* line 3868, ../sass/style.scss */
.favoritos-item-link:hover {
  background-color: #b0c620;
}

/* line 3871, ../sass/style.scss */
.favoritos-empty {
  width: 60%;
  margin: 0 auto;
}
/* line 3874, ../sass/style.scss */
.favoritos-empty p {
  color: #464646 !important;
  font-size: 22px !important;
  margin-left: 0em !important;
  margin: 0 auto;
  font-weight: normal !important;
  text-align: center;
}

@media (max-width: 768px) {
  /* line 3885, ../sass/style.scss */
  .favoritos-header {
    flex-direction: column;
  }
}
/* line 3889, ../sass/style.scss */
.rutas-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
/* line 3894, ../sass/style.scss */
.rutas-header .flag-misfavoritos {
  display: flex;
  align-items: center;
  border-radius: 6px;
}
/* line 3898, ../sass/style.scss */
.rutas-header .flag-misfavoritos a {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid transparent;
}
/* line 3907, ../sass/style.scss */
.rutas-header .action-flag {
  background-color: #eff1f3;
  border-color: #ccc;
  transition: all 0.3s ease;
}
/* line 3911, ../sass/style.scss */
.rutas-header .action-flag a {
  color: #333;
}
/* line 3915, ../sass/style.scss */
.rutas-header .action-flag::before {
  content: "";
  background-image: url("/sites/default/files/heart_empty.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  border-right: 1px solid #ccc;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}
/* line 3927, ../sass/style.scss */
.rutas-header .action-flag:hover {
  background-color: #e2e6ea;
}
/* line 3930, ../sass/style.scss */
.rutas-header .action-unflag {
  background-color: #eff1f3;
  border-color: #ccc;
  transition: all 0.3s ease;
}
/* line 3934, ../sass/style.scss */
.rutas-header .action-unflag a {
  color: #333;
}
/* line 3938, ../sass/style.scss */
.rutas-header .action-unflag::before {
  content: "";
  background-image: url("/sites/default/files/heart_green.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  border-right: 1px solid #ccc;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}
/* line 3950, ../sass/style.scss */
.rutas-header .action-unflag:hover {
  background-color: #e2e6ea;
}
/* line 3951, ../sass/style.scss */
.rutas-header .action-unflag:hover a {
  text-decoration: line-through;
}

/* line 3959, ../sass/style.scss */
.listing-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 82%;
}
/* line 3965, ../sass/style.scss */
.listing-header .flag-misfavoritos {
  display: flex;
  align-items: center;
  border-radius: 6px;
}
/* line 3969, ../sass/style.scss */
.listing-header .flag-misfavoritos a {
  display: inline-block;
  padding: 0.4rem 0.5rem;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.3s ease;
}
/* line 3977, ../sass/style.scss */
.listing-header .action-flag {
  background-color: #eff1f3;
  border-color: #ccc;
  transition: all 0.3s ease;
}
/* line 3981, ../sass/style.scss */
.listing-header .action-flag a {
  color: #333;
}
/* line 3985, ../sass/style.scss */
.listing-header .action-flag::before {
  content: "";
  background-image: url("/sites/default/files/heart_empty.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  border-right: 1px solid #ccc;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}
/* line 3997, ../sass/style.scss */
.listing-header .action-flag:hover {
  background-color: #e2e6ea;
}
/* line 4000, ../sass/style.scss */
.listing-header .action-unflag {
  background-color: #eff1f3;
  border-color: #ccc;
  transition: all 0.3s ease;
}
/* line 4004, ../sass/style.scss */
.listing-header .action-unflag a {
  color: #333;
}
/* line 4008, ../sass/style.scss */
.listing-header .action-unflag::before {
  content: "";
  background-image: url("/sites/default/files/heart_green.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  border-right: 1px solid #ccc;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}
/* line 4020, ../sass/style.scss */
.listing-header .action-unflag:hover {
  background-color: #e2e6ea;
}
/* line 4021, ../sass/style.scss */
.listing-header .action-unflag:hover a {
  text-decoration: line-through;
}

/*************listing*********/
/* line 4029, ../sass/style.scss */
.listing-block.teaser_1 .listing-content .listing-info .tagline,
.listing-block.teaser_3 .listing-content .listing-info .tagline {
  color: #000000;
  line-height: 20px;
  font-size: 12px;
  background-color: beige;
  padding: 3px 6px;
  display: inline;
  border-radius: 50px;
}

/* line 4039, ../sass/style.scss */
.listing-block.teaser_1 .listing-image .item-image a,
.listing-block.teaser_3 .listing-image .item-image a {
  max-height: 200px;
}
@media (max-width: 767.98px) {
  /* line 4039, ../sass/style.scss */
  .listing-block.teaser_1 .listing-image .item-image a,
  .listing-block.teaser_3 .listing-image .item-image a {
    max-height: 300px;
  }
}

/* line 4046, ../sass/style.scss */
.tag {
  color: #000000;
  line-height: 20px;
  font-size: 12px;
  background-color: beige;
  padding: 3px 9px;
  display: inline;
  border-radius: 50px;
}

/****correcciones para iguala altura de las cards en listings *********/
/* 1. Haz que las columnas se comporten como flex containers */
/* line 4057, ../sass/style.scss */
.listing-items {
  display: flex;
  flex-wrap: wrap;
}

/* 2. Cada item ocupa el mismo espacio en altura */
/* line 4062, ../sass/style.scss */
.listing-items .item-columns {
  display: flex;
}

/* 3. Las tarjetas se estiran para ocupar la misma altura */
/* line 4066, ../sass/style.scss */
.listing-items .listing-item-wrapper {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}

/* Para que el contenido se reparta bien */
/* line 4072, ../sass/style.scss */
.listing-block {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* line 4080, ../sass/style.scss */
.exposed-filters-wrapper-rutas {
  display: flex;
  align-items: center;
  flex-direction: column;
  align-items: stretch;
  gap: 15px;
}
/* line 4088, ../sass/style.scss */
.exposed-filters-wrapper-rutas .ruta-filter-search .form-text {
  margin-top: 0;
}
/* line 4093, ../sass/style.scss */
.exposed-filters-wrapper-rutas .form-actions-buttons .form-actions {
  margin: 0;
}
/* line 4101, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido {
  border: 1px solid #dee2e6;
  border-radius: 4px;
}
/* line 4104, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .rutas-filter-recorrido-list {
  display: none;
}
/* line 4107, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .dropdown-label-rec {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 8px;
  transition: background 0.3s;
}
/* line 4117, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .dropdown-arrow {
  font-size: 1em;
  transition: transform 0.3s ease;
}
/* line 4121, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .dropdown-toggle:checked + .dropdown-recorrido, .exposed-filters-wrapper-rutas .rutas-filter-recorrido .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow {
  transform: rotate(180deg);
}
/* line 4124, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .rutas-filter-recorrido-list {
  width: 190px;
  position: absolute;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-top: 5px;
  padding: 0 12px;
  z-index: 99;
}
/* line 4136, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-recorrido .offers-filter-servicio-option {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}
/* line 4143, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad, .exposed-filters-wrapper-rutas .rutas-filter-epoca, .exposed-filters-wrapper-rutas .rutas-filter-perfil {
  border: 1px solid #dee2e6;
  border-radius: 4px;
}
/* line 4146, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-perfil-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-perfil-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-perfil-list {
  display: none;
}
/* line 4149, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-label-dif, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-label-epoca, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-label-perfil, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-label-dif, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-label-epoca, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-label-perfil, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-label-dif, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-label-epoca, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-label-perfil {
  display: flex;
  justify-content: space-between;
  gap: 25px;
  align-items: center;
  cursor: pointer;
  padding: 10px 12px;
  border-radius: 8px;
  transition: background 0.3s;
}
/* line 4159, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-arrow, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-arrow, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-arrow {
  font-size: 1em;
  transition: transform 0.3s ease;
}
/* line 4163, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-toggle:checked + .dropdown-recorrido, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-toggle:checked + .dropdown-recorrido, .exposed-filters-wrapper-rutas .rutas-filter-epoca .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-toggle:checked + .dropdown-recorrido, .exposed-filters-wrapper-rutas .rutas-filter-perfil .dropdown-toggle:checked ~ .dropdown-label .dropdown-arrow {
  transform: rotate(180deg);
}
/* line 4166, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-dificultad .rutas-filter-perfil-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-epoca .rutas-filter-perfil-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-dificultad-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-epoca-list, .exposed-filters-wrapper-rutas .rutas-filter-perfil .rutas-filter-perfil-list {
  width: 150px;
  position: absolute;
  overflow: hidden;
  transition: max-height 0.3s ease-in-out;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 8px;
  margin-top: 5px;
  padding: 0 12px;
  z-index: 99;
}
/* line 4178, ../sass/style.scss */
.exposed-filters-wrapper-rutas .rutas-filter-dificultad .offers-filter-servicio-option, .exposed-filters-wrapper-rutas .rutas-filter-epoca .offers-filter-servicio-option, .exposed-filters-wrapper-rutas .rutas-filter-perfil .offers-filter-servicio-option {
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid #eee;
}

/* line 4186, ../sass/style.scss */
.fav-inside-view {
  position: absolute;
  left: 15px;
  bottom: 15px;
  z-index: 10;
  /* Corazón vacío */
  /* Corazón lleno */
}
/* line 4192, ../sass/style.scss */
.fav-inside-view .flag.flag-misfavoritos a {
  font-size: 0;
  display: block;
  background-color: #ffffff;
  border-radius: 4px;
}
/* line 4200, ../sass/style.scss */
.fav-inside-view .flag.flag-misfavoritos.action-flag a::before {
  content: "";
  background-image: url("/sites/default/files/heart_empty.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}
/* line 4213, ../sass/style.scss */
.fav-inside-view .flag.flag-misfavoritos.action-unflag a::before {
  content: "";
  background-image: url("/sites/default/files/heart_green.png");
  display: inline-block;
  height: 56px;
  width: 56px;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 55%;
  background-position: center;
}

/* line 4227, ../sass/style.scss */
.mapa-rutas .leaflet-container .leaflet-marker-pane img {
  margin-left: -18px !important;
  width: 40px !important;
}

/* line 4232, ../sass/style.scss */
.eu-cookie-compliance-content {
  display: flex;
  align-items: center;
  gap: 10px;
}

/**********para superar test AA*/
/* line 4240, ../sass/style.scss */
.pretty input {
  min-width: 1.5em;
  width: auto;
  opacity: 1;
  accent-color: var(--ziston-theme-color);
}

/**********para superar test AA*/
/* line 4248, ../sass/style.scss */
.eu-cookie-compliance-default-button {
  -webkit-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}
