@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Verdana&family=Georgia&display=swap");
.item-browse-result {
  font-size: 2.3em;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  margin: 1rem auto;
  width: 85%;
}

#content:has(.item-browse-result) .search-filters > .filter:first-child {
  display: none;
}

.up-pagination {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

#search-page h2 {
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
}

div .resource-list {
  align-items: center;
  letter-spacing: 0.2rem;
  display: flex;
  align-items: stretch;
}
div .resource-list .description {
  padding: 0 0.5rem;
}
div .resource-list .resource-name {
  font-family: Georgia, "Times New Roman", Times, serif;
  text-overflow: initial;
  /* text-wrap: wrap; */
  overflow: initial;
  padding: 0 0.5em;
  white-space: wrap;
}
div .resource-list.view-mode-list .item.resource {
  width: 85%;
  flex-direction: row;
}
@media (max-width: 750px) {
  div .resource-list.view-mode-list .item.resource {
    flex-direction: column;
  }
}
div .resource-list .item.resource {
  flex-direction: column-reverse;
  background: initial;
  justify-content: space-around;
}
div .resource-list .item.resource a.resource-link {
  width: initial;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
}
div .resource-list .item.resource .item-description {
  flex: 1;
}
div .resource-list .item.resource.cover img {
  object-fit: cover;
  width: 100%;
}
div .resource-list .item.resource img {
  width: 20em;
  height: 20em;
  object-fit: contain;
  border: initial;
}

.item-browse-info {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
  flex-wrap: wrap;
}
.item-browse-info .view-mode {
  justify-content: flex-end;
  align-items: center;
  gap: 0.3rem;
}
.item-browse-info .view-mode span {
  display: flex;
  justify-content: center;
  /* padding: 0.5rem 0.7rem;

  border: 1px solid black; */
  height: 2.41rem;
  width: 3.84rem;
  border-radius: 3px;
}
.item-browse-info .view-mode span img {
  height: 100%;
  width: auto;
  object-fit: contain;
}
.item-browse-info .view-mode span.enabled {
  /* background-color: rgb(207 207 207); */
}
.item-browse-info select,
.item-browse-info button {
  padding: 0.5rem 0.1rem;
  border-radius: 0.3rem;
  border: 1px solid black;
  background-color: #e7e8e9;
  font-size: 1rem;
}
.item-browse-info button {
  cursor: pointer;
}

.browse-controls-item {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
}
.browse-controls-item .sorting {
  display: flex;
  align-items: stretch;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: center;
}

.item-browse-result {
  flex: 1;
}

/* --- */
.resource-list {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

body.site-page-favorite-resources .header-labours-1 {
  border-bottom: 1rem solid #c0984e;
}
body.site-page-welcome footer.footer-1 {
  display: none;
}
body.site-page-welcome #content {
  background-color: #c0984e;
}
body.site-page-welcome .block-footer-home {
  padding: 0;
  margin-bottom: -1rem;
}
body.site-page-welcome .block-footer-home .footer-home {
  /* border-top: 0.5rem solid $primary-colour-theme;
  margin-top: initial;
  border-top-width: 1rem; */
}
body.site-page-welcome .block-footer-home .footer-home .line1 {
  background: #1b2021;
  min-height: 6em;
  padding: 0 1rem;
}
body.site-page-welcome .block-footer-home .footer-home .line1 .content-footer {
  padding: 5rem 0;
  width: 100%;
}
body.site-page-welcome .block-footer-home .footer-home .line1 .content-footer ul {
  justify-content: space-around;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
  gap: 1rem;
}
body.site-page-welcome .block-footer-home .footer-home .line1 .content-footer img {
  height: 4rem;
  width: auto;
  padding: initial;
}

.lib-section:has(.random-objects) {
  margin: 0 auto 0;
}

.page-title, .page-about-title {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 3rem;
  font-size: 3rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  width: 85%;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .page-title, .page-about-title {
    column-gap: 2rem;
    font-size: 2rem;
  }
}
.page-title h2, .page-about-title h2 {
  white-space: nowrap;
  font-weight: unset;
}
.page-title .favorite-resource-page .favorite-star-page.filled, .page-about-title .favorite-resource-page .favorite-star-page.filled {
  color: gold;
  font-size: 3rem;
}

