/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/style.sass ***!
  \**************************************************************************************************************/
@charset "UTF-8";
/** LAYOUT */
/** HEADER */
/** GENERAL */
@keyframes textureImageAnimation {
  0% {
    background-position: 50% 50%;
  }
  25% {
    background-position: 55% 45%;
  }
  50% {
    background-position: 45% 55%;
  }
  75% {
    background-position: 55% 45%;
  }
  100% {
    background-position: 50% 50%;
  }
}
:root {
  --xxl-margin: calc((100vw - 3rem - 1600px) / 2);
}

html {
  scrollbar-width: none;
}
html.has-modal-open {
  margin: 0 15px 0 0;
}

body {
  -ms-overflow-style: none;
}
body::-webkit-scrollbar {
  display: none;
}
body * {
  box-sizing: border-box;
}
body section {
  position: relative;
}
body img {
  height: auto;
  width: 100%;
}
body .wp-site-blocks {
  scrollbar-width: none;
}
body .wp-site-blocks::-webkit-scrollbar {
  display: none;
  overflow: hidden;
}
@media (min-width: 992px) {
  body .wp-site-blocks {
    height: 100vh;
    overflow-x: hidden;
    overflow-y: auto;
  }
}
@media (min-width: 1279px) {
  body .full-vh {
    margin-top: var(--main--header--height);
    height: 100vh;
  }
}
@media (min-width: 1439px) {
  body .full-vh {
    margin-top: 0;
    top: 0;
  }
}
body .is-desktop-preview .full-vh {
  height: auto;
  position: relative !important;
}
@media (min-width: 1439px) {
  body .sticky {
    position: sticky !important;
  }
}
body .dot-text {
  align-items: center;
  position: relative;
  padding-left: 30px;
}
@media (max-width: 767.98px) {
  body .dot-text {
    align-items: flex-start;
    text-align: start;
  }
}
body .dot-text:before {
  background-color: var(--wp--preset--color--red);
  border-radius: 50%;
  content: " ";
  height: 13px;
  left: 0px;
  position: absolute;
  width: 13px;
}
body .dot-text--inside {
  padding-left: 1.5625rem;
}
body .dot-text--inside:before {
  left: 0;
}
body .dot-text.dot-outside {
  padding-left: 25px;
}
@media (min-width: 1279px) {
  body .dot-text.dot-outside {
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  body .dot-text.dot-outside {
    margin-left: 0;
  }
}
body .dot-text.dot-outside:before {
  left: 0;
  margin-bottom: 0.1em;
  margin-right: 0.25em;
  top: calc((1lh - 1cap) / 2 - 1px);
}
@media (min-width: 1279px) {
  body .dot-text.dot-outside:before {
    left: -26px;
  }
}
body .grey {
  color: var(--wp--preset--color--custom-gris-medi);
}
body .text-line {
  position: relative;
}
body .text-line:before {
  background-color: var(--wp--preset--color--custom-gris-medi);
  content: " ";
  height: 1px;
  position: absolute;
  width: 100vw;
  transform: scaleX(var(--lineScale, 0));
  transform-origin: left;
}
body .text-line.bottom:before {
  bottom: 0;
}
body .text-line.left:before {
  left: 0;
}
body .text-line.right:before {
  right: 0;
}
body .text-line.top:before {
  top: 0;
}

body.block-editor-iframe__body .text-line,
.editor-styles-wrapper .text-line {
  --lineScale: 1 !important;
}

body.wp-admin {
  cursor: auto !important;
}
body.wp-admin a,
body.wp-admin button,
body.wp-admin input[type=submit],
body.wp-admin input[type=button] {
  cursor: pointer !important;
}

:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > a,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > strong > a,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > b > a,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > span > a {
  color: var(--wp--preset--color--red);
  font-weight: 700;
  text-decoration: none;
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0 calc(100% - 0.12em);
  background-repeat: no-repeat;
  background-size: 0% 1px;
  transition: background-size 0.3s ease;
}
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > a:hover, :where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > a:focus-visible,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > strong > a:hover,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > strong > a:focus-visible,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > b > a:hover,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > b > a:focus-visible,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > span > a:hover,
:where(body:not(.wp-admin), body.block-editor-iframe__body, .editor-styles-wrapper) :where(p, li, blockquote, :is(h1, h2, h3, h4, h5, h6), .wpcf7-list-item-label):not(header *, footer *, .custom-arrow-link, .custom-arrow-link-red) > span > a:focus-visible {
  background-size: 100% 1px;
}

.custom-mb-30 {
  margin-bottom: 30px;
}

.custom-mb-60 {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .custom-mb-60 {
    margin-bottom: 60px;
  }
}

.custom-arrow-link {
  padding-top: 10px;
}
.custom-arrow-link a {
  text-decoration: none;
  position: relative;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  z-index: 1;
}
.custom-arrow-link a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.custom-arrow-link a:after {
  content: "";
  display: inline-block;
  background: url(imgs/arrow.svg) no-repeat;
  background-size: contain;
  width: 0.7em;
  height: 0.7em;
  margin-left: 0.5em;
  transition: all 0.3s ease;
}
.custom-arrow-link a:hover {
  color: var(--wp--preset--color--red) !important;
}
.custom-arrow-link a:hover:before {
  transform: scaleX(1);
}
.custom-arrow-link a:hover:after {
  transform: rotate(45deg);
}
.custom-arrow-link--solid a {
  display: inline-block;
  background-color: var(--wp--preset--color--red);
  color: #fff;
  min-width: 146px;
  padding: 10px;
}
.custom-arrow-link--solid a:visited, .custom-arrow-link--solid a:hover {
  color: #fff !important;
}
.custom-arrow-link--solid a::after {
  background: url(imgs/arrow-white.svg) no-repeat;
}
@media (min-width: 768px) {
  .custom-arrow-link--solid a {
    padding: 16px 26px;
  }
}

.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button {
  background-color: transparent !important;
  background: transparent !important;
  color: var(--wp--preset--color--red) !important;
  padding: 0 !important;
  border-radius: 0 !important;
  font-weight: 700;
  text-transform: none !important;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  transition: color 0.3s ease;
}
.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button:after {
  content: "";
  display: inline-block;
  background: url(imgs/arrow.svg) no-repeat;
  background-size: cover;
  height: 12px;
  width: 12px;
  margin-left: 10px;
}
.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button:hover {
  color: var(--wp--preset--color--red) !important;
}
.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button:hover:before {
  transform: scaleX(1);
}
.wp-block-button[class*=is-style-link-arrow] .wp-block-button__link.wp-element-button:hover:after {
  transform: rotate(45deg);
}

/* start -> Edit Cursor*/
@media (hover: hover) and (pointer: fine) {
  html.has-custom-cursor body,
  html.has-custom-cursor a,
  html.has-custom-cursor button,
  html.has-custom-cursor input[type=submit],
  html.has-custom-cursor input[type=button],
  html.has-custom-cursor .wp-block-embed-vimeo,
  html.has-custom-cursor .wp-block-embed__wrapper {
    cursor: none !important;
  }
  .custom-cursor {
    background-color: var(--wp--preset--color--red);
    border-radius: 50%;
    box-shadow: 0 0 0 2px #fff;
    width: 16px;
    height: 16px;
    opacity: 1;
    pointer-events: none;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 9999;
    transform-origin: center center;
    scale: 1;
    transition: scale 0.2s ease;
  }
  .custom-cursor.hover {
    background-color: rgba(180, 8, 0, 0.5);
    scale: 2;
  }
}
.wp-block-embed-vimeo iframe {
  pointer-events: none;
}

/* end -> Edit Cursor*/
/*start Scrollbar*/
.scroll-progress-track {
  position: fixed;
  top: 0;
  right: 0;
  width: 8px;
  height: 100vh;
  background: white;
  z-index: 999999;
  pointer-events: none;
}

.scroll-progress {
  position: fixed;
  top: 0;
  right: 0;
  width: 8px;
  height: 100vh;
  background: var(--wp--preset--color--red);
  transform-origin: top center;
  transform: scaleY(0);
  z-index: 1000000;
  pointer-events: none;
}

/*Line Height Tipografy*/
.custom-arrow-link-red {
  padding-top: 10px;
}
.custom-arrow-link-red a {
  text-decoration: none;
  position: relative;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  color: var(--wp--preset--color--red) !important;
  font-weight: 700 !important;
}
.custom-arrow-link-red a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.custom-arrow-link-red a:after {
  content: "";
  display: inline-block;
  background: url(imgs/arrow-right.svg) no-repeat;
  background-size: contain;
  width: 15px;
  height: 14px;
  margin-left: 0.5em;
  transition: all 0.3s ease;
  transform: rotate(-45deg);
}
.custom-arrow-link-red a:hover {
  color: var(--wp--preset--color--red) !important;
}
.custom-arrow-link-red a:hover:before {
  transform: scaleX(1);
}
.custom-arrow-link-red a:hover:after {
  transform: rotate(0deg);
}

.cw-oh-section {
  overflow: hidden;
}

@media (max-width: 767px) {
  .custom-mobile-pt-20 {
    padding-top: 20px !important;
  }
}

.has-n-1-n-2-content-heading-font-size {
  line-height: 1.2;
  font-weight: 600;
}

.has-n-1-n-2-content-subheading-font-size {
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: -4%;
}

.has-n-1-n-2-content-text-font-size {
  line-height: 1.5;
  font-weight: 400;
}

.columns-gap-0 {
  gap: 2rem;
}
@media (max-width: 767px) {
  .columns-gap-0 {
    gap: 0px !important;
  }
}

.hidden {
  display: none !important;
}

@media (max-width: 991px) {
  .desk-only {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .mob-only {
    display: none !important;
  }
}

.mt-0 {
  margin-top: 0;
}

.pt-0 {
  padding-top: 0;
}

:root {
  --cw-site-gutter: 1rem;
  --cw-section-spacing: 2rem;
  --cw-menu-width: 70px;
  --cw-menu-gap: 10px;
}

:where(.cw-site-gutter) {
  padding-inline: var(--cw-site-gutter) !important;
}

:where(.cw-section-spacing) {
  padding-block: var(--cw-section-spacing) !important;
}

:where(.cw-section) {
  padding-inline: var(--cw-site-gutter) !important;
  padding-block: var(--cw-section-spacing) !important;
}

@media (min-width: 1279px) {
  :root {
    --cw-section-spacing: 3rem;
  }
  :where(.cw-site-gutter) {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap)) !important;
    padding-inline-end: var(--cw-site-gutter) !important;
  }
  :where(.cw-section-spacing) {
    padding-block: var(--cw-section-spacing) !important;
  }
  :where(.cw-section) {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap)) !important;
    padding-inline-end: var(--cw-site-gutter) !important;
    padding-block: var(--cw-section-spacing) !important;
  }
}
.footer-contact-link {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: -45px;
  text-decoration: none;
  z-index: 20;
}

.footer-contact-ball {
  width: 90px;
  height: 90px;
  background: var(--wp--preset--color--red);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  transition: width 0.45s ease, border-radius 0.45s ease, transform 0.3s ease, background-color 0.3s ease;
  animation: footerPulse 3s infinite;
}
.footer-contact-ball:hover {
  width: 200px;
  border-radius: 999px;
  transform: translateY(-2px) scale(1.02);
  animation: none;
}
.footer-contact-ball:hover .footer-arrow {
  opacity: 0;
  transform: translateX(15px);
}
.footer-contact-ball:hover .footer-text {
  opacity: 1;
  transform: translateX(0);
}

@keyframes footerPulse {
  0% {
    box-shadow: 0 0 0 0 rgba(180, 8, 0, 0.35);
  }
  70% {
    box-shadow: 0 0 0 22px rgba(180, 8, 0, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(180, 8, 0, 0);
  }
}
.footer-arrow {
  align-items: center;
  color: #fff;
  display: flex;
  justify-content: center;
  position: absolute;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.footer-arrow svg {
  height: 12px;
  width: 40px;
}
@media (min-width: 992px) {
  .footer-arrow svg {
    height: 24px;
    width: 80px;
  }
}

.footer-text {
  opacity: 0;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: opacity 0.25s ease 0.1s, transform 0.25s ease 0.1s;
  transform: translateX(10px);
}

@media (max-width: 767px) {
  .footer-contact-link {
    margin-top: -35px;
  }
  .footer-contact-ball {
    width: 70px;
    height: 70px;
  }
  .footer-contact-ball:hover {
    width: 180px;
  }
  .footer-arrow {
    font-size: 26px;
  }
  .footer-text {
    font-size: 12px;
  }
}
/*home*/
body .dot-text:before {
  top: 6px;
  top: calc((1lh - 1cap) / 2 - 1px);
}

.comenzamos {
  padding-bottom: 90px;
  padding-top: 0;
}

.small-footer {
  padding-bottom: clamp(40px, 4vw, 60px);
}

.wp-block-social-links .wp-social-link a {
  padding: 10px;
}

.wp-block-list {
  padding-inline-start: 20px;
}

footer {
  overflow: clip;
}
footer .comenzamos {
  transform: translateY(-0.1875rem);
}
@media (min-width: 992px) {
  footer .footer-contact-link {
    margin-top: -4.5rem;
  }
  footer .footer-contact-ball {
    width: 9rem;
    height: 9rem;
  }
  footer .footer-contact-ball .footer-text {
    font-size: 2rem;
  }
  footer .footer-contact-ball:hover {
    width: 22.625rem;
  }
  footer .comenzamos {
    padding-bottom: 8.5rem;
  }
  footer .footer-arrow::before {
    width: 2rem;
    height: 2rem;
  }
}

.footer-legal-menu .wp-block-navigation__container > .wp-block-navigation-item {
  display: flex;
  align-items: center;
}
.footer-legal-menu .wp-block-navigation__container > .wp-block-navigation-item:not(:last-child)::after {
  content: "•";
  margin-left: 12px;
  margin-right: 8px;
}
.footer-legal-menu .wp-block-navigation-item__content {
  position: relative;
  background-image: none;
  transition: color 0.3s ease;
}
.footer-legal-menu .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--red);
}
.footer-legal-menu .wp-block-navigation-item__content::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0;
  height: 1px;
  background: var(--wp--preset--color--red);
  transition: width 0.3s ease;
}
.footer-legal-menu .wp-block-navigation-item__content:hover::after {
  width: 100%;
}

.textured {
  position: relative;
  caret-color: var(--wp--preset--color--black);
  line-height: 1em;
  margin: 0;
  padding: 0 1rem !important;
  background-image: var(--bg-image, none);
  background-size: 120% auto;
  background-position: center center;
  background-repeat: repeat;
  color: transparent;
  -webkit-text-fill-color: transparent;
}
.textured .heading-texture-liquid {
  display: block;
}
.textured .header-texture-highlight {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: inherit;
  pointer-events: none;
  z-index: 1;
  text-align: inherit;
  background-image: var(--bg-image, none);
  background-size: 120% auto;
  background-position: center center;
  background-repeat: repeat;
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  -webkit-mask-image: var(--mask-value, none);
  mask-image: var(--mask-value, none);
  -webkit-mask-repeat: repeat;
  mask-repeat: repeat;
}

.is-safari .textured .header-texture-highlight {
  display: none;
}
.is-safari .block-2__texture-text__title .textured.wp-block-heading {
  padding-top: 100px !important;
}
.is-safari .block-2__wrapper__texture__header .textured.wp-block-heading {
  padding-top: 100px !important;
}
.is-safari .equipo .seo__text-slide {
  overflow: hidden;
  padding-top: 148px;
}
.is-safari .equipo .seo__text-slide .textured.wp-block-heading {
  padding-top: 100px !important;
  padding-bottom: 20px !important;
  margin-top: -100px !important;
  line-height: 1.1 !important;
}

.hero-banner-image {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .hero-banner-image {
    max-width: 1920px;
  }
}
.hero-banner-image__wrapper {
  align-items: stretch !important;
  gap: 20px;
  height: 100%;
  padding: 0px 16px;
}
@media (min-width: 991px) {
  .hero-banner-image__wrapper {
    padding-left: 70px;
    padding-right: 15px;
  }
}
@media (min-width: 1260px) {
  .hero-banner-image__wrapper {
    padding-top: 70px;
  }
}
@media (min-width: 1460px) {
  .hero-banner-image__wrapper {
    padding-right: calc((100vw - 1600px) / 2 + 6px);
  }
}
@media (min-width: 1920px) {
  .hero-banner-image__wrapper {
    padding: 0px 178px 0px 70px;
    gap: 114px;
  }
}
.hero-banner-image__wrapper .media-image {
  aspect-ratio: 926/940;
  flex-basis: 50%;
  height: auto;
  max-height: 940px;
  max-width: 926px;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.hero-banner-image__wrapper .media-image > .wp-block-image {
  clip-path: inset(0 0 0 100%);
  height: 100%;
  inset: 0;
  margin: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transform: scale(1.03);
  transition: clip-path 0.5s cubic-bezier(0.77, 0, 0.18, 1), transform 0.6s ease;
  visibility: hidden;
  width: 100%;
  z-index: 1;
}
.hero-banner-image__wrapper .media-image > .wp-block-image.is-active {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  visibility: visible;
  z-index: 2;
}
.hero-banner-image__wrapper .media-image > .wp-block-image.is-entering {
  clip-path: inset(0 0 0 100%);
  transform: scale(1.03);
  visibility: visible;
  z-index: 3;
}
.hero-banner-image__wrapper .media-image > .wp-block-image.is-entering.is-active {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
}
.hero-banner-image__wrapper .media-image > .wp-block-image.is-leaving {
  clip-path: inset(0 0 0 0);
  transform: scale(1);
  visibility: visible;
  z-index: 2;
}
.hero-banner-image__wrapper .media-image > .wp-block-image img {
  display: block;
  height: 100%;
  max-height: none;
  max-width: none;
  object-fit: cover;
  width: 100%;
}
@media (min-width: 1920px) {
  .hero-banner-image__wrapper .media-image > .wp-block-image img {
    height: 100%;
    width: 100%;
  }
}
.hero-banner-image__wrapper .content-text {
  padding: 20px 0 56px;
  display: flex;
  width: 48%;
  gap: 50px;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1920px) {
  .hero-banner-image__wrapper .content-text {
    padding: 105px 0 56px;
    width: 45%;
  }
}
.hero-banner-image__wrapper .content-heading {
  width: 100%;
  max-width: 617px;
  margin-right: 0px !important;
}
@media (max-width: 768px) {
  .hero-banner-image__wrapper .content-heading .wp-block-heading {
    text-align: left !important;
  }
}
.hero-banner-image__wrapper .subtag {
  width: 100%;
  max-width: 450px;
}
.hero-banner-image__wrapper .hero-content {
  width: 100%;
  max-width: 495px;
}
.hero-banner-image__wrapper .hero-content p:last-child {
  margin-bottom: 0;
}
@media (max-width: 1278px) {
  .hero-banner-image__wrapper {
    padding-top: 0px;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 992px) {
  .hero-banner-image__wrapper {
    flex-direction: column;
    row-gap: 50px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .hero-banner-image .media-image {
    aspect-ratio: auto;
    flex-basis: auto;
    height: 520px;
    max-height: none;
    max-width: 100%;
    width: 100%;
  }
  .hero-banner-image .media-image .wp-block-image img {
    width: 100%;
    height: 520px;
    object-fit: cover;
  }
  .hero-banner-image .content-text {
    width: 100%;
    padding: 0;
    gap: 30px;
  }
  .hero-banner-image .content-heading {
    margin-right: auto !important;
    margin-left: 0 !important;
    max-width: 100%;
  }
  .hero-banner-image .content-heading .wp-block-heading {
    text-align: left !important;
  }
  .hero-banner-image .hero-content, .hero-banner-image .subtag {
    width: 100%;
    max-width: 100%;
  }
  .hero-banner-image .hero-content {
    padding-left: 0px !important;
  }
}

.team-members {
  padding: 280px 0 0;
  position: relative;
  overflow: clip;
}
.team-members__wrapper {
  display: block;
  max-width: 1920px;
  margin: 0 auto;
  min-height: auto;
  padding: 0 16px;
  position: relative;
}
.team-members__inner {
  inset: 0;
  margin: 0 auto;
  max-width: 1660px;
  width: 100%;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}
.team-members__info {
  bottom: 7px;
  position: absolute;
  top: auto;
}
.team-members__info--card {
  margin-top: auto;
  margin-left: 0;
  max-width: 546px !important;
  min-height: 363px;
  padding: 33px 46px;
  position: relative;
  width: 100%;
}
.team-members__info--card p:last-child {
  margin-bottom: 0;
}
.team-members__photos {
  overflow: visible;
  padding-bottom: 0;
  position: relative;
  width: 100%;
  z-index: 1;
}
.team-members__photos__template {
  align-items: flex-start;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  min-height: auto;
  padding-left: 12%;
  width: 100%;
}
.team-members__photos__template:has(> .type-team:nth-child(4n+1):last-child), .team-members__photos__template:has(> .type-team:nth-child(4n+2):last-child) {
  padding-bottom: 0;
}
.team-members__photos__template:has(> .type-team:nth-child(4n+3):last-child), .team-members__photos__template:has(> .type-team:nth-child(4n):last-child) {
  padding-bottom: 340px;
}
.team-members__photos__template .type-team {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  justify-content: center;
  width: 30%;
}
.team-members__photos__template .type-team .team-members__photos__template__wrapper {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  max-width: 228px;
  min-height: auto;
  order: 5;
  position: relative;
  transition: transform 0.5s ease;
}
.team-members__photos__template .type-team:first-child {
  margin: 0;
}
.team-members__photos__template .type-team:nth-child(10n) {
  transform: translateY(-20%);
}
.team-members__photos__template .type-team:nth-child(10n+1) {
  transform: translateY(-30%);
}
.team-members__photos__template .type-team:nth-child(10n+2) {
  transform: translateY(-15%);
}
.team-members__photos__template .type-team:nth-child(10n+3) {
  transform: translateY(-40%);
}
.team-members__photos__template .type-team:nth-child(10n+4) {
  transform: translateY(-50%);
}
.team-members__photos__template .type-team:nth-child(10n+5) {
  transform: translateY(-50%);
}
.team-members__photos__template .type-team:nth-child(10n+6) {
  transform: translateY(-50%);
}
.team-members__photos__template .type-team:nth-child(10n+7) {
  transform: translateY(-50%);
}
.team-members__photos__template .type-team:nth-child(10n+8) {
  transform: translateY(-30%);
}
.team-members__photos__template .type-team:nth-child(10n+9) {
  transform: translateY(-50%);
}
.team-members__photos__template .type-team.rol-del-equipo-it-specialist {
  order: 1;
}
.team-members__photos__template .type-team.rol-del-equipo-marketing-manager {
  order: 2;
}
.team-members__photos__template .type-team.rol-del-equipo-administration-manager {
  order: 3;
}
@media (min-width: 1279px) {
  .team-members__photos__template .type-team.rol-del-equipo-administration-manager {
    margin-left: 11%;
    order: 4;
  }
}
.team-members__photos__template .type-team.rol-del-equipo-project-manager {
  order: 4;
}
.team-members__photos__template .type-team.rol-del-equipo-tech-development-team {
  order: 9;
}
@media (min-width: 1279px) {
  .team-members__photos__template .type-team.rol-del-equipo-tech-development-team {
    order: 3;
  }
}
.team-members__photos__template .type-team.rol-del-equipo-chief-executive-officer {
  order: 6;
}
.team-members__photos__template .type-team.rol-del-equipo-social-media-manager {
  order: 6;
}
.team-members__photos__template .type-team.rol-del-equipo-graphic-designer {
  order: 7;
}
.team-members__photos__template .type-team.rol-del-equipo-seo-sem-specialist {
  order: 8;
}
.team-members__photos__template .type-team.rol-del-equipo-extended-team {
  order: 9;
}
@media (min-width: 1279px) {
  .team-members__photos__template .type-team.rol-del-equipo-extended-team {
    margin-left: 10%;
    order: 5;
  }
}
.team-members__photos__template .type-team:nth-child(even) {
  flex-direction: column;
}
.team-members__photos__template .type-team:nth-child(even) .team-members__photos__template__excerpt {
  text-align: left;
}
.team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__photo {
  transform: translateY(-60%) rotate(0deg);
  transition: transform 0.5s ease;
}
@media (min-width: 1279px) {
  .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__photo {
    transform: translateY(-50%) rotate(0deg);
  }
}
.team-members__photos__template .type-team:hover {
  z-index: 4;
}
.team-members__photos__template .type-team:hover .team-members__photos__template__photo {
  transform: translateY(-60%) rotate(0deg);
  transition: transform 0.5s ease;
}
@media (min-width: 1279px) {
  .team-members__photos__template .type-team:hover .team-members__photos__template__photo {
    transform: translateY(-50%) rotate(0deg);
  }
}
.team-members__photos__template .type-team:hover .team-members__photos__template__excerpt {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
  visibility: visible;
}
.team-members__photos__template__photo {
  aspect-ratio: 114/137;
  flex-basis: auto;
  flex-shrink: 0;
  position: relative;
  transform: rotate(0);
  transition: transform 0.5s ease;
  width: 100%;
  z-index: 2;
}
.team-members__photos__template__photo figure {
  margin: 0;
  max-width: 306px;
  width: 100%;
}
.team-members__photos__template__photo figure img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.team-members__photos__template__excerpt {
  left: 16px;
  opacity: 0;
  padding: 15px 0 0;
  pointer-events: none;
  position: absolute;
  top: clamp(70px, 11.11vw - 63.33px, 150px);
  transform: translateY(25px);
  transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s ease;
  visibility: hidden;
  width: 100%;
}
@media (min-width: 1920px) {
  .team-members__photos__template__excerpt {
    left: 0;
  }
}
.team-members__photos__template__excerpt .dot-text {
  letter-spacing: -4%;
  padding-left: 0;
}
.team-members__photos__template__excerpt .dot-text:before {
  left: -2rem;
}
.team-members__photos__template__excerpt h2 {
  margin-top: 0;
  padding-left: 30px;
}
.team-members__photos__template__excerpt .taxonomy-rol-del-equipo a {
  cursor: default;
  padding-left: 0;
  pointer-events: none;
  text-decoration: none;
  text-transform: uppercase;
}
.team-members__photos__template__excerpt .wp-block-post-excerpt,
.team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt {
  margin-bottom: 0;
}
.team-members__ceo {
  align-items: center;
  display: flex;
  gap: 30px;
  justify-content: flex-end;
  margin: 80px auto 0;
  padding-bottom: 80px;
  padding-left: 860px;
  position: relative;
  width: 100%;
  z-index: 2;
}
@media (min-width: 1279px) {
  .team-members__ceo {
    padding-left: 40%;
  }
}
.team-members__ceo__texto {
  flex: 1 1 auto;
  max-width: 760px;
  width: 100%;
}
.team-members__ceo__texto h2 {
  margin-bottom: 20px;
  margin-top: 0;
  padding-left: 30px;
}
@media (max-width: 992px) {
  .team-members__ceo__texto h2 {
    padding-left: 0;
  }
}
.team-members__ceo__texto p {
  margin-bottom: 18px;
  margin-top: 0;
  padding-left: 30px;
}
.team-members__ceo__texto p:last-of-type {
  margin-bottom: 20px;
}
.team-members__ceo__texto .custom-arrow-link {
  margin-bottom: 0;
  margin-top: 20px;
}
.team-members__ceo__foto {
  aspect-ratio: 114/137;
  flex: 0 0 clamp(230px, 18vw, 330px);
  max-width: 228px;
  position: relative;
  transform: none;
  width: clamp(230px, 18vw, 330px);
  z-index: 2;
}
@media (min-width: 1439px) {
  .team-members__ceo__foto {
    align-self: flex-start;
  }
}
.team-members__ceo__foto figure {
  margin: 0;
  width: 100%;
}
.team-members__ceo__foto img {
  display: block;
  height: auto;
  object-fit: cover;
  width: 100%;
}
.team-members.team-members--pinned {
  height: 100vh;
  min-height: 100vh;
  overflow: visible;
  z-index: 10;
}
.team-members.team-members--pinned::after {
  background-color: var(--wp--preset--color--red);
  bottom: 0;
  content: "";
  height: 32px;
  left: 0;
  position: absolute;
  right: 0;
  pointer-events: none;
  z-index: 10;
}
.team-members.team-members--pinned .team-members__wrapper {
  height: 100%;
  min-height: 100%;
  overflow: visible;
}
.team-members.team-members--pinned .team-members__inner {
  height: 100%;
  inset: 0;
}
.team-members.team-members--pinned .team-members__info {
  bottom: 7px;
  margin-top: 0;
  position: absolute;
  top: auto;
}
.team-members.team-members--pinned .team-members__photos,
.team-members.team-members--pinned .team-members__ceo {
  will-change: transform;
}
@media (max-width: 1720px) {
  .team-members.team-members--pinned .team-members__info {
    padding-left: 30px !important;
  }
}
@media (max-width: 1200px) {
  .team-members.team-members--pinned .team-members__info {
    padding-left: 0 !important;
  }
}
@media (max-width: 1439px) {
  .team-members__ceo {
    align-items: flex-start;
    padding-left: calc(300px + 25vw);
  }
}
@media (max-width: 1435px) {
  .team-members__ceo {
    flex-direction: column;
    padding-left: calc(300px + 25vw);
  }
  .team-members__ceo__texto {
    order: 2;
    padding-bottom: 20px;
  }
  .team-members__ceo__foto {
    order: 1;
  }
}
@media (max-width: 1200px) {
  .team-members__info {
    top: calc(50vh - 160px);
    transform: none;
  }
  .team-members__photos {
    padding-bottom: 100px;
    width: 90%;
  }
  .team-members__photos__template {
    gap: 70px 5%;
  }
  .team-members__photos__template .type-team {
    width: 30%;
  }
  .team-members__photos__template .type-team:nth-child(3n+1) {
    transform: translateY(0);
  }
  .team-members__photos__template .type-team:nth-child(3n+2) {
    transform: translateY(60px);
  }
  .team-members__photos__template .type-team:nth-child(3n) {
    transform: translateY(20px);
  }
  .team-members__photos__template__excerpt {
    max-width: 280px;
    padding: 15px 0 0;
    top: 100px;
  }
}
@media (max-width: 1200px) {
  .team-members__ceo {
    flex-direction: column;
    margin: 0 auto;
    padding-left: 550px;
    padding-bottom: 0;
  }
  .team-members__ceo__texto {
    order: 2;
    padding-bottom: 20px;
  }
  .team-members__ceo__foto {
    order: 1;
  }
}
@media (max-width: 992px) {
  .team-members {
    padding: 60px 0 10px;
  }
  .team-members__wrapper {
    flex-direction: column;
    gap: 40px;
  }
  .team-members__inner {
    margin-bottom: 40px !important;
    position: relative;
    width: 100%;
  }
  .team-members__info {
    left: 0;
    margin: 0;
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
  }
  .team-members__info--card {
    margin: 0 auto;
    max-width: 100% !important;
    min-height: auto;
    padding: 20px 30px !important;
    width: 100%;
  }
  .team-members__photos {
    padding-bottom: 0;
    width: 100%;
  }
  .team-members__photos__template {
    gap: 60px 6%;
    padding-left: 0;
  }
  .team-members__photos__template .type-team {
    margin: 0;
    transform: none;
    width: 47%;
    z-index: 4;
  }
  .team-members__photos__template .type-team:nth-child(n) {
    transform: none;
  }
  .team-members__photos__template .type-team:nth-child(n) .team-members__photos__template__excerpt {
    text-align: left;
  }
  .team-members__photos__template .type-team .team-members__photos__template__photo {
    transform: translateY(0) rotate(0);
    transition: none;
  }
  .team-members__photos__template .type-team .team-members__photos__template__excerpt {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    visibility: visible;
  }
  .team-members__photos__template .type-team:hover .team-members__photos__template__photo, .team-members__photos__template .type-team:focus .team-members__photos__template__photo, .team-members__photos__template .type-team:focus-within .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):focus .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):focus-within .team-members__photos__template__photo {
    transform: none !important;
  }
  .team-members__photos__template .type-team:hover .team-members__photos__template__excerpt, .team-members__photos__template .type-team:focus .team-members__photos__template__excerpt, .team-members__photos__template .type-team:focus-within .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):focus .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):focus-within .team-members__photos__template__excerpt {
    opacity: 1;
    visibility: visible;
  }
  .team-members__photos__template__excerpt {
    max-width: 100%;
    padding: 15px 0 0;
    position: relative;
    top: 15px;
  }
  .team-members__ceo {
    flex-direction: row;
    margin: 68px auto 0;
    padding-left: 0;
    padding-bottom: 0;
  }
  .team-members.team-members--pinned {
    height: auto;
    min-height: auto;
    overflow: visible;
  }
  .team-members.team-members--pinned::after {
    display: none;
  }
  .team-members.team-members--pinned .team-members__wrapper {
    height: auto;
    min-height: auto;
  }
  .team-members.team-members--pinned .team-members__info {
    bottom: auto;
    position: relative;
    top: auto;
  }
}
@media (max-width: 576px) {
  .team-members__photos__template {
    gap: 50px;
  }
  .team-members__photos__template .type-team {
    align-items: center;
    flex-direction: column;
    transform: none;
    width: 100%;
  }
  .team-members__photos__template .type-team:nth-child(even) {
    flex-direction: column;
  }
  .team-members__photos__template__photo {
    width: min(80%, 306px);
  }
  .team-members__photos__template__excerpt {
    max-width: 100%;
    padding: 15px 0;
  }
  .team-members__ceo {
    flex-direction: column;
    margin: 68px auto 0;
    padding-bottom: 0;
    padding-left: 0;
  }
  .team-members__ceo__texto {
    order: 2;
  }
  .team-members__ceo__foto {
    order: 1;
    width: 100%;
  }
}
@media (max-width: 414px) {
  .team-members__photos__template .type-team {
    position: relative;
    width: 100%;
  }
  .team-members__photos__template .type-team .team-members__photos__template__photo {
    max-width: 100%;
    position: relative;
    transition: opacity 0.4s ease-in-out;
    width: 100%;
  }
  .team-members__photos__template .type-team .team-members__photos__template__photo figure {
    max-width: 100%;
  }
  .team-members__photos__template .type-team .team-members__photos__template__excerpt {
    align-items: start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 35px;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .team-members__photos__template .type-team .team-members__photos__template__excerpt .taxonomy-rol-del-equipo {
    margin: 0 !important;
  }
  .team-members__photos__template .type-team:hover .team-members__photos__template__photo, .team-members__photos__template .type-team:focus .team-members__photos__template__photo, .team-members__photos__template .type-team:focus-within .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):focus .team-members__photos__template__photo, .team-members__photos__template .type-team:nth-child(even):focus-within .team-members__photos__template__photo {
    opacity: 0.2;
    transform: none !important;
  }
  .team-members__photos__template .type-team:hover .team-members__photos__template__excerpt, .team-members__photos__template .type-team:focus .team-members__photos__template__excerpt, .team-members__photos__template .type-team:focus-within .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):focus .team-members__photos__template__excerpt, .team-members__photos__template .type-team:nth-child(even):focus-within .team-members__photos__template__excerpt {
    opacity: 1;
    visibility: visible;
    z-index: 10;
  }
  .team-members__photos__template .type-team:hover .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt, .team-members__photos__template .type-team:focus .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt, .team-members__photos__template .type-team:focus-within .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt, .team-members__photos__template .type-team:nth-child(even):hover .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt, .team-members__photos__template .type-team:nth-child(even):focus .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt, .team-members__photos__template .type-team:nth-child(even):focus-within .team-members__photos__template__excerpt .wp-block-post-excerpt__excerpt {
    color: #000 !important;
  }
  .team-members__photos__template .type-team__excerpt {
    max-width: 100%;
    padding: 15px 0 0;
    position: relative;
    top: 15px;
  }
}

