@charset "UTF-8";
/* UTILS */
/*
    ========== FICHERO DE FUENTES ==========

    Fichero dedicado a los maps de las fuentes en SASS.

*/
@import url("https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,400;0,500;0,700;1,400;1,500;1,700&display=swap");
/* BLOCKS */
/* COMPONENTS */
.paragraph-collapse button {
  cursor: pointer;
  display: block;
  width: 100%;
  background: #FFF;
  border: 1px solid #B7B7B7;
  border-radius: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
  margin: 0;
}
.paragraph-collapse button .titulo {
  padding: 0.8rem 1.6rem;
}
.paragraph-collapse button .titulo .field--name-field-titulo-del-collapsab p {
  margin-block-end: 0;
  margin-block-start: 0;
  margin-inline-end: 0;
  margin-inline-start: 0;
  padding-inline-start: 0;
  margin: 0;
  text-align: left;
}
.paragraph-collapse button .icon-faqs-collapse {
  display: flex;
}
.paragraph-collapse button .icon-faqs-collapse svg {
  width: 3.2rem;
  height: auto;
}
.paragraph-collapse button .icon-faqs-collapse svg path {
  fill: #025B37;
}
.paragraph-collapse button .icon-faqs-menos {
  display: none;
}
.paragraph-collapse .container-paragraph {
  display: none;
  padding: 0.8rem 1.6rem;
  border-left: 1px solid #B7B7B7;
  border-right: 1px solid #B7B7B7;
  border-bottom: 1px solid #B7B7B7;
}

.paragraph-gallery .container-paragraph .titulo {
  margin-bottom: 1.6rem;
}
.paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.2rem;
}
@media (min-width: 768px) {
  .paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1280px) {
  .paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph {
    grid-template-columns: repeat(4, 1fr);
  }
}
.paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph .field__item {
  border: 1px solid #B7B7B7;
}
.paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph .field__item img {
  width: 100%;
  height: auto;
}
.paragraph-gallery .container-paragraph .imagenes .field--name-field-imagenes-paragraph .field__item article .field--name-field-media-image .field__item img {
  width: 100%;
  height: auto;
  display: flex;
}

/* LAYOUT */
.margin-content-block {
  max-width: 1600px;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .margin-content-block {
    width: 85%;
  }
}

.full-margin-content-block {
  max-width: 1920px;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .full-margin-content-block {
    width: 85%;
  }
}

.margin-content-section {
  max-width: 1600px;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .margin-content-section {
    width: 85%;
  }
}

.full-margin-content-section {
  max-width: 1920px;
  width: 95%;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 768px) {
  .full-margin-content-section {
    width: 85%;
  }
}

.background-color-1 {
  background: #D8E0F8;
}

.background-color-2 {
  background: #8BA1EB;
}

.margin-top-block-section {
  margin-top: 3rem;
}

.margin-bottom-block-section {
  margin-bottom: 3rem;
}

.padding-bottom-block-section {
  padding-bottom: 2rem;
}

.padding-top-block-section {
  padding-top: 2rem;
}

.layout.layout--twocol-section {
  display: grid;
  gap: 3.2rem;
}
.layout.layout--twocol-section.layout--twocol-section--50-50 {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .layout.layout--twocol-section.layout--twocol-section--50-50 {
    grid-template-columns: 1fr 1fr;
  }
}
.layout.layout--twocol-section.layout--twocol-section--75-25 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--twocol-section.layout--twocol-section--75-25 {
    grid-template-columns: 3fr 1fr;
  }
}
.layout.layout--twocol-section.layout--twocol-section--25-75 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--twocol-section.layout--twocol-section--25-75 {
    grid-template-columns: 1fr 3fr;
  }
}
.layout.layout--twocol-section.layout--twocol-section--67-33 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--twocol-section.layout--twocol-section--67-33 {
    grid-template-columns: 2fr 1fr;
  }
}
.layout.layout--twocol-section.layout--twocol-section--33-67 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--twocol-section.layout--twocol-section--33-67 {
    grid-template-columns: 1fr 2fr;
  }
}
.layout.layout--threecol-section {
  display: grid;
  gap: 3.2rem;
  margin: 5rem auto;
}
.layout.layout--threecol-section.layout--threecol-section--33-34-33 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--threecol-section.layout--threecol-section--33-34-33 {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.layout.layout--threecol-section.layout--threecol-section--25-50-25 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--threecol-section.layout--threecol-section--25-50-25 {
    grid-template-columns: 1fr 2fr 1fr;
  }
}
.layout.layout--threecol-section.layout--threecol-section--25-25-50 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--threecol-section.layout--threecol-section--25-25-50 {
    grid-template-columns: 1fr 1fr 2fr;
  }
}
.layout.layout--threecol-section.layout--threecol-section--50-25-25 {
  grid-template-columns: 1fr;
}
@media (min-width: 1280px) {
  .layout.layout--threecol-section.layout--threecol-section--50-25-25 {
    grid-template-columns: 2fr 1fr 1fr;
  }
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* Para un desplazamiento más suave en dispositivos táctiles */
  margin-bottom: 1rem;
}

.table-responsive table {
  width: 100%;
  max-width: 100%;
  border-collapse: collapse;
}

/* PAGES */
/* BASE */
html {
  font-size: 10px;
}

body {
  font-family: "Ubuntu";
  font-size: 1.6rem;
  color: #000;
  background-color: #F0F0EF;
}

/* Estilo para enlaces no visitados */
a {
  color: black; /* Cambia el color de los enlaces no visitados a negro */
}

/* Estilo para enlaces visitados */
a:visited {
  color: black; /* Cambia el color de los enlaces visitados a negro */
}

/* Estilo para enlaces activos */
a:active {
  color: black; /* Cambia el color de los enlaces activos a negro */
}

img {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=pulsia.css.map */