.blocks .lib-block-item-gallery h5 {
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  letter-spacing: 0.2rem;
  word-spacing: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.3;
}
.blocks .grid-item a {
  flex-direction: column-reverse;
}
.blocks .random-objects {
  border-top: 3px solid #1b2021;
  border-bottom: 3px solid #1b2021;
  margin: 3rem 0 0;
  padding: 2em 0 0;
}
.blocks .random-objects > h3 {
  display: none;
}
.blocks .random-objects .random-event {
  cursor: pointer;
}
.blocks .random-objects h3 {
  text-align: center;
}
.blocks .random-objects .grid-slider {
  margin: 0;
  gap: 0;
  /* background: #1b2021; */
}
@media (max-width: 768px) {
  .blocks .random-objects .grid-slider {
    flex-direction: column;
  }
}
.blocks .random-objects .grid-slider .grid-item {
  flex: 1 1 20%;
  /* margin: auto; */
  /*  background: #1b2021; */
  /* padding: 1em; */
  width: 100%;
  /*  display: block; */
}
.blocks .random-objects .grid-slider .grid-item .img-item {
  padding: 1.5rem 3rem;
  background: #1b2021;
  border: 2px solid #1b2021;
  box-sizing: border-box;
  width: 100%;
}
@media (max-width: 1000px) {
  .blocks .random-objects .grid-slider .grid-item .img-item {
    padding: 1.5rem 1.5rem;
  }
}
.blocks .random-objects .grid-slider .grid-item .img-title {
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  min-height: 10rem;
  text-align: center;
  background-color: #c0984e;
  /* border: 2px solid #c0984e; */
  flex: 1;
  width: 100%;
  height: 100%;
  font-weight: bold;
  box-sizing: border-box;
}
.blocks .random-objects .grid-slider .grid-item .img-title p {
  margin: 1rem 2.5rem;
}
@media (max-width: 1000px) {
  .blocks .random-objects .grid-slider .grid-item .img-title p {
    margin: 1rem 1.5rem;
  }
}
.blocks .random-objects h3 {
  font-size: 2.5rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  width: 85%;
  margin: 0 auto;
  font-weight: normal;
  margin-bottom: 1em;
}