.social-actions {
  padding-top: 98px !important;
  padding-bottom: 146px !important;
}
.social-actions__wrapper {
  gap: 121px;
  display: flex;
  align-items: stretch;
  padding: 0 16px;
  max-width: 1616px !important;
}
.social-actions__info {
  width: calc(50% - 50px);
}
.social-actions__list {
  width: calc(53% - 53px);
}
.social-actions__info {
  position: relative;
  overflow: visible;
}
.social-actions__info--inner {
  position: sticky;
  top: 35px;
  height: fit-content;
  max-width: 706px;
  width: 100%;
  margin: 0 0 0 auto;
}
.social-actions__info--inner .heading-info {
  margin-bottom: 40px !important;
}
.social-actions__info--inner p {
  max-width: 419px;
  margin-bottom: 14px !important;
}
.social-actions__info--inner p:last-child {
  margin-bottom: 0 !important;
}
.social-actions__list {
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: center;
  margin-top: 185px;
}
.social-actions__list .list-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.social-actions__list .list-item__heading, .social-actions__list .list-item__text {
  max-width: 776px;
  width: 100%;
}
.social-actions__list .list-item__heading .wp-block-heading, .social-actions__list .list-item__heading p {
  padding-left: 30px;
}
.social-actions__list .list-item__heading .wp-block-heading {
  margin-top: 0px;
  margin-bottom: 14px;
}
.social-actions__list .list-item__text.separator-line {
  position: relative;
}
.social-actions__list .list-item__text.separator-line::before {
  background-color: #a3a3a3;
  content: " ";
  height: 1px;
  position: absolute;
  width: 100vw;
}
.social-actions__list .list-item__text .custom-arrow-link {
  margin-bottom: 2px;
}
@media (min-width: 1199px) and (max-width: 1650px) {
  .social-actions__info {
    padding-left: 45px !important;
  }
}
@media (max-width: 992px) {
  .social-actions {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .social-actions__wrapper {
    flex-direction: column;
    gap: 50px;
  }
  .social-actions__info, .social-actions__list {
    width: 100%;
  }
  .social-actions__info--inner {
    position: relative;
    top: auto;
    transform: none;
    margin: 0;
    max-width: 100%;
  }
  .social-actions__info--inner p {
    max-width: 100%;
  }
  .social-actions__list {
    gap: 50px;
    padding-left: 0px;
    margin-top: 0px;
  }
  .social-actions__list .list-item__heading, .social-actions__list .list-item__text {
    max-width: 100%;
  }
  .social-actions__list .list-item .wp-block-heading, .social-actions__list .list-item p {
    padding-left: 0px;
  }
  .social-actions__list .list-item .list-item__text p {
    padding-left: 30px;
  }
}
@media (max-width: 767px) {
  .social-actions__wrapper {
    gap: 40px;
  }
  .social-actions__list {
    gap: 30px;
    padding-left: 0px;
  }
}

.testimonials__wrapper {
  padding: 0 16px;
}
.testimonials__inner {
  display: flex;
  gap: 50px;
  align-items: stretch;
}
.testimonials__inner--list, .testimonials__inner--links {
  width: 50%;
}
.testimonials__inner--links {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  position: relative;
  overflow: visible;
}
.testimonials__inner--links .content-link {
  position: sticky;
  top: 150px;
  height: fit-content;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.testimonials__inner--links .content-link__list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.testimonials__inner--links .content-link__list a::after {
  filter: brightness(0) invert(1);
}
.testimonials__inner--list .content-quote {
  display: flex;
  flex-direction: column;
  gap: 70px;
}
.testimonials__inner--list .content-quote__item {
  display: flex;
  flex-direction: column;
  opacity: 1;
  max-height: 1000px;
  transition: all 0.5s ease-in-out;
  overflow: hidden;
}
.testimonials__inner--list .content-quote__item blockquote {
  position: relative;
  padding-top: 40px !important;
}
.testimonials__inner--list .content-quote__item blockquote > p {
  text-indent: 38px;
}
.testimonials__inner--list .content-quote__item blockquote::before {
  content: "“";
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Fira Mono", monospace;
  font-size: 60px;
  font-weight: 700;
  line-height: 1;
  color: inherit;
}
.testimonials__inner--list .content-quote__item:nth-child(n+4) {
  opacity: 0;
  max-height: 0;
  margin: 0;
  padding: 0;
  pointer-events: none;
}
.testimonials__inner--list .content-quote.is-open .wp-block-buttons {
  margin-top: 0;
}
.testimonials__inner--list .content-quote.is-open .content-quote__item {
  opacity: 1;
  max-height: 1000px;
  margin-bottom: 0;
  pointer-events: auto;
}
.testimonials__inner--list .content-quote .wp-block-buttons {
  display: flex !important;
  margin-top: -70px;
}
.testimonials__inner--list .content-quote .content-info {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  padding-top: 25px !important;
}
.testimonials__inner--list .content-quote .content-info p {
  height: fit-content;
}
.testimonials__inner--list .content-quote .content-info figure {
  margin: 0;
  height: 100%;
  max-height: 100%;
}
.testimonials__inner--list .content-quote .custom-arrow-link {
  text-align: right;
}
.testimonials__inner--list .content-quote .custom-arrow-link a {
  padding: 0;
}
.testimonials__inner--list .content-quote .custom-arrow-link a::after {
  filter: brightness(0) invert(1);
}
@media (min-width: 1199px) and (max-width: 1650px) {
  .testimonials__inner--list .content-quote {
    padding-left: 45px;
  }
}
@media (max-width: 992px) {
  .testimonials {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .testimonials__inner {
    flex-direction: column;
    gap: 40px;
  }
  .testimonials__inner--list, .testimonials__inner--links {
    width: 100%;
  }
  .testimonials__inner--links {
    align-items: flex-start;
  }
  .testimonials__inner--links .content-link {
    position: relative;
    top: auto;
    height: auto;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    text-align: left;
  }
  .testimonials__inner--list .wp-block-buttons {
    justify-content: flex-start !important;
  }
}
@media (min-width: 465px) and (max-width: 992px) {
  .testimonials__inner--links .content-link__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 30px;
    row-gap: 15px;
    width: 100%;
  }
  .testimonials__inner--links .content-link__list .custom-arrow-link {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 768px) {
  .testimonials__inner--list .content-quote {
    gap: 30px;
  }
  .testimonials__inner--list .content-quote.is-open .content-quote__item {
    margin-bottom: 20px;
  }
}
@media (max-width: 480px) {
  .testimonials__inner--list .content-quote .content-info {
    flex-direction: row;
    align-items: flex-start;
  }
  .testimonials__inner--list .content-quote .content-info figure {
    max-height: 60px;
  }
  .testimonials__inner--list .content-quote .content-info figure img {
    width: auto;
    height: 60px;
  }
}

.awards-grid {
  background-color: var(--wp--preset--color--black);
  overflow: hidden;
  padding: 110px 24px 130px;
  position: relative;
}
.awards-grid__wrapper {
  margin: 0 auto;
  max-width: 1120px;
  padding: 0;
  width: 100%;
}
.awards-grid__list {
  align-items: stretch;
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 100%;
}
.awards-grid__item {
  align-items: center;
  background-image: url(imgs/awrad_bg.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  display: flex;
  flex: 0 1 29.33%;
  flex-direction: column;
  gap: 0;
  justify-content: center;
  margin: 0;
  min-height: 185px;
  padding: 0 55px;
  position: relative;
  text-align: center;
}
.awards-grid__item > * {
  position: relative;
  z-index: 1;
}
.awards-grid__logo {
  align-items: center;
  display: flex;
  height: 50px;
  justify-content: center;
  margin: 0 0 17px;
  max-width: 210px;
  width: 100%;
}
.awards-grid__logo img {
  display: block;
  height: 100%;
  margin: 0 auto;
  max-height: 50px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
.awards-grid__title {
  color: var(--wp--preset--color--white);
  font-size: 15px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  text-align: center;
  text-transform: uppercase;
}
.awards-grid__location {
  color: var(--wp--preset--color--white);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
  margin: 6px 0 0 !important;
  text-align: center;
}
.awards-grid__location em {
  font-style: italic;
}
@media (max-width: 991px) {
  .awards-grid {
    padding: 32px 16px;
  }
  .awards-grid__list {
    gap: 5px 7%;
  }
  .awards-grid__item {
    flex-basis: 46.5%;
    min-height: 180px;
  }
}
@media (max-width: 600px) {
  .awards-grid {
    padding: 32px 16px;
  }
  .awards-grid__list {
    gap: 5px;
  }
  .awards-grid__item {
    flex-basis: 100%;
    max-width: 380px;
    min-height: 150px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 400px) {
  .awards-grid .has-size-10-font-size {
    font-size: 38px !important;
  }
}

html .logotipo {
  position: relative;
  width: 100%;
}
html .logotipo .wp-block-site-logo {
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
  padding: 10px;
}
html .logotipo .wp-block-site-logo img {
  height: auto;
  width: 100%;
}
html #logotipo-desktop {
  display: none;
}
@media (min-width: 1279px) {
  html .logotipo {
    transform: translateX(0);
    transition: 0.3s ease 0.5s;
  }
  html .logotipo .wp-block-site-logo {
    left: 0;
    padding: 0 0.5rem;
    position: absolute;
    top: 0;
  }
  html #logotipo {
    display: none;
  }
  html #logotipo-desktop {
    display: block;
  }
  html.has-modal-open .logotipo {
    transform: translateX(-100%);
  }
}

html:not(.has-modal-open) .awards {
  transform: translateX(100%) translateY(-50%);
}
@media (min-width: 1279px) {
  html:not(.has-modal-open) .awards {
    transform: translateY(-100%);
  }
}
html.has-modal-open .awards {
  transform: translateX(0) translateY(-50%);
}
@media (min-width: 1279px) {
  html.has-modal-open .awards {
    transform: translateY(0);
  }
}
html .awards {
  display: none !important;
  overflow: hidden;
  position: fixed;
  z-index: 9999;
  transition: transform 0.3s ease;
}
@media (min-width: 768px) {
  html .awards {
    display: unset;
    right: 0;
    top: calc(50vh + var(--main--header--top));
    transform: translateY(-50%);
  }
}
@media (min-width: 1279px) {
  html .awards {
    left: 0;
    position: absolute !important;
    top: 0;
    transition: transform 0.3s ease 0.5s;
    width: 50vw;
  }
}
html .awards .awards-items {
  align-items: center;
  display: flex;
  gap: 2rem;
  justify-content: center;
  margin: auto;
  padding: 1rem;
}
@media (min-width: 768px) {
  html .awards .awards-items {
    flex-direction: column;
  }
}
@media (min-width: 1279px) {
  html .awards .awards-items {
    flex-direction: row;
  }
}
html .awards .awards-items .awards-item {
  display: block;
}
html .awards .awards-items .awards-item .wp-block-image {
  height: 35px;
  margin: 0;
  width: auto;
}
html .awards .awards-items .awards-item .wp-block-image img {
  height: 100%;
  width: auto;
}
@media (min-width: 1279px) {
  html .awards .awards-items {
    max-width: 50%;
  }
}

@keyframes menuButton {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(1.2);
  }
}
.menu-principal > nav {
  justify-content: end;
}
.menu-principal button {
  backdrop-filter: blur(5px);
  padding: 0.75rem;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
}
.menu-principal button:focus-visible {
  outline: none;
}
.menu-principal button.wp-block-navigation__responsive-container-open {
  position: relative;
}
.menu-principal button.wp-block-navigation__responsive-container-open .menu-text {
  backdrop-filter: blur(5px);
  background-color: rgba(255, 255, 255, 0.25);
  bottom: 0;
  font-size: 0.75rem;
  left: 0;
  position: absolute;
  text-align: left;
  text-transform: uppercase;
  transform: translateY(100%);
  width: 100%;
}
@media (min-width: 1279px) {
  .menu-principal button.wp-block-navigation__responsive-container-open .menu-text {
    align-items: center;
    display: block;
    overflow: hidden;
    transform: translateY(calc(100% + 1px));
    transition: max-height 0.5s linear;
    z-index: -1;
    text-align: center;
  }
}
.menu-principal button.wp-block-navigation__responsive-container-open img {
  width: 50px;
  height: 50px;
  padding: 5px;
  transition: transform 0.3s ease;
}
.menu-principal button.wp-block-navigation__responsive-container-open:hover img {
  animation-name: menuButton;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease;
}
@media (min-width: 1279px) {
  .menu-principal button.wp-block-navigation__responsive-container-open {
    border-bottom: 1px solid var(--wp--preset--color--red);
    border-right: 1px solid var(--wp--preset--color--red);
    border-top: 1px solid var(--wp--preset--color--red);
  }
}
@media (min-width: 1279px) {
  .menu-principal button.wp-block-navigation__responsive-container-open:hover .menu-text {
    max-height: 2rem;
    transition: max-height 0.5s linear;
  }
}
.menu-principal button.wp-block-navigation__responsive-container-open:hover svg {
  animation-name: menuButton;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: ease;
}
.menu-principal button.wp-block-navigation__responsive-container-close {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--red) !important;
  padding: 1.2rem !important;
  position: fixed;
}
@media (min-width: 1279px) {
  .menu-principal button.wp-block-navigation__responsive-container-close {
    bottom: 50%;
    left: 0;
    right: unset;
    top: unset;
  }
}

@keyframes currentMenuItem {
  0% {
    left: 0;
  }
  25% {
    max-width: 50%;
  }
  75% {
    max-width: 25%;
  }
  100% {
    left: 100%;
  }
}
@keyframes currentSubMenuItem {
  0% {
    left: 1rem;
  }
  25% {
    max-width: 50%;
  }
  75% {
    max-width: 25%;
  }
  100% {
    left: calc(100% - 2rem);
  }
}
.menu-principal .wp-block-navigation-item.has-child:before {
  background-color: white;
  bottom: 0;
  content: " ";
  height: 1px;
  left: -60px;
  max-width: 0;
  position: absolute;
  transition: max-width 0.3s ease;
  width: calc(100% + 60px);
}
.menu-principal .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:before {
  background-color: var(--wp--preset--color--white);
  bottom: 1px;
  content: " ";
  height: calc(100% - 1px);
  left: 0;
  max-height: 0;
  position: absolute;
  width: 1px;
}
.menu-principal .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container:after {
  background-color: var(--wp--preset--color--white);
  content: " ";
  height: 1px;
  left: 0;
  max-width: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.menu-principal .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
  left: 0;
}
.menu-principal .wp-block-navigation-item.has-child:not(:hover).current-menu-item > .wp-block-navigation-item__content > .wp-block-navigation-item__label:before, .menu-principal .wp-block-navigation-item.has-child:not(:hover).current-menu-ancestor > .wp-block-navigation-item__content > .wp-block-navigation-item__label:before {
  animation-name: currentMenuItem;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
  background-color: white;
  bottom: 0;
  content: " ";
  height: 1px;
  left: 0;
  max-width: 0;
  position: absolute;
  transition: max-width 0.3s ease;
  width: 100%;
}
.menu-principal .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item:not(:hover) .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
  animation-name: currentMenuItem;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.current-menu-item:not(:hover) .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
    animation-name: currentSubMenuItem;
  }
}
.menu-principal .wp-block-navigation-item:not(.has-child) .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
  background-color: white;
  bottom: 0;
  content: " ";
  left: -60px;
  height: 1px;
  max-width: 0;
  position: absolute;
  transition: max-width 0.3s ease;
  width: calc(100% + 60px);
}
.menu-principal .wp-block-navigation-item:not(.has-child):not(:hover).current-menu-item .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
  animation-name: currentMenuItem;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  animation-timing-function: linear;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation-item:hover.has-child:before {
    max-width: calc(100% + 60px);
  }
  .menu-principal .wp-block-navigation-item:hover.has-child .wp-block-navigation__submenu-container:before {
    max-height: 100%;
    transition: max-height 0.15s ease 0.15s;
  }
  .menu-principal .wp-block-navigation-item:hover.has-child .wp-block-navigation__submenu-container:after {
    max-width: 100%;
    transition: max-width 0.3s ease 0.3s;
  }
  .menu-principal .wp-block-navigation-item:hover.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link:hover .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
    max-width: 100%;
    left: 0;
  }
  .menu-principal .wp-block-navigation-item:hover > .wp-block-navigation-item__content .wp-block-navigation-item__label:before {
    max-width: calc(100% + 60px);
  }
}

@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    bottom: -1px;
    left: 100%;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: unset;
    width: unset;
    z-index: -1;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link {
    overflow: hidden;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
    transform: translateX(-110%);
  }
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container, .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child.is-submenu-open .wp-block-navigation__submenu-container {
    opacity: 1;
    pointer-events: all;
    z-index: 1;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content, .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child.is-submenu-open .wp-block-navigation__submenu-container .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
    transform: translateX(0);
    transition: transform 0.3s ease 0.3s;
  }
}

.menu-principal .wp-block-navigation__responsive-container.hidden-by-default {
  height: 100vh;
  position: fixed;
  transform: translateY(0) !important;
  width: 100vw;
}
@media (max-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default {
    height: 100vh;
    margin-top: 0;
    transform: translateY(var(--main--header--top)) !important;
    z-index: 9999;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open {
  animation-duration: 0.75s;
  background-color: var(--wp--preset--color--red) !important;
  align-items: center;
  display: flex;
  justify-content: flex-start;
  z-index: 9999;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open {
    background-color: transparent !important;
    background: linear-gradient(to right, var(--wp--preset--color--red) 50.96%, rgba(180, 8, 0, 0) 100%);
    justify-content: center;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 3rem;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open ul.wp-block-navigation__container {
    padding-left: 1rem;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open ul.wp-block-navigation__container > .wp-block-navigation-item {
    padding-left: 3rem;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item {
    margin-bottom: 4px !important;
    margin-top: 5px !important;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.sub-menu__sub-item {
    margin: 0 !important;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default.is-menu-open ul.wp-block-navigation__container li.wp-block-navigation-item ul.wp-block-navigation__submenu-container li.sub-menu__sub-item a.wp-block-navigation-item__content {
    padding: 0.2em 1em !important;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content {
  padding-bottom: 5rem;
  padding-left: 1rem;
  padding-top: 5rem;
}
@media (min-width: 768px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content {
    padding-left: 5rem;
  }
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content {
    max-width: 1600px;
    margin: 0 auto;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  font-size: var(--wp--preset--font-size--large);
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
  margin: 0.25rem 0;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item {
    margin: 1rem 0;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content {
  position: relative;
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
  color: var(--wp--preset--color--white);
  font-weight: 600;
  font-size: clamp(24px, 7vw, 30px);
  text-transform: uppercase;
  white-space: normal !important;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item .wp-block-navigation-item__content .wp-block-navigation-item__label {
    font-size: 30px;
    white-space: nowrap !important;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.sub-menu__sub-item span.wp-block-navigation-item__label {
  font-weight: 400;
  text-transform: capitalize;
  font-size: clamp(16px, 5vw, 20px);
  line-height: 1.55em;
  position: relative;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.sub-menu__sub-item span.wp-block-navigation-item__label {
    font-size: 20px;
  }
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child {
    padding-right: 2rem;
    position: relative;
  }
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child::after {
    content: "";
    position: absolute;
    top: -22px;
    right: -32px;
    bottom: -12px;
    left: 0;
    pointer-events: auto;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
  font-size: var(--wp--preset--font-size--medium);
  margin-top: 0.5rem;
  padding: 0;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item {
    margin: 0.5rem 0 0 0;
    min-width: unset;
    white-space: nowrap;
  }
}
.menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
  padding: 0;
  width: 100%;
}
@media (min-width: 1279px) {
  .menu-principal .wp-block-navigation__responsive-container.hidden-by-default .wp-block-navigation__responsive-container-content .wp-block-navigation__container .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 0.75em 1em;
  }
}

html .wpml-language-switcher-block ul.hasSpacing.isHorizontal li:not(:last-child) {
  margin-right: 0 !important;
  margin-top: 0 !important;
}
html .wpml-language-switcher-block ul.horizontal-list {
  padding: 5px !important;
  background-color: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(5px);
  gap: 0 !important;
}
html .wpml-language-switcher-block ul.horizontal-list li {
  background: none;
}
html .wpml-language-switcher-block ul.horizontal-list li > div {
  position: relative;
}
html .wpml-language-switcher-block ul.horizontal-list li a {
  display: block;
}
html .wpml-language-switcher-block ul.horizontal-list li span {
  padding: 0.5em;
}
html .header-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0 0 0 1rem;
  position: fixed !important;
  top: 0;
  transition: transform 0.25s ease;
  width: 100%;
  z-index: 9999;
}
@media (max-width: 1279px) {
  html .header-wrapper {
    transform: translateY(calc(var(--main--header--top) * -1));
  }
}
html .header-wrapper .header-auxiliar {
  order: 0;
}
@media (min-width: 768px) {
  html .header-wrapper .header-auxiliar {
    order: 0;
  }
}
html .header-wrapper .header-auxiliar .header-aux-wrapper {
  justify-content: flex-end;
  gap: 15px;
}
@media (min-width: 1279px) {
  html .header-wrapper .header-auxiliar .header-aux-wrapper {
    justify-content: space-between;
  }
}
html .header-wrapper .header-auxiliar .boton-contacta .contact-btn {
  transform: scale(1);
  transition: transform 0.25s ease;
}
html .header-wrapper .header-auxiliar .boton-contacta .contact-btn:hover {
  transform: scale(1.2);
  transition: transform 0.25s ease;
}
html .header-wrapper .header-auxiliar .boton-contacta .contact-btn a {
  color: var(--wp--preset--color--white);
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
  text-transform: uppercase;
}
html .header-wrapper .header-auxiliar .boton-contacta .contact-btn .contact-text {
  background-color: var(--wp--preset--color--red);
  margin: 0;
  padding: 0;
}
html .header-wrapper .header {
  align-items: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-block-start: 0 !important;
}
html .header-wrapper .header .logotipo {
  flex: 50;
  margin-top: -10px;
}
@media (min-width: 768px) {
  html .header-wrapper .header .logotipo {
    flex: 40;
  }
}
@media (min-width: 992px) {
  html .header-wrapper .header .logotipo {
    flex: 25;
  }
}
@media (min-width: 1279px) {
  html .header-wrapper .header .logotipo {
    flex: unset;
    margin-top: 0;
  }
}
html .header-wrapper .header .menu-principal {
  flex: 50;
}
@media (min-width: 768px) {
  html .header-wrapper .header .menu-principal {
    flex: 60;
  }
}
@media (min-width: 992px) {
  html .header-wrapper .header .menu-principal {
    flex: 75;
  }
}
@media (min-width: 1279px) {
  html .header-wrapper .header .menu-principal {
    flex: unset;
  }
}
@media (min-width: 1279px) {
  html .header-auxiliar {
    padding-left: var(--main--header--height);
    transform: translateY(0);
    transition: transform 0.3s ease 0.5s;
  }
  html .header-wrapper .header-auxiliar .selector-idiomas .wp-block-navigation-item__label {
    text-transform: uppercase;
  }
  html .header-wrapper .header {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: calc(50vh - var(--main--header--height));
    justify-content: space-between;
    left: 0;
    position: fixed;
    top: var(--main--header--height);
  }
}
@media (min-width: 1279px) and (max-height: 725px) {
  html .header-wrapper .header {
    height: calc(62vh - var(--main--header--height));
  }
}
html main {
  margin-block-start: var(--main--header--height) !important;
}
@media (min-width: 1279px) {
  html main {
    margin-block-start: 0 !important;
  }
}
html #header #menu-principal .wp-block-navigation__responsive-container-open {
  padding: 5px;
}
html #header #menu-principal .wp-block-navigation__responsive-container-open svg {
  width: 50px;
  height: 50px;
}

footer {
  position: relative;
  z-index: 20;
}
footer .footer-contact-info a {
  color: inherit;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}
footer .footer-contact-info a:hover {
  color: var(--wp--preset--color--red);
}
footer .footer-contact-info a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 1px;
  background: var(--wp--preset--color--red);
  transition: width 0.3s ease;
}
footer .footer-contact-info a:hover::after {
  width: 100%;
}
footer .footer-contact-info p {
  margin-bottom: 4px;
}
footer .footer-contact-info .comenzamos {
  padding-bottom: 90px;
  padding-top: 0;
}

.small-footer .small-footer__brands .footer-banners {
  flex-wrap: wrap;
  padding: 1rem;
}
.small-footer .small-footer__brands .footer-banners > div {
  flex-basis: 48%;
}
@media (min-width: 768px) {
  .small-footer .small-footer__brands .footer-banners > div {
    flex: 1;
  }
}
.small-footer .small-footer__brands .footer-banners > div .wp-block-image {
  margin: 0;
}

@media screen and (max-width: 991px) {
  .small-footer .footer-banners {
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center;
    gap: 20px;
  }
  .small-footer .footer-banners > .wp-block-group {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  footer .wp-block-group:has(> .wp-block-group > .wp-block-social-links) {
    flex-wrap: wrap !important;
    justify-content: center !important;
    text-align: center;
    gap: 1.25rem;
  }
  footer .wp-block-group:has(> .wp-block-group > .wp-block-social-links) > .wp-block-group:has(> .wp-block-social-links) {
    flex: 0 0 100%;
    width: 100%;
  }
  footer .wp-block-group:has(> .wp-block-group > .wp-block-social-links) > .wp-block-group:has(> .wp-block-social-links) .wp-block-social-links {
    justify-content: center;
    margin: 0;
  }
  .small-footer .footer-banners {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px 15px;
  }
  .small-footer .footer-banners .wp-block-group {
    display: flex;
    justify-content: center;
  }
  .small-footer .footer-banners .wp-block-image img {
    max-width: 140px;
  }
  .small-footer .footer-banners > .wp-block-group:last-child {
    grid-column: 1/-1;
    justify-self: center;
  }
}
@media screen and (max-width: 320px) {
  .small-footer .footer-banners {
    grid-template-columns: 1fr !important;
  }
  .small-footer .footer-banners .wp-block-group {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .small-footer .footer-banners .wp-block-image img {
    max-width: 120px;
  }
}
@-webkit-keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-1 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-2 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-3 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-4 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(171, 46, 45);
  }
}
@keyframes animate-svg-fill-5 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(171, 46, 45);
  }
}
@-webkit-keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-6 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-7 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-8 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-9 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-10 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-11 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@-webkit-keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
@keyframes animate-svg-fill-12 {
  0% {
    fill: transparent;
  }
  100% {
    fill: rgb(0, 0, 0);
  }
}
html:not(.block-editor-iframe__html) {
  overflow: unset;
}
@media (min-width: 1439px) {
  html:not(.block-editor-iframe__html) {
    margin-right: unset;
  }
}
html:not(.block-editor-iframe__html) #header-auxiliar {
  margin-right: unset;
}
html .inicio__main-logo {
  display: none;
}
html.say-hello .seccion-inicial .wrap-text {
  flex-basis: 100%;
}
@media (min-width: 992px) {
  html.say-hello .seccion-inicial .wrap-text {
    flex-basis: 40%;
    left: 0;
    position: absolute;
    top: 0;
  }
}
@media (min-width: 992px) {
  html.say-hello .seccion-inicial .wrap-text {
    line-height: clamp(1rem, 1rem + 4vw, 5rem);
  }
}
@media (min-width: 1439px) {
  html.say-hello .seccion-inicial .wrap-text {
    top: 10%;
  }
}
html.say-hello .seccion-inicial .wrap-text p {
  font-size: clamp(1rem, 1rem + 6vw, 10rem);
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-weight: 900;
  letter-spacing: 6px;
  margin-block: 0;
  opacity: 0;
  text-transform: uppercase;
  transition: opacity 1s ease;
  width: 100%;
}
@media (min-width: 768px) {
  html.say-hello .seccion-inicial .wrap-text p {
    font-size: clamp(1rem, 1rem + 8vw, 12.5rem);
    text-align: center;
  }
}
@media (min-width: 992px) {
  html.say-hello .seccion-inicial .wrap-text p {
    text-align: left;
    font-size: clamp(1rem, 1rem + 2.5vw, 3rem);
  }
}
@media (min-width: 1439px) {
  html.say-hello .seccion-inicial .wrap-text p {
    font-size: clamp(1rem, 1rem + 10vw, 4rem);
  }
}
html.say-hello .seccion-inicial .wrap-text.show p {
  opacity: 1;
  transition: opacity 5s ease;
}
html.say-hello .seccion-inicial .wrap-text.hide p {
  opacity: 0;
  transition: opacity 1s ease;
}
html.say-hello .inicio__main-logo {
  align-items: center;
  display: flex;
  justify-content: center;
  opacity: 1;
  padding: 1rem 0 0;
  transition: opacity 1s ease;
  z-index: 99;
  max-height: 300px;
}
@media (min-width: 870px) {
  html.say-hello .inicio__main-logo {
    bottom: 30px;
    left: 0;
    position: absolute;
    width: 100%;
  }
}
@media (min-width: 992px) {
  html.say-hello .inicio__main-logo {
    bottom: 0;
  }
}
html.say-hello .inicio__main-logo .main-logo-wrapper {
  position: relative;
  width: 100%;
}
html.say-hello .inicio__main-logo .main-logo-wrapper .wrap-svg {
  align-items: center;
  display: flex;
  height: auto;
  justify-content: center;
  width: 100%;
}
html.say-hello .inicio__main-logo .main-logo-wrapper .wrap-svg svg {
  height: 100%;
  position: relative;
  visibility: hidden;
  width: 100%;
}
html.say-hello .inicio__main-logo.hide {
  opacity: 0;
  transition: opacity 3s ease 3s;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg {
  visibility: visible;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-1 {
  -webkit-animation: animate-svg-fill-1 2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
  animation: animate-svg-fill-1 2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-2 {
  -webkit-animation: animate-svg-fill-2 2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
  animation: animate-svg-fill-2 2s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-3 {
  -webkit-animation: animate-svg-fill-3 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
  animation: animate-svg-fill-3 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-4 {
  -webkit-animation: animate-svg-fill-4 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
  animation: animate-svg-fill-4 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-5 {
  -webkit-animation: animate-svg-fill-5 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
  animation: animate-svg-fill-5 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-6 {
  -webkit-animation: animate-svg-fill-6 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
  animation: animate-svg-fill-6 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-7 {
  -webkit-animation: animate-svg-fill-7 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both;
  animation: animate-svg-fill-7 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-8 {
  -webkit-animation: animate-svg-fill-8 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
  animation: animate-svg-fill-8 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-9 {
  -webkit-animation: animate-svg-fill-9 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
  animation: animate-svg-fill-9 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-10 {
  -webkit-animation: animate-svg-fill-10 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both;
  animation: animate-svg-fill-10 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-11 {
  -webkit-animation: animate-svg-fill-11 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
  animation: animate-svg-fill-11 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s both;
}
html.say-hello .inicio__main-logo.show .main-logo-wrapper .wrap-svg svg .svg-elem-12 {
  -webkit-animation: animate-svg-fill-12 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
  animation: animate-svg-fill-12 2s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s both;
}
@media (min-width: 1439px) {
  html.say-hello .header-auxiliar {
    margin-right: 15px;
  }
}

@media (max-width: 767px) {
  .inicio {
    padding-top: calc(var(--main--header--height) - 2rem);
  }
}
@media (min-width: 1279px) {
  .inicio {
    margin: 0 !important;
  }
}
@media (min-width: 992px) {
  .inicio.full-vh {
    height: 90vh;
  }
}
@media (min-width: 1279px) {
  .inicio.full-vh {
    height: 100vh;
    padding-bottom: 0 !important;
  }
}
@media (min-width: 992px) {
  .inicio .seccion-inicial {
    flex-wrap: nowrap;
    gap: 2rem;
    height: 100%;
    margin-right: 0 !important;
    position: relative;
  }
}
@media (min-width: 768px) {
  .inicio .seccion-inicial .texto-inicio-col {
    flex-basis: 40%;
  }
}
@media (min-width: 992px) {
  .inicio .seccion-inicial .texto-inicio-col {
    flex-basis: 48%;
  }
}
@media (min-width: 1279px) {
  .inicio .seccion-inicial .texto-inicio-col {
    flex-basis: 40%;
  }
}
.inicio .seccion-inicial .texto-inicio-col .texto-cabecera__titular {
  max-width: 100%;
}
.inicio .seccion-inicial .texto-inicio-col .texto-cabecera__texto {
  max-width: 100%;
}
.inicio .seccion-inicial .img-inicio-col {
  width: 100%;
}
@media (min-width: 768px) {
  .inicio .seccion-inicial .img-inicio-col {
    flex-basis: 54.5%;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .inicio .seccion-inicial .img-inicio-col {
    height: 100%;
    width: 100% !important;
  }
}
@media (min-width: 1921px) {
  .inicio .seccion-inicial .img-inicio-col {
    margin-right: calc(-50vw + 65%) !important;
  }
}
@media (max-width: 767px) {
  .inicio .seccion-inicial .img-inicio-col {
    flex-basis: 100% !important;
  }
}
.inicio .seccion-inicial .img-inicio-col .imagen-texto {
  width: 100%;
  height: 100%;
}
@media (min-width: 1279px) {
  .inicio .seccion-inicial .img-inicio-col .imagen-texto {
    aspect-ratio: 781/924;
    bottom: 0;
    height: calc(100% + 3rem);
    position: absolute;
    right: 0;
    width: auto;
  }
}
.inicio .seccion-inicial .seccion-inicial-content {
  flex-direction: column-reverse;
}
.inicio .seccion-inicial .seccion-inicial-content .texto {
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .inicio .seccion-inicial .seccion-inicial-content .texto {
    padding: 0 3rem;
  }
}
@media (min-width: 1279px) {
  .inicio .seccion-inicial .seccion-inicial-content .texto {
    padding: 0;
  }
  .inicio .seccion-inicial .seccion-inicial-content .texto:not(.header) {
    max-width: 60%;
  }
}
.inicio .seccion-inicial .seccion-inicial-content .texto.header {
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  position: relative;
}
.inicio .seccion-inicial .seccion-inicial-content .texto.header h1, .inicio .seccion-inicial .seccion-inicial-content .texto.header p {
  margin: 0;
}
.inicio .seccion-inicial .seccion-inicial-content .texto.header:before {
  width: 150%;
}
@media (min-width: 992px) {
  .inicio .seccion-inicial .seccion-inicial-content {
    flex-direction: row;
  }
}

section#agencia {
  overflow: hidden;
}
section#agencia .agencia {
  align-items: center;
  display: flex;
  flex-basis: 100%;
  max-width: 1688px;
  overflow: unset !important;
  position: relative;
}
@media (min-width: 1279px) {
  section#agencia .agencia > * {
    width: 100%;
  }
}
@media (min-width: 2100px) {
  section#agencia .agencia {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
section#agencia .agencia .has-back-square {
  width: 100%;
}
@media (min-width: 768px) {
  section#agencia .agencia .imagen-agencia .foto-agencia {
    float: left;
    max-width: 40%;
    margin-right: 1rem;
  }
}
@media (min-width: 992px) {
  section#agencia .agencia .imagen-agencia .foto-agencia {
    float: left;
    max-width: 50%;
  }
}
@media (min-width: 1439px) {
  section#agencia .agencia .imagen-agencia .foto-agencia {
    padding-top: 0;
    max-width: unset;
  }
}
@media (min-width: 1279px) {
  section#agencia .agencia .imagen-agencia__texto {
    padding-right: 16px;
  }
}
section#agencia .agencia .texto-agencia {
  padding: 0;
}
@media (min-width: 992px) {
  section#agencia .agencia .texto-agencia {
    padding-top: 11rem;
  }
}
@media (min-width: 1279px) {
  section#agencia .agencia .texto-agencia {
    padding-top: 6em;
  }
}
@media (min-width: 1279px) {
  section#agencia .agencia .texto-agencia .texto {
    padding-left: 25%;
  }
}
@media (min-width: 1439px) {
  section#agencia .agencia .texto-agencia .texto {
    padding-left: unset;
  }
}
section#agencia .agencia .texto-agencia .has-back-square {
  padding: 3rem 1rem;
  position: relative;
}
@media (min-width: 768px) {
  section#agencia .agencia .texto-agencia .has-back-square {
    padding: 3rem;
  }
}
@media (min-width: 1279px) {
  section#agencia .agencia .texto-agencia .has-back-square {
    padding: 0;
  }
}
section#agencia .agencia .texto-agencia .has-back-square .back-square {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
}
@media (min-width: 1279px) {
  section#agencia .agencia .texto-agencia .has-back-square .back-square {
    left: 25%;
  }
}
@media (min-width: 1439px) {
  section#agencia .agencia .texto-agencia .has-back-square .back-square {
    right: 50%;
    top: 15%;
  }
}
section#agencia .agencia .texto-agencia .has-back-square .text-line {
  padding-top: 1rem;
}
section#agencia .agencia .texto-agencia .has-back-square .text-line p {
  margin: 0;
}
section#agencia .agencia .texto-agencia .has-back-square .text-line:before {
  width: 150%;
}
section#agencia .agencia .texto-agencia .agencia__texto__regular {
  margin-bottom: 26px;
}
@media (min-width: 1439px) {
  section#agencia .agencia .texto-agencia .agencia__texto__regular {
    margin-left: 0 !important;
  }
}
@media (max-width: 576px) {
  section#agencia .agencia__about .custom-mobile-wrapper > .wp-block-group {
    max-width: 75% !important;
  }
}
section#agencia .imagen-agencia {
  display: none;
}
@media (min-width: 768px) {
  section#agencia .imagen-agencia {
    display: block;
  }
}
section#agencia .imagen-agencia.imagen-mobile {
  display: block;
  padding-bottom: 45px;
}
@media (min-width: 768px) {
  section#agencia .imagen-agencia.imagen-mobile {
    display: none;
  }
}
section#agencia .custom-img-shadow {
  position: relative;
}
@media (min-width: 768px) {
  section#agencia .custom-img-shadow {
    margin-right: 65px !important;
    margin-bottom: 65px !important;
  }
}
section#agencia .custom-img-shadow img {
  position: relative;
  z-index: 1;
}
section#agencia .custom-img-shadow:after {
  content: "";
  background: #ececec;
  position: absolute;
  right: -52px;
  bottom: -55px;
  width: 100%;
  height: 100%;
}

