/* Media query breakpoints */
@font-face {
  font-family: "Cardo Bold";
  src: url("/themes/custom/historias/assets/fonts/cardo/Cardo-Bold.woff2") format("woff2"), url("/themes/custom/historias/assets/fonts/cardo/Cardo-Bold.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cardo Regular";
  src: url("/themes/custom/historias/assets/fonts/cardo/Cardo-Regular.woff2") format("woff2"), url("/themes/custom/historias/assets/fonts/cardo/Cardo-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Cardo Italic";
  src: url("/themes/custom/historias/assets/fonts/cardo/Cardo-Italic.woff2") format("woff2"), url("/themes/custom/historias/assets/fonts/cardo/Cardo-Italic.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Libre Caslon Display";
  src: url("/themes/custom/historias/assets/fonts/librecaslon/LibreCaslonDisplay-Regular.woff2") format("woff2"), url("/themes/custom/historias/assets/fonts/librecaslon/LibreCaslonDisplay-Regular.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icomoon";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/themes/custom/historias/assets/fonts/icomoon/icomoon.tff") format("tff"), url("/themes/custom/historias/assets/fonts/icomoon/icomoon.eot?") format("eot"), url("/themes/custom/historias/assets/fonts/icomoon/icomoon.woff") format("woff");
}
.section {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  max-width: none;
}
.section .w-50 {
  width: 100%;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
}
.section .w-75 {
  width: 100%;
  max-width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.section--animation .section--main {
  opacity: 0;
  transform: translateY(30px) scale(0.95);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  will-change: opacity, transform;
}
.section--animation .section--main.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.section--main:has(.c-slider) {
  display: block;
}
.section--header {
  margin-bottom: calc(var(--hg-spacing) * 6);
}
@media (min-width: 768px) {
  .section--header {
    margin-bottom: calc(var(--hg-spacing) * 8);
  }
}
@media (min-width: 1280px) {
  .section--header {
    margin-bottom: calc(var(--hg-spacing) * 10);
  }
}
.section--footer {
  margin-top: calc(var(--hg-spacing) * 6);
}
@media (min-width: 768px) {
  .section--footer {
    margin-top: calc(var(--hg-spacing) * 8);
  }
}
@media (min-width: 1280px) {
  .section--footer {
    margin-top: calc(var(--hg-spacing) * 10);
  }
}

/* -------------------------------
   Backgrounds
--------------------------------- */
.bg-primary {
  background-color: var(--color-primary);
}

.bg-black {
  background-color: var(--black);
}

.bg-white {
  background-color: var(--white);
}

/* Grid and spacing utilities moved to scss/layout/_layout.scss */
/*# sourceMappingURL=section.css.map */