.blocks .lib-block.carrusel-header-home {
  margin: 0;
}
.blocks .lib-block.carrusel-header-home h5.item-title {
  position: absolute;
  background-color: rgba(165, 214, 181, 0.8);
  z-index: 999;
  right: 0;
  bottom: 3px;
  min-width: 25%;
  padding: 1% 2%;
  margin: 0;
  display: none;
}
.blocks .lib-block.carrusel-header-home .swiper-pagination-bullets {
  display: none;
}
.blocks .lib-block.carrusel-header-home .swiper-description {
  /* position: absolute;

  width: 50%;
  min-height: 50%;
  top: 25%;
  left: 25%;
  padding: 1rem; */
  /*  background-color: $secondary-colour-2; */
  background-color: rgba(165, 214, 181, 0.8);
  z-index: 999;
  position: absolute;
  /* Posición absoluta */
  top: 50%;
  /* Posiciona el elemento a la mitad del contenedor en la dirección vertical */
  left: 50%;
  /* Posiciona el elemento a la mitad del contenedor en la dirección horizontal */
  transform: translate(-50%, -50%);
  /* Centra el elemento */
  padding: 1% 2% 2%;
}
.blocks .lib-block.carrusel-header-home .swiper-description #close-description-swiper-home, .blocks .lib-block.carrusel-header-home .swiper-description .close-description-swiper-home {
  text-align: end;
}
.blocks .lib-block.carrusel-header-home .swiper-description #close-description-swiper-home span, .blocks .lib-block.carrusel-header-home .swiper-description .close-description-swiper-home span {
  cursor: pointer;
  position: relative;
  left: 2%;
}
.blocks .lib-block.carrusel-header-home .swiper-description .description-swiper-home {
  display: flex;
  gap: 1%;
}
.blocks .lib-block.carrusel-header-home .swiper-description .description-swiper-home .text-swiper-home {
  align-content: center;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  letter-spacing: 0.2rem;
  word-spacing: 0.5rem;
  font-size: 1.2rem;
  text-align: justify;
  line-height: 1.5;
}
.blocks .lib-block.carrusel-header-home .swiper-description .img-logo-swiper-home {
  /* max-width: 20%; */
  flex: 0 0 30%;
}
.blocks .lib-block.carrusel-header-home .swiper-description .img-logo-swiper-home img {
  height: 100%;
}
.blocks .lib-block.carrusel-header-home .swiper-container img {
  height: 45rem;
}
.blocks .lib-block.carrusel-header-home .swiper-button-next,
.blocks .lib-block.carrusel-header-home .swiper-button-prev {
  width: 2.5em;
  color: #e7e8e9;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.blocks .lib-block.carrusel-header-home .swiper-button-next::after,
.blocks .lib-block.carrusel-header-home .swiper-button-prev::after {
  content: "";
}
.blocks .lib-block.carrusel-header-home .swiper-button-next {
  background-image: url("../img/next.svg");
}
.blocks .lib-block.carrusel-header-home .swiper-button-prev {
  background-image: url("../img/prev.svg");
}

/* site-page-about */
.page-about-text {
  width: 50vw;
  /* @include text-about(0.9rem,0.1rem); */
  letter-spacing: 0.1rem;
  /* word-spacing: 0.5rem; */
  font-size: 0.9rem;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .page-about-text {
    width: 70vw;
  }
}

.page-about-img {
  width: 80vw;
  margin-top: 2rem;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  letter-spacing: 0.1rem;
  word-spacing: 0.5rem;
  font-size: 1em;
  line-height: 1.3;
}
@media (max-width: 650px) {
  .page-about-img {
    width: 90vw;
  }
}
.page-about-img img {
  width: 100%;
}

.page-about-img-full p {
  letter-spacing: 0.1rem;
  word-spacing: 0.5rem;
  font-size: 1em;
  line-height: 1.3;
  width: 80vw;
  margin: 1rem auto;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
}
@media (max-width: 650px) {
  .page-about-img-full p {
    width: 90vw;
  }
}
.page-about-img-full img {
  width: 100%;
}

.page-about-title {
  font-size: 2rem;
}
.page-about-title h2 {
  margin: 1rem 0 0;
}

.page-about-2-img {
  width: 80vw;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  letter-spacing: 0.2rem;
  word-spacing: 0.5rem;
  font-size: 1em;
  line-height: 1.3;
}
.page-about-2-img .lib-row {
  gap: 5%;
}
.page-about-2-img img {
  width: 100%;
  height: 50rem;
  object-fit: cover;
}
@media (max-width: 650px) {
  .page-about-2-img img {
    height: 35rem;
  }
}

.page-about-text-w-img {
  width: 80vw;
}
@media (max-width: 650px) {
  .page-about-text-w-img {
    width: 90vw;
  }
}
.page-about-text-w-img .text {
  text-align: center;
  color: #A66073;
  font-family: Georgia, "Times New Roman", Times, serif;
  letter-spacing: 0.14em;
  font-style: italic;
  letter-spacing: 0.1rem;
  word-spacing: 0.5rem;
  font-size: 1.2em;
  line-height: 1.3;
}

span.text-desc-photo {
  color: #737373;
}

.lib-block-item-set-gallery.carrusel-header-home .swiper-slide {
  /* position: relative;  */
}
.lib-block-item-set-gallery.carrusel-header-home .swiper-slide a {
  width: 100%;
  /*  position: relative; */
}
.lib-block-item-set-gallery.carrusel-header-home .swiper-slide img {
  width: 100%;
  object-fit: cover;
}
.lib-block-item-set-gallery.carrusel-header-home .swiper-slide .text {
  position: absolute;
  background-color: rgba(165, 214, 181, 0.8);
  z-index: 999;
  right: 0;
  bottom: 3px;
  min-width: 25%;
  padding: 1% 2%;
  margin: 0;
  display: none;
}

.all-resource .header-line2 {
  /*  display: none; */
}

.search-resource-toggle {
  display: none;
}

.advanced-search-resources {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
  margin: -1em -2.1% 0;
  padding: 0 2%;
  background-color: var(--accent);
}
.advanced-search-resources#advanced-search-resource {
  /* display: none; */
}
.advanced-search-resources#advanced-search-resource .advanced-search-content {
  /*  max-width: 60em; */
  margin: 1em 0;
  padding: 0;
  flex: 1;
  max-width: 100%;
}
.advanced-search-resources#advanced-search-resource .advanced-search-content select,
.advanced-search-resources#advanced-search-resource .advanced-search-content input {
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: initial;
  background-color: #e7e8e9;
  font-size: 1rem;
  max-width: 100%;
}
.advanced-search-resources#advanced-search-resource .advanced-search-content .label {
  color: #e7e8e9;
}
.advanced-search-resources#advanced-search-resource #page-actions {
  padding-top: 2em;
}
.advanced-search-resources#advanced-search-resource #page-actions input[type=submit] {
  padding: 0.53rem;
  border-radius: 0.5rem;
  border: initial;
  background-color: #e7e8e9;
  font-size: 1rem;
  margin-bottom: 1.6rem;
}
.advanced-search-resources .value {
  margin: 0.3rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.advanced-search-resources .value > * {
  margin: 0.3rem;
}

@media print, screen and (max-width: 39.9988em) {
  body.faceted-browse-page #section-sidebar.open {
    z-index: 99999;
  }
}
.faceted-browse-page ul.resource-list {
  display: flex;
}
.faceted-browse-page ul.resource-list .resource {
  width: 20em;
  clear: initial;
  overflow: initial;
  margin: initial;
  padding: initial;
  font-size: initial;
  line-height: initial;
}
.faceted-browse-page ul.resource-list .resource .resource-link img {
  float: initial;
  margin-left: initial;
  width: 18em;
  height: 18em;
}
.faceted-browse-page .browse-controls select,
.faceted-browse-page .browse-controls button,
.faceted-browse-page .browse-controls .permalink.button {
  padding: 0.5rem 0.1rem;
  border-radius: 0.3rem;
  border: 1px solid black;
  background-color: #e7e8e9;
  font-size: 1rem;
}
.faceted-browse-page .browse-controls .sorting {
  justify-content: flex-end;
  gap: 0.5rem;
}
.faceted-browse-page .browse-controls .sorting button:hover {
  background: initial;
}
.faceted-browse-page .browse-controls-footer {
  justify-content: center;
}
.faceted-browse-page #section-sidebar {
  width: 20%;
}
.faceted-browse-page #section-content {
  width: 80%;
}