@media (min-width: 1279px) and (max-height: 820px) {
  section.servicios-tabs .group-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
  }
  section.servicios-tabs .group-text,
  section.servicios-tabs .group-button-content {
    flex: 0 0 auto;
  }
  section.servicios-tabs .block-tabs-service {
    flex: 1 1 auto;
    min-height: 0;
  }
  section.servicios-tabs .tabs-title,
  section.servicios-tabs .tabs-content {
    min-height: 0;
  }
  section.servicios-tabs .tabs-content {
    padding: clamp(1.5rem, 4vh, 2.5rem) clamp(1.875rem, 4vw, 3.125rem);
  }
}
section.servicios-tabs .group-text {
  max-width: 732px;
  padding-right: 32px;
}
section.servicios-tabs .group-text__title h1, section.servicios-tabs .group-text__title h2, section.servicios-tabs .group-text__title h3, section.servicios-tabs .group-text__title h4, section.servicios-tabs .group-text__title h5, section.servicios-tabs .group-text__title h6 {
  margin-bottom: 0;
  margin-top: 0;
}
section.servicios-tabs .group-text__title .subtitle {
  max-width: 449px;
}
section.servicios-tabs .group-text__title .subtitle p {
  margin-bottom: initial;
}
section.servicios-tabs .group-content {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
}
@media (min-width: 1279px) {
  section.servicios-tabs .group-content {
    margin-left: 0 !important;
    padding-left: 6em;
  }
}
section.servicios-tabs .group-button-content {
  gap: 0;
}
@media (max-width: 768px) {
  section.servicios-tabs .group-button-content {
    grid-template-columns: 1fr;
  }
}
section.servicios-tabs .group-button-content .btn-no-radius a {
  border-radius: initial;
}
section.servicios-tabs .group-button-content .btn-no-radius a:hover::after {
  transform: rotate(0);
}
section.servicios-tabs .group-button-content .btn-no-radius a::after {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  background-image: url(imgs/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
  margin-left: 10px;
  transform: rotate(-45deg);
}
@media (min-width: 1279px) {
  section.servicios-tabs .group-text {
    padding-bottom: 3px;
  }
  section.servicios-tabs .group-content > * {
    width: 100%;
  }
}
@media (min-width: 1439px) {
  section.servicios-tabs {
    margin-bottom: 50vh;
  }
}
@media (max-width: 1278px) {
  section.servicios-tabs .group-text {
    padding-left: initial;
    padding-right: initial;
  }
}
@media (max-width: 768px) {
  section.servicios-tabs .group-content .group-button-content {
    grid-template-columns: 1fr;
  }
  section.servicios-tabs .group-content .group-button-content .wp-block-buttons {
    justify-content: center;
  }
}

body.home .proyectos {
  padding: 0;
  position: relative;
}
@media (min-width: 768px) {
  body.home .proyectos {
    display: flex;
    padding: 3rem 0;
  }
  body.home .proyectos .project__text__content p.dot-text {
    padding-right: 1.5rem;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos {
    padding: 3rem 0 0 0;
  }
}
@media (min-width: 1439px) {
  body.home .proyectos {
    margin-bottom: 120vh;
    padding-bottom: 0 !important;
    padding-right: 8px !important;
  }
}
body.home .proyectos__wrapper {
  height: 100%;
  width: 100%;
}
body.home .proyectos__wrapper__content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  body.home .proyectos__wrapper__content {
    height: calc(100vh - var(--main--header--height));
  }
}
@media (min-width: 960px) {
  body.home .proyectos__wrapper__content {
    height: 100%;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos__wrapper__content {
    flex-direction: row;
    height: calc(100vh - var(--main--header--height));
  }
}
@media (min-width: 1439px) {
  body.home .proyectos__wrapper__content {
    margin-right: 0 !important;
  }
}
body.home .proyectos__wrapper__content__text {
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  body.home .proyectos__wrapper__content__text {
    max-width: 75%;
    padding: 0 0;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos__wrapper__content__text {
    max-width: 40%;
  }
}
body.home .proyectos__wrapper__content__images {
  width: 100%;
  margin-left: auto;
  margin-right: 0;
}
@media (min-width: 992px) {
  body.home .proyectos__wrapper__content__images {
    height: 75%;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos__wrapper__content__images {
    height: 100%;
  }
}
body.home .proyectos__wrapper__content__images__wrapper {
  height: 100%;
  width: 100%;
}
body.home .proyectos__wrapper__content__images__wrapper__banners {
  height: 100%;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media (min-width: 1279px) {
  body.home .proyectos__wrapper__content__images__wrapper__banners {
    display: flex;
  }
}
body.home .proyectos .project {
  aspect-ratio: 1;
  height: auto;
  opacity: 1;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 768px) {
  body.home .proyectos .project {
    position: relative;
  }
}
@media (min-width: 768px) {
  body.home .proyectos .project:nth-child(1) {
    margin-left: auto;
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  body.home .proyectos .project:nth-child(1) {
    max-width: 50%;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos .project:nth-child(1) {
    margin-top: auto;
    max-width: 800px;
  }
}
@media (min-width: 768px) {
  body.home .proyectos .project:nth-child(2) {
    bottom: 0;
    left: 0;
    max-width: 50%;
    position: absolute;
  }
}
@media (min-width: 992px) {
  body.home .proyectos .project:nth-child(2) {
    max-width: 40%;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos .project:nth-child(2) {
    max-width: 60%;
    transform: translateX(-100%);
  }
}
@media (min-width: 1439px) {
  body.home .proyectos .project:nth-child(2) {
    max-width: 400px;
    transform: translateX(-40%) translateY(-25%);
  }
}
@media (min-width: 768px) {
  body.home .proyectos .project:nth-child(3) {
    bottom: 0;
    max-width: 40%;
    position: absolute;
    right: 0;
  }
}
@media (min-width: 992px) {
  body.home .proyectos .project:nth-child(3) {
    left: 33%;
    max-width: 33%;
  }
}
@media (min-width: 1279px) {
  body.home .proyectos .project:nth-child(3) {
    left: 0;
    max-width: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
@media (min-width: 1439px) {
  body.home .proyectos .project:nth-child(3) {
    max-width: 250px;
    transform: translateX(30%) translateY(-50%);
  }
}
body.home .proyectos .project:hover .project__wrapper__images {
  transform: scale(1.1);
  transition: transform 0.3s ease;
}
body.home .proyectos .project__wrapper {
  height: 100%;
  max-height: 100%;
  opacity: 1;
  position: relative;
  width: 100%;
}
body.home .proyectos .project__wrapper__texto {
  left: 0;
  position: absolute;
  height: auto;
  top: 0;
  width: 100%;
  z-index: 10;
  padding: 12px 12px;
  pointer-events: none;
}
body.home .proyectos .project__wrapper__texto .wp-block-mfb-meta-field-block {
  color: var(--wp--preset--color--white);
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
}
body.home .proyectos .project__wrapper__images {
  height: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
  width: 100%;
}
body.home .proyectos .project__wrapper__images .wp-block-post-featured-image {
  height: 100%;
  margin: 0;
  width: 100%;
}
body.home .proyectos .project__wrapper__images .wp-block-post-featured-image img {
  height: auto;
  min-width: 100%;
  min-height: 100%;
  width: auto;
}

.ideas {
  overflow: hidden;
  padding: 3rem 0;
  position: relative;
}
@media (min-width: 992px) {
  .ideas {
    padding: 3rem 0 2rem 0;
  }
  .ideas > div {
    margin: 0 0 0 auto !important;
  }
}
.ideas .titular h2 {
  line-height: 1em;
}
.ideas .tag-items {
  padding: 3rem 0 0;
}
@media (min-width: 768px) {
  .ideas .tag-items {
    padding: 0;
  }
}
.ideas .tag-items .tag-item {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
@media (min-width: 768px) {
  .ideas .tag-items .tag-item {
    max-width: 75%;
    padding: 0 1rem;
  }
}
@media (min-width: 992px) {
  .ideas .tag-items .tag-item {
    align-items: flex-start;
    margin: 1rem 0 1rem auto !important;
    max-width: 75%;
  }
}
@media (min-width: 1279px) {
  .ideas .tag-items .tag-item {
    max-width: 50%;
  }
}
.ideas .tag-items .tag-item .tag-header {
  align-self: flex-end;
  flex-basis: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .ideas .tag-items .tag-item .tag-header {
    margin-top: 75px;
  }
}
@media (min-width: 992px) {
  .ideas .tag-items .tag-item .tag-header {
    align-self: end;
    flex-basis: 100%;
  }
}
.ideas .tag-items .tag-item .tag-header .tag-title {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .ideas .tag-items .tag-item .tag-header .tag-title {
    width: 75%;
  }
}
@media (min-width: 1279px) {
  .ideas .tag-items .tag-item .tag-header .tag-title {
    width: 50%;
  }
}
.ideas .tag-items .tag-item .tag-header .tag {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .ideas .tag-items .tag-item .tag-header .tag {
    width: 75%;
  }
}
@media (min-width: 1279px) {
  .ideas .tag-items .tag-item .tag-header .tag {
    width: 50%;
  }
}
.ideas .tag-items .tag-item .tag-header > p {
  margin-top: 0;
  margin-bottom: 16px;
}
.ideas .tag-items .tag-item .tag-header .tag-content {
  align-self: flex-start;
  flex-basis: 100%;
}
@media (min-width: 992px) {
  .ideas .tag-items .tag-item .tag-header .tag-content {
    display: flex;
    justify-content: start;
    align-self: start;
    flex-basis: 100%;
  }
}
.ideas .tag-items .tag-item .tag-header .tag-content p {
  margin: 0 !important;
}
@media (min-width: 768px) {
  .ideas .tag-items .tag-item .tag-header .tag-content p {
    width: 75%;
  }
}
@media (min-width: 1279px) {
  .ideas .tag-items .tag-item .tag-header .tag-content p {
    width: 50%;
  }
}
.ideas .tag-items .tag-item .tag-content > p {
  margin-top: 0;
}
.ideas .tag-items .tag-item.n1-n2-content--ideas .n1-n2-content__header {
  margin-bottom: 0;
  padding-bottom: var(--n1-n2-content-gap);
}
.ideas .tag-items .tag-item.n1-n2-content--ideas .n1-n2-content__header > * {
  margin-block: 0;
}
.ideas .tag-items .tag-item.n1-n2-content--ideas .n1-n2-content__header > * + * {
  margin-top: var(--n1-n2-content-gap);
}
.ideas .tag-items .tag-item.n1-n2-content--ideas .n1-n2-content__body {
  margin-top: var(--n1-n2-content-gap);
}
.ideas .tag-items .tag-item.n1-n2-content--ideas .n1-n2-content__body > * {
  margin-block: 0;
}
.ideas .tag-items.init {
  height: 275px;
}
.ideas .tag-items.init .tag-item {
  background-color: white;
  opacity: 0;
  position: absolute;
  right: 0;
  transition: opacity 0.5s ease;
  z-index: -1;
}
.ideas .tag-items.init .tag-item.active {
  opacity: 1;
  transition: opacity 0.5s ease;
  z-index: 9;
}
.ideas .tag-items .counter {
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: 104px;
  font-weight: 600;
  height: 1em;
  position: absolute;
  right: 0;
  z-index: 10;
  top: 5px;
}
@media (min-width: 768px) {
  .ideas .tag-items .counter {
    font-size: 160px;
    top: -25px;
    right: 0.25em;
  }
}
@media (min-width: 992px) {
  .ideas .tag-items .counter {
    top: -75px;
    font-size: 210px;
  }
}
@media (min-width: 1439px) {
  .ideas .tag-items .counter {
    right: 0;
  }
}
.ideas .tag-items .counter .counter-wrapper {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  position: relative;
  width: 1.25em;
}
.ideas .tag-items .counter .counter-wrapper:before {
  color: var(--wp--preset--color--gris);
  content: "(";
  left: 0;
  position: absolute;
}
.ideas .tag-items .counter .counter-wrapper:after {
  color: var(--wp--preset--color--gris);
  content: ")";
  right: 0;
  position: absolute;
}
.ideas .tag-items .counter .counter-wrapper .counter-item {
  color: var(--wp--preset--color--red);
  opacity: 0;
  position: absolute;
  transition: opacity 0.3s ease;
}
.ideas .tag-items .counter .counter-wrapper .counter-item.active {
  opacity: 1;
  transition: opacity 0.3s ease;
}

/**
 * Swiper 14.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2026 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 26, 2026
 */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-slide,
  .swiper-cube-shadow {
    transform-style: preserve-3d;
  }
}

/* CSS Mode */
.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-slides-offset-before);
      scroll-margin-inline-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-inline-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-slides-offset-before);
      scroll-margin-block-start: var(--swiper-slides-offset-before);
    }
    > .swiper-wrapper > .swiper-slide:last-child {
      margin-block-end: var(--swiper-slides-offset-after);
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper::before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper::before {
      width: 100%;
      min-width: 1px;
      height: var(--swiper-centered-offset-after);
    }
  }
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d {
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom,
  .swiper-slide-shadow,
  .swiper-slide-shadow-left,
  .swiper-slide-shadow-right,
  .swiper-slide-shadow-top,
  .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress),
.swiper-watch-progress .swiper-slide-visible {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size);
  }
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 4px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  width: var(--swiper-navigation-size);
  height: var(--swiper-navigation-size);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  &.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  ::slotted(svg),
  svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-prev,
.swiper-button-next {
  top: var(--swiper-navigation-top-offset, 50%);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  ::slotted(.swiper-navigation-icon),
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  right: var(--swiper-navigation-sides-offset, 4px);
  left: auto;
}

.swiper-horizontal {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    top: var(--swiper-navigation-top-offset, 50%);
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    margin-left: 0;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  .swiper-button-next,
  & ~ .swiper-button-next,
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 4px);
    left: auto;
  }
  .swiper-button-prev,
  & ~ .swiper-button-prev,
  &.swiper-rtl .swiper-button-next,
  &.swiper-rtl ~ .swiper-button-next {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev,
  &.swiper-rtl ~ .swiper-button-prev {
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-prev,
  .swiper-button-next,
  ~ .swiper-button-prev,
  ~ .swiper-button-next {
    left: var(--swiper-navigation-top-offset, 50%);
    right: auto;
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
  }
  .swiper-button-prev,
  ~ .swiper-button-prev {
    top: var(--swiper-navigation-sides-offset, 4px);
    bottom: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next,
  ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    ::slotted(.swiper-navigation-icon),
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  .swiper-pagination-disabled > &,
  &.swiper-pagination-disabled {
    display: none !important;
  }
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
  .swiper-pagination-bullet {
    transform: scale(0.33);
    position: relative;
  }
  .swiper-pagination-bullet-active {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  button& {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
  .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: 200ms transform, 200ms top;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: 200ms transform, 200ms left;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  .swiper-horizontal > &,
  &.swiper-pagination-horizontal,
  .swiper-vertical > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
  }
  .swiper-vertical > &,
  &.swiper-pagination-vertical,
  .swiper-horizontal > &.swiper-pagination-progressbar-opposite,
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0;
  }
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
  .swiper-scrollbar-disabled > &,
  &.swiper-scrollbar-disabled {
    display: none !important;
  }
  .swiper-horizontal > &,
  &.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
  .swiper-vertical > &,
  &.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
  }
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  > img,
  > svg,
  > canvas {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-thumbs {
  .swiper-slide-thumb-active {
    /* Styles for active thumb slide */
  }
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active,
  .swiper-slide-next,
  .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0;
    &:before {
      content: "";
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      filter: blur(50px);
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

/* Cube slide shadows start */
.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-top,
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-cube.swiper-slide-shadow-left,
  .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &,
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

/* Flip slide shadows start */
.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-top,
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
  .swiper-slide-shadow-flip.swiper-slide-shadow-left,
  .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    backface-visibility: hidden;
  }
}

/* Flip slide shadows end */
.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden;
  }
}

section.equipo {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
  width: 100%;
}
section.equipo:not(.block-editor-block-list__block) {
  background-image: none !important;
}
@media (min-width: 768px) {
  section.equipo {
    min-height: unset;
  }
}
section.equipo .enlace {
  padding: 0 2rem;
}
section.equipo .img-fondo {
  height: 100%;
  max-width: none !important;
  padding: 0;
  width: 100%;
  position: relative;
}
@media (min-width: 1279px) {
  section.equipo .img-fondo {
    aspect-ratio: 1920/960;
  }
}
section.equipo .img-fondo .video-bg iframe {
  width: max(100cqw, 177.78cqh) !important;
  height: max(100cqh, 56.25cqw) !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: translate(-50%, -50%) !important;
}
section.equipo .img-fondo .equipo-content {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  height: 100%;
  padding: 2rem 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 768px) {
  section.equipo .img-fondo .equipo-content {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  section.equipo .img-fondo .equipo-content {
    padding-top: clamp(150px, 10vw, 300px);
  }
}
@media (min-width: 1279px) {
  section.equipo .img-fondo .equipo-content {
    flex-wrap: nowrap;
  }
}
section.equipo .img-fondo .equipo-content .text-content {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 768px) {
  section.equipo .img-fondo .equipo-content .text-content {
    align-self: end;
    flex-basis: 100%;
  }
}
@media (min-width: 992px) {
  section.equipo .img-fondo .equipo-content .text-content {
    align-self: end;
    order: 1;
  }
}
@media (min-width: 768px) {
  section.equipo .img-fondo .equipo-content .text-content .titular {
    flex-basis: 75%;
  }
}
@media (min-width: 992px) {
  section.equipo .img-fondo .equipo-content .text-content .titular {
    align-items: flex-end;
    display: flex;
    flex-basis: 100%;
    margin-right: auto !important;
    order: 1;
    padding-top: 75px;
  }
  section.equipo .img-fondo .equipo-content .text-content .titular .wp-block-heading {
    max-width: 550px;
    text-align: right;
    margin-right: 0 !important;
  }
}
@media (min-width: 1279px) {
  section.equipo .img-fondo .equipo-content .text-content .titular {
    flex-basis: 60%;
    margin-right: 0 !important;
  }
}
@media (min-width: 768px) {
  section.equipo .img-fondo .equipo-content .text-content .texto {
    flex-basis: 75%;
  }
}
@media (min-width: 992px) {
  section.equipo .img-fondo .equipo-content .text-content .texto {
    align-items: flex-start;
    display: flex;
    flex-basis: 100%;
    margin-left: 0 !important;
    order: 0;
  }
  section.equipo .img-fondo .equipo-content .text-content .texto p {
    max-width: 50%;
  }
}
@media (min-width: 1279px) {
  section.equipo .img-fondo .equipo-content .text-content .texto {
    align-items: center;
    flex-basis: 40%;
  }
  section.equipo .img-fondo .equipo-content .text-content .texto p {
    max-width: none;
  }
}
section.equipo .img-fondo .equipo-content .fotos-equipo {
  margin-bottom: auto;
  margin-top: auto;
  width: 70%;
  max-width: 22.5rem;
  overflow: visible;
  margin-right: clamp(25px, 9vw, 100px) !important;
}
@media (min-width: 768px) {
  section.equipo .img-fondo .equipo-content .fotos-equipo {
    width: 40vw;
    margin-right: 0 !important;
  }
}
@media (min-width: 992px) {
  section.equipo .img-fondo .equipo-content .fotos-equipo {
    margin-bottom: unset;
    order: 0;
    width: 33vw;
  }
}
@media (min-width: 1439px) {
  section.equipo .img-fondo .equipo-content .fotos-equipo {
    width: 20vw;
  }
}
section.equipo .img-fondo .equipo-content .fotos-equipo .foto-equipo {
  overflow: visible;
}
section.equipo .img-fondo .equipo-content .fotos-equipo .foto-equipo .wp-block-image {
  margin: 0 !important;
}
section.equipo .img-fondo .equipo-content .fotos-equipo .foto-equipo .wp-block-image img {
  aspect-ratio: 114/137;
  max-width: 228px;
}

@keyframes original-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes replica-slide {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
.off-zoo {
  padding: 3rem 0;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1439px) {
  .off-zoo {
    padding: 0 !important;
  }
}
.off-zoo__wrapper {
  width: 100%;
}
.off-zoo__title h2 {
  margin: 0;
}
.off-zoo__text-slider {
  align-items: center;
  display: flex;
  height: 25vh;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .off-zoo__text-slider {
    height: 40vh;
  }
}
.off-zoo__text-slider p {
  animation-direction: normal;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  color: var(--wp--preset--color--plata);
  left: 0;
  line-height: 1em;
  margin-bottom: 0;
  margin-top: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  white-space: nowrap;
}
.off-zoo__text-slider p.original {
  animation-name: original-slide;
}
.off-zoo__text-slider p.replica {
  animation-name: replica-slide;
  display: block;
}
.off-zoo__posts {
  background-color: var(--wp--preset--color--white);
}
.off-zoo__posts .off-zoo__template {
  position: relative;
}
.off-zoo__posts .off-zoo__template .slick-slide {
  margin: 0 10px;
}
.off-zoo__posts .off-zoo__template .slick-list {
  margin: 0 -10px;
}
.off-zoo .link-wrapper .custom-arrow-link {
  padding-top: 0 !important;
}
.off-zoo__template .post:hover {
  background-color: var(--wp--preset--color--black);
}
.off-zoo__template .post:hover * {
  color: var(--wp--preset--color--white);
}
.off-zoo__template__post-date {
  flex: auto;
}
.off-zoo__template__content {
  width: 100%;
}
@media (min-width: 992px) {
  .off-zoo__template__content {
    max-width: 750px;
  }
}
@media (min-width: 992px) {
  .off-zoo__template__title {
    max-width: 770px;
    width: 100%;
  }
  .off-zoo__template__title a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
  .off-zoo__template__wrapper {
    position: unset;
  }
  .off-zoo__template__wrapper:hover .off-zoo__template__image {
    max-height: initial;
    height: 40vh;
  }
  .off-zoo__template__image {
    bottom: 100%;
    clip-path: inset(100% 0 0 0);
    height: 40vh;
    left: 50%;
    margin-bottom: 5rem;
    overflow: hidden;
    opacity: 0;
    position: absolute;
    transform: translateX(-50%);
    transition: clip-path 0.6s ease, opacity 0.6s ease;
    width: 100%;
  }
  .off-zoo__template__image figure, .off-zoo__template__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    margin-bottom: initial;
  }
  .off-zoo__template__image.active {
    opacity: 1;
    clip-path: inset(0 0 0 0);
  }
  .off-zoo__template__content {
    border-bottom: 1px solid #7C7B7B;
    position: relative;
    z-index: 2;
  }
}

section.home-doubts {
  background-color: var(--wp--preset--color--plata);
  position: relative;
}
@media (max-width: 1279px) {
  section.home-doubts {
    margin-top: 0 !important;
  }
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper {
    display: flex;
    gap: 1rem;
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header {
  align-items: center;
  display: flex;
  justify-content: center;
  width: 100%;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header {
    width: 20%;
    gap: 20px;
    position: relative;
    z-index: 1;
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header .doubt-text {
  align-items: center;
  display: flex;
  flex-basis: 80vw;
  justify-content: start;
  margin: 0 !important;
  padding-right: 10vw;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header .doubt-text {
    flex-basis: auto;
    padding: 0;
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header .doubt-text .wp-block-heading {
  margin: 0 !important;
  font-weight: bold;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header .doubt-text .wp-block-heading {
    writing-mode: sideways-lr;
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image {
  align-items: center;
  display: flex;
  flex-basis: 10vw;
  justify-content: center;
  margin: 0 !important;
  transform: rotateZ(-270deg);
  transition: transform 1s ease;
  top: -18px;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image {
    --doubt-logo-size: clamp(175px, 18vw, 250px);
    flex: 0 0 var(--doubt-logo-size);
    height: var(--doubt-logo-size);
    top: 0;
    width: var(--doubt-logo-size);
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image .wp-block-image {
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image .wp-block-image {
    height: var(--doubt-logo-size);
    width: var(--doubt-logo-size);
  }
}
section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image .wp-block-image svg {
  height: auto;
  width: 100%;
}
@media (min-width: 992px) {
  section.home-doubts .home-doubts-wrapper .doubt-header .doubt-image .wp-block-image svg {
    display: block;
    height: var(--doubt-logo-size);
    width: var(--doubt-logo-size);
  }
}

.home section.home-doubts .home-doubts-wrapper {
  display: flex;
  flex-direction: column;
  height: 50vh;
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper {
    flex-direction: row;
    max-width: 1300px;
    margin: 0 auto;
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  overflow: hidden;
  width: 100%;
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans {
    --post-slogan-offset-y: 100%;
    --pre-slogan-offset-y: -100%;
    width: 80%;
    margin-left: -70px !important;
    overflow: visible;
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan {
  align-items: center;
  left: 0;
  opacity: 0;
  padding: 0 1rem;
  position: absolute;
  transition: opacity 1s ease, transform 1s ease;
  width: 100%;
  z-index: -1;
}
@media (max-width: 991px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan {
    --slogan-far-step: clamp(300px, 40vh, 420px);
    --slogan-title-height: 60px;
    --title-offset-y: 0px;
    height: 100%;
    left: 70px;
    top: 0;
    width: calc(100% - 70px);
  }
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div:first-child {
    align-items: center;
    display: flex;
    height: var(--slogan-title-height);
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + var(--title-offset-y)));
  }
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div:nth-child(2) {
    left: 0;
    position: absolute;
    top: calc(50% + var(--description-offset-y, 50px));
    transform: translateY(var(--title-offset-y));
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan .wp-block-heading, .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan p {
  margin: 0;
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.post-active-slogan, .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.pre-active-slogan {
  opacity: 0.25;
  z-index: 0;
}
@media (min-width: 768px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.post-active-slogan, .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.pre-active-slogan {
    opacity: 0.25;
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.init-slogan {
  opacity: 0.25;
  transform: translateY(-300%);
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.init-slogan {
    opacity: 0;
    transform: translateY(calc(-1 * var(--slogan-far-step)));
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.pre-active-slogan {
  transform: translateY(-100%);
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.pre-active-slogan {
    transform: translateY(var(--pre-slogan-offset-y));
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.active-slogan {
  opacity: 1;
  transform: translateY(0);
  z-index: 1;
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.post-active-slogan {
  transform: translateY(100%);
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.post-active-slogan {
    transform: translateY(var(--post-slogan-offset-y));
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.end-slogan {
  opacity: 0.25;
  transform: translateY(300%);
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan.end-slogan {
    opacity: 0;
    transform: translateY(var(--slogan-far-step));
  }
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div {
  width: 100%;
}
.home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div .wp-block-heading {
  margin-left: 0 !important;
  margin-block: 15px;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div .wp-block-heading {
    line-height: 1;
    margin-block: 0;
  }
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div .wp-block-heading.dot-text {
    margin-left: 10% !important;
  }
}
@media (min-width: 992px) {
  .home section.home-doubts .home-doubts-wrapper .list-slogans .doubt-slogan > div p.dot-text {
    margin-left: 117px !important;
  }
}

section#faqs {
  background-color: var(--wp--preset--color--plata);
  padding: 3rem 0;
  position: relative;
}
section#faqs .faqs-wrapper {
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  section#faqs .faqs-wrapper {
    max-width: 50%;
  }
}
section#faqs .faqs-wrapper .faqs-content .faq-item {
  cursor: help;
  transition: color 0.5s ease 0.25s;
}
section#faqs .faqs-wrapper .faqs-content .faq-item:hover {
  color: var(--wp--preset--color--white);
  transition: color 0.5s ease 0.25s;
}
section#faqs .faqs-wrapper .faqs-content .faq-item:hover:before {
  max-height: 100vh;
  max-width: 100vw;
  transition: max-width 0.5s ease, max-height 0.5s ease 0.5s;
}
section#faqs .faqs-wrapper .faqs-content .faq-item:before {
  background-color: var(--wp--preset--color--red);
  content: " ";
  height: calc(100% + 1rem);
  left: -1rem;
  max-height: 1px;
  max-width: 0;
  position: absolute;
  top: -0.5rem;
  transition: max-width 0.5s ease 0.5s, max-height 0.5s ease;
  width: calc(100% + 2rem);
}

.blog .off-zoo {
  display: block;
  padding-top: 0;
}
.blog .off-zoo__body {
  overflow: hidden;
}
.blog .off-zoo__slider__content {
  opacity: 0.5;
}
.blog .off-zoo__posts {
  position: relative;
}
.blog .off-zoo__posts__item {
  position: inherit;
  transition: background-color 0.5s ease, color 0.5s ease;
}
.blog .off-zoo__posts__item:hover {
  background-color: var(--wp--preset--color--black) !important;
}
.blog .off-zoo__posts__item:hover .off-zoo__posts__item__image {
  max-height: 100%;
  transform: translateY(-100%);
  transition: transform 0.5s ease, max-height 0.5s ease 0.5s;
}
.blog .off-zoo__posts__item:hover .off-zoo__posts__item__content * {
  color: var(--wp--preset--color--white) !important;
  transition: background-color 0.5s ease, color 0.5s ease;
}
.blog .off-zoo__posts__item__image {
  top: 0;
  left: 20%;
  max-height: 0;
  overflow: hidden;
  position: absolute;
  transform: translateY(0);
  transition: transform 0.5s ease, max-height 0.5s ease 0.5s;
  width: 60%;
  z-index: -1;
}

.project__item {
  display: flex;
  padding: 0 0 0 6rem;
  transition: background-color 0.5s ease;
}
.project__item:hover {
  background-color: var(--wp--preset--color--black) !important;
  transition: background-color 0.5s ease;
}
.project__item:hover .project__wrapper {
  max-height: 100vh;
  opacity: 1;
  overflow: visible;
}
.project__title {
  flex-basis: 30%;
}
.project__wrapper {
  flex-grow: 1;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: relative;
}
.project__image {
  box-sizing: border-box;
  height: 200%;
  pointer-events: none;
  padding: 0.25rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 99;
}
.project__image .wp-block-post-featured-image {
  height: 100%;
  margin: 0;
}
.project__image img {
  height: 100%;
  width: auto;
}

@property --lx {
  syntax: "<percentage>";
  initial-value: 52%;
  inherits: false;
}
@property --ly {
  syntax: "<percentage>";
  initial-value: 72%;
  inherits: false;
}
@property --lopacity {
  syntax: "<number>";
  initial-value: 0.7;
  inherits: false;
}
@keyframes mover-luz {
  0% {
    --lx: 52%;
    --ly: 72%;
    --lopacity: 0.83;
  }
  20% {
    --lx: 28%;
    --ly: 63%;
    --lopacity: 1.00;
  }
  40% {
    --lx: 68%;
    --ly: 60%;
    --lopacity: 1.00;
  }
  60% {
    --lx: 35%;
    --ly: 80%;
    --lopacity: 1.00;
  }
  80% {
    --lx: 72%;
    --ly: 74%;
    --lopacity: 1.00;
  }
  100% {
    --lx: 52%;
    --ly: 72%;
    --lopacity: 0.83;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-0 {
    max-width: 1200px;
    margin: auto;
  }
}
@media (min-width: 1439px) {
  .page-level-0 .block-0 {
    max-width: 1600px;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-0__wrapper {
    max-width: 1565px;
    margin: auto;
  }
}
@media (min-width: 768px) {
  .page-level-0 .block-0__wrapper__content {
    margin-left: auto;
    max-width: 75%;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-0__wrapper__content {
    max-height: 25vh;
    max-width: 43.6%;
  }
}
.page-level-0 .block-1 {
  position: relative;
}
@media (min-width: 768px) {
  .page-level-0 .block-1__content {
    max-width: 75%;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-1__content {
    max-width: calc(50% - 1rem);
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-1__content__image__wrapper {
    position: relative;
  }
  .page-level-0 .block-1__content__image__wrapper:after {
    content: "";
    position: absolute;
    width: 65%;
    height: 100%;
    background-color: var(--wp--preset--color--plata);
    right: 0;
    bottom: 0;
    transform: translate(20.63%, 50%);
    z-index: -1;
  }
}
.page-level-0 .block-1__content__image .wp-block-cover {
  align-items: end;
  position: relative;
}
@media (min-width: 1279px) {
  .page-level-0 .block-1__content__image .wp-block-cover__inner-container {
    margin-left: auto;
    max-width: 75%;
  }
}
@media (min-width: 768px) {
  .page-level-0 .block-1__content__image .wp-block-cover .wp-block-heading {
    margin-left: auto;
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .page-level-0 .block-1__content__image .wp-block-cover .wp-block-heading {
    margin-left: 0;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-1__content__text {
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
  }
}
.page-level-0 .block-1__content .custom-animation {
  position: relative;
  overflow: hidden;
}
.page-level-0 .block-1__content .custom-animation:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(ellipse 52% 38% at var(--lx) var(--ly), rgb(255, 255, 180) 0%, rgba(255, 235, 120, 0.7) 25%, rgba(255, 220, 80, 0.3) 55%, transparent 85%);
  opacity: var(--lopacity);
  animation: mover-luz 16s ease-in-out infinite;
  pointer-events: none;
  z-index: 1;
}
.page-level-0 .block-1__content .custom-animation .wp-block-cover__inner-container {
  position: relative;
  z-index: 2;
}
.page-level-0 .block-2 {
  overflow: hidden;
  margin-top: -4rem;
}
@media (min-width: 1279px) {
  .page-level-0 .block-2__texture-text__wrapper {
    margin: auto;
    max-width: 1600px;
  }
}
.page-level-0 .block-2__texture-text__title {
  position: relative;
  max-width: 100%;
}
@media (min-width: 768px) {
  .page-level-0 .block-2__texture-text__title {
    max-height: 15em;
    max-width: 60%;
  }
}
@media (min-width: 992px) {
  .page-level-0 .block-2__texture-text__title {
    left: 5em;
    max-width: 50%;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-2__texture-text__title {
    left: 10em;
    margin-right: auto;
    max-height: 22em;
    max-width: 45%;
  }
}
.page-level-0 .block-2__texture-text__title .wp-block-heading {
  padding: 0 !important;
}
@media (min-width: 768px) {
  .page-level-0 .block-2__texture-text__content {
    margin-left: auto;
    max-width: 80%;
  }
}
@media (min-width: 992px) {
  .page-level-0 .block-2__texture-text__content {
    max-width: 75%;
  }
}
.page-level-0 .block-3__wrapper {
  margin-top: 3rem;
}
.page-level-0 .block-3__wrapper__items {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
@media (min-width: 992px) {
  .page-level-0 .block-3__wrapper__items {
    flex-wrap: nowrap;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .block-3__wrapper__items {
    margin: auto;
    max-width: 1600px;
  }
}
.page-level-0 .block-3__wrapper__items__item {
  flex-basis: 100%;
}
@media (min-width: 768px) {
  .page-level-0 .block-3__wrapper__items__item {
    flex-basis: 75%;
  }
  .page-level-0 .block-3__wrapper__items__item:nth-child(even) {
    margin-left: auto;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .page-level-0 .block-3__wrapper__items__item:nth-child(even) {
    margin-top: 25%;
  }
}
@media (min-width: 768px) and (min-width: 1279px) {
  .page-level-0 .block-3__wrapper__items__item:nth-child(even) {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .page-level-0 .block-3__wrapper__items__item {
    flex-basis: 50%;
  }
}

.page-level-1 {
  overflow-x: hidden;
  overflow-x: clip;
}
@media (max-width: 768px) {
  .page-level-1 {
    margin-top: 0rem;
  }
}
@media (min-width: 768px) {
  .page-level-1 {
    margin-top: 2rem;
  }
}
@media (min-width: 1439px) {
  .page-level-1 {
    margin-top: 92px;
  }
}
@media (max-width: 1439px) {
  .page-level-1 .block-0 {
    padding-inline: var(--cw-site-gutter);
  }
}
@media (min-width: 1279px) and (max-width: 1439px) {
  .page-level-1 .block-0 {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap));
    padding-inline-end: var(--cw-site-gutter);
  }
}
@media (min-width: 1440px) {
  .page-level-1 .block-0__header {
    margin: auto;
    max-width: 1384px;
    padding: 0;
  }
}
.page-level-1 .block-0__header__wrapper {
  margin-inline: 0;
}
@media (min-width: 1440px) {
  .page-level-1 .block-0__header__wrapper {
    margin-left: 2rem;
    margin-right: 0;
  }
}
.page-level-1 .block-0__header__wrapper__title {
  margin-bottom: 2rem;
}
@media (min-width: 1439px) {
  .page-level-1 .block-0__header__wrapper__title {
    margin-bottom: 0px;
  }
}
@media (max-width: 992px) {
  .page-level-1 .block-0__header__wrapper__title {
    text-align: center;
  }
}
.page-level-1 .block-0__header__wrapper__subtitle {
  margin-bottom: 2rem;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__header__wrapper__subtitle {
    margin-bottom: 3rem;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-0__header__wrapper__subtitle {
    margin-bottom: 88px;
    margin-top: 53px;
    margin-left: auto;
    max-width: 513px;
    width: 100%;
  }
}
@media (max-width: 992px) {
  .page-level-1 .block-0__header__wrapper__subtitle h2, .page-level-1 .block-0__header__wrapper__subtitle h3 {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .page-level-1 .block-0__texto-foto {
    margin-left: auto;
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto {
    margin-left: 0;
    max-width: 100%;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto {
    padding-left: 0;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-0__texto-foto {
    margin-left: auto;
    max-width: calc(1598px + var(--xxl-margin));
    padding: 0;
  }
}
@media (min-width: 2000px) {
  .page-level-1 .block-0__texto-foto {
    margin-left: auto;
    max-width: calc(1628px + var(--xxl-margin));
  }
}
@media (max-width: 992px) {
  .page-level-1 .block-0__texto-foto {
    padding-left: 0;
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .page-level-1 .block-0__texto-foto {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper {
    display: flex;
    flex-direction: row-reverse;
    justify-content: normal;
    gap: 53px;
    margin-left: 0;
    margin-right: calc(var(--cw-site-gutter) * -1);
  }
}
@media (min-width: 1440px) {
  .page-level-1 .block-0__texto-foto__wrapper {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__foto {
  align-self: stretch;
  min-width: 0;
  position: relative;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto {
    flex-basis: 50%;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto {
    flex-basis: 50%;
  }
}
@media (min-width: 2000px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto {
    flex-basis: calc(54.5% - 2vw);
  }
}
@media (min-width: 2400px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto {
    flex-basis: 56%;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image {
  max-width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    margin: 0;
    width: auto;
    max-height: 100%;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image img {
  max-width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image img {
    height: 100%;
    width: auto;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image img {
    height: 100%;
    min-height: 513px;
    min-width: 100%;
    width: auto;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image.cw-image-reveal {
  overflow: hidden;
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-image.cw-image-reveal img {
  clip-path: inset(0);
  will-change: clip-path;
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo {
  aspect-ratio: 859/514;
  height: auto;
  margin: 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
@media (max-width: 991px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo {
    margin-bottom: 1rem;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo {
    aspect-ratio: auto;
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo .wp-block-embed__wrapper {
  background-color: var(--wp--preset--color--white, #fff);
  container-type: size;
  height: 100%;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo iframe {
  border: 0;
  height: 100%;
  left: auto;
  position: absolute;
  right: 0;
  top: 0;
  transform: none;
  width: 100%;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo iframe {
    max-width: none;
  }
}
@media (max-width: 1279px) and (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__foto .wp-block-embed-vimeo iframe {
    height: max(100cqh, 59.84cqw);
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: max(100cqw, 167.12cqh);
  }
}
.page-level-1 .block-0__texto-foto__wrapper__texto {
  align-items: start;
  display: flex;
  min-width: 0;
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto {
    flex-basis: 50%;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto {
    flex-basis: 40.5%;
  }
}
@media (min-width: 2000px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto {
    flex-basis: calc(40% - 2vw);
  }
}
@media (min-width: 2400px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto {
    flex-basis: 35%;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto h2 {
    width: 81%;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .page-level-1 .block-0__texto-foto__wrapper__texto h2.c-sub {
    width: 100%;
    letter-spacing: -4%;
  }
  .page-level-1 .block-0__texto-foto__wrapper__texto h3.c-sub {
    width: 100%;
    letter-spacing: -4%;
  }
  .page-level-1 .block-0__texto-foto__wrapper__texto p {
    letter-spacing: -4%;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__texto__content {
  width: 705px !important;
  margin-bottom: 5px;
}
@media (max-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto__content {
    width: 100% !important;
    margin-top: 15px;
    margin-bottom: 20px;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__texto__content p.dot-text {
  padding: 0 0 0;
}
@media (max-width: 768px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto__content p.dot-text {
    padding: 0 0 0;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__texto__content p.dot-text:before {
  left: -27px;
}
@media (max-width: 768px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto__content p.dot-text:before {
    left: -25px;
  }
}
.page-level-1 .block-0__texto-foto__wrapper__texto__content__text {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page-level-1 .block-0__texto-foto__wrapper__texto__content__text p {
  letter-spacing: 0;
}
@media (max-width: 992px) {
  .page-level-1 .block-0__texto-foto__wrapper__texto__content__text {
    padding-left: 1.5625rem;
    padding-right: 1rem;
  }
}
.page-level-1 .block-0__resaltado__superior {
  padding: 33px 0;
}
.page-level-1 .block-0__resaltado__inferior {
  padding: 33px 0;
}
.page-level-1 .block-1 {
  margin-top: 0;
}
@media (min-width: 768px) {
  .page-level-1 .block-1 {
    margin-top: 0;
    border-bottom: 20px solid black;
  }
}
@media (min-width: 768px) {
  .page-level-1 .block-1__wrapper__fondo {
    align-items: start;
    justify-content: start;
    padding: 0 0 1rem 1rem;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-1__wrapper__fondo {
    min-height: 75vh;
    padding-left: 25%;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-1__wrapper__fondo {
    padding-left: 50%;
  }
}
.page-level-1 .block-1__wrapper__fondo .wp-block-cover__inner-container__wrapper {
  padding: 2rem;
}
@media (min-width: 768px) {
  .page-level-1 .block-1__wrapper__fondo .wp-block-cover__inner-container__wrapper {
    margin-left: auto;
    max-width: 91%;
  }
}
@media (min-width: 1279px) {
  .page-level-1 .block-1__wrapper__fondo .wp-block-cover__inner-container__wrapper {
    padding: 3rem 25% 2rem 4rem;
  }
}
.page-level-1 .block-1__wrapper__fondo .wp-block-cover__inner-container__wrapper p {
  margin: 0;
}
.page-level-1 .block-2 {
  margin-bottom: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -3rem;
  max-width: 1520px;
  overflow: visible;
  width: 100%;
}
@media (max-width: 768px) {
  .page-level-1 .block-2 {
    margin-bottom: 100px;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-2__wrapper {
    margin: auto;
    max-width: 80%;
  }
}
@media (min-width: 992px) and (max-width: 1440px) {
  .page-level-1 .block-2__wrapper {
    max-width: 96%;
  }
}
@media (min-width: 1440px) and (max-width: 2560px) {
  .page-level-1 .block-2__wrapper {
    max-width: 100%;
  }
}
.page-level-1 .block-2__wrapper__texture {
  overflow: visible;
  position: relative;
}
.page-level-1 .block-2__wrapper__texture__header {
  overflow: visible;
}
@media (max-width: 992px) {
  .page-level-1 .block-2__wrapper__texture__header {
    left: 2em;
    max-height: none;
  }
}
@media (min-width: 768px) {
  .page-level-1 .block-2__wrapper__texture__header {
    max-height: 11em;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-2__wrapper__texture__header {
    left: 3em;
    max-height: 13em;
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-level-1 .block-2__wrapper__texture__header {
    left: 2em;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-2__wrapper__texture__header {
    max-height: 20em;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-2__wrapper__texture__header {
    left: 5em;
    max-height: 13em;
  }
}
.page-level-1 .block-2__wrapper__texture__header .textured {
  display: block;
  overflow: visible;
  font-size: clamp(4rem, 15vw, 240px) !important;
}
.page-level-1 .block-2__wrapper__texture__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-left: 30px;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .page-level-1 .block-2__wrapper__texture__list {
    margin-left: 30%;
    margin-top: 7rem;
  }
}
@media (min-width: 960px) {
  .page-level-1 .block-2__wrapper__texture__list {
    margin-left: 30%;
    margin-right: 10%;
    margin-top: 8rem;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-2__wrapper__texture__list {
    margin-top: 3rem;
  }
}
@media (min-width: 1279px) {
  .page-level-1 .block-2__wrapper__texture__list {
    margin-top: 15rem;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-2__wrapper__texture__list {
    margin-left: 25%;
    margin-top: 24rem;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-2__wrapper__texture__list__item {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
}
.page-level-1 .block-2__wrapper__texture__list__item h3 {
  margin-bottom: 5px !important;
  padding-left: 20px;
  position: relative;
  font-weight: 400;
}
.page-level-1 .block-2__wrapper__texture__list__item h3::before {
  background-color: var(--wp--preset--color--red);
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 0;
  position: absolute;
  top: 0.45em;
  width: 13px;
}
.page-level-1 .block-2__wrapper__texture__list__item p.dot-text {
  padding-left: 20px;
}
.page-level-1 .block-2__wrapper__texture__list__item p.dot-text::before {
  content: none;
}
.page-level-1 .block-3 {
  margin-bottom: 40px;
  overflow-x: hidden;
  overflow-x: clip;
  width: 100%;
}
@media (min-width: 768px) {
  .page-level-1 .block-3 {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-3 {
    margin-bottom: 100px;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-3 {
    max-width: none;
  }
}
.page-level-1 .block-3__wrapper {
  margin-left: 15px;
  margin-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  .page-level-1 .block-3__wrapper {
    margin-left: 5rem;
    margin-right: 1rem;
    max-width: 75%;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-3__wrapper {
    max-width: 54%;
  }
}
@media (min-width: 1439px) {
  .page-level-1 .block-3__wrapper {
    margin-left: calc((100vw - 1320px) / 2);
    margin-right: auto;
    max-width: 713px;
  }
}
.page-level-1 .block-3__wrapper:before {
  background-color: var(--wp--preset--color--plata);
  bottom: 0;
  content: "";
  height: 100%;
  left: -1rem;
  position: absolute;
  right: -2rem;
  top: 0;
}
@media (min-width: 768px) {
  .page-level-1 .block-3__wrapper:before {
    height: 307px;
    left: 50%;
    right: unset;
    top: -17%;
    width: 100vw;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-3__wrapper:before {
    left: 75%;
  }
}
.page-level-1 .block-3__wrapper__text {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .page-level-1 .block-3__wrapper__text {
    padding-right: 15px;
  }
}
@media (max-width: 768px) {
  .page-level-1 .block-3__wrapper__text__header {
    margin-bottom: 15px;
  }
}
.page-level-1 .block-3__wrapper__text__header p.dot-text {
  margin-left: -30px;
  margin-bottom: 14px !important;
  padding-left: 30px;
}
@media (max-width: 991px) {
  .page-level-1 .block-3__wrapper__text__header p.dot-text {
    margin-left: 0;
  }
}
@media (min-width: 768px) {
  .page-level-1 .block-3__wrapper__text__header p.dot-text {
    margin-bottom: 16px !important;
  }
}
@media (min-width: 992px) {
  .page-level-1 .block-3__wrapper__text__header p.dot-text {
    margin-bottom: 21px !important;
  }
}
.page-level-1 .block-3__wrapper__text__header p.dot-text::before {
  left: 0;
}
.page-level-1 .block-3__wrapper__text__content:before {
  top: 0;
  z-index: 1;
}
.page-level-1 .block-3__wrapper__text__content .dot-text {
  margin-left: -30px;
  padding-left: 30px;
}
@media (max-width: 991px) {
  .page-level-1 .block-3__wrapper__text__content .dot-text {
    margin-left: 0;
  }
}
.page-level-1 .block-3__wrapper__text__content .dot-text::before {
  left: 0;
}

@media (max-width: 767px) {
  .cw-links-bar.cw-links-bar--n1 {
    margin-bottom: 40px !important;
  }
}

body.page:not(.home) .entry-content {
  padding: calc(var(--main--header--height) - 2rem) 0 0 0;
}
@media (min-width: 1279px) {
  body.page:not(.home) .entry-content {
    padding-top: var(--main--header--height);
  }
}
body.page:not(.home) .wp-site-blocks {
  height: auto;
  overflow-x: clip;
  overflow-y: visible;
}
body.page:not(.home) .wp-site-blocks article {
  padding: 0 1rem;
}
@media (min-width: 1279px) {
  body.page:not(.home) .wp-site-blocks article {
    padding: 3rem 0 0 0;
  }
}
body.page:not(.home) .full-width {
  margin: 0 -1rem;
}
body.page:not(.home) .half {
  width: 100%;
}
body.page:not(.home) .half .half {
  width: 100%;
}
@media (min-width: 768px) {
  body.page:not(.home) .half {
    width: 75%;
  }
}
@media (min-width: 992px) {
  body.page:not(.home) .half {
    width: 50%;
  }
}
body.page:not(.home) .half.left {
  margin-left: 0 !important;
  margin-right: auto;
}
@media (min-width: 992px) {
  body.page:not(.home) .half.left {
    padding-right: 2rem;
  }
}
body.page:not(.home) .half.right {
  margin-left: auto;
  margin-right: 0 !important;
}
@media (min-width: 992px) {
  body.page:not(.home) .half.right {
    padding-left: 2rem;
  }
}
@media (min-width: 768px) {
  body.page:not(.home) .mid--right {
    left: 25%;
    max-width: 75%;
    padding-right: 1rem;
    position: relative;
  }
  body.page:not(.home) .mid--right .wp-block-cover {
    right: -1rem;
    width: calc(100% + 1rem);
  }
}
@media (min-width: 1279px) {
  body.page:not(.home) .mid--right {
    left: 50%;
    max-width: 50%;
  }
}
@media (min-width: 768px) {
  body.page:not(.home) .mid--left {
    left: 0;
    max-width: 75%;
    padding-left: 1rem;
    position: relative;
  }
  body.page:not(.home) .mid--left .wp-block-cover {
    left: -1rem;
    width: calc(100% + 1rem);
  }
}
@media (min-width: 1279px) {
  body.page:not(.home) .mid--left {
    max-width: 50%;
  }
}

body.blog .wp-site-blocks {
  height: auto;
}

.general-cnt {
  padding: 0 var(--cw-site-gutter) 3.5rem;
}
.general-cnt a,
.general-cnt a:visited {
  color: var(--wp--preset--color--red);
}
.general-cnt h2 {
  word-break: break-word;
}
@media (min-width: 1279px) {
  .general-cnt {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap));
    padding-inline-end: var(--cw-site-gutter);
  }
}

.single__wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
}
.single__info {
  width: 100%;
}
@media (min-width: 768px) {
  .single__info {
    margin: 2rem auto 0;
    max-width: 40%;
    width: auto;
  }
  .single__info > div {
    position: sticky;
    top: var(--main--header--height);
  }
}
.single__content {
  width: 100%;
}
@media (min-width: 992px) {
  .single__content {
    max-width: 60%;
    width: auto;
  }
}

.project-single {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 3rem;
}
.project-single__title-group {
  max-width: 1560px;
  width: calc(100% - 50px);
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 104px;
  text-align: right;
  box-sizing: border-box;
}
@media (max-width: 991px) {
  .project-single__title-group {
    width: calc(100% - 50px);
    margin-left: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 4rem;
  }
}
@media (max-width: 575px) {
  .project-single__title-group {
    width: calc(100% - 26px);
    margin-bottom: 3rem;
  }
}
.project-single__title-group .project-single__eyebrow {
  margin: 0;
  padding: 0;
  text-align: right;
  text-transform: uppercase;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 991px) {
  .project-single__title-group .project-single__eyebrow {
    font-size: clamp(2.75rem, 8vw, 4.25rem) !important;
    line-height: 0.88 !important;
  }
}
@media (max-width: 575px) {
  .project-single__title-group .project-single__eyebrow {
    font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
    line-height: 0.86 !important;
  }
}
.project-single__title-group .wp-block-post-title {
  margin: 0;
  padding: 0;
  text-align: right;
  text-transform: uppercase;
  line-height: 1;
  letter-spacing: 0.05%;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-weight: 900;
}
@media (max-width: 991px) {
  .project-single__title-group .wp-block-post-title {
    font-size: clamp(2.75rem, 8vw, 4.25rem) !important;
    line-height: 0.88 !important;
  }
}
@media (max-width: 575px) {
  .project-single__title-group .wp-block-post-title {
    font-size: clamp(2.25rem, 11vw, 3.5rem) !important;
    line-height: 0.86 !important;
  }
}
.project-single__wrapper {
  max-width: 1860px;
  width: calc(100% - 50px);
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: minmax(0, 832px) minmax(0, 896px);
  column-gap: 132px;
  align-items: start;
  justify-items: start;
  box-sizing: border-box;
}
@media (max-width: 1919px) {
  .project-single__wrapper {
    grid-template-columns: minmax(0, 44.73%) minmax(0, 48.17%);
    column-gap: clamp(4rem, 6.875vw, 132px);
  }
}
@media (max-width: 1199px) {
  .project-single__wrapper {
    column-gap: 4rem;
  }
}
@media (max-width: 991px) {
  .project-single__wrapper {
    width: calc(100% - 32px);
    margin-left: 16px !important;
    margin-right: 16px !important;
    grid-template-columns: 1fr;
    row-gap: 4rem;
  }
}
@media (max-width: 575px) {
  .project-single__wrapper {
    row-gap: 3rem;
  }
}
.project-single__info {
  width: 100%;
  max-width: 832px;
  min-width: 0;
  align-self: start;
  justify-self: start;
}
@media (min-width: 992px) {
  .project-single__info {
    position: sticky;
    top: 5rem;
  }
}
@media (max-width: 991px) {
  .project-single__info {
    max-width: none;
  }
}
.project-single__info-box {
  width: 100%;
  box-sizing: border-box;
}
.project-single__info-inner {
  width: 100%;
  box-sizing: border-box;
}
.project-single__info-inner > .wp-block-heading {
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 15px;
  padding-left: clamp(60px, calc(60px + (100vw - 1099px) * 0.2314), 250px);
  text-transform: uppercase;
  font-size: clamp(22px, 1.1rem + 0.8vw, 32px);
  width: 100%;
  max-width: 652px;
}
@media (max-width: 991px) {
  .project-single__info-inner > .wp-block-heading {
    padding-left: 0;
  }
}
.project-single__info-inner > .project-single__services {
  padding-left: clamp(60px, calc(60px + (100vw - 1099px) * 0.2314), 250px);
  font-size: clamp(16px, 0.95rem + 0.2vw, 18px);
}
.project-single__info-inner > .project-single__services p {
  padding-bottom: 15px;
}
.project-single__info-inner > .project-single__services p:last-child {
  padding-bottom: 0;
}
.project-single__info-inner > .project-single__services p:hover {
  text-decoration: underline;
}
.project-single__info-inner > .project-single__services p a {
  text-decoration: none;
  font-weight: 400;
  color: var(--wp--preset--color--gray-2) !important;
}
.project-single__info-inner > .project-single__services p a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .project-single__info-inner > .project-single__services {
    padding-left: 0;
  }
}
.project-single__separator {
  display: block;
  width: 100%;
  border: 0;
  border-top: 1px solid var(--wp--preset--color--custom-gris-medi);
  margin: 0 0 1.75rem 0;
}
.project-single__footer-info {
  font-size: 16px;
  line-height: 1.25;
  margin-bottom: 1.75rem;
  padding-left: clamp(60px, calc(60px + (100vw - 1099px) * 0.2314), 250px);
}
@media (max-width: 991px) {
  .project-single__footer-info {
    padding-left: 30px;
  }
}
.project-single__footer-info .text-line:before {
  transform: none;
  top: -10px;
}
.project-single__footer-info p {
  margin-top: 0;
}
.project-single__footer-info p.dot-text:before {
  left: -30px;
}
.project-single__footer-info p.dot-text {
  padding-left: 0;
}
.project-single__footer-info p:last-child {
  margin-bottom: 0;
}
.project-single__link {
  color: var(--wp--preset--color--red);
  font-size: 1rem;
  padding-left: clamp(60px, calc(60px + (100vw - 1099px) * 0.2314), 250px);
  text-align: right;
}
@media (max-width: 991px) {
  .project-single__link {
    padding-left: 0;
  }
}
.project-single__link a {
  color: inherit;
  text-decoration: none;
}
.project-single__content {
  width: 100%;
  max-width: 896px;
  min-width: 0;
  align-self: start;
  justify-self: start;
}
@media (max-width: 991px) {
  .project-single__content {
    max-width: none;
  }
}
.project-single__content > * {
  max-width: 100%;
}
.project-single__content img {
  max-width: 100%;
  height: auto;
}
.project-single__results {
  width: 100%;
  margin: clamp(5rem, 9vw, 10rem) auto 0;
  padding: 0 0 clamp(5rem, 8vw, 9rem);
  text-align: right;
  max-width: 1565px;
}
@media (min-width: 992px) and (max-width: 1919px) {
  .project-single__results {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.project-single__results-title {
  display: inline-block;
  font-size: clamp(5rem, 16vw, 15rem);
  font-style: normal;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.958333;
  margin: 0 0 clamp(2rem, 3vw, 3.5rem);
  text-transform: uppercase;
  padding: 0 !important;
}
@media (max-width: 991px) {
  .project-single__results-title {
    font-size: 15.5vw !important;
    display: flex;
    justify-content: start;
    align-items: flex-start;
  }
}
.project-single__results-text {
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: 20px;
  font-style: normal;
  line-height: 1.5;
  margin: 0 0 0 auto;
  max-width: 937px;
  text-align: right;
}
@media (max-width: 991px) {
  .project-single__results {
    padding: 0 25px 60px;
  }
  .project-single__results-title {
    font-size: clamp(3.5rem, 15vw, 8rem);
  }
  .project-single__results-text {
    font-size: clamp(1.25rem, 4vw, 1.75rem);
    text-align: right;
  }
}
@media (max-width: 575px) {
  .project-single__results {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
  }
  .project-single__results-text {
    text-align: left;
  }
}
.project-single__more-projects {
  background-color: var(--wp--preset--color--red);
  border-top: 16px solid var(--wp--preset--color--black);
  margin-top: 0;
  overflow: hidden;
  position: relative;
  width: 100%;
  margin-bottom: clamp(40px, 5vw, 80px);
}
.project-single__more-projects-title {
  color: #FFFFFF;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: var(--wp--preset--font-size--n-1-n-2-content-heading);
  font-style: normal;
  font-weight: 700;
  line-height: 72px;
  letter-spacing: 0;
  margin: 0;
  padding: 1.25rem 1rem;
  text-align: center;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .project-single__more-projects-title {
    font-size: clamp(2.75rem, 8vw, 4.5rem);
    line-height: 1;
  }
}
@media (max-width: 575px) {
  .project-single__more-projects-title {
    font-size: clamp(2.25rem, 11vw, 3.5rem);
    line-height: 0.95;
  }
}
.project-single__more-projects-track {
  display: flex;
  max-height: 955px;
  overflow: hidden;
}
.project-single__more-project {
  background-color: var(--wp--preset--color--black);
  flex: 1 1 50%;
  margin: 0;
  min-height: clamp(320px, 44vw, 650px);
  max-height: 955px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .project-single__more-project {
    flex-basis: 50%;
    min-height: 360px;
  }
}
.project-single__more-project--previous .project-single__more-project-arrow {
  transform: translate(-50%, -50%) scale(0.86) rotate(180deg);
}
.project-single__more-project--previous .project-single__more-project-link:hover .project-single__more-project-arrow, .project-single__more-project--previous .project-single__more-project-link:focus-visible .project-single__more-project-arrow {
  transform: translate(-50%, -50%) scale(1) rotate(180deg);
}
.project-single__more-project-link {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.project-single__more-project-link img {
  display: block;
  height: 100%;
  max-height: 955px;
  object-fit: cover;
  transition: filter 0.3s ease, transform 0.3s ease;
  width: 100%;
}
.project-single__more-project-link:hover img, .project-single__more-project-link:focus-visible img {
  filter: grayscale(1);
  transform: scale(1.03);
}
.project-single__more-project-link:hover .project-single__more-project-arrow, .project-single__more-project-link:focus-visible .project-single__more-project-arrow {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.project-single__more-project-arrow {
  background-image: url(imgs/arrow-project.svg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  filter: brightness(0) invert(1);
  height: clamp(8rem, 17vw, 18rem);
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scale(0.86);
  transition: opacity 0.25s ease, transform 0.25s ease;
  width: clamp(8rem, 17vw, 18rem);
}
.project-single__more-projects-back {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--red);
  font-family: var(--wp--preset--font-family--fira-mono), serif;
  font-size: 1rem;
  font-weight: 700;
  left: 50%;
  margin: 0;
  padding: 0.45rem 0.8rem;
  position: absolute;
  bottom: 0;
  text-transform: uppercase;
  transform: translateX(-50%);
  white-space: nowrap;
  z-index: 2;
}
.project-single__more-projects-back a {
  color: inherit;
  text-decoration: none;
}

body:not(.wp-admin) .servicios-estrategicos {
  --servicios-tabs-height: 42.625rem;
  max-width: none;
  padding-block: 0 var(--cw-section-spacing);
  padding-inline: var(--cw-site-gutter);
  position: relative;
}
body:not(.wp-admin) .servicios-estrategicos__title-wrap + div {
  background-color: var(--wp--preset--color--black);
}
@media (min-width: 1301px) and (max-height: 820px) {
  body:not(.wp-admin) .servicios-estrategicos {
    --servicios-tabs-height: clamp(32.5rem, calc(100vh - 10.625rem), 42.625rem);
  }
}
body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:first-child {
  background-color: var(--wp--preset--color--black) !important;
  margin-block-start: 0;
  padding: 2.375rem 1.5rem 2.125rem !important;
  position: relative;
}
body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:first-child h1 {
  font-family: var(--wp--preset--font-family--titillium-web), sans-serif;
  font-size: clamp(2.625rem, 5vw, 3.625rem);
  font-weight: 900;
  line-height: 0.92;
}
body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:first-child h2 {
  font-family: var(--wp--preset--font-family--titillium-web), sans-serif;
  font-size: clamp(1.375rem, 2.4vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  margin-top: 0.625rem !important;
}
body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:has(> .servicio__item__img-wrapper) {
  display: flex;
  flex-direction: column;
  margin-block-start: 0;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:has(> .servicio__item__img-wrapper) {
    align-items: stretch;
    flex-direction: row;
    height: var(--servicios-tabs-height);
    max-height: var(--servicios-tabs-height);
    overflow: hidden;
  }
}
@media (min-width: 1301px) and (max-height: 820px) {
  body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:has(> .servicio__item__img-wrapper) {
    overflow: visible;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicios-estrategicos > .wp-block-group:has(> .servicio__item__img-wrapper) {
    height: auto;
    max-height: none;
    overflow: visible;
  }
}
@media (min-width: 1279px) {
  body:not(.wp-admin) .servicios-estrategicos {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap));
    padding-inline-end: var(--cw-site-gutter);
  }
}
body:not(.wp-admin) .servicio__item__img-wrapper {
  background-color: var(--wp--preset--color--black);
  display: grid;
  margin: 0 !important;
  min-height: 20rem;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__item__img-wrapper {
    aspect-ratio: 422/680;
    flex: 0 0 auto;
    height: 100%;
    min-height: 0;
    width: auto;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__item__img-wrapper {
    align-self: flex-start;
    aspect-ratio: 422/680;
    flex: 0 0 clamp(16.25rem, 32vw, 22.5rem);
    height: auto;
    min-height: 0;
    width: clamp(16.25rem, 32vw, 22.5rem);
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicio__item__img-wrapper {
    aspect-ratio: 422/680;
    justify-self: center;
    margin-left: auto !important;
    margin-right: auto !important;
    min-height: 0;
    width: min(100% - 3.5rem, 22.5rem);
  }
}
@media (max-width: 420px) {
  body:not(.wp-admin) .servicio__item__img-wrapper {
    width: min(100% - 3rem, 20rem);
  }
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img {
  display: none;
  grid-area: 1/1;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  position: relative;
  width: 100%;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img.active {
  display: block;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img:first-child {
  display: block;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img:has(~ .servicio__item__img.active) {
  display: none;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img figure {
  height: 100%;
  margin: 0;
  max-width: none;
  width: 100%;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img .wp-block-embed__wrapper {
  height: 100%;
  position: static;
  width: 100%;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img .wp-block-embed__wrapper:before {
  display: none;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img iframe,
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img img,
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img video {
  display: block;
  height: 100% !important;
  object-fit: cover;
  width: 100% !important;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img iframe {
  aspect-ratio: 9/16;
  border: 0;
  cursor: auto !important;
  height: auto !important;
  left: 50%;
  min-height: 100%;
  min-width: 100%;
  pointer-events: auto !important;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100% !important;
}
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img .wp-block-embed-vimeo,
body:not(.wp-admin) .servicio__item__img-wrapper .servicio__item__img .wp-block-embed__wrapper {
  cursor: auto !important;
}
body:not(.wp-admin) .servicios {
  border-color: var(--wp--preset--color--black);
  display: flex;
  flex-direction: column;
  margin-block-start: 0;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicios {
    flex: 1 1 auto;
    flex-direction: row;
    min-height: 0;
  }
}
@media (min-width: 1301px) and (max-height: 820px) {
  body:not(.wp-admin) .servicios {
    overflow: hidden;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicios {
    align-content: flex-start;
    border: 0 !important;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicios {
    border: 0 !important;
    width: 100%;
  }
}
body:not(.wp-admin) .servicio {
  display: flex;
  flex-direction: column;
  min-width: 0;
  position: relative;
  transition: flex 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), flex-basis 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), width 0.42s cubic-bezier(0.22, 0.61, 0.36, 1), background-color 0.25s ease;
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio {
    transition: flex 1s cubic-bezier(0.22, 1, 0.36, 1), flex-basis 1s cubic-bezier(0.22, 1, 0.36, 1), width 1s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.45s ease;
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio {
    border-left: 1px solid var(--wp--preset--color--black);
    flex: 0 0 clamp(4.875rem, 7.2vw, 3.75rem);
    min-height: 0;
    z-index: 2;
  }
  body:not(.wp-admin) .servicio:last-child {
    border-right: 1px solid var(--wp--preset--color--black);
  }
}
@media (min-width: 1439px) {
  body:not(.wp-admin) .servicio {
    flex: 0 0 clamp(4.875rem, 7.2vw, 6rem);
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio {
    border-left: 0;
    border-right: 1px solid var(--wp--preset--color--black);
    display: flex;
    flex: 0 0 auto;
    height: auto;
    min-height: 0;
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicio {
    border: 0 !important;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio.active {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: clamp(4.875rem, 7.2vw, 6rem) minmax(22.5rem, 1fr);
    grid-template-rows: minmax(0, 1fr);
    height: 100%;
    min-height: 0;
    z-index: 1;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio.active {
    display: flex;
    flex: 0 0 auto;
    height: auto;
  }
}
@media (max-width: 1300px) {
  body:not(.wp-admin) .servicio.active {
    z-index: 30;
  }
}
body:not(.wp-admin) .servicio.active .servicio__header {
  background-color: var(--wp--preset--color--black);
}
body:not(.wp-admin) .servicio.active .servicio__header h1,
body:not(.wp-admin) .servicio.active .servicio__header h2,
body:not(.wp-admin) .servicio.active .servicio__header h3,
body:not(.wp-admin) .servicio.active .servicio__header h4,
body:not(.wp-admin) .servicio.active .servicio__header h5,
body:not(.wp-admin) .servicio.active .servicio__header h6,
body:not(.wp-admin) .servicio.active .servicio__header p {
  color: var(--wp--preset--color--white) !important;
}
body:not(.wp-admin) .servicio.active .servicio__header:after {
  filter: brightness(0) invert(1);
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio.active .servicio__header:after {
    transform: rotate(45deg);
  }
}
@media (max-width: 1300px) {
  body:not(.wp-admin) .servicio:hover .servicio__header {
    background-color: var(--wp--preset--color--black);
  }
  body:not(.wp-admin) .servicio:hover .servicio__header h1,
  body:not(.wp-admin) .servicio:hover .servicio__header h2,
  body:not(.wp-admin) .servicio:hover .servicio__header h3,
  body:not(.wp-admin) .servicio:hover .servicio__header h4,
  body:not(.wp-admin) .servicio:hover .servicio__header h5,
  body:not(.wp-admin) .servicio:hover .servicio__header h6,
  body:not(.wp-admin) .servicio:hover .servicio__header p {
    color: var(--wp--preset--color--white) !important;
  }
  body:not(.wp-admin) .servicio:hover .servicio__header:after {
    filter: brightness(0) invert(1);
    transform: rotate(45deg);
  }
}
body:not(.wp-admin) .servicio__header {
  align-items: center;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  display: flex;
  justify-content: center;
  min-height: 5.375rem;
  padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  position: relative;
  transition: background-color 0.25s ease, color 0.25s ease;
  width: 100%;
  z-index: 3;
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio__header {
    transition: background-color 0.45s ease, color 0.45s ease;
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicio__header {
    border: 0;
    border-top: 1px solid var(--wp--preset--color--black);
    margin-top: -1px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__header {
    align-items: flex-end;
    box-sizing: border-box;
    grid-column: 1;
    grid-row: 1;
    height: 100%;
    justify-content: center;
    min-height: 0;
    padding: 3.25rem 0 7.1875rem;
  }
}
@media (min-width: 1301px) and (max-height: 820px) {
  body:not(.wp-admin) .servicio__header {
    padding-bottom: clamp(2rem, 7vh, 4rem);
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__header {
    border-color: var(--wp--preset--color--black);
    border-style: solid;
    border-width: 0 0 1px 1px;
    border-bottom: 1px solid var(--wp--preset--color--black);
    align-items: center;
    flex: 0 0 auto;
    height: auto;
    justify-content: center;
    min-height: 5.5rem;
    min-width: 0;
    padding: 1.375rem 2.75rem 1.375rem 1.125rem;
  }
}
body:not(.wp-admin) .servicio__header:after {
  background: url(imgs/arrow.svg) no-repeat center/contain;
  content: "";
  height: 0.875rem;
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  transition: filter 0.25s ease, transform 0.25s ease;
  width: 0.875rem;
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio__header:after {
    transition: filter 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__header:after {
    right: 1rem;
    top: 1.25rem;
    transform: none;
  }
}
body:not(.wp-admin) .servicio__header > .wp-block-group {
  align-items: flex-end;
  display: flex;
  height: 100%;
  justify-content: center;
  margin: 0 !important;
  width: 100%;
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__header > .wp-block-group {
    align-items: center;
    justify-content: center;
  }
}
body:not(.wp-admin) .servicio__header h1,
body:not(.wp-admin) .servicio__header h2,
body:not(.wp-admin) .servicio__header h3,
body:not(.wp-admin) .servicio__header h4,
body:not(.wp-admin) .servicio__header h5,
body:not(.wp-admin) .servicio__header h6,
body:not(.wp-admin) .servicio__header p {
  color: var(--wp--preset--color--black) !important;
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  font-size: clamp(1.375rem, 2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__header h1,
  body:not(.wp-admin) .servicio__header h2,
  body:not(.wp-admin) .servicio__header h3,
  body:not(.wp-admin) .servicio__header h4,
  body:not(.wp-admin) .servicio__header h5,
  body:not(.wp-admin) .servicio__header h6,
  body:not(.wp-admin) .servicio__header p {
    align-items: center;
    display: flex;
    justify-content: center;
    min-height: 0;
    transform: rotate(180deg);
    white-space: nowrap;
    writing-mode: vertical-rl;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__header h1,
  body:not(.wp-admin) .servicio__header h2,
  body:not(.wp-admin) .servicio__header h3,
  body:not(.wp-admin) .servicio__header h4,
  body:not(.wp-admin) .servicio__header h5,
  body:not(.wp-admin) .servicio__header h6,
  body:not(.wp-admin) .servicio__header p {
    justify-content: center;
    min-height: 0;
    transform: none;
    white-space: normal;
    writing-mode: horizontal-tb;
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio.active .servicio__header {
    grid-column: 1;
  }
}
body:not(.wp-admin) .servicio__wrapper {
  background-color: var(--wp--preset--color--white);
  display: none;
  overflow: visible;
  position: relative;
  z-index: 1;
}
body:not(.wp-admin) .servicio__wrapper.active {
  display: block;
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio__wrapper.active {
    animation: servicio-content-in 0.45s both;
  }
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__wrapper {
    display: none;
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    min-height: 0;
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__wrapper {
    border-color: var(--wp--preset--color--black);
    border-style: solid;
    border-width: 0 0 1px 1px;
    flex: 0 0 auto;
    height: auto;
    max-width: 100%;
    order: initial;
  }
  body:not(.wp-admin) .servicio__wrapper.active {
    display: block;
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicio__wrapper {
    border: 0;
    max-width: 100%;
    padding: 1.5rem;
    width: 100%;
  }
  body:not(.wp-admin) .servicio__wrapper.active {
    box-shadow: none;
  }
}
body:not(.wp-admin) .servicio__item {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  gap: 0;
  height: 100%;
  justify-content: center;
  min-height: 0;
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__item {
    display: flex;
    height: auto;
  }
}
body:not(.wp-admin) .servicio__item > .servicio__item__content {
  align-items: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 18.75rem;
  overflow: visible;
  padding: 2.625rem 1.875rem;
  position: relative;
  text-align: center;
}
@media (min-width: 1301px) {
  body:not(.wp-admin) .servicio__item > .servicio__item__content {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  body:not(.wp-admin) .servicio__item > .servicio__item__content {
    min-height: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body:not(.wp-admin) .servicio__item > .servicio__item__content {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
}
body:not(.wp-admin) .servicio__item__content {
  width: 100%;
  max-width: 38.4375rem;
  margin-left: auto;
  margin-right: auto;
}
body:not(.wp-admin) .servicio__item__content h4 {
  margin: 0;
}
body:not(.wp-admin) .servicio__item__content .custom-arrow-link {
  padding-top: 1rem;
}
body:not(.wp-admin) .servicio__item__content .custom-arrow-link a {
  color: inherit;
  font-family: var(--wp--preset--font-family--quicksand), serif;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio__item__content {
    grid-column: 2;
    grid-row: 1;
    height: 100%;
    min-height: 0;
    padding: 3.5rem clamp(1.75rem, 4vw, 4.625rem);
  }
}
@media (min-width: 992px) and (max-width: 1300px) {
  body:not(.wp-admin) .servicio__item__content {
    height: auto;
    max-width: 100%;
    min-height: 0;
    padding: 3rem clamp(1.5rem, 5vw, 4rem);
  }
}
@media (max-width: 767px) {
  body:not(.wp-admin) .servicio__item__content .custom-arrow-link a {
    font-size: 1.125rem !important;
  }
}
body:not(.wp-admin) .servicio__item__content > .wp-block-group {
  position: relative;
}
body:not(.wp-admin) .servicio__item__content > .wp-block-group:has(.botones) {
  z-index: 20;
}
@media (max-width: 1300px) {
  body:not(.wp-admin) .servicio, body:not(.wp-admin) .servicio:first-child, body:not(.wp-admin) .servicio:last-child {
    border: 0 !important;
  }
  body:not(.wp-admin) .servicio:has(.boton-servicio:hover), body:not(.wp-admin) .servicio:has(.boton-servicio.is-tooltip-active) {
    z-index: 60;
  }
  body:not(.wp-admin) .servicio .servicio__header {
    border-color: var(--wp--preset--color--black);
    border-style: solid;
    border-width: 0 1px 1px;
    margin-top: 0;
  }
  body:not(.wp-admin) .servicio:first-child .servicio__header {
    border-top-width: 1px;
  }
  body:not(.wp-admin) .servicio .servicio__wrapper {
    border: 0;
    box-shadow: none !important;
  }
  body:not(.wp-admin) .servicio .servicio__wrapper.active {
    border-color: var(--wp--preset--color--black);
    border-style: solid;
    border-width: 0 1px 1px;
  }
}
body:not(.wp-admin) .servicio:not(.active) .servicio__wrapper {
  display: none;
}
@media (min-width: 992px) {
  body:not(.wp-admin) .servicio:not(.active) .servicio__header {
    grid-column: 1;
  }
}
@keyframes servicio-content-in {
  from {
    transform: translateX(0.5rem);
  }
  to {
    transform: translateX(0);
  }
}
@media (min-width: 1301px) and (prefers-reduced-motion: reduce) {
  body:not(.wp-admin) .servicio,
  body:not(.wp-admin) .servicio__header,
  body:not(.wp-admin) .servicio__header:after {
    transition-duration: 0.01ms;
  }
  body:not(.wp-admin) .servicio__wrapper.active {
    animation: none;
  }
  body:not(.wp-admin) .boton-servicio .boton:after,
  body:not(.wp-admin) .boton-servicio .etiqueta {
    transition-duration: 0.01ms;
  }
}
body:not(.wp-admin) .botones {
  column-gap: clamp(1.125rem, 2vw, 2rem);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  isolation: isolate;
  justify-content: space-between;
  margin-bottom: 1rem;
  margin-top: 1rem;
  position: relative;
  row-gap: 1rem;
  width: 100%;
  z-index: 20;
}
@media (min-width: 601px) and (max-width: 1500px) {
  body:not(.wp-admin) .botones {
    column-gap: clamp(0.625rem, 1.2vw, 1.125rem);
  }
}
@media (max-width: 600px) {
  body:not(.wp-admin) .botones {
    grid-template-columns: 1fr;
    padding-left: 1rem;
  }
}
body:not(.wp-admin) .botones:hover {
  z-index: 21;
}
body:not(.wp-admin) .botones .boton-servicio {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  min-width: 0;
  z-index: 1;
  --tooltip-width: 7.8125rem;
}
@media (min-width: 601px) and (max-width: 1500px) {
  body:not(.wp-admin) .botones .boton-servicio {
    --tooltip-width: min(100%, 7rem);
  }
}
body:not(.wp-admin) .botones .boton-servicio:nth-child(1) {
  --button-line-width: 5ch;
}
body:not(.wp-admin) .botones .boton-servicio:nth-child(2) {
  --button-line-width: 3ch;
}
body:not(.wp-admin) .botones .boton-servicio:nth-child(3) {
  --button-line-width: 8ch;
}
body:not(.wp-admin) .botones .boton-servicio:hover, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active {
  z-index: 100;
}
body:not(.wp-admin) .botones .boton-servicio:hover .boton p, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active .boton p {
  color: var(--wp--preset--color--red) !important;
}
body:not(.wp-admin) .botones .boton-servicio:hover .boton:after, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active .boton:after {
  background-color: var(--wp--preset--color--red) !important;
  width: 100%;
}
body:not(.wp-admin) .botones .boton-servicio:hover .etiqueta, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active .etiqueta {
  max-height: 100vh;
  transition: max-height 0.3s ease;
}
body:not(.wp-admin) .botones .boton-servicio .boton {
  display: block;
  min-width: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
body:not(.wp-admin) .botones .boton-servicio .boton:after {
  background-color: var(--wp--preset--color--black);
  bottom: -2px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: width 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  width: var(--button-line-width);
}
body:not(.wp-admin) .botones .boton-servicio .boton p {
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  line-height: 1;
  margin: 0;
  position: relative;
  text-align: left;
}
body:not(.wp-admin) .botones .boton-servicio .etiqueta {
  background-color: var(--wp--preset--color--black);
  left: 0;
  max-height: 0;
  overflow: hidden;
  padding: 0 0.5rem 0 3rem;
  position: absolute;
  text-align: center;
  top: calc(100% + 5px);
  transition: max-height 0.3s ease;
  right: 0;
}
body:not(.wp-admin) .botones .boton-servicio .etiqueta p {
  color: var(--wp--preset--color--white) !important;
}
@media (max-width: 767.98px) {
  body:not(.wp-admin) .botones .boton-servicio .etiqueta {
    max-width: min(var(--tooltip-width), 100vw - 2.5rem);
  }
}
body:not(.wp-admin) .botones .boton-servicio .etiqueta p {
  align-items: flex-start;
  color: var(--wp--preset--color--black);
  display: flex;
  font-family: var(--wp--preset--font-family--quicksand), serif;
  line-height: 1.5;
  font-size: clamp(1.125rem, 1.45vw, 1.375rem);
  margin: 0;
  padding: 0.5rem 0;
  text-align: left;
  white-space: normal;
}
body:not(.wp-admin) .botones .boton-servicio .etiqueta p.dot-text:before {
  top: 13px;
}
@media (max-width: 1278px) {
  body:not(.wp-admin) .botones .boton-servicio .etiqueta p.dot-text.dot-outside {
    padding-left: 1.5625rem;
  }
}
@media (min-width: 601px) and (max-width: 1500px) {
  body:not(.wp-admin) .botones .boton-servicio .etiqueta p {
    font-size: clamp(0.875rem, 1.1vw, 1.125rem);
    overflow-wrap: anywhere;
  }
}
@media (max-width: 600px) {
  body:not(.wp-admin) .botones .boton-servicio {
    text-align: left;
  }
  body:not(.wp-admin) .botones .boton-servicio .etiqueta {
    max-width: 100%;
    transform: translateY(-4px);
    width: min(100%, 15rem);
  }
  body:not(.wp-admin) .botones .boton-servicio .etiqueta p {
    font-size: clamp(0.875rem, 4vw, 1.125rem);
    line-height: 1.08;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  body:not(.wp-admin) .botones .boton-servicio:hover .boton:after, body:not(.wp-admin) .botones .boton-servicio:focus-within .boton:after, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active .boton:after {
    width: max(100%, var(--tooltip-width));
  }
  body:not(.wp-admin) .botones .boton-servicio:hover .etiqueta, body:not(.wp-admin) .botones .boton-servicio:focus-within .etiqueta, body:not(.wp-admin) .botones .boton-servicio.is-tooltip-active .etiqueta {
    max-height: 11.25rem;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
    visibility: visible;
  }
}
@media (min-width: 1600px) {
  body:not(.wp-admin) .botones {
    padding-left: 10%;
  }
}

.swiper .logo {
  border: 1px solid var(--wp--preset--color--black);
}

body.wp-admin .servicio__item__img {
  max-height: 22.5rem;
  overflow: hidden;
}
body.wp-admin .servicio__item__img figure,
body.wp-admin .servicio__item__img .wp-block-embed,
body.wp-admin .servicio__item__img .wp-block-embed__wrapper,
body.wp-admin .servicio__item__img iframe,
body.wp-admin .servicio__item__img video {
  max-height: 22.5rem;
}
body.wp-admin .servicio__item__img figure,
body.wp-admin .servicio__item__img .wp-block-embed,
body.wp-admin .servicio__item__img .wp-block-embed__wrapper {
  margin: 0;
  overflow: hidden;
  width: 100%;
}
body.wp-admin .servicio__item__img iframe,
body.wp-admin .servicio__item__img video {
  aspect-ratio: 16/9;
  display: block;
  height: auto !important;
  object-fit: cover;
  width: 100% !important;
}

body .equipo {
  height: 100%;
  overflow-x: clip;
}
body .equipo__inicio {
  align-items: start;
  gap: 96px;
  height: 100%;
}
body .equipo__inicio__imagen {
  flex-basis: 50%;
  height: 100%;
}
body .equipo__inicio__imagen .wp-block-image {
  height: 100%;
  margin: 0;
  width: 100%;
}
body .equipo__inicio__imagen .wp-block-image img {
  aspect-ratio: auto !important;
  height: 100%;
  width: auto;
}
body .equipo__inicio__texto {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  flex-basis: 75%;
}
body .equipo__presentacion {
  padding: 3rem 0 3rem 0;
  position: relative;
}
body .equipo__presentacion__wrapper {
  display: flex;
  position: relative;
}
body .equipo__presentacion__cabecera {
  display: flex;
  height: 100vh;
  position: sticky;
  top: 0;
}
body .equipo__presentacion__cabecera__texto {
  margin-top: auto;
  width: 100%;
}
body .equipo__presentacion__fotos {
  margin-left: auto;
  width: 60%;
}
body .equipo__presentacion__fotos__template {
  width: 100%;
}
body .equipo__presentacion__fotos__template .type-team {
  align-items: center;
  display: flex;
  margin: 6rem 0;
  width: 100%;
}
body .equipo__presentacion__fotos__template .type-team:nth-child(even) {
  flex-direction: row-reverse;
}
body .equipo__presentacion__fotos__template .type-team:nth-child(even):hover .equipo__presentacion__fotos__template__foto {
  transform: rotate(-10deg);
  transition: transform 0.5s ease;
}
body .equipo__presentacion__fotos__template .type-team:hover .equipo__presentacion__fotos__template__foto {
  transform: rotate(10deg);
  transition: transform 0.5s ease;
}
body .equipo__presentacion__fotos__template__foto {
  flex-basis: 50%;
  transform: rotate(0);
  transition: transform 0.5s ease;
}
body .equipo__presentacion__fotos__template__extracto {
  flex-basis: 50%;
  padding: 2rem;
}
body .equipo__presentacion__ceo {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin: 3rem auto 0 auto;
  width: 100%;
}
body .equipo__presentacion__ceo:hover .equipo__presentacion__ceo__foto {
  transform: rotate(10deg);
  transition: transform 0.5s ease;
}
body .equipo__presentacion__ceo__foto {
  flex-basis: 25%;
  transform: rotate(0);
  transition: transform 0.5s ease;
}
body .equipo__presentacion__ceo__texto {
  flex-basis: 75%;
}
body .equipo .seo__text-slide {
  padding-top: 248px;
  padding-bottom: 248px;
  position: relative;
  z-index: 2;
}
body .equipo .seo__text-slide > * {
  position: relative;
  z-index: 2;
}
@media (max-width: 1200px) {
  body .equipo .seo__text-slide {
    padding-bottom: 280px;
    padding-top: 280px;
  }
}
@media (max-width: 992px) {
  body .equipo .seo__text-slide {
    padding-bottom: 250px;
    padding-top: 250px;
    border-top: 32px solid var(--wp--preset--color--red);
  }
}
@media (max-width: 767px) {
  body .equipo .seo__text-slide {
    padding-bottom: 250px;
  }
}
@media (max-width: 576px) {
  body .equipo .seo__text-slide {
    padding-bottom: 250px;
    min-height: var(--slider-content-height);
    box-sizing: border-box;
  }
}
body .equipo .slider__inner {
  max-width: 1920px;
  width: 100%;
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
body .equipo .slider__inner__background, body .equipo .slider__inner__content {
  grid-column: 1;
  grid-row: 1;
  position: sticky;
  top: calc(50vh - 185.5px);
  margin-left: 130px;
  width: 100%;
  max-width: 546px;
  min-height: 100%;
  height: fit-content;
  align-self: start;
}
body .equipo .slider__inner__background {
  background-color: #ececec;
  z-index: 1;
  pointer-events: none;
}
body .equipo .slider__inner__content {
  display: flex;
  margin-top: 0;
  transform: none;
  background-color: transparent !important;
  z-index: 3;
  pointer-events: none;
}
body .equipo .slider__inner__content .content-link__list {
  margin: 0;
  padding: 40px 92px;
  min-height: 363px;
  width: 100%;
  max-width: 546px !important;
  position: relative;
  text-align: right;
  background-color: transparent !important;
  pointer-events: auto;
}
body .equipo .slider__inner__content .content-link__list p {
  position: relative;
  padding-bottom: 15px;
  pointer-events: auto;
}
body .equipo .slider__inner__content .content-link__list p a {
  position: relative;
  pointer-events: auto;
}
body .equipo .slider__inner__content .content-link__list p:last-child {
  padding-bottom: 0;
}
@media (max-width: 1720px) {
  body .equipo .slider__inner__background, body .equipo .slider__inner__content {
    margin-left: 30px;
  }
}
@media (max-width: 1200px) {
  body .equipo .slider__inner__background, body .equipo .slider__inner__content {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(50vh - 185.5px);
    margin-left: 0px;
    max-width: 546px;
    min-height: 100%;
    height: fit-content;
    align-self: start;
  }
}
@media (max-width: 992px) {
  body .equipo .slider__inner {
    overflow-x: clip;
  }
  body .equipo .slider__inner__background, body .equipo .slider__inner__content {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(50vh - 185.5px);
    margin-left: 50px;
    width: 100%;
    max-width: 87%;
    min-height: 100%;
    height: fit-content;
    align-self: start;
  }
  body .equipo .slider__inner__content .content-link__list {
    max-width: 100% !important;
  }
}
@media (max-width: 576px) {
  body .equipo .slider__inner__background, body .equipo .slider__inner__content {
    grid-column: 1;
    grid-row: 1;
    position: sticky;
    top: calc(50vh - 185.5px);
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 87%;
    min-height: 100%;
    height: fit-content;
    align-self: start;
  }
  body .equipo .slider__inner__content .content-link__list {
    max-width: 100% !important;
    padding: 40px 15px 50px;
  }
}
body .equipo .gallery-logos {
  background-color: var(--wp--preset--color--white);
  box-sizing: border-box;
  margin: 0;
  max-width: none !important;
  padding: 80px 20px 100px;
  width: 100%;
}
body .equipo .gallery-logos__wrapper {
  margin: 0 auto;
  max-width: 1120px !important;
  padding: 0;
  width: 100%;
}
body .equipo .gallery-logos__wrapper__member, body .equipo .gallery-logos__wrapper__agency, body .equipo .gallery-logos__wrapper__reconize {
  box-sizing: border-box;
  margin: 0;
  max-width: none !important;
  padding: 42px 0 70px;
  width: 100%;
}
body .equipo .gallery-logos__wrapper__member > h3, body .equipo .gallery-logos__wrapper__agency > h3, body .equipo .gallery-logos__wrapper__reconize > h3 {
  margin: 0 0 55px;
  max-width: none !important;
  width: 100%;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery, body .equipo .gallery-logos__wrapper__agency .wp-block-gallery, body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 65px 9%;
  justify-content: center;
  margin: 0 auto;
  max-width: 900px !important;
  width: 100%;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image, body .equipo .gallery-logos__wrapper__agency .wp-block-gallery .wp-block-image, body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 !important;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image img, body .equipo .gallery-logos__wrapper__agency .wp-block-gallery .wp-block-image img, body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image img {
  display: block;
  height: auto;
  max-height: 115px;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
body .equipo .gallery-logos__wrapper__member {
  padding-top: 0;
}
body .equipo .gallery-logos__wrapper__member > h3 {
  margin-bottom: 65px;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery {
  gap: 70px 8%;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image {
  flex: 0 1 27%;
  width: auto !important;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image:nth-child(4) {
  flex-basis: 100%;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image img {
  max-height: 105px;
  max-width: 250px;
}
body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image:nth-child(4) img {
  max-height: 95px;
  max-width: 290px;
}
body .equipo .gallery-logos__wrapper__agency, body .equipo .gallery-logos__wrapper__reconize {
  border-top: 1px solid var(--wp--preset--color--black);
}
body .equipo .gallery-logos__wrapper__agency > h3 {
  margin-bottom: 65px;
}
body .equipo .gallery-logos__wrapper__agency > .wp-block-image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0 auto !important;
  max-width: 850px !important;
  min-height: 120px;
  width: 100%;
}
body .equipo .gallery-logos__wrapper__agency > .wp-block-image img {
  display: block;
  height: auto;
  max-height: 110px;
  max-width: 340px;
  object-fit: contain;
  width: auto;
}
body .equipo .gallery-logos__wrapper__reconize {
  padding-bottom: 0;
}
body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery {
  gap: 50px 10%;
  max-width: 700px !important;
}
body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image {
  flex: 0 1 40%;
  width: auto !important;
}
body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image img {
  max-height: 100px;
  max-width: 280px;
}
@media (max-width: 992px) {
  body .equipo .gallery-logos {
    padding: 70px 24px 90px;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery {
    gap: 55px 6%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image {
    flex-basis: 29%;
  }
  body .equipo .gallery-logos__wrapper__member, body .equipo .gallery-logos__wrapper__agency, body .equipo .gallery-logos__wrapper__reconize {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body .equipo .gallery-logos {
    padding: 55px 20px 70px;
  }
  body .equipo .gallery-logos__wrapper__member, body .equipo .gallery-logos__wrapper__agency, body .equipo .gallery-logos__wrapper__reconize {
    padding: 35px 0 50px;
  }
  body .equipo .gallery-logos__wrapper__member > h3, body .equipo .gallery-logos__wrapper__agency > h3, body .equipo .gallery-logos__wrapper__reconize > h3 {
    margin-bottom: 42px;
  }
  body .equipo .gallery-logos__wrapper__member {
    padding-top: 0;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery {
    gap: 45px 8%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image {
    flex: 0 1 44%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image:nth-child(4) {
    flex-basis: 100%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image img {
    max-height: 80px;
    max-width: 190px;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image:nth-child(4) img {
    max-height: 75px;
    max-width: 230px;
  }
  body .equipo .gallery-logos__wrapper__agency > .wp-block-image {
    min-height: auto;
  }
  body .equipo .gallery-logos__wrapper__agency > .wp-block-image img {
    max-height: 90px;
    max-width: 280px;
  }
  body .equipo .gallery-logos__wrapper__reconize {
    padding-bottom: 0;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery {
    gap: 40px;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image {
    flex: 0 1 44%;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image img {
    max-height: 80px;
    max-width: 220px;
  }
}
@media (max-width: 480px) {
  body .equipo .gallery-logos {
    padding-left: 18px;
    padding-right: 18px;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery {
    gap: 40px 5%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image {
    flex-basis: 47%;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image img {
    max-height: 65px;
    max-width: 145px;
  }
  body .equipo .gallery-logos__wrapper__member .wp-block-gallery .wp-block-image:nth-child(4) img {
    max-height: 65px;
    max-width: 210px;
  }
  body .equipo .gallery-logos__wrapper__agency > .wp-block-image img {
    max-height: 75px;
    max-width: 245px;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery {
    align-items: center;
    flex-direction: column;
    gap: 38px;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image {
    flex: none;
    width: 100% !important;
  }
  body .equipo .gallery-logos__wrapper__reconize .wp-block-gallery .wp-block-image img {
    max-height: 75px;
    max-width: 245px;
  }
}

.is-safari .equipo .slider__inner__background, .is-safari .equipo .slider__inner__content {
  box-sizing: border-box;
  width: calc(100% - 130px);
}
@media (max-width: 1720px) {
  .is-safari .equipo .slider__inner__background, .is-safari .equipo .slider__inner__content {
    width: calc(100% - 30px);
  }
}
@media (max-width: 1200px) {
  .is-safari .equipo .slider__inner__background, .is-safari .equipo .slider__inner__content {
    width: 100%;
  }
}
@media (max-width: 992px) {
  .is-safari .equipo .slider__inner__background, .is-safari .equipo .slider__inner__content {
    width: calc(100% - 100px);
  }
}
@media (max-width: 576px) {
  .is-safari .equipo .slider__inner__background, .is-safari .equipo .slider__inner__content {
    width: 87%;
  }
}

.seo {
  overflow: hidden;
}
.seo::after {
  position: absolute;
  background-color: rgba(240, 240, 240, 0.85);
  content: "";
  height: 100%;
  left: 50%;
  top: 0;
  max-width: 978px;
  transform: translateX(-50%);
  width: 100%;
  z-index: 0;
  width: calc(100% - 32px);
  height: calc(var(--main--header--height) / 3 + 92px);
}
@media (min-width: 1279px) {
  .seo::after {
    height: calc(var(--main--header--height) / 3);
  }
}
@media (min-width: 1439px) {
  .seo::after {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .seo__buttons-group .wp-block-buttons {
    justify-content: center;
    column-gap: 50px;
    row-gap: 30px;
  }
}
@media (max-width: 767.98px) {
  .seo__buttons-group .wp-block-buttons {
    flex-direction: column;
    align-items: center;
  }
}
.seo__wrapper {
  isolation: isolate;
  position: relative;
  z-index: 10;
}
.seo__wrapper::before {
  position: absolute;
  background-color: rgba(240, 240, 240, 0.85);
  content: "";
  height: 100%;
  left: 50%;
  top: 0;
  max-width: 978px;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  z-index: 0;
}
.seo__wrapper.no-before::before {
  display: none;
}
.seo__wrapper .custom-rotate-bg {
  position: absolute;
  left: 50%;
  top: 85%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  user-select: none;
  z-index: -1;
  width: 100vw;
  animation: rotateBg 180s linear infinite;
}
@media (min-width: 576px) {
  .seo__wrapper .custom-rotate-bg {
    top: 70%;
  }
}
@media (min-width: 768px) {
  .seo__wrapper .custom-rotate-bg {
    top: 75%;
  }
}
@media (min-width: 992px) {
  .seo__wrapper .custom-rotate-bg {
    top: 90%;
  }
}
@media (min-width: 1279px) and (max-width: 1530px) {
  .seo__wrapper .side-by-side__item.item-side-right {
    padding-left: 35px;
  }
}
.seo__text-slide {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow: hidden !important;
  width: 100%;
  white-space: nowrap;
}
.seo__text-slide > * {
  display: inline-block !important;
  flex: 0 0 auto !important;
  width: max-content !important;
  max-width: none !important;
  white-space: nowrap !important;
  animation: seo-marquee-flex 20s linear infinite;
  margin: 0 !important;
  padding-right: 5rem !important;
}
.seo__text-slide > * h2, .seo__text-slide > * p {
  color: var(--wp--preset--color--plata) !important;
  display: inline-block !important;
  margin: 0 !important;
  max-width: none !important;
  opacity: 0.5;
  white-space: nowrap !important;
  width: auto !important;
}
.seo__solutions-wrapper {
  width: 100%;
  margin-top: 2rem;
}
@media (min-width: 768px) {
  .seo__solutions-wrapper {
    margin-top: 0;
  }
}
.seo__solutions-list {
  isolation: isolate;
  align-items: center;
  display: flex;
  height: 550px;
  justify-content: center;
  overflow: hidden;
  position: relative;
  max-width: 700px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .seo__solutions-list {
    height: 500px;
  }
}
.seo__solutions-list .dot-text::before {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  top: 0;
}
.editor-styles-wrapper .seo__solutions-list {
  display: block !important;
  height: auto !important;
  overflow: visible !important;
}
body:not(.wp-admin):not(.editor-styles-wrapper) .seo__solutions-list {
  margin-top: -140px;
}
.seo__solutions-list > .wp-block-group {
  position: absolute !important;
  top: 130px !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  box-sizing: border-box;
  opacity: 0;
  padding-left: inherit;
  padding-right: inherit;
  transition: opacity 1s ease, transform 1s ease;
  z-index: -1;
  padding-bottom: 36px;
}
@media (min-width: 768px) {
  .seo__solutions-list > .wp-block-group {
    padding-bottom: 46px;
  }
}
.editor-styles-wrapper .seo__solutions-list > .wp-block-group {
  position: relative !important;
  top: auto !important;
  opacity: 1 !important;
  z-index: 1 !important;
  margin-bottom: 2rem !important;
}
.seo__solutions-list > .wp-block-group .wp-block-heading, .seo__solutions-list > .wp-block-group p {
  margin: 0;
  text-align: center;
}
@media (max-width: 576px) {
  .seo__solutions-list > .wp-block-group .wp-block-heading, .seo__solutions-list > .wp-block-group p {
    text-align: left;
  }
}
.seo__solutions-list > .wp-block-group .wp-block-heading {
  padding-bottom: 17px;
}
.seo__solutions-list > .wp-block-group p {
  display: inline-block;
}
.seo__solutions-list > .wp-block-group.post-active-solution, .seo__solutions-list > .wp-block-group.pre-active-solution, .seo__solutions-list > .wp-block-group.post-post-active-solution, .seo__solutions-list > .wp-block-group.post-post-post-active-solution {
  opacity: 0.3;
  z-index: 0;
}
.seo__solutions-list > .wp-block-group.init-solution {
  opacity: 0;
  transform: translateY(-200%);
}
.seo__solutions-list > .wp-block-group.pre-active-solution {
  transform: translateY(-100%);
}
.seo__solutions-list > .wp-block-group.active-solution {
  opacity: 1;
  transform: translateY(0);
  z-index: 1;
}
.seo__solutions-list > .wp-block-group.post-active-solution {
  transform: translateY(100%);
}
.seo__solutions-list > .wp-block-group.post-post-active-solution {
  transform: translateY(200%);
}
.seo__solutions-list > .wp-block-group.post-post-post-active-solution {
  transform: translateY(300%);
}
.seo__solutions-list > .wp-block-group.end-solution {
  opacity: 0;
  transform: translateY(400%);
  transition: none;
}
.seo__solutions-list > .wp-block-group > div {
  width: 100%;
}
.seo__list-services > .wp-block-group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (min-width: 576px) {
  .seo__list-services > .wp-block-group .dot-text {
    text-align: center !important;
  }
}
@media (max-width: 576px) {
  .seo__list-services > .wp-block-group .dot-text {
    text-align: left !important;
  }
}
.seo__list-services__service {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.seo__list-services__service .wp-block-heading {
  text-align: start;
}
@media (min-width: 576px) {
  .seo__list-services__service {
    align-items: center;
  }
}
.seo__list-services__service .dot-text::before {
  top: 12px;
}
@media (min-width: 576px) {
  .seo__list-services__service .dot-text {
    text-align: center !important;
  }
}
@media (max-width: 576px) {
  .seo__list-services__service .dot-text {
    text-align: left !important;
  }
}
@media (min-width: 576px) {
  .seo__list-services__service p {
    text-align: center;
  }
}

.slider-logos {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 15%, black 85%, transparent);
}
.slider-logos__track {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
  animation: logo-marquee 30s linear infinite;
  padding-right: 4rem;
  margin: 0 !important;
  width: auto !important;
}
@media (max-width: 991.98px) {
  .slider-logos__track {
    gap: 10px;
  }
}
@media (max-width: 767.98px) {
  .slider-logos__track {
    gap: 8px;
  }
}
.editor-styles-wrapper .slider-logos {
  display: flex !important;
  flex-wrap: wrap !important;
  overflow: visible !important;
  max-width: 100% !important;
  gap: 2rem !important;
  border: 1px dashed rgba(0, 0, 0, 0.15);
  padding: 2rem !important;
  border-radius: 8px;
  background: #fafafa;
  margin: 2rem auto !important;
  justify-content: center !important;
  align-items: center !important;
  mask-image: none !important;
  -webkit-mask-image: none !important;
}
.slider-logos figure.wp-block-image {
  width: 200px !important;
  height: 200px !important;
  padding: 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #d4d4d4;
}
@media (max-width: 991.98px) {
  .slider-logos figure.wp-block-image {
    width: 150px !important;
    height: 150px !important;
    padding: 16px;
  }
}
@media (max-width: 767.98px) {
  .slider-logos figure.wp-block-image {
    width: 110px !important;
    height: 110px !important;
    padding: 10px;
  }
}
.slider-logos figure.wp-block-image img {
  max-width: 100% !important;
  width: 100% !important;
  object-fit: contain;
  object-position: center;
}
@media (max-width: 991.98px) {
  .slider-logos .side-by-side__item {
    padding-bottom: 30px;
  }
}

@keyframes logo-marquee {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes seo-marquee-flex {
  0% {
    transform: translate3d(0, 0, 0);
  }
  100% {
    transform: translate3d(-100%, 0, 0);
  }
}
@keyframes rotateBg {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.custom-z-20 {
  position: relative;
  z-index: 20;
}

.cw-sec-hero h1 {
  margin-bottom: 150px;
}
.cw-sec-hero h4, .cw-sec-hero h5, .cw-sec-hero p {
  max-width: 530px;
}
@media (max-width: 1279px) {
  .cw-sec-hero h1 {
    margin-bottom: 5rem;
  }
}
@media (max-width: 992px) {
  .cw-sec-hero h1.has-text-align-right {
    text-align: center;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .cw-sec-hero .block-0__wrapper__content {
    max-width: 100%;
  }
}
@media (min-width: 1279px) {
  .cw-sec-hero {
    padding-left: 66px;
  }
}
@media (min-width: 1439px) {
  .cw-sec-hero .block-0__wrapper {
    max-width: 1500px;
  }
}

.cw-sec-intro {
  max-width: 640px;
  position: relative;
  z-index: 2;
}
.cw-sec-intro p {
  padding-left: 1.5625rem;
}
@media (max-width: 992px) {
  .cw-sec-intro {
    max-width: 100%;
  }
  .cw-sec-intro p {
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  .cw-sec-intro h2 {
    margin-left: 0 !important;
  }
  .cw-sec-intro .dot-text--inside {
    padding-left: 0;
  }
}

.cw-img-content {
  z-index: 1;
}
@media (min-width: 992px) {
  .cw-img-content {
    margin-top: 10rem;
  }
}
.cw-img-content .block-1__content__image {
  margin-bottom: 70px;
}
.cw-img-content .block-1__content__image .wp-block-cover .wp-block-heading {
  max-width: 80%;
}
.cw-img-content .block-1__content__image .wp-block-cover__inner-container {
  max-width: 83.5%;
}
.cw-img-content .block-1__content__image::after {
  top: 25%;
}
@media (min-width: 1439px) {
  .cw-img-content .block-1__content__image:after {
    height: 54%;
    left: 25%;
    width: 30%;
  }
}
@media (min-width: 1279px) {
  .cw-img-content .block-1__content__text {
    max-width: 75%;
  }
  .cw-img-content .block-1__content__text__wrapper {
    position: relative;
    margin-right: -100px !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .cw-img-content .block-1__content {
    max-width: 100%;
  }
  .cw-img-content .block-1__content__image .wp-block-cover .wp-block-heading {
    max-width: 32rem;
    margin-left: 0;
  }
  .cw-img-content .block-1__content__image .wp-block-cover__inner-container {
    max-width: 100%;
  }
}
@media (max-width: 1919px) {
  .cw-img-content .block-1__content__image h2 br {
    display: none;
  }
}
@media (max-width: 1750px) {
  .cw-img-content .block-1__content__image h3 br {
    display: none;
  }
}
@media (max-width: 1279px) {
  .cw-img-content {
    margin-top: 5rem;
  }
  .cw-img-content .block-1__content__image {
    margin-bottom: 3rem;
  }
  .cw-img-content .block-1__content__text .text-line {
    padding-left: 1.5rem !important;
  }
}
@media (max-width: 768px) {
  .cw-img-content .block-1__content__image .wp-block-cover .wp-block-heading {
    max-width: 32rem;
  }
  .cw-img-content .block-1__content__image .wp-block-cover__inner-container {
    max-width: 100%;
  }
}

.page-level-0 .expertise-title .textured {
  animation-duration: 10s;
  font-size: clamp(4rem, 15vw, 240px) !important;
}
.page-level-0 .expertise-title-right .textured {
  text-align: right;
}
.page-level-0 .expertise-content {
  margin-top: 7.75rem;
  margin-bottom: 6.125rem;
}
.page-level-0 .expertise-content-right {
  text-align: right;
  margin: 60px auto;
  padding-right: 28px !important;
}
.page-level-0 .expertise-content-right .dot-text {
  padding-left: 20px;
}
.page-level-0 .expertise-content-right .dot-text:before {
  left: auto;
  right: -26px;
  top: 13px;
}
.page-level-0 .block-2 {
  overflow: hidden;
}
@media (max-width: 1279px) {
  .page-level-0 .expertise-title {
    max-width: 80%;
  }
}
@media (max-width: 992px) {
  .page-level-0 .expertise-title {
    max-width: 90%;
  }
  .page-level-0 .expertise-content-right {
    max-width: 95%;
    margin-top: 200px;
  }
}
@media (max-width: 768px) {
  .page-level-0 .expertise-title {
    max-width: 90%;
  }
  .page-level-0 .expertise-content {
    margin-top: 1rem;
    max-width: 75%;
  }
  .page-level-0 .expertise-content-right {
    margin-top: 3rem;
    margin-right: 15rem;
  }
  .page-level-0 .expertise-content-right .dot-text {
    text-align: right;
  }
}
@media (max-width: 576px) {
  .page-level-0 .expertise-content {
    margin-right: 0 !important;
    max-width: 100%;
  }
  .page-level-0 .expertise-content > div {
    opacity: 1 !important;
  }
  .page-level-0 .expertise-content-right {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .page-level-0 .expertise-content {
    max-width: 70%;
  }
  .page-level-0 .expertise-content-right {
    max-width: 66%;
    text-align: right;
    margin-top: 8rem;
    margin-right: 20rem;
  }
}
@media (min-width: 1279px) {
  .page-level-0 .expertise-title {
    max-width: 75%;
    left: 6em;
  }
  .page-level-0 .expertise-title-right {
    left: clamp(15em, 20vw, 19em);
  }
  .page-level-0 .expertise-content-right {
    max-width: 53%;
    margin-left: auto;
    margin-right: 22rem;
    margin-top: 7rem;
  }
  .page-level-0 .cw-sec-hero .block-0__wrapper__content {
    max-width: 45%;
  }
}
@media (min-width: 1439px) {
  .page-level-0 .expertise-content-right {
    margin-right: 32rem;
    margin-top: 14rem;
  }
}

.process-sec h2 {
  margin-top: 0;
  margin-bottom: 0;
}
.process-sec__cta {
  max-width: 730px;
}
.process-sec__title {
  position: relative;
}
.process-sec__title::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000;
  z-index: -1;
}
@media (max-width: 1279px) {
  .process-sec__cta {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 992px) {
  .process-sec__cta {
    max-width: 100%;
  }
  .process-sec p {
    max-width: 100%;
  }
}
@media (min-width: 1279px) and (max-width: 1700px) {
  .process-sec__btm {
    padding-left: 54px;
  }
  .process-sec__title {
    padding-left: 70px !important;
  }
  .process-sec__title + div {
    padding-left: 54px;
  }
}

.cw-links-bar {
  z-index: 2;
}
.cw-links-bar .custom-arrow-link {
  padding-top: 0;
}
@media (max-width: 1279px) {
  .cw-links-bar {
    margin-top: 0 !important;
  }
}
@media (max-width: 992px) {
  .cw-links-bar__row {
    justify-content: space-evenly !important;
  }
}
@media (max-width: 768px) {
  .cw-links-bar__row {
    gap: 16px;
  }
}
@media (min-width: 1279px) and (max-width: 1700px) {
  .cw-links-bar {
    padding-left: 54px;
  }
}

.text-reveal .word {
  display: inline-block;
  opacity: 0;
  filter: blur(0.5rem);
}

.post-content-wrap {
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  .post-content-wrap > div {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .post-content-wrap > .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

.single-post {
  overflow-x: clip;
}
.single-post .wp-site-blocks {
  height: auto;
  margin-top: 3rem;
  overflow-y: visible;
  overflow-x: clip;
}
@media (min-width: 1439px) {
  .single-post .post-hero__inner {
    padding-left: 0;
  }
}

.post-sidebar a {
  text-decoration: none;
}
.post-sidebar__title {
  display: none;
  position: relative;
}
.post-sidebar__title h2 {
  margin: 0;
}
.post-sidebar__title::after {
  content: "";
  display: block;
  width: calc(100% + 2rem);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 1px;
  max-width: 52.1875rem;
  background: #bebebe;
}
.post-sidebar__row {
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  position: relative;
}
@media (min-width: 1439px) {
  .post-sidebar__row {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.post-sidebar__row::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-color: #bebebe;
  height: 1px;
  width: calc(100% + 2rem);
}
.post-sidebar__row.wp-block-group-is-layout-grid {
  grid-template-columns: 0.6fr 1fr;
}
.post-sidebar__row > div .wp-block-post-terms__separator {
  margin-left: 0.3rem;
  margin-right: 0.3rem;
}
.post-sidebar__excerpt p {
  display: -webkit-box;
  display: box;
  -webkit-box-orient: vertical;
  box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
}
.post-sidebar__image {
  opacity: 0;
  transform: scale(0.72);
  transform-origin: center center;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.45s ease;
  will-change: transform, opacity;
  margin-bottom: 0;
}
.post-sidebar__image.is-visible {
  opacity: 1;
  transform: scale(1);
}
@media (min-width: 992px) {
  .post-sidebar {
    align-self: flex-start;
    position: sticky;
    top: 50px;
    z-index: 1;
  }
  .post-sidebar__title {
    display: block;
    clip-path: inset(0 0 100% 0);
    margin-bottom: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    padding-bottom: 0;
    pointer-events: none;
    transition: clip-path 0.45s cubic-bezier(0.22, 1, 0.36, 1), max-height 0.45s cubic-bezier(0.22, 1, 0.36, 1), margin-bottom 0.45s cubic-bezier(0.22, 1, 0.36, 1), padding-bottom 0.45s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease, visibility 0.45s ease;
    visibility: hidden;
  }
  .post-sidebar.is-stuck .post-sidebar__title {
    clip-path: inset(0 0 0 0);
    margin-bottom: 2rem;
    max-height: 12rem;
    opacity: 1;
    padding-bottom: 1.625rem;
    padding-top: 1.625rem;
    pointer-events: auto;
    visibility: visible;
  }
}
@media (min-width: 1279px) {
  .post-sidebar__row {
    padding-left: 4.6rem;
    padding-right: 1rem;
  }
  .post-sidebar__title {
    padding-left: 4.6rem;
    padding-right: 1rem;
  }
}
@media (min-width: 1439px) {
  .post-sidebar__row {
    padding-left: 11rem;
  }
  .post-sidebar__title {
    padding-left: 11rem;
  }
}
@media (min-width: 1601px) {
  .post-sidebar {
    margin-left: calc((100vw - 1565px) / -2) !important;
  }
}
@media (min-width: 1921px) {
  .post-sidebar__row {
    padding-left: 7rem;
  }
  .post-sidebar__title {
    padding-left: 7rem;
  }
}
@media (max-width: 1600px) {
  .post-sidebar {
    margin-left: 0 !important;
  }
  .post-sidebar__row.wp-block-group-is-layout-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 1400px) and (min-width: 992px) and (max-height: 800px) {
  .post-sidebar__row {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
}
@media (max-width: 1279px) {
  .post-sidebar__row {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .post-sidebar__title {
    padding-left: 1rem;
  }
}
@media (max-width: 991px) {
  .post-sidebar {
    display: flex;
  }
  .post-sidebar > div,
  .post-sidebar > figure {
    flex: 0 0 50%;
    min-width: 0;
    max-width: 50%;
    width: 50%;
  }
  .post-sidebar > figure {
    aspect-ratio: 663/377;
    overflow: hidden;
    margin-bottom: 0;
  }
  .post-sidebar > figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .post-sidebar__row.wp-block-group-is-layout-grid {
    grid-template-columns: 0.6fr 1fr;
  }
}
@media (max-width: 767px) {
  .post-sidebar {
    display: block;
  }
  .post-sidebar__row.wp-block-group-is-layout-grid {
    grid-template-columns: 1fr;
  }
  .post-sidebar > div,
  .post-sidebar > figure {
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
  }
}

.post-cnt {
  position: relative;
  padding-left: 2.75rem;
  padding-bottom: 6.875rem;
}
.post-cnt h2,
.post-cnt h3,
.post-cnt h4,
.post-cnt h5,
.post-cnt h6 {
  font-family: var(--wp--preset--font-family--quicksand), serif;
  font-weight: 400;
  line-height: 1.2;
}
.post-cnt h2 strong,
.post-cnt h2 b,
.post-cnt h3 strong,
.post-cnt h3 b,
.post-cnt h4 strong,
.post-cnt h4 b,
.post-cnt h5 strong,
.post-cnt h5 b,
.post-cnt h6 strong,
.post-cnt h6 b {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.post-cnt h2 {
  font-size: 28px;
}
.post-cnt h3 {
  font-size: 26px;
}
.post-cnt h4 {
  font-size: var(--wp--preset--font-size--size-4);
}
.post-cnt h5 {
  font-size: var(--wp--preset--font-size--size-3);
}
.post-cnt h6 {
  font-size: var(--wp--preset--font-size--size-2);
}
.post-cnt .entry-content > * {
  margin-top: 0;
  margin-bottom: 0;
}
.post-cnt .entry-content > * + * {
  margin-top: clamp(1rem, 1.2vw, 1.5rem);
}
.post-cnt .entry-content > h2 {
  margin-top: clamp(2.25rem, 4vw, 4rem);
}
.post-cnt .entry-content > h3 {
  margin-top: clamp(2rem, 3vw, 3rem);
}
.post-cnt .entry-content > h4,
.post-cnt .entry-content > h5,
.post-cnt .entry-content > h6 {
  margin-top: clamp(1.5rem, 2vw, 2.25rem);
}
.post-cnt .entry-content > h2 + *,
.post-cnt .entry-content > h3 + *,
.post-cnt .entry-content > h4 + *,
.post-cnt .entry-content > h5 + *,
.post-cnt .entry-content > h6 + * {
  margin-top: 1rem;
}
.post-cnt .entry-content p,
.post-cnt .entry-content li {
  font-size: 1rem;
}
.post-cnt .entry-content ul,
.post-cnt .entry-content ol {
  padding-left: 1.5rem;
}
.post-cnt .entry-content li + li {
  margin-top: 0.5rem;
}
.post-cnt .entry-content figure,
.post-cnt .entry-content .wp-block-image {
  margin-top: clamp(1.5rem, 2.5vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}
.post-cnt .entry-content p:has(> img:only-child) {
  margin-top: clamp(1.5rem, 2.5vw, 2.5rem);
  margin-bottom: clamp(1.5rem, 2.5vw, 2.5rem);
}
@media (max-width: 767px) {
  .post-cnt .entry-content p,
  .post-cnt .entry-content li {
    font-size: 15px;
  }
}
.post-cnt::before {
  content: "";
  position: absolute;
  top: 0;
  left: -2.5rem;
  right: 0;
  height: 1px;
  max-width: 52.1875rem;
  background: #bebebe;
}
@media (max-width: 1600px) {
  .post-cnt {
    padding-right: 1rem;
  }
}
@media (min-width: 2350px) {
  .post-cnt {
    flex-basis: 85% !important;
  }
}
@media (max-width: 1279px) {
  .post-cnt {
    padding-left: 0;
  }
}
@media (max-width: 992px) {
  .post-cnt {
    padding-left: 1rem;
    padding-bottom: 4rem;
  }
}
@media (max-width: 767px) {
  .post-cnt h2 {
    font-size: 26px;
  }
  .post-cnt h3 {
    font-size: 24px;
  }
}

.cw-related-posts > li {
  transition: background-color 0.3s ease;
}
.cw-related-posts > li .cw-related-posts__row {
  border-bottom: 1px solid #7C7B7B;
  padding-left: 2.125rem;
  padding-right: 2.125rem;
}
.cw-related-posts > li:hover {
  background-color: var(--wp--preset--color--black);
}
.cw-related-posts > li:hover * {
  color: #fff;
}
.cw-related-posts > li:hover .cw-related-posts__row {
  border: 0;
}
.cw-related-posts__row {
  gap: 4.1875rem;
}
.cw-related-posts__time {
  min-width: 6.25rem;
}
.cw-related-posts__post {
  flex: 1;
  min-width: 0;
}
.cw-related-posts__post h2 a {
  max-width: 49.375rem;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 992px) {
  .cw-related-posts > li .cw-related-posts__row {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .cw-related-posts__row {
    flex-direction: column;
    gap: 0;
  }
  .cw-related-posts__time {
    padding-bottom: 0 !important;
  }
  .cw-related-posts__post {
    width: 100%;
  }
}

.cw-post-cta {
  z-index: 21;
}

.post-back-to-top {
  align-items: center;
  background-color: var(--wp--preset--color--red);
  border-radius: 50%;
  bottom: 2rem;
  color: #fff;
  display: flex;
  height: 3.625rem;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: max(2rem, (100vw - 1565px) / 2);
  text-decoration: none;
  transform: translateY(0.5rem) scale(0.95);
  transition: transform 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
  width: 3.625rem;
  z-index: 50;
}
.post-back-to-top:hover, .post-back-to-top:focus-visible {
  transform: translateY(-0.25rem) scale(1.1);
  transition: transform 0.3s ease, background-color 0.3s ease, opacity 0.3s ease;
}
.post-back-to-top.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.post-back-to-top.is-visible:hover, .post-back-to-top.is-visible:focus-visible {
  transform: translateY(-0.25rem) scale(1.1);
}
.post-back-to-top:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.post-back-to-top__icon {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
}
.post-back-to-top__icon::before {
  background: url(imgs/arrow-top.svg) no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 100%;
  width: 100%;
}

.cw-share-links {
  display: flex;
  align-items: center;
  gap: 0.3rem;
  flex-wrap: wrap;
  font-size: var(--wp--preset--font-size--size-1);
}
.cw-share-links a,
.cw-share-links a:visited {
  color: var(--wp--preset--color--red);
  text-decoration: none;
}
.cw-share-links a:not(:last-child)::after {
  content: " - ";
}

.project-showcase {
  --preview-width: 698px;
  --list-width: 46%;
  display: flex;
  flex-direction: column;
  gap: 3rem;
  padding-top: calc(var(--main--header--height) - 2rem);
  padding-bottom: clamp(40px, 12vw, 220px);
}
@media (min-width: 1279px) {
  .project-showcase {
    padding-top: calc(var(--main--header--height) + 3rem);
  }
}
.project-showcase.has-active-filter {
  padding-bottom: 0;
}
.project-showcase.has-active-filter .project-showcase__panels {
  background: linear-gradient(90deg, #fff 46%, #000 46%);
}
.project-showcase.has-active-filter .project-showcase__item.is-active::before {
  background: var(--wp--preset--color--black);
}
.project-showcase.has-active-filter .project-showcase__item:hover, .project-showcase.has-active-filter .project-showcase__item.is-active {
  background: var(--wp--preset--color--black);
}
.project-showcase.has-active-filter .project-showcase__preview-bg {
  background: var(--wp--preset--color--black);
}
.project-showcase.has-active-filter .project-showcase__content {
  background: rgba(255, 255, 255, 0.75);
}
.project-showcase.has-active-filter .project-showcase__excerpt {
  color: var(--wp--preset--color--black);
}
.project-showcase.has-active-filter .project-showcase__excerpt.dot-text::before {
  background: var(--wp--preset--color--red);
}
.project-showcase.has-active-filter .project-showcase__button--next {
  background: var(--wp--preset--color--black);
}
.project-showcase.has-active-filter .project-showcase__button--next:hover {
  background: #171717;
}
.project-showcase.has-active-filter .project-showcase__bottom {
  display: grid;
}
.project-showcase__container {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
.project-showcase__body {
  max-width: 1800px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 50% 50%;
}
.project-showcase__header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto 60px;
  max-width: 900px;
}
.project-showcase__title {
  margin: 0;
  text-transform: uppercase;
  font-weight: 800;
}
.project-showcase__subtitle {
  margin: 0;
  font-weight: bold;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
}
.project-showcase__tabs {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 48px;
  padding: 33px 0 28px;
  border-top: 2px solid #202020;
  border-bottom: 2px solid #202020;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  margin-bottom: clamp(2.5rem, 2.5rem + (3vw - 3.2px) * 1.875, 92px);
}
.project-showcase__tabs-inner {
  width: 100%;
  max-width: 1800px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding-left: 60px;
  padding-right: 60px;
}
@media (max-width: 1600px) {
  .project-showcase__tabs-inner {
    justify-content: center;
    gap: 2rem;
  }
}
@media (max-width: 1440px) {
  .project-showcase__tabs {
    flex-wrap: wrap;
    gap: 30px;
  }
}
@media (max-width: 991px) {
  .project-showcase__tabs-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (min-width: 1440px) {
  .project-showcase__tabs-inner {
    max-width: 80%;
  }
}
.project-showcase__tab {
  appearance: none;
  background: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  cursor: pointer;
  font-weight: 600;
  color: var(--wp--preset--color--red);
  transition: color 0.25s ease, opacity 0.25s ease;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  text-decoration: none;
}
.project-showcase__tab.is-active {
  color: var(--wp--preset--color--black);
}
.project-showcase__tab.is-active .project-showcase__tab-icon {
  background: #fff;
  color: var(--wp--preset--color--red);
  border-color: var(--wp--preset--color--red);
}
.project-showcase__tab.is-active .project-showcase__tab-icon::before, .project-showcase__tab.is-active .project-showcase__tab-icon::after {
  top: calc(50% + 0.5px);
  left: 50%;
}
.project-showcase__tab.is-active .project-showcase__tab-icon::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.project-showcase__tab.is-active .project-showcase__tab-icon::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.project-showcase__tab-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  max-width: 24px;
  height: 24px;
  flex: 0 0 41px;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 50%;
  color: var(--wp--preset--color--black);
  transition: background-color 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}
.project-showcase__tab-icon::before, .project-showcase__tab-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(50% - 0.5px);
  width: 10px;
  height: 2px;
  background: currentColor;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform 0.25s ease, background-color 0.25s ease;
}
.project-showcase__tab-icon::before {
  transform: translate(-50%, -50%) rotate(90deg);
}
@media (hover: hover) and (pointer: fine) {
  .project-showcase.has-active-filter .project-showcase__tab:not(.is-active):hover .project-showcase__tab-icon {
    border-color: var(--wp--preset--color--red);
  }
  .project-showcase__tab:not(.is-active):hover {
    color: var(--wp--preset--color--black);
    text-decoration: none;
  }
  .project-showcase__tab:not(.is-active):hover .project-showcase__tab-icon {
    background: var(--wp--preset--color--red);
    color: #fff;
    border-color: var(--wp--preset--color--red);
  }
}
.project-showcase__panels {
  position: relative;
  width: 100%;
}
.project-showcase__panel {
  position: relative;
  display: none;
  width: 100%;
}
.project-showcase__panel.is-active {
  display: block;
}
.project-showcase__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 20;
  background: rgba(255, 255, 255, 0.45);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.project-showcase.is-loading .project-showcase__panel::after {
  opacity: 1;
}
.project-showcase__list {
  display: grid;
  height: auto;
  grid-auto-rows: 139px;
  grid-template-rows: repeat(var(--items, 4), 139px);
  position: relative;
  z-index: 2;
  background: var(--wp--preset--color--white);
}
@media (max-width: 991px) {
  .project-showcase__list {
    grid-template-rows: auto;
    grid-auto-rows: auto;
    height: auto;
  }
}
.project-showcase__item {
  position: relative;
  display: flex;
  align-items: stretch;
  height: 100%;
  min-height: 0;
  border-top: 1px solid var(--wp--preset--color--black);
  transition: 0.35s ease;
  padding: 0 !important;
}
.project-showcase__item:last-child {
  border-bottom: 1px solid var(--wp--preset--color--black);
}
.project-showcase__item a {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0 2.5rem;
  color: #171717;
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(1rem, 0.95rem + 0.25vw, 1.45rem);
  font-weight: 700;
  letter-spacing: 0.18em;
  transition: color 0.35s ease;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
}
@media (min-width: 1279px) {
  .project-showcase__item a {
    padding-left: 60px;
  }
}
.project-showcase__item::after {
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  background: url(imgs/arrow-white.svg) no-repeat;
  width: 17px;
  height: 17px;
  right: 20px;
  bottom: 10px;
  background-size: cover;
  filter: brightness(1) invert(1);
}
.project-showcase__item::before {
  content: "";
  position: absolute;
  background: transparent;
  top: -1px;
  left: -100%;
  width: 100%;
  height: 100%;
  border-top: 1px solid var(--wp--preset--color--black);
  border-bottom: 1px solid var(--wp--preset--color--black);
  transition: all 0.35s ease;
}
.project-showcase__item.is-active::before {
  background: var(--wp--preset--color--red);
}
.project-showcase__item.is-active::after {
  filter: brightness(0) invert(1);
  transform: rotate(45deg);
}
.project-showcase__item:hover:not(.is-active)::after {
  color: var(--wp--preset--color--white);
}
.project-showcase__item:hover, .project-showcase__item.is-active {
  background: var(--wp--preset--color--red);
  padding: 0 !important;
}
.project-showcase__item:hover a, .project-showcase__item.is-active a {
  color: var(--wp--preset--color--white);
}
.project-showcase__preview {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-height: 555px;
  z-index: 3;
  justify-self: start;
}
@media (min-width: 1801px) {
  .project-showcase__preview {
    width: 50vw;
    max-width: none;
  }
}
.project-showcase__preview-bg {
  width: 100%;
  height: 100%;
  background: var(--wp--preset--color--red);
  padding: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media (max-width: 767px) {
  .project-showcase__preview-bg {
    padding: 30px 20px;
  }
}
.project-showcase__preview-inner {
  display: block;
  width: 100%;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 10;
  color: var(--wp--preset--color--white);
  text-decoration: none;
}
.project-showcase__preview-inner:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: -4px;
}
.project-showcase__figure {
  width: 100%;
  max-width: 698px;
  aspect-ratio: 698/448;
  margin: auto;
  overflow: hidden;
  height: 100%;
}
@media (min-width: 1600px) {
  .project-showcase__figure {
    max-width: 755px;
    margin-left: auto;
    margin-right: auto;
  }
}
.project-showcase__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}
.project-showcase__project-icon img {
  max-height: 78px;
  object-fit: contain;
}
.project-showcase__content {
  position: relative;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  height: 139px;
  padding: 0.625rem 2.75rem;
  background: rgba(0, 0, 0, 0.75);
}
@media (max-width: 576px) {
  .project-showcase__content {
    height: auto;
    min-height: 139px;
  }
}
.project-showcase__content-inner {
  width: 698px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  height: 100%;
  position: relative;
  gap: 1.5rem;
}
@media (max-width: 767px) {
  .project-showcase__content-inner {
    width: 100%;
  }
}
@media (max-width: 576px) {
  .project-showcase__content-inner {
    display: flex;
    flex-direction: column;
    max-height: 300px;
    padding: 0 20px;
  }
}
.project-showcase__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.3;
  font-size: var(--wp--preset--font-size--size-1);
  color: var(--wp--preset--color--white);
  padding: 0 30px !important;
}
.project-showcase__excerpt.dot-text::before {
  left: 0 !important;
  background: var(--wp--preset--color--red);
}
.project-showcase__excerpt p {
  margin: 0;
}
@media (max-width: 576px) {
  .project-showcase__excerpt {
    padding: 0 22px !important;
  }
}
.project-showcase__footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  max-width: 1800px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1279px) {
  .project-showcase__footer {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .project-showcase__footer {
    grid-template-columns: 1fr;
  }
}
.project-showcase__footer-left {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 12px;
  min-height: 42px;
  padding: 0 0 0 2.5rem;
}
@media (min-width: 1279px) {
  .project-showcase__footer-left {
    padding-left: 3.75rem;
  }
}
@media (max-width: 991px) {
  .project-showcase__footer-left {
    padding-left: 20px;
    padding-right: 20px;
    min-height: auto;
    gap: 0;
  }
}
.project-showcase__bottom {
  display: none;
  width: 100%;
  max-width: 1020px;
  margin: 5rem 0 2.81rem auto;
  padding-bottom: 34px;
}
@media (max-width: 1279px) {
  .project-showcase__bottom {
    grid-template-columns: 1fr;
    padding-left: 2.625rem;
    padding-right: 1.25rem;
  }
}
.project-showcase__bottom-text {
  max-width: 560px;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--size-1);
  font-weight: 400;
  line-height: 1.2;
  padding-top: var(--wp--preset--spacing--10);
}
.project-showcase__bottom-text.dot-text::before {
  background: var(--wp--preset--color--red);
}
.project-showcase__bottom-text p {
  margin: 0;
}
.project-showcase__button {
  appearance: none;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 24px 44px;
  background: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
  text-decoration: none;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: var(--wp--preset--font-size--size-3);
  position: relative;
  gap: 14px;
  line-height: 16px;
  cursor: pointer;
}
.project-showcase__button:after {
  transition: all 0.3s ease;
  content: "";
  position: relative;
  background: url(imgs/arrow-white.svg) no-repeat;
  width: 12px;
  height: 12px;
  flex: 0 0 12px;
  right: 0;
  bottom: 0;
  background-size: cover;
}
.project-showcase__button:hover {
  background: var(--wp--preset--color--red);
}
.project-showcase__button:hover::after {
  transform: rotate(45deg);
}
.project-showcase__button:disabled {
  cursor: wait;
  opacity: 0.7;
}
.project-showcase__button--next {
  margin-left: auto;
}
.project-showcase__button--prev {
  background: transparent;
  color: inherit;
  padding: 16px 0 16px 30px;
}
.project-showcase__button--prev::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.project-showcase__button--prev::after {
  background: url(imgs/arrow.svg) no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}
.project-showcase__button--prev:hover {
  background: transparent;
  color: var(--wp--preset--color--red) !important;
}
.project-showcase__button--prev:hover::before {
  transform: scaleX(1);
}
.project-showcase__button--prev:hover::after {
  transform: translateY(-50%) rotate(-135deg);
}
@media (max-width: 767px) {
  .project-showcase__button {
    padding: 10px 20px;
  }
}

@media (max-width: 991px) {
  .project-showcase {
    overflow-x: clip;
  }
  .project-showcase__container, .project-showcase__tabs {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .project-showcase__panels, .project-showcase__panel, .project-showcase__body, .project-showcase__preview, .project-showcase__preview-bg, .project-showcase__preview-inner, .project-showcase__list {
    min-width: 0;
    max-width: 100%;
  }
  .project-showcase__panel {
    display: none;
    animation: projectFade 0.35s ease;
  }
  .project-showcase.is-active {
    display: block;
  }
  .project-showcase__body {
    grid-template-columns: 1fr;
  }
  .project-showcase__item {
    min-height: 72px;
    height: auto;
  }
  .project-showcase__item a {
    min-height: 72px;
    display: flex;
    align-items: center;
    padding: 30px 20px;
  }
  .project-showcase__footer {
    flex-direction: column;
  }
  .project-showcase__preview {
    min-height: 520px;
  }
  .project-showcase__figure {
    flex: 0 0 430px;
    width: 100%;
    max-width: 698px;
    margin: auto;
    border: 8px solid var(--wp--preset--color--white);
    overflow: hidden;
  }
  .project-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .project-showcase__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }
  .project-showcase__excerpt {
    color: var(--wp--preset--color--white);
  }
  .project-showcase__excerpt p {
    margin: 0;
  }
  .project-showcase__header {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-height: 800px) and (min-width: 992px) {
  .project-showcase {
    gap: 2rem;
    padding-bottom: 80px;
  }
  .project-showcase__header {
    margin: 0 auto 35px;
  }
  .project-showcase__tabs {
    padding-top: 22px;
    padding-bottom: 20px;
    margin-bottom: 60px;
  }
  .project-showcase__list {
    grid-auto-rows: 120px;
    grid-template-rows: repeat(var(--items, 4), 120px);
  }
  .project-showcase__content {
    height: 104px;
  }
}
@media (max-height: 700px) and (min-width: 992px) {
  .project-showcase {
    padding-bottom: 50px;
  }
  .project-showcase__header {
    margin: 0 auto 25px;
  }
  .project-showcase__tabs {
    padding-top: 18px;
    padding-bottom: 16px;
    margin-bottom: 40px;
  }
  .project-showcase__list {
    grid-auto-rows: 105px;
    grid-template-rows: repeat(var(--items, 4), 105px);
  }
}
@keyframes projectFade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.help-hero {
  padding-bottom: 4.5625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.help-hero p:first-of-type {
  margin-top: 6.25rem;
}
@media (min-width: 1279px) and (max-width: 1650px) {
  .help-hero {
    padding-left: 5.8rem;
    padding-right: 5.8rem;
  }
}
@media (max-width: 1278px) {
  .help-hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .help-hero p:first-of-type {
    margin-top: 4.25rem;
  }
}

.help-content {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 6.25rem;
  overflow-x: clip;
}
.help-content__left {
  position: relative;
  padding-top: 0.625rem;
  padding-right: 3.125rem;
  padding-bottom: 1.5625rem;
}
.help-content__left::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  background-color: #F0F0F0;
  z-index: -1;
}
.help-content__left a {
  display: inline-block;
  position: relative;
  color: var(--wp--preset--color--black);
  text-decoration: none;
}
.help-content__left a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.125rem;
  left: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.help-content__left a:hover::after, .help-content__left a:focus-visible::after {
  transform: scaleX(1);
}
.help-content__right {
  padding-top: 1.5625rem;
  padding-left: 2.25rem;
}
.help-content__tab__header {
  position: relative;
  padding-top: 1.25rem;
  padding-bottom: 0.625rem;
}
.help-content__tab__header::after {
  content: "";
  position: absolute;
  right: calc(-3.125rem - 30px);
  bottom: 0;
  display: block;
  background-color: #bebebe;
  height: 1px;
  width: 100vw;
}
@media (min-width: 1279px) and (max-width: 1650px) {
  .help-content {
    padding-left: 5.8rem;
  }
}
@media (min-width: 782px) {
  .help-content__left {
    position: sticky;
    top: calc(var(--main--header--height, 0px) + 1rem);
    align-self: flex-start;
  }
}
@media (max-width: 1278px) {
  .help-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .help-content__cols {
    gap: 1rem;
  }
}
@media (max-width: 781px) {
  .help-content__left {
    padding-right: 0;
  }
  .help-content__left::after {
    right: calc(50% - 50vw);
    left: calc(50% - 50vw);
    width: auto;
  }
  .help-content__right {
    padding-left: 0;
  }
  .help-content__tab__header::after {
    right: -30px;
  }
}
@media (max-width: 767px) {
  .help-content {
    padding-bottom: 0.625rem;
  }
  .help-content__left {
    padding-bottom: 1.875rem;
  }
  .help-content__cols {
    margin-bottom: 0;
  }
}

.home-faqs-section.help-faqs {
  overflow: visible;
  background-color: var(--wp--preset--color--white);
  padding-bottom: 2.5rem;
}
.home-faqs-section.help-faqs .home-faq-item {
  padding-left: 3.125rem;
}
.home-faqs-section.help-faqs .home-faq-item.is-open .home-faq-icon {
  border-left: 2px solid var(--wp--preset--color--red);
  border-top: 2px solid var(--wp--preset--color--red);
}
.home-faqs-section.help-faqs .home-faq-item::before, .home-faqs-section.help-faqs .home-faq-item:last-child::after {
  left: 0;
}
.home-faqs-section.help-faqs .home-faq-item:last-child::after {
  display: none;
}
@media (max-width: 1439px) {
  .home-faqs-section.help-faqs .home-faq-item {
    padding-left: 1rem;
  }
  .home-faqs-section.help-faqs .home-faqs-accordion {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .home-faqs-section.help-faqs .home-faqs-container {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .home-faqs-section.help-faqs {
    padding-left: 0;
  }
}

body:not(.wp-admin) .help-content__tab__desc {
  display: block;
  box-sizing: border-box;
  width: auto;
  max-width: none !important;
  max-height: 0;
  margin-left: -2rem;
  margin-right: 0;
  padding-left: 1.7rem;
  padding-top: 0 !important;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: max-height 0.45s ease, padding-top 0.45s ease, opacity 0.25s ease, visibility 0s linear 0.45s;
}
body:not(.wp-admin) .help-content__tab__desc.is-active {
  max-height: var(--help-tab-desc-height, 100rem);
  padding-top: var(--wp--preset--spacing--10) !important;
  opacity: 1;
  visibility: visible;
  transition: max-height 0.45s ease, padding-top 0.45s ease, opacity 0.3s ease 0.1s, visibility 0s;
}
body:not(.wp-admin) .help-content__tab__content {
  display: none;
}
body:not(.wp-admin) .help-content__tab__content.is-active {
  display: block;
}
@media (min-width: 782px) {
  body:not(.wp-admin) .help-content__tab__content {
    display: block;
  }
}
@media (max-width: 781px) {
  body:not(.wp-admin) .help-content__tab__content.is-active {
    animation: help-content-tab-fade 0.4s ease both;
  }
}

body.wp-admin .help-content__left::after {
  display: none;
}

@keyframes help-content-tab-fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.contact-page {
  padding: calc(var(--main--header--height) + 3rem) 0 0 0;
}
.contact-page__top {
  position: relative;
}
.contact-page__top .comenzamos {
  padding-bottom: 122px;
}
.contact-page__top .comenzamos h1 {
  transform: translateY(-3px) !important;
}
.contact-page__top .contact-location-img {
  left: 50%;
  position: absolute;
  top: 100%;
  transform: translate(-50%, -30%);
  z-index: 10;
}
.contact-page__btm .footer-contact-info {
  margin-bottom: 3rem;
}
@media (min-width: 1279px) {
  .contact-page {
    padding-top: 2.5rem;
  }
  .contact-page .footer-contact-info {
    margin-bottom: 9rem;
  }
}
@media (max-width: 767px) {
  .contact-page__top .contact-location-img {
    max-width: 120px;
  }
  .contact-page .cw-links-bar {
    margin-bottom: 0 !important;
  }
  .contact-page .cw-links-bar__row {
    flex-wrap: nowrap;
    flex-direction: column;
  }
}

.footer-social.wp-block-social-links .wp-social-link {
  background-color: #ccc !important;
}
.footer-social.wp-block-social-links .wp-social-link:hover .wp-block-social-link-anchor svg {
  transform: scale(1.5);
  transition: transform 0.1s ease-in-out;
}
.footer-social.wp-block-social-links .wp-social-link .wp-block-social-link-anchor svg {
  color: #000;
  transform: scale(1);
  transition: transform 0.1s ease-in-out;
}
.footer-social.wp-block-social-links a {
  padding: 1rem;
  background-image: none;
}

.legal-links .wp-block-navigation {
  color: #7C7C7C;
}
.legal-links .wp-block-navigation a {
  font-weight: 400;
}

@media (max-width: 767px) {
  .small-footer--contact .small-footer__brands .footer-banners {
    display: flex !important;
  }
  .small-footer--contact .small-footer__brands .footer-banners > div {
    flex-basis: 45%;
  }
}

.contact-entry__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.contact-experience {
  position: relative;
  height: var(--contact-experience-height, auto);
  overflow: hidden;
  scroll-margin-top: calc(var(--main--header--height, 5rem) + 1rem);
  transition: height 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.contact-experience__intro, .contact-experience__form {
  width: 100%;
  transition: opacity 0.45s ease, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.55s;
}
.contact-experience__intro {
  position: relative;
  z-index: 1;
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
}
.contact-experience__form {
  position: absolute;
  inset: 0 0 auto;
  z-index: 2;
  padding: var(--cw-section-spacing) var(--cw-site-gutter);
  opacity: 0;
  pointer-events: none;
  transform: translateX(8vw);
  visibility: hidden;
}
@media (min-width: 1279px) {
  .contact-experience__form {
    padding-inline-start: calc(var(--cw-menu-width) + var(--cw-menu-gap));
  }
}
.contact-experience__back {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0 0 clamp(1.5rem, 3vw, 3rem);
  padding: 0.6rem 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.contact-experience__back::before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  background: url(imgs/arrow.svg) no-repeat center/contain;
  transform: rotate(-135deg);
  transition: transform 0.25s ease;
}
.contact-experience__back:hover::before {
  transform: translateX(-0.2rem) rotate(-135deg);
}
.contact-experience__back:focus-visible {
  outline: 2px solid var(--wp--preset--color--red);
  outline-offset: 4px;
}
.contact-experience.is-form-open .contact-experience__intro {
  position: absolute;
  inset: 0 0 auto;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-8vw);
  visibility: hidden;
}
.contact-experience.is-form-open .contact-experience__form {
  position: relative;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
  visibility: visible;
}

body.has-contact-experience-open .contact-prefooter,
body.has-contact-experience-open footer.wp-block-template-part,
body.has-contact-experience-open .wp-site-blocks > footer {
  display: none;
}

body:not(.wp-admin) .contact-multistep {
  display: flex;
  min-height: clamp(32rem, 62vh, 43rem);
  overflow: hidden;
  border: 1px solid var(--wp--preset--color--black);
}
body:not(.wp-admin) .contact-form-tab {
  display: flex;
  min-width: 0;
  flex: 0 0 clamp(4.875rem, 7.2vw, 6rem);
  transition: flex 1s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.35s ease;
}
body:not(.wp-admin) .contact-form-tab + .contact-form-tab {
  border-left: 1px solid var(--wp--preset--color--black);
}
body:not(.wp-admin) .contact-form-tab.is-active {
  flex: 1 1 auto;
}
body:not(.wp-admin) .contact-form-tab.is-locked .contact-form-tab__trigger {
  cursor: not-allowed;
  opacity: 0.52;
}
body:not(.wp-admin) .contact-form-tab__header {
  flex: 0 0 clamp(4.875rem, 7.2vw, 6rem);
  min-width: 0;
}
body:not(.wp-admin) .contact-form-tab__header > p {
  width: 100%;
  height: 100%;
  margin: 0;
}
body:not(.wp-admin) .contact-form-tab__trigger {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100%;
  padding: 3.25rem 1rem 6rem;
  border: 0;
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
  cursor: pointer;
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  transition: background-color 0.35s ease, color 0.35s ease, opacity 0.25s ease;
}
body:not(.wp-admin) .contact-form-tab__trigger br {
  display: none;
}
body:not(.wp-admin) .contact-form-tab__trigger::after {
  content: "";
  position: absolute;
  top: 1.25rem;
  right: 50%;
  width: 0.875rem;
  height: 0.875rem;
  background: url(imgs/arrow.svg) no-repeat center/contain;
  transform: translateX(50%);
  transition: filter 0.35s ease, transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
body:not(.wp-admin) .contact-form-tab__trigger:focus-visible {
  z-index: 3;
  outline: 3px solid var(--wp--preset--color--red);
  outline-offset: -4px;
}
body:not(.wp-admin) .contact-form-tab__number,
body:not(.wp-admin) .contact-form-tab__label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
body:not(.wp-admin) .contact-form-tab__number {
  margin-bottom: auto;
  font-size: 0.8rem;
}
body:not(.wp-admin) .contact-form-tab__label {
  margin-top: auto;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1;
  text-transform: uppercase;
}
body:not(.wp-admin) .contact-form-tab.is-active .contact-form-tab__trigger {
  background: var(--wp--preset--color--black);
  color: var(--wp--preset--color--white);
}
body:not(.wp-admin) .contact-form-tab.is-active .contact-form-tab__trigger::after {
  filter: brightness(0) invert(1);
  transform: translateX(50%) rotate(45deg);
}
body:not(.wp-admin) .contact-form-tab.is-completed:not(.is-active) .contact-form-tab__trigger {
  color: var(--wp--preset--color--red);
}
body:not(.wp-admin) .contact-form-tab.is-completed:not(.is-active) .contact-form-tab__trigger::after {
  width: 1rem;
  height: 1rem;
  background: var(--wp--preset--color--red);
  clip-path: polygon(14% 44%, 0 59%, 40% 100%, 100% 18%, 84% 4%, 39% 67%);
}
body:not(.wp-admin) .contact-form-tab__panel {
  flex: 1 1 auto;
  min-width: 0;
  padding: clamp(2rem, 5vw, 5rem);
  background: var(--wp--preset--color--white);
  animation: contact-form-panel-in 0.45s both;
}
body:not(.wp-admin) .contact-form-tab__panel[hidden] {
  display: none;
}
body:not(.wp-admin) .contact-form-tab__panel h2 {
  margin-top: 0;
}
body:not(.wp-admin) .contact-multistep .contact-form-tab__title {
  max-width: 52rem;
  margin-bottom: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  line-height: 1;
}
body:not(.wp-admin) .contact-multistep .contact-form-fields {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem 2rem;
}
body:not(.wp-admin) .contact-form-field {
  display: flex;
  min-width: 0;
  flex-direction: column;
}
body:not(.wp-admin) .contact-form-field > p {
  margin: 0;
}
body:not(.wp-admin) .contact-form-field > p:has(> label) {
  order: 2;
}
body:not(.wp-admin) .contact-form-field > p:has(.wpcf7-form-control-wrap) {
  order: 1;
}
body:not(.wp-admin) .contact-form-field label {
  display: block;
  margin-top: 0.75rem;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  font-size: clamp(0.72rem, 0.85vw, 0.9rem);
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}
body:not(.wp-admin) .contact-form-field .wpcf7-form-control-wrap {
  display: block;
}
body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio]),
body:not(.wp-admin) .contact-form-field textarea,
body:not(.wp-admin) .contact-form-field select {
  display: block;
  width: 100%;
  min-height: 1.5rem;
  padding: 0.5rem 0;
  border: 0;
  border-bottom: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
  outline: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--titillium-web), sans-serif;
  font-size: 2rem;
  line-height: 1.2;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio])::placeholder,
body:not(.wp-admin) .contact-form-field textarea::placeholder,
body:not(.wp-admin) .contact-form-field select::placeholder {
  color: var(--wp--preset--color--custom-gris-medi);
  opacity: 0.58;
}
body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio]):focus,
body:not(.wp-admin) .contact-form-field textarea:focus,
body:not(.wp-admin) .contact-form-field select:focus {
  border-color: var(--wp--preset--color--red);
  box-shadow: 0 2px 0 var(--wp--preset--color--red);
}
body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio]).wpcf7-not-valid, body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio])[aria-invalid=true],
body:not(.wp-admin) .contact-form-field textarea.wpcf7-not-valid,
body:not(.wp-admin) .contact-form-field textarea[aria-invalid=true],
body:not(.wp-admin) .contact-form-field select.wpcf7-not-valid,
body:not(.wp-admin) .contact-form-field select[aria-invalid=true] {
  border-color: var(--wp--preset--color--red);
  box-shadow: 0 2px 0 var(--wp--preset--color--red);
}
body:not(.wp-admin) .contact-form-field input[type=text],
body:not(.wp-admin) .contact-form-field input[type=email],
body:not(.wp-admin) .contact-form-field input[type=tel] {
  height: 3rem;
  padding-block: 0;
  line-height: 1.1;
}
body:not(.wp-admin) .contact-form-field textarea {
  min-height: 10rem;
  resize: vertical;
}
body:not(.wp-admin) .contact-form-field--textarea {
  grid-column: 1/-1;
}
body:not(.wp-admin) #contact-panel-1 .contact-form-fields {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body:not(.wp-admin) #contact-panel-1 .contact-form-field:has(input[name=email]) {
  grid-column: 1/-1;
}
body:not(.wp-admin) #contact-panel-2 .contact-form-field {
  grid-column: 1/-1;
}
body:not(.wp-admin) #contact-panel-3 .contact-form-fields {
  gap: 0.75rem 2rem;
}
body:not(.wp-admin) #contact-panel-3 textarea {
  min-height: 7rem;
}
body:not(.wp-admin) #contact-panel-3 .contact-form-recaptcha,
body:not(.wp-admin) #contact-panel-3 .contact-form-consent > p,
body:not(.wp-admin) #contact-panel-3 .contact-form-legal p {
  margin-block: 0;
}
body:not(.wp-admin) #contact-panel-3 .contact-form-legal {
  display: grid;
  gap: 0.5rem;
}
body:not(.wp-admin) #contact-panel-3 .contact-form-consents {
  gap: 0.65rem;
}
body:not(.wp-admin) #contact-panel-3 .contact-form-step__actions {
  margin-top: 1.5rem;
}
body:not(.wp-admin) .contact-form-options {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  grid-column: 1/-1;
}
body:not(.wp-admin) .contact-form-options > p {
  margin: 0;
}
body:not(.wp-admin) .contact-form-options__legend {
  margin-bottom: 1rem;
  padding: 0;
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  font-size: clamp(0.72rem, 0.85vw, 0.9rem);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
body:not(.wp-admin) .contact-form-options .wpcf7-checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem clamp(1rem, 3vw, 2.5rem);
}
body:not(.wp-admin) .contact-form-options .wpcf7-list-item {
  margin: 0;
}
body:not(.wp-admin) .contact-form-options .wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  cursor: pointer;
}
body:not(.wp-admin) .contact-form-options input[type=checkbox] {
  display: grid;
  width: 1.2rem;
  height: 1.2rem;
  margin: 0;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
  place-content: center;
}
body:not(.wp-admin) .contact-form-options input[type=checkbox]::before {
  content: "";
  width: 0.55rem;
  height: 0.55rem;
  background: var(--wp--preset--color--white);
  clip-path: polygon(14% 44%, 0 59%, 40% 100%, 100% 18%, 84% 4%, 39% 67%);
  transform: scale(0);
  transition: transform 0.15s ease;
}
body:not(.wp-admin) .contact-form-options input[type=checkbox]:checked {
  border-color: var(--wp--preset--color--red);
  background: var(--wp--preset--color--red);
}
body:not(.wp-admin) .contact-form-options input[type=checkbox]:checked::before {
  transform: scale(1);
}
body:not(.wp-admin) .contact-form-options input[type=checkbox]:focus-visible {
  outline: 2px solid var(--wp--preset--color--red);
  outline-offset: 3px;
}
body:not(.wp-admin) .contact-form-options .wpcf7-list-item-label {
  font-family: var(--wp--preset--font-family--titillium-web), sans-serif;
  font-size: clamp(1rem, 1.5vw, 1.35rem);
}
body:not(.wp-admin) .contact-form-step__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: clamp(2.5rem, 6vw, 5rem);
}
body:not(.wp-admin) .contact-form-step__actions > p {
  margin: 0;
}
body:not(.wp-admin) .contact-form-step__actions .wpcf7-spinner {
  margin: 0 0.5rem;
}
body:not(.wp-admin) .contact-form-recaptcha {
  margin: 0;
}
body:not(.wp-admin) .contact-form-recaptcha,
body:not(.wp-admin) .contact-form-legal,
body:not(.wp-admin) .contact-form-consents {
  grid-column: 1/-1;
}
body:not(.wp-admin) .contact-form-recaptcha,
body:not(.wp-admin) .contact-form-legal {
  font-size: clamp(0.75rem, 0.9vw, 0.9rem);
  line-height: 1.55;
}
body:not(.wp-admin) .contact-form-legal {
  max-width: 62rem;
}
body:not(.wp-admin) .contact-form-legal p {
  margin: 0 0 0.75rem;
}
body:not(.wp-admin) .contact-form-consents {
  display: grid;
  gap: 0.9rem;
}
body:not(.wp-admin) .contact-form-consents .wpcf7-list-item {
  margin: 0;
}
body:not(.wp-admin) .contact-form-consents label {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
}
body:not(.wp-admin) .contact-form-consents input[type=checkbox] {
  flex: 0 0 auto;
  margin-top: 0.2rem;
}
body:not(.wp-admin) .wpcf7-not-valid-tip,
body:not(.wp-admin) .contact-form-field-error {
  margin-top: 0.65rem;
  color: var(--wp--preset--color--red);
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  font-size: 0.75rem;
}
body:not(.wp-admin) .wpcf7-response-output {
  margin: 1.5rem 0 0 !important;
  padding: 1rem 1.25rem !important;
  border: 1px solid currentColor !important;
  color: var(--wp--preset--color--black);
  font-family: var(--wp--preset--font-family--fira-mono), monospace;
  font-size: 0.8rem;
  line-height: 1.5;
}
body:not(.wp-admin) form.invalid .wpcf7-response-output,
body:not(.wp-admin) form.failed .wpcf7-response-output,
body:not(.wp-admin) form.unaccepted .wpcf7-response-output {
  border-color: var(--wp--preset--color--red) !important;
  color: var(--wp--preset--color--red);
}
@media (max-width: 1100px) {
  body:not(.wp-admin) .contact-multistep .contact-form-fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px) {
  body:not(.wp-admin) .contact-experience__form {
    padding-inline: 1rem;
  }
  body:not(.wp-admin) .contact-multistep .contact-form-fields {
    grid-template-columns: 1fr;
  }
  body:not(.wp-admin) .contact-form-tab__panel {
    padding: 1.5rem;
  }
  body:not(.wp-admin) .contact-multistep .contact-form-tab__title {
    margin-bottom: 2rem;
  }
  body:not(.wp-admin) .contact-form-field input:not([type=checkbox]):not([type=radio]),
  body:not(.wp-admin) .contact-form-field textarea,
  body:not(.wp-admin) .contact-form-field select {
    font-size: 1.25rem;
  }
  body:not(.wp-admin) .contact-form-field--textarea,
  body:not(.wp-admin) .contact-form-options,
  body:not(.wp-admin) .contact-form-recaptcha,
  body:not(.wp-admin) .contact-form-legal,
  body:not(.wp-admin) .contact-form-consents {
    grid-column: auto;
  }
  body:not(.wp-admin) #contact-panel-1 .contact-form-fields {
    grid-template-columns: 1fr;
  }
  body:not(.wp-admin) #contact-panel-1 .contact-form-field:has(input[name=email]) {
    grid-column: auto;
  }
}
@media (max-width: 1300px) {
  body:not(.wp-admin) .contact-multistep {
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: visible;
    border: 1px solid var(--wp--preset--color--black);
  }
  body:not(.wp-admin) .contact-form-tab,
  body:not(.wp-admin) .contact-form-tab.is-active {
    display: block;
    border: 0;
    flex: none;
  }
  body:not(.wp-admin) .contact-form-tab + .contact-form-tab {
    border-top: 1px solid var(--wp--preset--color--black);
    border-left: 0;
  }
  body:not(.wp-admin) .contact-form-tab__header {
    min-height: 5.5rem;
  }
  body:not(.wp-admin) .contact-form-tab__trigger {
    align-items: center;
    min-height: 5.5rem;
    padding: 1.25rem 4rem 1.25rem 1.25rem;
    border: 0;
    justify-content: flex-start;
    gap: 1rem;
  }
  body:not(.wp-admin) .contact-form-tab__trigger::after {
    top: 50%;
    right: 1.5rem;
    transform: translateY(-50%);
  }
  body:not(.wp-admin) .contact-form-tab__number,
  body:not(.wp-admin) .contact-form-tab__label {
    margin: 0;
    writing-mode: horizontal-tb;
    transform: none;
  }
  body:not(.wp-admin) .contact-form-tab.is-active .contact-form-tab__trigger::after {
    transform: translateY(-50%) rotate(45deg);
  }
  body:not(.wp-admin) .contact-form-tab__panel {
    padding: clamp(1.5rem, 5vw, 3rem);
    border: 0;
    border-top: 1px solid var(--wp--preset--color--black);
  }
}

@keyframes contact-form-panel-in {
  from {
    opacity: 0;
    transform: translateX(0.75rem);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-form-tab,
  .contact-form-tab__trigger,
  .contact-form-tab__trigger::after {
    transition: none;
  }
  .contact-form-tab__panel {
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-experience,
  .contact-experience__intro,
  .contact-experience__form,
  .contact-experience__back::before {
    transition: none;
  }
}
.editor-styles-wrapper .contact-experience {
  height: auto !important;
  overflow: visible;
}
.editor-styles-wrapper .contact-experience__intro, .editor-styles-wrapper .contact-experience__form {
  position: relative !important;
  inset: auto !important;
  min-height: 7rem;
  margin-block: 1rem;
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: none !important;
  visibility: visible !important;
}
.editor-styles-wrapper .contact-experience__intro::before, .editor-styles-wrapper .contact-experience__form::before {
  display: block;
  margin-bottom: 1rem;
  padding: 0.45rem 0.75rem;
  border-left: 3px solid var(--wp--preset--color--red);
  background: rgba(180, 8, 0, 0.08);
  font-family: var(--wp--preset--font-family--fira-mono);
  font-size: 0.75rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.editor-styles-wrapper .contact-experience__intro::before {
  content: "Vista inicial";
}
.editor-styles-wrapper .contact-experience__form {
  border: 1px dashed var(--wp--preset--color--red);
}
.editor-styles-wrapper .contact-experience__form::before {
  content: "Vista formulario";
}

.contact-entry-card {
  position: relative;
  display: flex;
  container-type: inline-size;
  min-width: 0;
  min-height: clamp(15rem, 23vw, 21rem);
  padding: clamp(1.5rem, 3vw, 2.75rem);
  overflow: hidden;
  border-radius: clamp(1.5rem, 3vw, 2.5rem);
  background-clip: border-box;
  transform: translateZ(0);
  transition: color 0.25s ease, transform 0.25s ease;
}
.contact-entry-card__meta {
  font-size: clamp(0.72rem, 0.9vw, 0.9rem);
  letter-spacing: 0.035em;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}
.contact-entry-card__title {
  margin: auto 3.5rem 0 0;
  max-width: 100%;
  font-size: clamp(1.75rem, 12cqi, 4rem);
  line-height: 0.95;
  overflow-wrap: anywhere;
}
.contact-entry-card__link {
  position: absolute;
  inset: 0;
  z-index: 2;
  margin: 0;
}
.contact-entry-card__link a {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-image: none;
  background-size: auto;
  color: inherit;
  font-size: 0;
  text-decoration: none;
  transition: none;
}
.contact-entry-card__link a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.5rem;
  display: grid;
  width: 1rem;
  height: 1rem;
  place-items: center;
  background: url(imgs/arrow.svg) no-repeat center/1rem 1rem;
  transform: translateY(-50%);
  transition: background-image 0.25s ease, transform 0.25s ease;
}
.contact-entry-card__link a:focus-visible {
  border-radius: inherit;
  outline: 3px solid var(--wp--preset--color--red);
  outline-offset: -5px;
}
.contact-entry-card:hover, .contact-entry-card:focus-within {
  background-color: var(--wp--preset--color--red);
  box-shadow: inset 0 0 0 1px var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
  transform: translate3d(0, -0.25rem, 0);
}
.contact-entry-card:hover .contact-entry-card__meta, .contact-entry-card:focus-within .contact-entry-card__meta {
  color: inherit;
}
.contact-entry-card:hover .contact-entry-card__link a::after, .contact-entry-card:focus-within .contact-entry-card__link a::after {
  background-image: url(imgs/arrow-white.svg);
  transform: rotate(45deg);
}

@media (max-width: 900px) {
  .contact-entry__grid {
    grid-template-columns: 1fr;
  }
  .contact-entry-card {
    min-height: 12rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .contact-entry-card,
  .contact-entry-card__link a::after {
    transition: none;
  }
}
.cw-contact-form .wp-block-contact-form-7-contact-form-selector,
.cw-contact-form .wpcf7 {
  width: 100%;
}
.cw-contact-form .wpcf7 .poppins {
  font-family: var(--wp--preset--font-family--fira-mono);
  color: var(--wp--preset--color--custom-gris-medi);
}
.cw-contact-form .wpcf7 .wpcf7-form-control-wrap {
  display: block;
}
.cw-contact-form .wpcf7 input.wpcf7-text {
  display: block;
  width: 100%;
  min-height: 3.5rem;
  padding: 0 0.75rem;
  border: 1px solid var(--wp--preset--color--black);
  background-color: transparent;
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--size-1);
  line-height: 1.7;
  text-align: center;
  transition: border-color 0.2s ease;
}
.cw-contact-form .wpcf7 input.wpcf7-text:focus {
  border-color: var(--wp--preset--color--black);
  outline: 0;
}
.cw-contact-form .wpcf7 input.wpcf7-text.wpcf7-not-valid, .cw-contact-form .wpcf7 input.wpcf7-text[aria-invalid=true] {
  border-color: var(--wp--preset--color--red);
}
.cw-contact-form .wpcf7 .wpcf7-not-valid-tip {
  margin-top: 1em;
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  padding: 10px;
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit::after {
  content: "";
  width: 0.7em;
  height: 0.7em;
  margin-left: -0.7em;
  background: url(imgs/arrow-white.svg) center/contain no-repeat;
  pointer-events: none;
  transition: transform 0.3s ease;
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit:hover {
  color: var(--wp--preset--color--white);
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit:hover::before {
  transform: scaleX(1);
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit:hover::after {
  transform: rotate(45deg);
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit:focus-within {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
@media (min-width: 768px) {
  .cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit {
    padding: 16px 26px;
  }
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit .wpcf7-submit {
  width: auto;
  min-height: 0;
  padding: 0 1.2em 0 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: var(--wp--preset--font-size--size-1);
  line-height: inherit;
  text-align: left;
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit .wpcf7-submit:disabled {
  cursor: not-allowed !important;
  opacity: 1;
}
.cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit .wpcf7-spinner {
  position: absolute;
  left: 100%;
}
.cw-contact-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.cw-contact-form .wpcf7 .wpcf7-acceptance label {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}
.cw-contact-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label {
  display: inline-flex;
  align-items: center;
  font-size: clamp(0.875rem, 1.2vw, 1.125rem);
  line-height: 1.25;
}
.cw-contact-form .wpcf7 .wpcf7-acceptance .wpcf7-list-item-label a {
  margin-left: 0.3em;
}
@media (max-width: 767px) {
  .cw-contact-form .wp-block-contact-form-7-contact-form-selector,
  .cw-contact-form .wpcf7 {
    max-width: none;
  }
  .cw-contact-form .wpcf7 .wpcf7-form > p {
    margin: 1.25rem 0;
  }
  .cw-contact-form .wpcf7 input.wpcf7-text {
    min-height: 3rem;
  }
  .cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit {
    width: fit-content;
  }
  .cw-contact-form .wpcf7 .wpcf7-form > p.cw-form-submit .wpcf7-submit {
    width: auto;
  }
}

body.page.page-template-contacta .entry-content {
  padding-top: 0;
}
body.page.page-template-contacta .footer-contact-link {
  display: none;
}

.kit-cards {
  align-items: stretch;
}
.kit-cards > .wp-block-column {
  align-self: stretch;
}
.kit-cards .wp-block-image {
  display: block;
  margin-inline: auto;
  max-width: 333px;
  width: 100%;
}
.kit-cards .wp-block-image a,
.kit-cards .wp-block-image img {
  display: block;
  width: 100%;
}
.kit-cards .wp-block-image img {
  aspect-ratio: 333/445;
  object-fit: cover;
}

.kit-title-spacing {
  padding-bottom: 2.21875rem;
}
@media (min-width: 768px) {
  .kit-title-spacing {
    padding-bottom: 4.4375rem;
  }
}

.imagen-texto {
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
@media (min-width: 992px) {
  .imagen-texto {
    height: 100%;
  }
}
.imagen-texto__texto {
  left: 0;
  padding: 2rem !important;
  position: absolute !important;
  top: 0;
  z-index: 1;
}
@media (min-width: 1279px) {
  .imagen-texto__texto {
    margin: 2rem !important;
    margin-left: 83px !important;
    max-width: 50%;
    padding: 0 !important;
  }
}
.imagen-texto__texto p {
  font-size: var(--wp--preset--font-size--x-large);
  margin: 0;
}
@media (min-width: 768px) {
  .imagen-texto__texto p {
    font-size: var(--wp--preset--font-size--xx-large);
  }
}
@media (min-width: 992px) {
  .imagen-texto__texto p {
    font-size: var(--wp--preset--font-size--x-large);
  }
}
.imagen-texto__imagen {
  height: 100%;
  margin-block-start: 0 !important;
  margin-bottom: 0;
  width: 100%;
  z-index: 0;
}
.imagen-texto__imagen img {
  aspect-ratio: 1/1;
  height: 100%;
  width: 100%;
}
.imagen-texto__video {
  width: 100%;
}
.imagen-texto__video .wp-block-embed__wrapper {
  height: 100%;
  width: 100%;
  overflow: visible;
}
@media (max-width: 992px) {
  .imagen-texto__video .wp-block-embed__wrapper {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1279px) {
  .imagen-texto__video .wp-block-embed__wrapper {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
  }
}
@media (min-width: 1921px) {
  .imagen-texto__video .wp-block-embed__wrapper {
    max-width: 100%;
    max-height: 100%;
  }
}
@media (max-width: 991.98px) {
  .imagen-texto__video .wp-block-embed__wrapper {
    max-width: 100%;
    max-height: 100%;
    overflow: hidden;
  }
}
@media (max-width: 1919px) {
  .imagen-texto__video .wp-block-embed__wrapper {
    max-width: 100%;
    max-height: 100%;
  }
}
@media (min-width: 768px) {
  .imagen-texto__video {
    height: 100%;
    margin-block-start: 0 !important;
    margin-bottom: 0;
    width: 100%;
    z-index: 0;
  }
}
@media (max-width: 991.98px) {
  .imagen-texto__video {
    aspect-ratio: 1/1;
    height: auto;
  }
}
.imagen-texto__video.cw-vimeo-cover .wp-block-embed__wrapper {
  position: relative;
}
.imagen-texto__video.cw-vimeo-cover .wp-block-embed__wrapper iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 991.98px) {
  .imagen-texto__video.cw-vimeo-cover {
    aspect-ratio: 1/1;
  }
  .imagen-texto__video.cw-vimeo-cover .wp-block-embed__wrapper iframe {
    transform: scale(1.08);
  }
}

@keyframes original-slide {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-110%);
  }
}
@keyframes replica-slide {
  0% {
    transform: translateX(110%);
  }
  100% {
    transform: translateX(0%);
  }
}
.slide-text {
  max-width: 100%;
  overflow: hidden;
  width: 100%;
}
.slide-text__wrapper {
  box-sizing: border-box;
  overflow: hidden;
  padding: 25vh 0;
  position: relative;
  width: 100%;
}
.slide-text__wrapper.has-child-selected .replica {
  display: none;
}
.slide-text__original {
  align-items: center;
  animation-direction: normal;
  animation-duration: 20s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  bottom: 0;
  box-sizing: border-box;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  line-height: 1;
  margin: 0 !important;
  max-width: none !important;
  min-width: max-content !important;
  padding: 0 1rem !important;
  position: absolute !important;
  top: 0;
  white-space: nowrap !important;
  width: max-content;
}
.slide-text__original.textured {
  display: flex;
  max-width: none !important;
  overflow: visible;
  white-space: nowrap !important;
  width: max-content;
}
.slide-text__original.textured .heading-texture-liquid {
  overflow: visible;
}
.slide-text__original.original {
  animation-name: original-slide;
}
.slide-text__original.original.is-selected {
  position: relative !important;
}
.slide-text__original.original.textured {
  animation-name: original-slide, textureImageAnimation;
  animation-timing-function: linear, ease;
}
.slide-text__original.replica {
  animation-name: replica-slide;
}
.slide-text__original.replica.textured {
  animation-name: replica-slide, textureImageAnimation;
  animation-timing-function: linear, ease;
}

.block-tabs-service {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 3rem;
}
.block-tabs-service .tabs-title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1279px) {
  .block-tabs-service .tabs-title {
    padding-left: 6em;
  }
}
.block-tabs-service .tabs-title .tab-title-item {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: start;
  padding: 21px 5px;
  position: relative;
  transition: color 0.5s ease;
  z-index: 1;
}
@media (min-width: 1279px) {
  .block-tabs-service .tabs-title .tab-title-item {
    padding-left: 0;
  }
}
.block-tabs-service .tabs-title .tab-title-item::before {
  border-top: 1px solid black;
  content: "";
  height: 100%;
  position: absolute;
  right: 0;
  top: -1px;
  transition: background 0.5s ease;
  width: 150%;
  z-index: 0;
}
.block-tabs-service .tabs-title .tab-title-item::after {
  background-image: url(imgs/arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 20px;
  content: "";
  height: 13px;
  position: absolute;
  right: 20px;
  transition: all 0.3s ease;
  width: 13px;
}
.block-tabs-service .tabs-title .tab-title-item h3 {
  font-size: clamp(21px, 3vw, 32px);
  font-weight: 600;
  letter-spacing: 15%;
  line-height: clamp(29px, 3vw, 40px);
  margin-bottom: 5px;
  margin-top: 5px;
  z-index: 5;
}
.block-tabs-service .tabs-title .tab-title-item:last-child::before {
  border-bottom: 1px solid black;
}
.block-tabs-service .tabs-title .tab-title-item.active {
  color: white;
  transition: color 0.5s ease;
}
.block-tabs-service .tabs-title .tab-title-item.active::before {
  background-color: var(--wp--preset--color--red);
  transition: background 0.5s ease;
}
.block-tabs-service .tabs-title .tab-title-item.active::after {
  background-image: url(imgs/arrow-right.svg);
  height: 17px;
  width: 17px;
}
.block-tabs-service .tabs-content {
  background-color: black;
  color: white;
  display: grid;
  padding: 5rem 2.5rem;
}
.block-tabs-service .tabs-content .tab-content-item {
  display: flex;
  flex-direction: column;
  justify-content: start;
  grid-area: 1/1;
  max-width: 600px;
  pointer-events: none;
  visibility: hidden;
  width: 100%;
}
.block-tabs-service .tabs-content .tab-content-item.active {
  pointer-events: auto;
  visibility: visible;
}
.block-tabs-service .tabs-content .tab-content-item p {
  color: white;
  font-size: 16px;
  line-height: 1.5rem;
  margin-top: initial;
}
.block-tabs-service .tabs-content .tab-content-item .content-link {
  align-self: end;
  display: flex;
  justify-content: center;
  margin-top: auto;
}
.block-tabs-service .tabs-content .tab-content-item .content-link a {
  color: var(--wp--preset--color--red);
  font-family: var(--wp--preset--font-family--titillium-web), serif !important;
  font-size: 16px;
  font-weight: bold;
  line-height: clamp(26px, 4vw, 32px);
  position: relative;
  text-decoration: none;
}
.block-tabs-service .tabs-content .tab-content-item .content-link a:hover::before {
  width: 100%;
}
.block-tabs-service .tabs-content .tab-content-item .content-link a:hover::after {
  transform: rotate(0);
}
.block-tabs-service .tabs-content .tab-content-item .content-link a::before {
  background: var(--wp--preset--color--red);
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  transition: all 0.3s ease;
  width: 0;
}
.block-tabs-service .tabs-content .tab-content-item .content-link a::after {
  background-image: url(imgs/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: inline-block;
  height: clamp(14px, 4vw, 17px);
  margin-left: 5px;
  transform: rotate(-45deg);
  transition: all 0.3s ease;
  width: clamp(14px, 4vw, 17px);
}
@media (max-width: 992px) {
  .block-tabs-service .tabs-content {
    padding: clamp(30px, 7vw, 100px) clamp(10px, 2vw, 30px);
  }
}
@media (max-width: 768px) {
  .block-tabs-service {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 1279px) {
  .home .home-faqs-section {
    padding: 0 0 120px 0;
  }
}

.home-faqs-section {
  background: var(--wp--preset--color--plata);
  overflow: hidden;
  padding: 0 0 120px 0;
  width: 100%;
}
@media (min-width: 1279px) {
  .home-faqs-section {
    padding: 60px 0 120px 0;
  }
}
.home-faqs-section.inner-page {
  padding-inline: var(--cw-site-gutter);
}
@media (min-width: 1279px) {
  .home-faqs-section.inner-page {
    padding-inline: 0;
    padding-inline-end: var(--cw-site-gutter);
  }
}
@media (min-width: 992px) {
  .home-faqs-section.inner-page .home-faqs-container {
    max-width: 1150px;
  }
}
.home-faqs-section.inner-page .home-faq-answer {
  max-width: 1200px;
}
.home-faqs-section.project-faqs {
  border-top: clamp(15px, 1vw, 20px) solid #000;
}
.home-faqs-section.project-faqs.has-project-filter-active {
  border-top-color: var(--wp--preset--color--red);
}
@media (max-width: 991px) {
  .home-faqs-section {
    padding-top: 40px;
  }
}

.home-faqs-container {
  display: flex;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  gap: 60px;
}

.home-faqs-vertical {
  flex: 0 0 180px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

.home-faqs-vertical-title {
  margin: 0;
  font-size: clamp(2.5rem, 1.875rem + 3.125vw, 72px);
  line-height: 1;
  color: #000;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0;
  white-space: nowrap;
  transform: rotate(-90deg) translateX(-100%);
  transform-origin: left top;
}

.home-faqs-accordion {
  flex: 1;
  min-width: 0;
  width: auto;
}

.home-faq-group + .home-faq-group {
  margin-top: clamp(24px, 3vw, 48px);
}

.home-faq-group-header {
  padding: 0 0 clamp(24px, 3vw, 40px);
}

.home-faq-group-title {
  margin: 0;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.15;
  font-weight: 600;
  color: #2f2f2f;
}

.home-faq-group-description {
  max-width: 780px;
  margin-top: 18px;
  color: #555;
  font-size: 15px;
  line-height: 1.8;
}
.home-faq-group-description p:last-child {
  margin-bottom: 0;
}

.home-faq-question {
  font-family: "Quicksand", sans-serif;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 40px;
  padding: 24px 0;
  background: none;
  border: 0;
  cursor: pointer;
  text-align: left;
}

.home-faq-icon {
  position: relative;
  flex-shrink: 0;
  width: 25px;
  height: 25px;
  border-left: 1px solid #8e8e8e;
  border-top: 1px solid #8e8e8e;
  transition: transform 0.3s ease;
}

.home-faq-item:not(.is-open) .home-faq-icon {
  transform: rotate(-135deg);
  top: -6px;
}
.home-faq-item.is-open .home-faq-icon {
  transform: rotate(45deg);
  top: 8px;
}
.home-faq-item.is-open .home-faq-answer {
  max-height: 1000px;
}

.home-faq-question-text {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.5;
  font-weight: 400;
  margin: 0;
}

.home-faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s ease;
}

.home-faq-answer-inner {
  padding: 0 0 30px 65px;
  font-size: 16px;
  line-height: 1.5;
}
.home-faq-answer-inner p:last-child {
  margin-bottom: 0;
}
.home-faq-answer-inner p:first-of-type {
  margin-top: 0;
}

@media (max-width: 1400px) {
  .home-faqs-accordion {
    width: 100%;
    padding: 0 40px;
  }
}
@media (max-width: 991px) {
  .home-faqs-container {
    display: block;
  }
  .home-faqs-vertical {
    width: 100%;
    display: block;
    margin-bottom: 40px;
  }
  .home-faqs-vertical-title {
    writing-mode: initial;
    transform: none;
    text-align: left;
  }
  .home-faqs-accordion {
    width: 100%;
    padding: 0 20px;
  }
  .home-faq-item {
    border-top: 1px solid #7d7d7d;
  }
  .home-faq-item:before {
    display: none;
  }
}
@media (max-width: 767px) {
  .home-faqs-section {
    padding: 50px 0;
    padding-inline: var(--cw-site-gutter);
  }
  .home-faqs-accordion {
    padding: 0;
  }
  .home-faq-question {
    gap: 24px;
    padding: 20px 0;
  }
  .home-faq-answer-inner {
    padding-left: 40px;
    font-size: 14px;
  }
}
@media (min-width: 992px) {
  .home-faqs-container {
    max-width: 1020px;
    margin: 0 auto;
    overflow: visible;
    position: relative;
  }
  .home-faqs-inner {
    display: flex;
    width: 100%;
    overflow: visible;
  }
  .home-faqs-accordion {
    flex: 1;
    width: 100%;
    min-width: 0;
  }
  .home-faq-item {
    position: relative;
  }
  .home-faq-item:before {
    content: "";
    position: absolute;
    top: 0;
    left: -25px;
    width: calc(100% + 25px + 100vw);
    height: 1px;
    background: #7d7d7d;
  }
  .home-faq-item:last-child:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: -25px;
    width: calc(100% + 25px + 100vw);
    height: 1px;
    background: #7d7d7d;
  }
  .home-faqs-vertical-title {
    line-height: 2;
  }
}
.text-animation-blog {
  padding: 15px;
  display: flex;
  justify-content: center;
}
@media (min-width: 1279px) {
  .text-animation-blog {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.text-animation-blog .group {
  width: 100%;
  max-width: 1400px;
}
@media (min-width: 1279px) {
  .text-animation-blog .group {
    max-width: none;
  }
}
.text-animation-blog .group__animation {
  margin: 0 auto;
  width: 100%;
  max-width: 1130px;
}
@media (min-width: 1279px) {
  .text-animation-blog .group__animation {
    max-width: none;
  }
}
.text-animation-blog .group__animation .group__text-animation {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: clamp(15px, 5vw, 40px);
}
.text-animation-blog .group__animation .group__text-animation .box-featured-image {
  position: relative;
  width: min(100%, 882px);
  aspect-ratio: 882/482;
  flex-shrink: 0;
  margin: 0 auto;
  transition: opacity 0.25s ease;
}
.text-animation-blog .group__animation .group__text-animation .box-featured-image.is-changing {
  opacity: 0;
}
.text-animation-blog .group__animation .group__text-animation .box-featured-image .featured-image {
  margin-bottom: initial;
  overflow: hidden;
  opacity: 0;
  clip-path: inset(100% 0 0 0);
  transition: clip-path 0.6s ease, opacity 0.6s ease;
  position: absolute;
  inset: 0;
}
.text-animation-blog .group__animation .group__text-animation .box-featured-image .featured-image.active {
  opacity: 1;
  clip-path: inset(0 0 0 0);
  z-index: 2;
}
.text-animation-blog .group__animation .group__text-animation .box-featured-image .featured-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.text-animation-blog .group__animation .group__text-animation .box-text {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  display: flex;
  align-items: center;
  overflow: hidden;
  z-index: 3;
  mix-blend-mode: screen;
}
.text-animation-blog .group__animation .group__text-animation .box-text__inner {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.text-animation-blog .group__animation .group__text-animation .box-text span {
  color: var(--wp--preset--color--plata);
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-weight: 900;
  line-height: 0.75;
  opacity: 0.5;
  padding-right: 100px;
  position: absolute;
  top: 0;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .text-animation-blog .group__animation .group__text-animation .box-text span {
    line-height: 0.72;
    top: 2.5%;
  }
}
@media (max-width: 767px) {
  .text-animation-blog .group__animation .group__text-animation .box-text span {
    top: 3.5%;
  }
}
.text-animation-blog .group__animation .group__text-animation .box-text .original {
  animation: original-slide-2 20s linear infinite;
}
.text-animation-blog .group__animation .group__text-animation .box-text .replica {
  animation: replica-slide-2 20s linear infinite;
}
@keyframes original-slide-2 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes replica-slide-2 {
  from {
    transform: translateX(100%);
  }
  to {
    transform: translateX(0);
  }
}
.text-animation-blog .group__animation .group__posts__title__line {
  padding-bottom: var(--wp--preset--spacing--30);
  padding-top: var(--wp--preset--spacing--30);
}
.text-animation-blog .group__animation .group__posts__title__wrapper {
  margin-bottom: var(--wp--preset--spacing--0);
  margin-top: var(--wp--preset--spacing--0);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-top: var(--wp--preset--spacing--40);
}
@media (min-width: 1279px) {
  .text-animation-blog .group__animation .group__posts__title__wrapper {
    margin: auto;
    max-width: 960px;
  }
}
.text-animation-blog .group__animation .group__posts__title .title {
  margin: 0;
  font-weight: 700;
}
.text-animation-blog .group__animation .group__posts .box-posts {
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.text-animation-blog .group__animation .group__posts .box-posts a {
  color: unset;
}
.text-animation-blog .group__animation .group__posts .box-posts.is-leaving-up {
  opacity: 0;
  transform: translateY(-1rem);
}
.text-animation-blog .group__animation .group__posts .box-posts.is-leaving-down {
  opacity: 0;
  transform: translateY(1rem);
}
.text-animation-blog .group__animation .group__posts .box-posts.is-entering-from-bottom {
  animation: textAnimationBlogEnterFromBottom 0.28s ease both;
}
.text-animation-blog .group__animation .group__posts .box-posts.is-entering-from-top {
  animation: textAnimationBlogEnterFromTop 0.28s ease both;
}
.text-animation-blog .group__animation .group__posts .box-posts .box-post {
  width: 100%;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 150px 1fr;
  align-items: center;
  column-gap: clamp(30px, 4vw, 60px);
  padding: clamp(15px, 1.5vw, 20px) clamp(20px, 2.5vw, 30px);
  border-bottom: 1px solid #7C7B7B;
}
@media (min-width: 1279px) {
  .text-animation-blog .group__animation .group__posts .box-posts .content-posts {
    margin: auto;
    max-width: 960px;
  }
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts:hover .box-title::after, .text-animation-blog .group__animation .group__posts .box-posts .content-posts.active .box-title::after {
  transform: rotate(43deg);
  background: url(imgs/arrow-white.svg) no-repeat;
  background-size: contain;
  width: 14px;
  height: 14px;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  background: #000;
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: -1;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts.active::before {
  opacity: 1;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts.active .publication-date {
  color: var(--wp--preset--color--white) !important;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts.active .box-title .title, .text-animation-blog .group__animation .group__posts .box-posts .content-posts.active .box-title .category {
  color: var(--wp--preset--color--white) !important;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .publication-date {
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--medium);
  align-self: start;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title {
  position: relative;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .title, .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .category {
  margin: initial;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .title {
  font-weight: 600;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--medium);
  display: block;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .title .box-title {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .category {
  color: #5f5f5f;
  font-family: var(--wp--preset--font-family--fira-mono), serif;
  font-size: var(--wp--preset--font-size--size-2);
  font-weight: 400;
  text-decoration: underline;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title.active::before, .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title:hover::before {
  opacity: 1;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title.active .publication-date, .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title:hover .publication-date {
  color: var(--wp--preset--color--white) !important;
}
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title.active .box-title .title,
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title.active .box-title .category, .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title:hover .box-title .title,
.text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title:hover .box-title .category {
  color: var(--wp--preset--color--white) !important;
}
.text-animation-blog .group__animation .group__posts .box-pagination {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
@media (min-width: 1279px) {
  .text-animation-blog .group__animation .group__posts .box-pagination {
    margin: auto;
    max-width: 960px;
  }
}
.text-animation-blog .group__animation .group__posts .box-pagination.has-previous {
  justify-content: space-between;
}
.text-animation-blog .group__animation .group__posts .box-button {
  text-align: right;
}
.text-animation-blog .group__animation .group__posts .box-button .load-more-posts,
.text-animation-blog .group__animation .group__posts .box-button .load-prev-posts {
  font-size: var(--wp--preset--font-size--size-1);
  transition: opacity 0.25s ease;
}
.text-animation-blog .group__animation .group__posts .box-button .load-prev-posts {
  text-align: left;
}
.text-animation-blog .group__animation .group__posts .custom-arrow-link--previous a {
  display: inline-block;
  padding: 16px 0 16px 30px;
}
.text-animation-blog .group__animation .group__posts .custom-arrow-link--previous a::after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
}
.text-animation-blog .group__animation .group__posts .custom-arrow-link--previous a:hover::after {
  transform: translateY(-50%) rotate(-135deg);
}
.text-animation-blog .group__animation .group__posts .custom-arrow-link {
  padding-top: 0;
  font-weight: bold;
}
@media (max-width: 992px) {
  .text-animation-blog .group__animation .group__posts .box-posts .content-posts {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    padding-left: 0;
    padding-right: 0;
  }
  .text-animation-blog .group__animation .group__posts .box-posts .content-posts .publication-date {
    width: 100%;
    padding-top: 0;
  }
  .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title {
    width: 100%;
    max-width: 100%;
  }
  .text-animation-blog .group__animation .group__posts .box-posts .content-posts .box-title .title {
    margin-bottom: 6px;
  }
}

@keyframes textAnimationBlogEnterFromBottom {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes textAnimationBlogEnterFromTop {
  from {
    opacity: 0;
    transform: translateY(-1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.text-animation-blog {
  --text-scale: 1.2;
}

@media (max-width: 1024px) {
  .text-animation-blog {
    --text-scale: 1.2;
  }
}
@media (max-width: 768px) {
  .text-animation-blog {
    --text-scale: 1.15;
  }
}
@media (max-width: 480px) {
  .text-animation-blog {
    --text-scale: 1.15;
  }
}
.post-hero {
  position: relative;
  padding-top: 6rem;
  margin-bottom: 3.125rem;
}
.post-hero h1 {
  position: relative;
  z-index: 2;
  font-size: var(--wp--preset--font-size--size-10);
  font-weight: 900;
  max-width: 61.25rem;
  will-change: transform, opacity;
}
.post-hero__preview {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: min(20rem, 50vw);
  aspect-ratio: 4/3;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.85);
  transform-origin: center center;
  will-change: transform, opacity;
}
.post-hero__preview img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.post-hero__intro {
  position: relative;
  z-index: 2;
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: var(--wp--preset--font-size--size-3);
  font-weight: 600;
}
.post-hero__intro strong {
  font-weight: 700;
}
.post-hero .post-off-zoo {
  position: absolute;
  top: -3.6rem;
  left: 0;
  z-index: 1;
}
.post-hero .post-off-zoo__inner {
  position: relative;
}
.post-hero .post-off-zoo__track {
  color: var(--wp--preset--color--plata);
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: clamp(26rem, 40vw, 36.875rem);
  font-weight: 900;
  line-height: 1;
  margin: 0;
  opacity: 0.5;
  position: absolute;
  white-space: nowrap;
}
.post-hero .post-off-zoo__track.original {
  animation: original-slide 20s linear infinite;
}
.post-hero .post-off-zoo__track.replica {
  animation: replica-slide 20s linear infinite;
}
@media (max-width: 1920px) {
  .post-hero__inner {
    padding-left: 4.6rem;
  }
  .post-hero__intro {
    max-width: 1432px;
  }
}
@media (max-width: 1600px) {
  .post-hero__inner {
    padding-right: 1.25rem;
  }
}
@media (max-width: 1279px) {
  .post-hero {
    padding-left: 0;
  }
  .post-hero .post-off-zoo {
    top: 2rem;
  }
  .post-hero .post-off-zoo__track {
    line-height: 1;
  }
  .post-hero h1 {
    text-align: center;
  }
  .post-hero__inner {
    padding: 0 1rem;
  }
}
@media (max-width: 767px) {
  .post-hero .post-off-zoo {
    top: 1rem;
  }
}

.cw-toc__title {
  font-family: var(--wp--preset--font-family--titillium-web);
  font-size: var(--wp--preset--font-size--size-7);
  font-weight: 700;
}
.cw-toc__list {
  font-family: var(--wp--preset--font-family--titillium-web);
  font-weight: 600;
  padding-left: 1.7rem;
}
.cw-toc__list li {
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
}
.cw-toc__list a {
  text-transform: uppercase;
}

.tab-features {
  min-height: var(--tab-features-height, 300vh);
  position: relative;
}
.tab-features__tabs, .tab-features__cnt {
  position: sticky;
}
.tab-features__tabs {
  top: 0;
  z-index: 2;
}
.tab-features__tabs {
  text-align: center;
  background-color: var(--wp--preset--color--white);
}
.tab-features__tabs__item {
  appearance: none;
  display: block;
  width: 100%;
  border: 0;
  padding: 2rem 1rem;
  background: transparent;
  cursor: default;
  color: var(--wp--preset--color--black);
  transition: background-color 1.2s ease, color 1.2s ease;
}
.tab-features__tabs__item.active {
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.tab-features__tabs__item.active .title {
  color: var(--wp--preset--color--white);
}
.tab-features .title {
  font-family: var(--wp--preset--font-family--titillium-web), serif;
  font-size: var(--wp--preset--font-size--n-1-n-2-content-heading);
  line-height: 1.5;
  font-weight: bold;
  margin: 0;
  transition: color 0.6s ease;
  text-transform: uppercase;
}
.tab-features__cnt {
  top: var(--tab-features-tabs-height, 0);
  position: sticky;
  z-index: 1;
  min-height: 660px;
}
.tab-features__cnt > img {
  display: block;
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.4s cubic-bezier(0.77, 0, 0.18, 1);
  will-change: clip-path;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.tab-features__cnt-container {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  max-width: calc(1600px + var(--xxl-margin));
}
.tab-features__cnt-inner {
  background-color: var(--wp--preset--color--black);
  margin-left: auto;
  max-height: calc(100% - 2rem);
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 5rem 2.5rem;
  pointer-events: none;
  transform: translateY(0.5rem);
  transition: opacity 0.6s ease, transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.7s;
  visibility: hidden;
  width: 50%;
  position: relative;
}
.tab-features__cnt__item {
  display: block;
  color: var(--wp--preset--color--white);
  max-width: 600px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: opacity 0.75s ease, visibility 0s linear 0.75s;
}
.tab-features__cnt__item.active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: tabFeatureFadeIn 1.5s cubic-bezier(0.22, 1, 0.36, 1) both;
  transition-delay: 0s;
}
.tab-features__cnt__item p,
.tab-features__cnt__item ul li {
  font-size: 16px;
  line-height: 1.5rem;
}
.tab-features.is-visible .tab-features__cnt > img {
  clip-path: inset(0);
}
.tab-features.is-visible .tab-features__mobile-image img {
  clip-path: inset(0);
}
.tab-features.has-visible-box.has-active-tab .tab-features__cnt-inner {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0s;
}
.tab-features.has-visible-box.has-active-tab .tab-features__cnt.tab-decorator::after {
  transform: translateX(0);
}
.tab-features.has-visible-box.has-active-tab .tab-features__cnt.tab-decorator::before {
  transform: translateY(3.5rem) translateX(0);
}
.tab-features__mobile {
  display: none;
}
.tab-features .custom-arrow-link {
  text-align: right;
}
.tab-features .custom-arrow-link a {
  color: var(--wp--preset--color--red);
  font-weight: bold;
  font-size: var(--wp--preset--font-size--size-1);
}
.tab-features .custom-arrow-link a::after {
  background-image: url(imgs/arrow-right.svg);
  transform: rotate(-45deg);
}
.tab-features .custom-arrow-link a:hover::after {
  transform: rotate(0deg);
}
.tab-features .tab-decorator::after {
  content: "";
  display: block;
  height: 2rem;
  width: 70%;
  background-color: #ececec;
  transform: translateX(-100%);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.18, 1);
}
.tab-features .tab-decorator::before {
  content: "";
  display: block;
  height: 1.5rem;
  width: 100%;
  background-color: #000;
  position: absolute;
  bottom: 0;
  z-index: 1;
  transform: translateY(3.5rem) translateX(100%);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.18, 1);
}

@media (min-width: 992px) {
  .tab-features__cnt {
    height: clamp(480px, 36.5vw, 700px);
    min-height: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .tab-features__cnt-inner {
    padding: 1.25rem 2rem;
  }
}
@media (min-width: 992px) and (max-height: 860px) {
  .tab-features__tabs__item {
    padding: 1.25rem 1rem;
  }
  .tab-features .title {
    font-size: var(--wp--preset--font-size--size-5);
  }
  .tab-features__cnt {
    height: clamp(500px, 48vh, 560px);
  }
  .tab-features__cnt-inner {
    padding-top: 1rem;
    padding-bottom: 1.25rem;
  }
}
@media (min-width: 992px) and (max-height: 680px) {
  .tab-features__tabs__item {
    padding: 0.9rem 1rem;
  }
  .tab-features .title {
    font-size: var(--wp--preset--font-size--size-3);
  }
  .tab-features__cnt {
    height: clamp(430px, 46vh, 500px);
  }
  .tab-features__cnt-inner {
    padding: 0.875rem 2rem 1rem;
  }
}
@media (max-width: 991px) {
  .tab-features {
    min-height: auto;
  }
  .tab-features__tabs, .tab-features__cnt {
    display: none;
  }
  .tab-features__mobile {
    display: block;
  }
  .tab-features__mobile-image {
    margin: 0;
    overflow: hidden;
  }
  .tab-features__mobile-image img {
    display: block;
    width: 100%;
    height: auto;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 1s cubic-bezier(0.77, 0, 0.18, 1);
    will-change: clip-path;
  }
  .tab-features__mobile-title {
    appearance: none;
    display: block;
    width: 100%;
    border: 0;
    padding: 1.5rem 1rem;
    background-color: var(--wp--preset--color--white);
    color: var(--wp--preset--color--black);
    text-align: center;
    transition: background-color 0.35s ease, color 0.35s ease;
  }
  .tab-features__mobile-title .title {
    color: inherit;
  }
  .tab-features__mobile-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0 1.5rem;
    background-color: var(--wp--preset--color--black);
    color: var(--wp--preset--color--white);
    transition: max-height 0.45s ease, opacity 0.3s ease, padding 0.35s ease;
  }
  .tab-features__mobile-item.active .tab-features__mobile-title {
    background-color: var(--wp--preset--color--red);
    color: var(--wp--preset--color--white);
  }
  .tab-features__mobile-item.active .tab-features__mobile-content {
    max-height: 700px;
    opacity: 1;
    padding: 1.75rem 1.5rem;
  }
  .tab-features .tab-decorator::before {
    transform: translateY(1.5rem);
  }
  .tab-features.is-visible .tab-decorator::after {
    transform: translateX(0);
  }
  .tab-features.is-visible .tab-decorator::before {
    transform: translateY(1.5rem) translateX(0);
  }
}
@keyframes tabFeatureFadeIn {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) h1,
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) .cw-fade-up-longer-js,
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) h1 + :is(h2, h3, p),
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) h1 + :is(h2, h3, p) + :is(h2, h3, p),
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) h1 + :is(h2, h3, p) + :is(h2, h3, p) + :is(h2, h3, p),
html.cw-intro-motion body:not(.wp-admin):not(.block-editor-iframe__body) h1 + :is(h2, h3, p) + :is(h2, h3, p) + :is(h2, h3, p) + :is(h2, h3, p) {
  opacity: 0;
  transform: translateY(140px);
}

@media (prefers-reduced-motion: reduce) {
  html.cw-intro-motion body h1,
  html.cw-intro-motion body .cw-fade-up-longer-js,
  html.cw-intro-motion body h1 ~ :is(h2, h3, p) {
    opacity: 1 !important;
    transform: none !important;
  }
}
.video-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
  height: 100%;
  margin: 0 !important;
  max-width: 100% !important;
  width: 100%;
}
.video-bg .wp-block-embed__wrapper {
  inset: 0;
  height: 100% !important;
  overflow: hidden;
  position: absolute;
  width: 100% !important;
  container-type: size;
}
.video-bg .wp-block-embed__wrapper::before {
  display: none !important;
}
.video-bg iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78vh;
  max-height: none !important;
  max-width: none !important;
  min-height: 100vh;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
@supports (width: 1cqw) {
  .video-bg iframe {
    height: max(100cqh, 56.25cqw) !important;
    min-height: 100% !important;
    min-width: 100% !important;
    width: max(100cqw, 177.78cqh) !important;
  }
}
.video-bg.wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: none !important;
  display: none !important;
  padding-top: 0 !important;
}
.video-bg.wp-has-aspect-ratio iframe {
  bottom: auto !important;
  left: 50% !important;
  position: absolute !important;
  right: auto !important;
  top: 50% !important;
  transform: translate(-50%, -50%);
}

.cw-text-reveal .word {
  display: inline-block;
  white-space: nowrap;
}
.cw-text-reveal:is(h1, h2, h3, h4, h5, h6) .char, .cw-text-reveal :is(h1, h2, h3, h4, h5, h6) .char {
  display: inline-block;
  will-change: opacity;
}
.cw-text-reveal p .char, .cw-text-reveal.p .char {
  display: inline-block;
  will-change: transform, opacity;
}
.cw-text-reveal .custom-arrow-link a::after {
  opacity: 0;
}
.cw-text-reveal .custom-arrow-link.is-visible a::after {
  opacity: 1;
}

body.wp-admin .cw-text-reveal .custom-arrow-link a::after,
body.block-editor-iframe__body .cw-text-reveal .custom-arrow-link a::after,
html.block-editor-iframe__html .cw-text-reveal .custom-arrow-link a::after {
  opacity: 1;
}

.cw-post-reveal li {
  opacity: 0;
  will-change: opacity;
}
.cw-post-reveal .word {
  display: inline-block;
  white-space: nowrap;
}
.cw-post-reveal :is(p, li) .word {
  opacity: 0;
  will-change: opacity;
}
.cw-post-reveal :is(h1, h2, h3, h4, h5, h6) .char {
  display: inline-block;
  opacity: 0;
  will-change: opacity;
}

@media (min-width: 768px) {
  .stacking-cards {
    position: relative;
    overflow: hidden;
  }
  .stacking-cards > div {
    position: absolute;
    inset: 0;
  }
}
@media (max-width: 1279px) {
  .stacking-cards .stacking-card {
    padding: 0 1rem;
  }
}

.steam-animation .wisp {
  position: absolute;
  width: 40px;
  height: 100px;
  border-radius: 50%;
  filter: blur(16px);
  pointer-events: none;
  background: radial-gradient(ellipse at center, rgba(230, 222, 214, 0.9) 0%, rgba(215, 207, 198, 0.4) 55%, transparent 70%);
  animation: vapor-rise 8s ease-out infinite;
}
.steam-animation .wisp.wisp-1 {
  left: 62%;
  top: 40%;
  animation-delay: -0s;
}
.steam-animation .wisp.wisp-2 {
  left: 74%;
  top: 39%;
  animation-delay: -0.8s;
}
.steam-animation .wisp.wisp-3 {
  left: 66%;
  top: 41%;
  animation-delay: -1.6s;
}
.steam-animation .wisp.wisp-4 {
  left: 80%;
  top: 39%;
  animation-delay: -2.4s;
}
.steam-animation .wisp.wisp-5 {
  left: 70%;
  top: 40%;
  animation-delay: -3.2s;
}
.steam-animation .wisp.wisp-6 {
  left: 63%;
  top: 41%;
  animation-delay: -4s;
}
.steam-animation .wisp.wisp-7 {
  left: 77%;
  top: 39%;
  animation-delay: -4.8s;
}
.steam-animation .wisp.wisp-8 {
  left: 68%;
  top: 40%;
  animation-delay: -5.6s;
}
.steam-animation .wisp.wisp-9 {
  left: 82%;
  top: 40%;
  animation-delay: -6.4s;
}
.steam-animation .wisp.wisp-10 {
  left: 72%;
  top: 41%;
  animation-delay: -7.2s;
}

@keyframes vapor-rise {
  0% {
    transform: translateY(18px) translateX(0) scaleX(0.8);
    opacity: 0;
  }
  25% {
    transform: translateY(-40px) translateX(8px) scaleX(1.6);
    opacity: 0.6;
  }
  55% {
    transform: translateY(-130px) translateX(18px) scaleX(2.8);
    opacity: 0.4;
  }
  100% {
    transform: translateY(-300px) translateX(32px) scaleX(5);
    opacity: 0;
  }
}
.threads-bg {
  isolation: isolate;
  overflow: hidden;
  position: relative;
}
.threads-bg__canvas {
  height: 100%;
  inset: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 0.22s ease;
  width: 100%;
  z-index: 0;
}
.threads-bg--fading .threads-bg__canvas {
  opacity: 0.18;
}
.threads-bg > :not(.threads-bg__canvas) {
  position: relative;
  z-index: 1;
}

.arrow-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  padding: 0.625rem 2rem 0.625rem 0.625rem;
  border: 1px solid var(--wp--preset--color--black);
  border-radius: 0;
  background-color: transparent;
  color: var(--wp--preset--color--black);
  font-weight: 700;
  font-family: var(--wp--preset--font-family--titillium-web), sans-serif;
  font-size: 1rem;
  text-align: left;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
.arrow-button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0.7rem;
  width: 0.7em;
  height: 0.7em;
  background: url(imgs/arrow.svg) center/contain no-repeat;
  transform: translateY(-50%);
  transition: filter 0.2s ease, transform 0.3s ease;
}
.arrow-button:hover, .arrow-button:focus-visible {
  border-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--red);
}
.arrow-button:hover::after, .arrow-button:focus-visible::after {
  transform: translateY(-50%) rotate(45deg);
}
.arrow-button:focus-visible {
  outline: 2px solid var(--wp--preset--color--red);
  outline-offset: 3px;
}
.arrow-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
.arrow-button--next {
  border-color: var(--wp--preset--color--red);
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.arrow-button--next::after {
  filter: brightness(0) invert(1);
}
.arrow-button--next:hover, .arrow-button--next:focus-visible {
  background-color: var(--wp--preset--color--red);
  color: var(--wp--preset--color--white);
}
.arrow-button--previous {
  border: 0;
  padding-right: 0.625rem;
  padding-left: 2rem;
}
.arrow-button--previous::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.arrow-button--previous::after {
  right: auto;
  left: 0.7rem;
  transform: translateY(-50%) rotate(-135deg);
}
.arrow-button--previous:hover::before, .arrow-button--previous:focus-visible::before {
  transform: scaleX(1);
}
.arrow-button--previous:hover::after, .arrow-button--previous:focus-visible::after {
  transform: translateY(-50%) rotate(-135deg);
}
@media (min-width: 768px) {
  .arrow-button {
    padding: 1rem 3rem 1rem 1.625rem;
  }
  .arrow-button::after {
    right: 1.5rem;
  }
  .arrow-button--previous {
    padding: 1rem 1.625rem 1rem 3rem;
  }
  .arrow-button--previous::after {
    left: 1.15rem;
  }
}

input.arrow-button {
  display: inline-block;
  appearance: none;
  padding: 0.625rem 2rem 0.625rem 0.625rem !important;
  background-image: url(imgs/arrow.svg) !important;
  background-position: calc(100% - 0.7rem) center !important;
  background-repeat: no-repeat;
  background-size: 0.7em 0.7em;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  font-weight: 700;
  text-transform: uppercase;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}
input.arrow-button.arrow-button--next {
  background-color: var(--wp--preset--color--red) !important;
  background-image: url(imgs/arrow-white.svg) !important;
  color: var(--wp--preset--color--white) !important;
}
input.arrow-button.arrow-button--previous {
  padding: 0.625rem 0.625rem 0.625rem 2rem !important;
  border: 0;
  background-position: 0.7rem center !important;
}
@media (min-width: 768px) {
  input.arrow-button {
    padding: 1rem 3rem 1rem 1.625rem !important;
    background-position: calc(100% - 1.5rem) center !important;
  }
  input.arrow-button.arrow-button--previous {
    padding: 1rem 1.625rem 1rem 3rem !important;
    background-position: 1.15rem center !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .arrow-button,
  .arrow-button--previous::before,
  .arrow-button::after {
    transition: none;
  }
}
.n1-n2-content {
  --n1-n2-content-gap: 1rem;
  --n1-n2-content-link-gap: var(--n1-n2-content-gap);
}
@media (min-width: 992px) {
  .n1-n2-content {
    --n1-n2-content-link-gap: 3.75rem;
  }
}
.n1-n2-content > * {
  margin-block: 0;
}
.n1-n2-content > * + * {
  margin-top: var(--n1-n2-content-gap);
}
.n1-n2-content .n1-n2-content__header > *, .n1-n2-content .n1-n2-content__body > * {
  margin-block: 0;
}
.n1-n2-content .n1-n2-content__header > * + *, .n1-n2-content .n1-n2-content__body > * + * {
  margin-top: var(--n1-n2-content-gap);
}
.n1-n2-content__body.text-line {
  padding-top: var(--n1-n2-content-gap);
}
.n1-n2-content__body.text-line::before {
  top: 0;
}
.n1-n2-content__link {
  margin-left: auto;
  width: fit-content;
}

.n1-n2-content.n1-n2-content--outside-dot .n1-n2-content__body {
  padding-left: 1.5625rem;
}
.n1-n2-content.n1-n2-content--outside-dot .n1-n2-content__body .dot-text {
  margin-left: 0;
  padding-left: 0;
}
.n1-n2-content.n1-n2-content--outside-dot .n1-n2-content__body .dot-text::before {
  left: -25px;
}
@media (min-width: 1279px) {
  .n1-n2-content.n1-n2-content--outside-dot .n1-n2-content__body {
    padding-left: 0;
  }
  .n1-n2-content.n1-n2-content--outside-dot .n1-n2-content__body .dot-text::before {
    left: -26px;
  }
}

.n1-n2-content__body .n1-n2-content__link,
.n1-n2-content .n1-n2-content__link {
  margin-top: var(--n1-n2-content-link-gap);
}

.pin-svg .pin-disc,
.pin-svg .pin-inner {
  transform-origin: 100px 98px;
  transition: transform 3s cubic-bezier(0.2, 0, 0.4, 1);
}
.pin-svg .pin-tail {
  transform-origin: 100px 160px;
  opacity: 0;
  transform: scaleY(0);
  transition: opacity 0.08s ease, transform 3s cubic-bezier(0.34, 1.2, 0.64, 1);
  will-change: transform;
}
.pin-svg.active .pin-disc {
  transform: scale(0.97, 1.04);
}
.pin-svg.active .pin-inner {
  transform: scale(1.1, 1.1);
}
.pin-svg.active .pin-tail {
  opacity: 1;
  transform: scaleY(1);
  transition-delay: 0.12s;
}
.pin-svg:not(.active) .pin-tail {
  opacity: 0;
  transform: scaleY(0);
  transition-delay: 0s;
  transition: opacity 0.1s ease, transform 0.2s ease-in;
}

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