.permalink.button {
  padding: 0.5rem;
}

div.search-results .resource-list.grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  align-content: initial;
  gap: 2em;
  padding: initial;
  margin: initial;
}
div.search-results .resource-list.grid .resource {
  display: flex;
  flex-flow: column wrap;
  flex: initial;
  row-gap: 0.5rem;
  align-items: center;
  width: 21em;
  margin: 0;
  padding: 0 0 12px;
}
div.search-results .resource-list.grid .resource-thumbnail img {
  height: 21em;
  max-height: 60vh;
  width: 21em;
  max-width: initial;
  margin: initial;
  padding: initial;
}
div.search-results .resource-list.list .resource-thumbnail {
  order: 2;
  margin: 0 2em;
}
div.search-results .resource-list.list .resource {
  column-gap: 1em;
}
div.search-results .resource-list.list .resource .resource-heading {
  order: 1;
}
div.search-results .resource-list.list .resource .resource-metadata {
  order: 3;
  font-weight: initial;
}
div.search-results .resource-list.list .resource img {
  width: auto;
  height: 8em;
  margin: auto;
  max-width: 16em;
  object-fit: cover;
}
div.search-results .resource-list.grid div.resource-metadata,
div.search-results .resource-list.grid div.resource-body {
  display: block;
  font-weight: initial;
  margin-top: 0.5rem;
}

.search-results-display {
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.search-results-display span {
  display: flex;
  justify-content: center;
  height: 2.41rem;
  width: 3.84rem;
  border-radius: 3px;
}
.search-results-display span img {
  height: 100%;
  width: auto;
  object-fit: contain;
}

.search-results-wrapper div .resource-list.view-mode-list .item.resource {
  width: 100%;
}
@media (max-width: 580px) {
  .search-results-wrapper {
    flex-direction: column;
  }
  .search-results-wrapper .search-results .resource-list.list {
    padding: 1em;
  }
}

.search-results-header,
.search-results-footer {
  gap: 0.8rem;
}

div .search-results-footer {
  justify-content: center;
}

.search-page .header-line2 {
  /* display: none; */
}
.search-page .search-results .grid .resource {
  align-items: center;
  width: 100%;
}
.search-page .search-results .list .resource {
  align-items: center;
  width: 100%;
}
.search-page .search-results .list .resource img {
  width: 7em;
  height: 8em;
}
.search-page .search-results .list .resource .resource-heading {
  flex: 1;
}
.search-page .search-results .list .resource .resource-metadata {
  margin-top: 0.5rem;
}

html body {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0.14em;
}

body {
  /* &:has(.item) {
      &.show {
          div.universal-viewer{
             height: 90vh;
         }
      }
  } */
}
body.items.search .header-line2 {
  display: none;
}
body.item.show .header-line2 {
  display: none;
}
body.item.show #content {
  padding: 0;
}
body.item.show #content div#uv-1,
body.item.show #content .universal-viewer {
  height: 90vh;
  min-height: 60em;
}
body:not(.item.show) header .favorite-resource {
  display: none;
}

#content {
  background-color: #e7e8e9;
  color: #1b2021;
}
#content .sub-menu {
  display: none;
}
#content .title-info,
#content .title-page {
  background-color: initial;
}
#content .title-info h2,
#content .title-info h1,
#content .title-page h2,
#content .title-page h1 {
  color: #1b2021;
  font-family: Georgia, "Times New Roman", Times, serif;
}

body.page {
  /* .footer-1 {
      .line1 {
          .content-footer {
              padding: 5rem 0;

              ul {
                  justify-content: space-around
              }

              img {
                  height: 4rem;
              }
          }
      }
  } */
}
body.page .header-line2 {
  display: none;
}

header {
  z-index: 99999;
  padding: 0;
  flex-direction: column;
  background: #1b2021;
  border-bottom: 1rem solid var(--accent);
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0.14em;
}
header .content-menu {
  clear: both;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 768px) {
  header .content-menu {
    position: relative;
    float: left;
    clear: none;
  }
}
@media (min-width: 768px) {
  header .menu {
    float: left;
    clear: none;
  }
}
header .searchs {
  flex: 0 1 70%;
  max-width: 100%;
}
@media (max-width: 550px) {
  header .searchs {
    flex: 0 0 90%;
  }
}
header .toggle-search {
  /* flex: 0 1 16%; */
  width: 12em;
  text-align: center;
}
header .search-item-toggle,
header .search-resource-toggle {
  /* width: 80%;
  text-align: right; */
}
@media (max-width: 550px) {
  header .favorite-resource {
    /* order: 3; */
  }
}
header .favorite-resource .favorite-star {
  cursor: pointer;
  font-size: xx-large;
  color: #e7e8e9;
}
header .favorite-resource .favorite-star.filled {
  color: gold;
}
header .header-labours-1 {
  flex-direction: column;
}
header .header-line1 {
  padding: 0.1rem 2%;
  display: flex;
  justify-content: space-between;
  width: 96%;
  /* menu hamburguesa */
  /*  li {

             position: initial;
             display: inline-block;

             &.active {
                 &>a {
                     font-weight: bold;
                 }
             }
         }
  */
}
@media (max-width: 768px) {
  header .header-line1 {
    flex-direction: column;
  }
}
header .header-line1 .logo-1 {
  margin: auto 0;
}
@media (max-width: 768px) {
  header .header-line1 .logo-1 {
    padding: 0.2rem;
    margin: auto;
  }
}
header .header-line1 .menu-icon {
  display: none;
  color: #e7e8e9;
  background: black;
  cursor: pointer;
}
@media (max-width: 768px) {
  header .header-line1 .menu-icon {
    display: block;
  }
}
header .header-line1 .nav-labours {
  display: flex;
  align-content: flex-start;
  align-items: center;
  font-size: 1.2rem;
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours {
    margin-bottom: 0;
    display: none;
    position: absolute;
    top: 2.6em;
    /* border: 1px solid black; */
    min-width: initial;
  }
}
header .header-line1 .nav-labours ul {
  margin: 0;
  padding: 0;
}
header .header-line1 .nav-labours .menu-labours {
  display: flex;
  gap: 1rem;
  padding: 0 1em;
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours {
    flex-direction: column;
    list-style-type: none;
    padding: 0;
    margin: 0;
    background-color: #1b2021;
    border-radius: 8px;
    border: 1px solid #e7e8e9;
    /* overflow: hidden; */
    width: max-content;
    /* position: absolute; */
    top: 2em;
    padding: 1em;
  }
}
header .header-line1 .nav-labours .menu-labours li {
  padding: 1.7rem 0;
  display: inline-block;
  margin-right: 10px;
  position: initial;
  display: inline-block;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  /* position: relative; */
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours li {
    padding: 0.2rem 0;
  }
}
header .header-line1 .nav-labours .menu-labours li.drop-down a::after {
  transform: rotate(180deg);
  /* Girar la flecha */
}
header .header-line1 .nav-labours .menu-labours li::after {
  color: #e7e8e9;
}
header .header-line1 .nav-labours .menu-labours li:not(:last-child)::after {
  content: "|";
  margin-left: 1rem;
  /* color: #e7e8e9; */
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours li:not(:last-child)::after {
    content: "";
  }
}
header .header-line1 .nav-labours .menu-labours li:has(ul) a::after {
  content: "▼";
  margin-left: 0.5rem;
  display: inline-block;
  text-decoration: none;
  font-size: 0.8em;
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours li:has(ul) {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
  }
}
header .header-line1 .nav-labours .menu-labours li > a {
  color: #e7e8e9;
}
header .header-line1 .nav-labours .menu-labours li > a:hover {
  text-decoration: underline;
  text-decoration-color: #a5d6b5;
  text-decoration-thickness: 2px;
  border-radius: 5px;
}
header .header-line1 .nav-labours .menu-labours li ul li {
  display: inline-block;
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours li ul li {
    display: block;
  }
}
header .header-line1 .nav-labours .menu-labours li ul li a:hover {
  text-decoration-color: #1b2021;
}
header .header-line1 .nav-labours .menu-labours li ul li.active > a {
  text-decoration-color: #1b2021;
}
header .header-line1 .nav-labours .menu-labours li ul li::after {
  margin-right: 1rem;
}
header .header-line1 .nav-labours .menu-labours li.active > a {
  /* font-weight: bold; */
  text-decoration: underline;
  text-decoration-color: #a5d6b5;
  text-decoration-thickness: 2px;
}
header .header-line1 .nav-labours .menu-labours li ul {
  /* z-index: 999; */
  background-color: #c0984e;
  display: none;
  position: absolute;
  /* top: 100%; */
  left: 0;
  padding: 0;
  list-style: none;
  width: 98%;
  border-radius: 0;
  padding: 0 1%;
  margin-top: 1.9rem;
  text-align: end;
}
@media (max-width: 768px) {
  header .header-line1 .nav-labours .menu-labours li ul {
    position: initial;
    margin-top: 0.3rem;
    text-align: initial;
    max-width: 20em;
    max-width: 25em;
    border-radius: 8px;
  }
}
@media (max-width: 550px) {
  header .header-line1 .nav-labours .menu-labours li ul {
    /*  margin-top: 0.1rem; */
    text-align: left;
    /* display: flex;
    flex-direction: column; */
  }
}
header .header-line1 .nav-labours .menu-labours li ul li {
  padding: 0.5em 0;
}
header .header-line1 .nav-labours .menu-labours li ul li::after,
header .header-line1 .nav-labours .menu-labours li ul li a {
  color: #1b2021;
}
header .header-line1 .nav-labours .menu-labours li ul li a::after {
  content: "";
}
header .header-line1 .nav-labours .menu-labours li:hover {
  /*  position: initial; */
}
header .header-line1 .nav-labours .menu-labours li:hover ul {
  /* display: flex; */
  gap: 1em;
  justify-content: flex-end;
}
@media (max-width: 550px) {
  header .header-line1 .nav-labours .menu-labours li:hover ul {
    flex-direction: column;
    gap: 0em;
  }
}
header .header-line1 .logo-2 {
  margin: auto;
  /*  display: flex;
  align-items: center;
  gap: 0.8rem; */
  position: relative;
}
@media (max-width: 768px) {
  header .header-line1 .logo-2 {
    margin: initial;
  }
}
header .header-line1 .logo-2 img {
  height: 1.5em;
}
header .header-line2 {
  padding: 1.2rem 2% 0;
  display: flex;
  justify-content: center;
  background-color: var(--accent);
  width: 96%;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  align-items: flex-start;
}
header .header-line2 #search-labours {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 1rem;
  /* width: 65vw; */
}
@media (max-width: 550px) {
  header .header-line2 #search-labours {
    width: 85vw;
  }
}
header .header-line2 #search-labours input {
  /* width: 50VW;
  flex: 1; */
  flex: 1;
}
header .header-line2 button,
header .header-line2 #advanced-search-labours,
header .header-line2 input {
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: initial;
  background-color: #e7e8e9;
  font-size: 1rem;
}

.item.show footer {
  border-top: 1rem solid var(--accent);
}

footer {
  margin-top: initial;
  border-top-width: 1rem;
  border-top: initial;
}
footer .line1 {
  background: #1b2021;
  min-height: 6em;
}
footer .line1 .content-footer {
  width: 100%;
}
footer .line1 .content-footer ul {
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  margin: 0;
  padding: 0;
}
footer .line1 .content-footer img {
  width: auto;
  height: 2.5em;
  padding: initial;
}

/* #advanced-search {
    margin-bottom: 0.5rem;

    .advanced-search-content {

        background-color: initial;
        box-shadow: initial;

    }
} */
#property-queries .inputs .value:first-child button.remove-value {
  /* display: none; */
}

#property-queries .inputs .value:first-child > input {
  /* margin-right: 8.9em; */
}

select#language {
  background-color: #e7e8e9;
}

.toggle-language-selector {
  cursor: pointer;
}

.language-selector-ul {
  z-index: 9999;
  display: none;
  position: absolute;
  right: 0;
  width: max-content;
  margin-top: 0.5rem;
  min-width: 15em;
}
.language-selector-ul.visible {
  display: block;
}

.list-language {
  list-style-type: none;
  padding: 0;
  margin: 0;
  background-color: #e7e8e9;
  border-radius: 8px;
  border: 1px solid black;
  overflow: hidden;
}
.list-language li {
  padding: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  text-align: left;
}
.list-language li:hover {
  background-color: #d0d0d0;
}
.list-language li:not(:last-child) {
  /* border-bottom: 1px solid #ccc; // Añadir borde entre las opciones */
}
.list-language .selected-language {
  text-decoration: underline;
  background-color: #e7e8e9;
  color: #000;
}

/* header search */
#toggleButton {
  cursor: pointer;
  margin-top: 0.5rem;
}

.search-header {
  flex: 0 1 60%;
  max-width: 100%;
}
@media (max-width: 550px) {
  .search-header {
    flex: 0 1 75%;
  }
}
.search-header .property-queries-content {
  /* display: none; */
}
.search-header .property-queries-content:empty {
  /* display: none; */
}
.search-header .property-queries-content input.query-text[disabled] {
  /* display: none;  */
  opacity: 0.5;
}
.search-header button,
.search-header input[type=submit] {
  cursor: pointer;
}

.header-line2 #advanced-search {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: flex-end;
  gap: 1rem;
}
.header-line2 #advanced-search .advanced-search-content {
  background-color: initial;
  box-shadow: initial;
}
.header-line2 #advanced-search #page-actions {
  padding-top: 0;
}
.header-line2 #advanced-search #page-actions input[type=submit] {
  margin: 0.25rem 0.25rem 0.25rem 0;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: initial;
  background-color: #e7e8e9;
  font-size: 1rem;
}
.header-line2 #advanced-search .toggle-properties {
  width: 12em;
  text-align: center;
}
.header-line2 #advanced-search .search-header-content {
  display: flex;
  flex-direction: column;
  /*  gap: 1em; */
  flex: 1;
}
.header-line2 #advanced-search .search-header-content label[for=fulltext_search] {
  display: none;
}
.header-line2 #advanced-search #fulltext_search {
  /* width: calc(100% - 1em); */
}
.header-line2 #advanced-search .inputs,
.header-line2 #advanced-search #property-queries {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.header-line2 #advanced-search .inputs #by-value-label,
.header-line2 #advanced-search #property-queries #by-value-label {
  color: #e7e8e9;
}
.header-line2 #advanced-search .value {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 0.3rem;
}
.header-line2 #advanced-search .value > * {
  width: initial !important;
  padding: 0.5rem;
  border-radius: 0.5rem;
  border: initial;
  background-color: #e7e8e9;
  font-size: 1rem;
}

#advanced-search-form-wrapper {
  display: none;
}

.search-results-count.no-total-results {
  display: none;
}

.search-results-count {
  /* display: none; */
}

.facets-list .facet-elements {
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  letter-spacing: 0.1em;
}

.search-facets {
  word-break: break-word;
  overflow-wrap: break-word;
}

/*# sourceMappingURL=base-child.css.map */
