/*!**************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./src/css/global.css ***!
  \**************************************************************************************************/
html {
  scroll-padding-top: 60px;
}
body {
  overflow-x: hidden;
}
.is-vertically-aligned-stretch {
  display: flex;
  align-items: stretch;
  flex-direction: column;
  justify-content: space-between;
}
.two-cols {
  -moz-column-count: 2;
  column-count: 2;
}
/* allaround/menu-idiomas */
#lang_nav {
  position: relative;
  opacity: 0;
  transform: translateX(10px);
  transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  transition-delay: 0.8s;
  z-index: 9999;
}
.loaded #lang_nav {
  opacity: 1;
  transform: translateX(0);
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
}
header nav {
  z-index: 999;
}
header #lang_nav span {
  background-color: var(--wp--preset--color--green);
  display: block;
  border-radius: 7px;
  padding: 10px;
  color: var(--wp--preset--color--blue);
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--wp--preset--font-family--axiforma);
}
header .langs-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  top: 140%;
  position: absolute;
  z-index: 99999;
  background-color: var(--wp--preset--color--white);
  border-radius: 10px;
  padding: 10px;
  min-height: 50px;
  width: auto;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  box-shadow: 3px 3px 21px 5px rgba(0, 0, 0, 0.3);
  pointer-events: none;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -webkit-transform: translateY(20px);
  -moz-transform: translateY(20px);
  -ms-transform: translateY(20px);
  -o-transform: translateY(20px);
}
header .opened .langs-menu {
  pointer-events: auto;
  opacity: 1;
  transform: translateY(0px);
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
}
header .langs-menu a {
  font-family: var(--wp--preset--font-family--axiforma);
  display: block;
  padding: var(--wp--preset--spacing--10) 0;
}
header .langs-menu .lang-item,
header .langs-menu .lang-item a {
  width: 100%;
}
header .langs-menu a,
.single-aacases #main-navigation li .langs-menu a,
#main-navigation li.langs-menu a {
  color: var(--wp--preset--color--blue) !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content.wp-block-navigation-item__content {
  color: var(--wp--preset--color--blue);
}
#lang_nav span {
  white-space: nowrap;
}
header #logo {
  z-index: 9999;
  position: relative;
  min-width: 100px;
}
header ul:not(.wp-block-navigation-submenu)>li.wp-block-navigation-item:not(.has-child)>a.wp-block-navigation-item__content:after {
  content: "";
  height: 3px;
  width: 0;
  background-color: var(--wp--preset--color--green);
  display: block;
  position: relative;
  top: 10px;
  transition: all .5s cubic-bezier(.56, .2, .23, .89);
  z-index: 0;
}
header ul:not(.wp-block-navigation-submenu)>li.wp-block-navigation-item:not(.has-child)>a.wp-block-navigation-item__content:hover:after {
  width: 100%;
}
.wp-block-navigation-submenu {
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item {
  background-color: transparent;
}
button.wp-block-navigation-submenu__toggle+ul.wp-block-navigation-submenu {
  position: absolute;
  top: 100%;
  left: 0;
}
button.wp-block-navigation-submenu__toggle+ul.wp-block-navigation-submenu::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 0;
  right: 0;
  height: 20px;
}
button.wp-block-navigation-submenu__toggle[aria-expanded="false"]+ul.wp-block-navigation-submenu {
  opacity: 0;
  transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  transform: scale(0) translateY(60px);
  -webkit-transform: scale(0) translateY(60px);
  -moz-transform: scale(0) translateY(60px);
  -ms-transform: scale(0) translateY(60px);
  -o-transform: scale(0) translateY(60px);
}
button.wp-block-navigation-submenu__toggle[aria-expanded="true"]+ul.wp-block-navigation-submenu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: scale(1) translateY(0);
  -webkit-transform: scale(1) translateY(0);
  -moz-transform: scale(1) translateY(0);
  -ms-transform: scale(1) translateY(0);
  -o-transform: scale(1) translateY(0);
  transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all .5s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all .5s cubic-bezier(.56, .2, .23, .89);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: 0;
  position: relative;
  top: 7rem;
  left: 28px;
  background: white;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 15px;
  color: var(--wp--preset--color--blue);
  padding: 2rem;
  gap: 1.5rem;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
}
ul.wp-block-navigation-submenu:after,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content:after {
  content: "";
  width: 15px;
  height: 15px;
  background-color: var(--wp--preset--color--white);
  border-radius: 2px;
  position: absolute;
  top: -6.5px;
  left: 15px;
  transform: rotateZ(45deg);
  display: block;
}
.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  left: -1rem;
}

@media (min-width: 1081px) {
  header .main-header-layout {
    position: relative;
  }

  header .main-header-layout>.wp-block-column:first-child {
    flex-basis: 100% !important;
    max-width: 100%;
  }

  header .main-header-layout>.wp-block-column#logo {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 25%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
    -webkit-transform: ;
    -moz-transform: ;
    -ms-transform: ;
    -o-transform: ;
  }

  header .main-header-layout>.wp-block-column#logo .wp-block-site-logo {
    margin: 0 auto;
  }
}

@media (min-width: 1081px) {
  /* Styles for desktop */
  header .wp-block-navigation ul:not(.wp-block-navigation-submenu)>li.wp-block-navigation-item {
    padding: 1rem 0;
  }
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: flex !important;
  }
}
@media (max-width: 1080px) {
  /* Styles for mobile/tablet */
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
  /* Muestra el botón hamburguesa */
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
  /* Responsive menu styles */
  .wp-block-navigation__responsive-close {
    padding: 1rem;
  }

  .wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) {
    background-color: transparent;
  }
  /*
  li.wp-block-navigation-item.has-child>a {
    display: none;
  }*/

  .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
    padding: 0;
  }

  li.wp-block-navigation-item.has-child ul {
    gap: 1.5rem !important;
    display: flex;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
    padding: 0;
  }
  /*
  .wp-block-navigation__responsive-container {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    display: block;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
    display: none;
  }*/
  /* En menú responsive abierto: forzar que el submenú sea visible */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    gap: inherit;

    max-height: none !important;
    height: auto !important;
    overflow: visible !important;

    position: static !important;
    transform: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    overflow: visible !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon {
    display: none !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding-left: 1.25rem;
  }
  /* Ocultar el enlace del padre en el menú responsive abierto */
  li.has-child.open-on-hover-click a {
    display: none;
  }
  /* Botón cerrar menú (hamburger) */
  .wp-block-navigation__responsive-container-close {
    color: var(--wp--preset--color--blue);
    position: relative;
    top: 151px;
    left: 257px;
  }
  .wp-block-navigation__responsive-container-close svg,
  .wp-block-navigation__responsive-container-close svg path {
    fill: currentColor !important;
  }
}

/* Early hamburger per language to prevent menu wrapping on long labels */
@media (max-width: 1115px) {
  html:lang(es) .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  html:lang(es) .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }

  html:lang(es) .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}

@media (max-width: 1130px) {
  html:lang(de) .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }

  html:lang(de) .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }

  html:lang(de) .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none !important;
  }
}

footer {
  z-index: 9999;
  position: relative;
}
footer #lang_nav span {
  display: none;
}
footer .langs-menu {
  gap: var(--wp--preset--spacing--30);
  font-family: var(--wp--preset--font-family--axiforma);
}
footer .langs-menu a {
  color: var(--wp--preset--color--blue-light);
}
footer .langs-menu li.current-menu-item a {
  color: var(--wp--preset--color--white);
}
footer .services-menus .wp-block-navigation__container {
  padding: var(--wp--preset--spacing--10);
}
footer h4:not(.no-underline) {
  border-bottom: 2px solid var(--wp--preset--color--green);
  padding-bottom: var(--wp--preset--spacing--30);
}
footer h4+.wp-block-columns,
footer h4+.wp-block-navigation {
  margin-top: var(--wp--preset--spacing--30);
}
@media screen and (max-width: 781px) {
  footer .logo {
    padding-right: var(--wp--preset--spacing--50);
    padding-left: var(--wp--preset--spacing--50);
  }
  footer .wp-block-group.has-blue-75-percent-gradient-background {
    background: var(--wp--preset--color--blue) !important;
  }
  footer .social-icons {
    padding: 0 var(--wp--preset--spacing--60);
    background: var(--wp--preset--color--blue) !important;

  }

}
/* Quotes */
blockquote {
  text-align: left;
}
blockquote.is-style-default p {
  font-family: var(--wp--preset--font-family--dm-serif-display);
}
blockquote.is-style-blue-background {
  padding: 0;
  border: none;
}
blockquote.is-style-blue-background p {
  font-family: var(--wp--preset--font-family--dm-serif-display);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--h-5);
}
blockquote.is-style-blue-background cite strong {
  display: block;
  font-family: var(--wp--preset--font-family--axiforma);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--h-5);
}
blockquote.is-style-blue-background cite {
  margin-top: var(--wp--preset--spacing--60);
  font-family: var(--wp--preset--font-family--lato);
  color: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 300;
}
blockquote.is-style-blue-background cite:not(strong) {
  font-size: var(--wp--preset--font-size--medium);
}
figure.is-style-rounded {
  border-radius: 100%;
}

.wp-block-navigation.is-style-arrows ul {
  width: 100%;
  gap: var(--wp--preset--spacing--30);
}
.wp-block-navigation.is-style-arrows li {
  width: 100%;
}
.wp-block-navigation.is-style-arrows a {
  color: var(--wp--preset--color--blue) !important;
  display: flex !important;
  flex-direction: row;
  justify-content: space-between;
  width: 100%;
}
.wp-block-navigation.is-style-arrows a:after {
  content: "";
  width: 35px;
  height: 35px;
  display: block;
  background-image: url(../assets/images/arrow_right_white.svg);
  background-size: cover;
}

ul.aa-related-services.is-style-list {
  list-style-type: none;
  padding-left: 0;
}
ul.aa-related-services.is-style-list a:hover {
  color: var(--wp--preset--color--green);
}

/* Blog */
.wp-block-post-author,
.wp-block-post-date,
.wp-block-post-time-to-read {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-direction: row;
  gap: 10px;
  white-space: nowrap;
}
.wp-block-post-author__content {
  align-self: center;
}
.wp-block-post-author__avatar {
  margin-right: 0;
}
.wp-block-post-author__avatar img {
  border-radius: 100px;
}
.wp-block-post-date:before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background-image: url(../assets/images/post_date_black.svg);
  background-size: cover;
}
.wp-block-post-time-to-read:before {
  content: "";
  width: 18px;
  height: 18px;
  display: block;
  background-image: url(../assets/images/post_reading_time_black.svg);
  background-size: cover;
}
.author-job-title {
  font-family: var(--wp--preset--font-family--axiforma);
  color: var(--wp--preset--color--green);
  margin-top: 0;
}
.aateam .author-job-title {
  color: var(--wp--preset--color--light-blue);
}
li.aateam figure {
  overflow: hidden;
}
li.aateam a.linkedin {
  min-width: 30px;
}
li.aateam .wp-block-post-featured-image img {
  transform: scale(1);
  transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
li.aateam:hover .wp-block-post-featured-image img {
  transform: scale(1.15);
  transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all .9s cubic-bezier(.56, .2, .23, .89);
  -webkit-transform: scale(1.15);
  -moz-transform: scale(1.15);
  -ms-transform: scale(1.15);
  -o-transform: scale(1.15);
}
/* Footer */

/* Links */
a.no-underline,
.no-underline a {
  text-decoration: none !important;
}
.green-underline a,
#page_contents a:not(.wp-element-button),
.wp-block-allaround-section p a:not(.wp-element-button),
#CookieDeclaration a,
.taxonomy-post_tag a,
.taxonomy-category a,
.wp-block-post-author__name a,
.wp-block-post-excerpt__more-link,
.cookieconsent-optout-marketing a {
  font-weight: 500;
  color: var(--wp--preset--color--black);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--wp--preset--color--green);
  text-decoration-color: var(--wp--preset--color--green);
}
#breadcrumbs a {
  color: var(--wp--preset--color--white);
  font-weight: 500;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--wp--preset--color--green);
  text-decoration-color: var(--wp--preset--color--green);
}
#breadcrumbs,
.editor-styles-wrapper .breadcrumbs {
  padding: 0;
  color: var(--wp--preset--color--white);
}

/* Custom styles */
.is-style-secondary-heading {
  font-family: var(--wp--preset--font-family--axiforma);
  color: var(--wp--preset--color--light-blue-medium);
  letter-spacing: 10px
}
.is-style-elegant-heading {
  font-family: var(--wp--preset--font-family--dm-serif-display);
}
.is-style-outlined-blue-heading {
  font-family: var(--wp--preset--font-family--axiforma);
  -webkit-text-stroke: 0.03em var(--wp--preset--color--blue);
}
.is-style-outlined-green-heading {
  font-family: var(--wp--preset--font-family--axiforma);
  -webkit-text-stroke: 0.03em var(--wp--preset--color--green);
}
.is-style-green-shadow-heading {
  text-shadow: 0.05em 0.05em 0 var(--wp--preset--color--green);
}


/* =====================================
CTAs - Hover effect
===================================== */

.wp-block-button__link,
.wp-block-file__button {
  transition: all 0.5s cubic-bezier(.56, .2, .23, .89);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border-color: transparent;
  box-shadow: 0 0 20px rgba(255, 255, 255, 0);
  outline-offset: -4px;
  text-shadow: none;
}
.wp-block-button:hover .wp-block-button__link,
.wp-block-file__button:hover {
  transform: scale(1.05);
  transform-origin: 50%;
}

/* Default button */

.wp-block-button:not(.is-style-outline) .wp-block-button__link,
.wp-block-file__button {
  outline: 4px solid var(--wp--preset--color--green);
}
.wp-block-button:not(.is-style-outline):hover .wp-block-button__link,
.wp-block-file__button:hover {
  box-shadow: 0 0 20px rgba(59, 230, 138, 0.5);
  outline-offset: 10px;
  outline: 0px solid transparent;
}

/* Button fill */

.wp-block-button.is-style-fill .wp-block-button__link {
  outline: 4px solid var(--wp--preset--color--blue);
}
.wp-block-button.is-style-fill:hover .wp-block-button__link {
  box-shadow: 0 0 20px rgba(0, 31, 140, 0.5);
  outline-offset: 10px;
  outline: 0px solid transparent;
}

/* Button outlined */

.wp-block-button.is-style-outline .wp-block-button__link {
  border-color: initial;
}
.wp-block-button.is-style-outline {
  transition-delay: 2s, 0s !important;
}
.wp-block-button.is-style-outline .wp-block-button__link::before,
.wp-block-button.is-style-outline .wp-block-button__link::after,
.wp-block-file__button::before,
.wp-block-file__button::after {
  content: "";
  display: block;
  position: absolute;
  border: 2px solid transparent !important;
  width: 0;
  height: 0;
  border-radius: 5px;
}
.wp-block-button.is-style-outline .wp-block-button__link::before {
  top: -2px;
  left: -2px;
}
.wp-block-button.is-style-outline .wp-block-button__link::after {
  bottom: -2px;
  right: -2px;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link::before,
.wp-block-button.is-style-outline:hover .wp-block-button__link::after {
  width: 100%;
  height: 100%;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link::before {
  border-top-color: var(--wp--preset--color--green) !important;
  border-right-color: var(--wp--preset--color--green) !important;
  transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}
.wp-block-button.is-style-outline:hover .wp-block-button__link::after {
  border-bottom-color: var(--wp--preset--color--green) !important;
  border-left-color: var(--wp--preset--color--green) !important;
  transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}
.wp-block-button.is-style-outline .wp-block-button__link.is-active,
.wp-block-button.is-style-outline .wp-block-button__link.is-active {
  border-color: var(--wp--preset--color--green) !important;
}
/* Backgrounds */
.wp-block-allaround-section.is-style-blue-background {
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
}
.wp-block-allaround-section.is-style-blue-background h2 {
  color: var(--wp--preset--color--green);
}
.wp-block-allaround-section.is-style-blue-background h3,
.wp-block-allaround-section.is-style-blue-background h4,
.wp-block-allaround-section.is-style-blue-background h5,
.wp-block-allaround-section.is-style-blue-background h6,
#page_contents .is-style-blue-background a:not(.wp-element-button),
.wp-block-allaround-section .is-style-blue-background p a:not(.wp-element-button) {
  color: var(--wp--preset--color--white);
}
.has-blue-background-color .wp-block-button.is-style-fill .wp-block-button__link {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--blue);
  outline: 4px solid var(--wp--preset--color--white);
}
.has-blue-background-color .wp-block-button.is-style-fill:hover .wp-block-button__link {
  box-shadow: 0 0 20px rgba(255, 255, 255, 0.5);
  outline-offset: 10px;
  outline: 0px solid transparent;
}
.has-blue-background-color .wp-block-button.is-style-outline .wp-block-button__link {
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--white);
}
.wp-block-allaround-section.is-style-gray-background {
  background-color: #fbfbfb;
  background-image: url(../assets/images/dots.svg);
}
.wp-block-allaround-section.is-style-light-blue-background {
  background-color: var(--wp--preset--color--light-blue);
  color: var(--wp--preset--color--white);
}
/* CTA */
.wp-block-allaround-cta.is-style-blue-background {
  background-color: var(--wp--preset--color--blue);
  color: var(--wp--preset--color--white);
}
/* Pagination */
.wp-block-query-pagination-numbers .page-numbers:not(.dots) {
  display: inline-block;
  background-color: white;
  border-radius: 5px;
  border: 1px solid var(--wp--preset--color--blue-light);
  padding: 5px 10px;
  text-decoration: none;
  color: var(--wp--preset--color--blue-light);
  font-weight: 500;
}

.wp-block-query-pagination-numbers {
  gap: 10px;
  display: flex;
  align-items: flex-end;
}

.wp-block-query-pagination-numbers .page-numbers.current {
  color: white;
  background: var(--wp--preset--color--blue);
  border-color: var(--wp--preset--color--blue);
}

.wp-block-query-pagination-numbers .page-numbers:not(.dots):hover {
  border: 1px solid var(--wp--preset--color--blue);
  color: var(--wp--preset--color--blue);
}

.wp-block-query-pagination-numbers .page-numbers.dots {
  cursor: initial;
}


/* Contact section */
.contact-section {
  position: relative;
  background-color: transparent !important;
}
.contact-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: var(--wp--preset--color--blue);
  z-index: 0;
  transform: translateY(50%);
  -webkit-transform: translateY(50%);
  -moz-transform: translateY(50%);
  -ms-transform: translateY(50%);
  -o-transform: translateY(50%);
}
.contact-section>* {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 781px) {
  .contact-section::before {
    transform: translateY(0%);
    -webkit-transform: translateY(0%);
    -moz-transform: translateY(0%);
    -ms-transform: translateY(0%);
    -o-transform: translateY(0%);
  }

}
/* Related services */
.aa-related-services {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.5rem;
}
.is-style-blue-background .aa-related-services a.wp-block-post-excerpt__more-link {
  color: var(--wp--preset--color--white);
}
@media screen and (max-width: 781px) {
  .aa-related-services {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
  }
}
@media screen and (max-width: 600px) {
  .aa-related-services {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 1.5rem;
  }
}

/* Bullets */
.editor-styles-wrapper .is-style-green-arrows,
ul.wp-block-list.is-style-green-arrows {
  list-style-image: url(../assets/images/bullet_green_arrow.svg);
}
.editor-styles-wrapper .is-style-blue-arrows,
ul.wp-block-list.is-style-blue-arrows {
  list-style-image: url(../assets/images/bullet_blue_arrow.svg);
}
.editor-styles-wrapper .is-style-white-arrows,
ul.wp-block-list.is-style-white-arrows {
  list-style-image: url(../assets/images/bullet_white_arrow.svg);
}
.editor-styles-wrapper .is-style-green-checks,
ul.wp-block-list.is-style-green-checks {
  list-style-image: url(../assets/images/bullet_green_check.svg);
}
.editor-styles-wrapper .is-style-blue-checks,
ul.wp-block-list.is-style-blue-checks {
  list-style-image: url(../assets/images/bullet_blue_check.svg);
}
.editor-styles-wrapper .is-style-big-green-numbers li,
.wp-block-list.is-style-big-green-numbers li,
.editor-styles-wrapper .is-style-big-light-blue-numbers li,
.wp-block-list.is-style-big-light-blue-numbers li {
  position: relative;
  list-style: none;
  counter-increment: big-numbers;
  padding: var(--wp--preset--spacing--40) 0 var(--wp--preset--spacing--40) var(--wp--preset--spacing--70);
}
.editor-styles-wrapper .is-style-big-green-numbers li::before,
.wp-block-list.is-style-big-green-numbers li::before,
.editor-styles-wrapper .is-style-big-light-blue-numbers li::before,
.wp-block-list.is-style-big-light-blue-numbers li::before {
  content: counter(big-numbers) ".";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
  font-size: var(--wp--preset--font-size--xxx-large);
  font-weight: 600;
  font-family: var(--wp--preset--font-family--axiforma);
  line-height: 1;
}
.editor-styles-wrapper .is-style-big-green-numbers li::before,
.wp-block-list.is-style-big-green-numbers li::before {
  color: var(--wp--preset--color--green);
  opacity: 0.3;
}
.editor-styles-wrapper .is-style-big-light-blue-numbers li::before,
.wp-block-list.is-style-big-light-blue-numbers li::before {
  color: var(--wp--preset--color--light-blue);
  opacity: 0.2;
}
ol.wp-block-list.is-style-boxed-numbers {
  gap: 1rem;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
.editor-styles-wrapper .is-style-boxed-numbers li,
ol.wp-block-list.is-style-boxed-numbers li {
  position: relative;
  list-style: none;
  counter-increment: big-numbers;
  padding: 10px 10px 10px 60px;
  background: hsl(0 0% 84% / 1);
  height: 100%;
}
.editor-styles-wrapper .is-style-boxed-numbers li::before,
ol.wp-block-list.is-style-boxed-numbers li::before {
  content: counter(big-numbers);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: 0;
  font-weight: 600;
  background-color: var(--wp--preset--color--blue);
  width: 40px;
  height: 100%;
  display: inline-flex;
  color: white;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  border: 5px solid white;
}
.is-style-big-green-numbers li>*,
.is-style-boxed-numbers li>* {
  position: relative;
  z-index: 1;
  /* encima del número */
}
.is-style-green-numbers-with-separators {
  padding-left: 0;
}
.is-style-green-numbers-with-separators li {
  position: relative;
  list-style: none;
  counter-increment: big-numbers;
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--30) var(--wp--preset--spacing--70);
  border-bottom: 1px solid var(--wp--preset--color--light-gray);
}
.is-style-green-numbers-with-separators li:first-child {
  border-top: 1px solid var(--wp--preset--color--light-gray);
}
.editor-styles-wrapper .is-style-green-numbers-with-separators li::before,
ol.wp-block-list.is-style-green-numbers-with-separators li::before {
  content: counter(big-numbers, decimal-leading-zero);
  z-index: 0;
  font-family: var(--wp--preset--font-family--axiforma);
  width: 40px;
  height: 100%;
  color: var(--wp--preset--color--green);
  display: inline-flex;
  position: absolute;
  left: var(--wp--preset--spacing--30);
  top: calc(2px + var(--wp--preset--spacing--30));
}
.editor-styles-wrapper .wp-block-group.is-style-white-box,
.wp-block-group.is-style-white-box {
  background-color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--50);
  border-radius: var(--wp--preset--spacing--30);
  -webkit-border-radius: var(--wp--preset--spacing--30);
  -moz-border-radius: var(--wp--preset--spacing--30);
  -ms-border-radius: var(--wp--preset--spacing--30);
  -o-border-radius: var(--wp--preset--spacing--30);
}
.editor-styles-wrapper .wp-block-group.is-style-white-box .wp-block-heading,
.wp-block-group.is-style-white-box .wp-block-heading {
  color: var(--wp--preset--color--blue);
  margin-top: 0 !important;
}
.editor-styles-wrapper .wp-block-group.is-style-white-box .wp-block-paragraph,
.wp-block-group.is-style-white-box .wp-block-paragraph {
  color: var(--wp--preset--color--black);
}
/* Previous / Next */
.wp-block-post-navigation {
  transition: all ease-in-out .5s;
  top: 50%;
  z-index: 999999;
  pointer-events: none;
  max-width: 100%;
  height: 0;
  margin-top: 0;
}
.wp-block-post-navigation.show {
  visibility: visible;
  opacity: 1;
}
.wp-block-post-navigation-link {
  cursor: pointer;
  transition: all ease-in-out .5s;
  pointer-events: all;
}
.post-navigation-link-previous a:before,
.post-navigation-link-next a:before {
  display: block;
  top: calc(50vh - 90px / 2);
  z-index: 99999;
  background-color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--axiforma);
  font-size: 2.5rem;
  padding: 0.5rem;
  width: 30px;
  transition: all ease-in-out .5s;
}
.post-navigation-link-previous a:before {
  content: url(../assets/images/prev_icon.svg);
  left: 0;
}
.post-navigation-link-next a:before {
  content: url(../assets/images/next_icon.svg);
  right: 0;
}
/* Video */
.wp-block-embed.is-type-video {
  position: relative;
}
.wp-block-embed .wp-block-embed__wrapper {
  z-index: 99;
}
.wp-block-embed.is-type-video:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(2);
  width: 100%;
  height: 100%;
  background-image: url(../assets/images/video_circles.svg);
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
  background-position: center;
  opacity: 0;
  transition: all 1.5s cubic-bezier(.56, .2, .23, .89);
  transition-delay: 0.5s;
}
.loaded .wp-block-embed.is-type-video:after {
  opacity: 1;
  z-index: 0;
}
[class^="cookieconsent-optout-"],
.cookieconsent-optout-preferences,
.cookieconsent-optout-statistics,
.cookieconsent-optout-marketing,
.cookieconsent-optout-necessary {
  z-index: 99999 !important;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  text-align: center;
  z-index: 99;
}

/* Hero */
.wp-block-allaround-hero {
  width: 100%;
  height: 100%;
  position: relative;
  min-height: 240px;
}
.wp-block-allaround-hero .hero_content {
  padding-top: 156px;
  /* Header height */
  position: relative;
  z-index: 1;
}
.wp-block-allaround-hero .has-link-color .cookieconsent-optout-marketing a {
  color: white;
}
header:has(+ .entry-content .wp-block-allaround-hero) .wp-block-columns,
header:has(+ .wp-block-allaround-hero) .wp-block-columns {
  background: transparent !important;
  position: absolute;
  width: 100%;
}
.wp-block-allaround-hero .background_stripes,
.editor-styles-wrapper .background_stripes {
  position: absolute;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: row;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 0;
  pointer-events: none;
  transition: width .5s ease-in;
  -webkit-transition: width .5s ease-in;
  -moz-transition: width .5s ease-in;
  -ms-transition: width .5s ease-in;
  -o-transition: width .5s ease-in;
}
/*
 * Una sola columna por hueco (sin span.bg_line hermano): así el delay
 * por indice (--i) no se descuadra al contar hermanos de otro tipo, y
 * la linea, al ser un ::after anidado, nunca crece mas que su propia
 * columna ni deja ver blanco entre sus dashes.
 */
span.bg_column {
  height: 0;
  display: block;
  width: auto;
  flex-basis: 100%;
  position: relative;
  transition: height var(--col-duration, 1.5s) cubic-bezier(.56, .2, .23, .89);
  transition-delay: var(--col-delay, calc(var(--i, 0) * 0.1s));
}
.loaded span.bg_column {
  height: 100%;
}
span.bg_column::after {
  content: "";
  position: absolute;
  z-index: 99;
  width: 1px;
  right: 0;
  top: 0;
  height: 0;
  border-right: 1px solid var(--line-color, currentColor);
  transition: height var(--line-duration, 1s) cubic-bezier(.56, .2, .23, .89);
  transition-delay: var(--line-delay, calc(1.5s + var(--line-i, 0) * 0.1s));
}
span.bg_column.odd::after {
  border-right-style: dashed;
}
.loaded span.bg_column::after {
  height: 100%;
}
.hero_content {
  opacity: 0;
  transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all 1s cubic-bezier(.56, .2, .23, .89);
}
.loaded .hero_content {
  opacity: 1;
}
/* Editor preview - bypass animations */
.editor-styles-wrapper .hero_content {
  opacity: 1;
}
.editor-styles-wrapper span.bg_column {
  height: 100%;
}
.editor-styles-wrapper span.bg_column::after {
  height: 100%;
}
@media (max-width: 781px) {
  .wp-block-allaround-hero .background_stripes {
    width: 100% !important;
  }
  /*.wp-block-allaround-hero.is-style-hero-image .background_stripes {
    height: 75%;
  }*/
}
/* Hero with image */
.wp-block-group:has(> .wp-block-image.is-style-abs-right),
.wp-block-allaround-hero.is-style-hero-image,
.wp-block-group:has(> .wp-block-post-featured-image.is-style-abs-right),
.wp-block-allaround-hero.is-style-hero-image {
  position: relative;
  overflow: visible;
}
.wp-block-group:has(.wp-block-image.is-style-abs-right) .wp-block-columns .wp-block-column:not(:has(> .wp-block-image.is-style-abs-right)),
.wp-block-group:has(.wp-block-post-featured-image.is-style-abs-right) .wp-block-columns .wp-block-column:not(:has(> .wp-block-post-featured-image.is-style-abs-right)) {
  z-index: 99;
  position: relative;
}
.wp-block-group:has(.wp-block-image.is-style-abs-right) .wp-block-columns .wp-block-column:has(> .wp-block-image.is-style-abs-right),
.wp-block-group:has(.wp-block-post-featured-image.is-style-abs-right) .wp-block-columns .wp-block-column:has(> .wp-block-post-featured-image.is-style-abs-right) {
  z-index: 1;
}

.wp-block-allaround-hero.is-style-hero-image>.wp-block-group {
  max-width: var(--wp--style--global--content-size);
  margin-inline: auto;
}
.wp-block-post-featured-image.is-style-abs-right,
.wp-block-image.is-style-abs-right {
  position: absolute;
  inset-block-end: 0;
  /* bottom: 0 en LTR y RTL */
  inset-inline-end: 0;
  /* right: 0 en LTR y left: 0 en RTL */
  width: clamp(280px, 42vw, 33%);
  /* responde al viewport */
  pointer-events: none;
  /* que no estorbe al editar/clicks */
  z-index: 1;
  /* Ajustes finos opcionales: */
  transform: translate(8%, 6%);
  /* empuja un poco fuera del lienzo si quieres */
  opacity: 1;
  top: 0;
}
.wp-block-allaround-hero:has(.vertical_scrolling) .background_stripes {
  height: 75%;
}
.wp-block-group.is-style-standard-padding {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  padding-left: var(--wp--preset--spacing--50);
  padding-right: var(--wp--preset--spacing--50);
}
.wp-block-group.is-style-extra-padding {
  padding-top: var(--wp--preset--spacing--100);
  padding-bottom: var(--wp--preset--spacing--100);
  padding-left: var(--wp--preset--spacing--70);
  padding-right: var(--wp--preset--spacing--70);
}
/* Vertical scrolling effect */
.vertical_scrolling {
  overflow: hidden;
  position: relative;
  opacity: 0;
  transition: opacity 0.5s ease-out;
  text-align: right;
}
.loaded .vertical_scrolling {
  opacity: 1;
}
.vertical_scrolling img {
  height: auto;
  position: relative;
}
body.single-aaservices #page_contents .wp-block-heading {
  padding: 0;
  margin-top: var(--wp--preset--spacing--60);
  margin-bottom: var(--wp--preset--spacing--30);
}
body.single-aaservices #page_contents .wp-block-heading:first-child {
  margin-top: 0;
}
body.single-aaservices #page_contents h2 {
  font-size: var(--wp--preset--font-size--h-4);
}
body.single-aaservices #page_contents h3 {
  font-size: var(--wp--preset--font-size--h-5);
}
/* =====================================
COMPASS
===================================== */
.wp-block-allaround-hero:has(#ring) {
  overflow: visible;
}
.wp-block-column:has(#compass_container) {
  display: flex;
  align-items: center;
  justify-content: center;
}
#compass_container {
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 380px;
  width: 380px;
}
#compass_container * {
  transition-delay: 0s !important;
  transition: none;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
}
#compass_ring {
  position: relative;
  height: 100%;
  width: 100%;
}
#compass_ring #ring {
  height: 100%;
  width: 100%;
  position: relative;
  border-radius: 50%;
  border: 30px solid var(--wp--preset--color--green);
  transform: scale(1.5, 1.5) rotateZ(30deg);
  opacity: 0;
  transition: all 1s cubic-bezier(.56, .2, .23, .89);
  display: flex;
  align-items: center;
  justify-content: center;
}
.loaded #compass_ring #ring {
  transform: scale(1, 1) rotateZ(0deg);
  opacity: 1;
}
.inner_ring {
  width: 75%;
  height: 75%;
  position: relative;
  transform: scale(0.8, 0.8) rotateZ(-100deg);
  transition: all 1s cubic-bezier(.56, .2, .23, .89);
}
.loaded .inner_ring {
  transform: scale(1, 1) rotateZ(0deg);
  opacity: 1;
}
#dashed_ring {
  border: 2px dashed var(--wp--preset--color--green);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  border-radius: 50%;
}
#arrow {
  width: 30%;
  height: 30%;
  position: relative;
  /*transform: rotateZ(20deg) translateY(100px);
transition: all 0.6s cubic-bezier(.56,.2,.23,.89);*/
}

/*.animate #arrow{
transform: rotateZ(20deg) translateY(0px);
}*/

#arrow::before {
  content: "";
  height: 100px;
  width: 2px;
  background-color: var(--wp--preset--color--green);
  position: absolute;
  top: -400%;
  left: 50%;
}
#arrow::after {
  content: "";
  height: 100px;
  width: 2px;
  background-color: var(--wp--preset--color--green);
  position: absolute;
  bottom: -400%;
  left: 50%;
}
#arrow svg {
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
}
@media screen and (max-width: 781px) {
  #compass_container {
    display: none;
  }

}
/* Single Challenges */
body.single-aachallenges {
  --max-width: 750px;
}
body.single-aachallenges #page_contents h3.wp-block-heading {
  font-size: var(--wp--preset--font-size--h-6);
}
body.single-aachallenges a.copy-link {
  text-decoration: none !important;
}
body.single-aachallenges #page_contents .is-style-standard-padding>* {
  max-width: var(--max-width);
  margin-left: 0 !important;
}
body.single-aachallenges .hero_content .is-style-standard-padding,
body.single-aachallenges #page_contents .is-style-standard-padding {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
body.single-aachallenges .is-style-challenges-floating-title,
.editor-styles-wrapper .is-style-challenges-floating-title {
  position: absolute;
  left: calc(var(--max-width) - 50px);
  z-index: 0;
  font-family: var(--wp--preset--font-family--axiforma);
  font-size: calc(2 * var(--wp--preset--font-size--xxx-large));
  transform: translateY(-5%);
  color: var(--wp--preset--color--light-blue);
  opacity: 0.2;
  -webkit-transform: translateY(-5%);
  -moz-transform: translateY(-5%);
  -ms-transform: translateY(-5%);
  -o-transform: translateY(-5%);
  white-space: nowrap;
}
.editor-styles-wrapper .is-style-challenges-floating-title {
  position: relative !important;
}
/* ToDo, include blog-post.css in single challenge or extract classes */
#table_of_contents {
  line-height: 1.6;
  padding: 2rem;
  display: none;
  margin: 0;
  background-color: var(--wp--preset--color--white);
  box-shadow: var(--wp--preset--shadow--blue-shadow);
  border-radius: var(--wp--preset--spacing--30);
  -webkit-border-radius: var(--wp--preset--spacing--30);
  -moz-border-radius: var(--wp--preset--spacing--30);
  -ms-border-radius: var(--wp--preset--spacing--30);
  -o-border-radius: var(--wp--preset--spacing--30);
}
#table_of_contents p.table-title {
  color: var(--wp--preset--color--light-blue-light);
  text-transform: uppercase;
  font-family: var(--wp--preset--font-family--axiforma);
}
#table_of_contents p.post-title {
  color: var(--wp--preset--color--blue);
  font-family: var(--wp--preset--font-family--axiforma);
  margin-bottom: 1.5rem;
}
#table_of_contents ol {
  font-weight: 300;
  font-size: 1rem;
  color: var(--wp--preset--color--blue);
  counter-reset: item;
  padding-left: 0;
}
#table_of_contents ol li:not(:last-child) {
  padding-bottom: 0.5rem;
}
#table_of_contents ol li {
  display: block;
}
#table_of_contents ol li:before {
  content: counters(item, ".") ". ";
  counter-increment: item;
}
#table_of_contents a {
  text-decoration: none;
  color: var(--wp--preset--color--blue);
}
#table_of_contents ol li>ol {
  margin-top: .5rem;
  margin-left: 1rem;
}
#table_of_contents ol li>ul li:last-child {
  padding-bottom: 0;
}
#table_of_contents ol li,
#table_of_contents ol li a {
  font-family: var(--wp--preset--font-family--axiforma);
}
/* Table of contents icon */

#post-navigation {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  gap: 0.5rem;
  display: none;
  z-index: 999;
}
#post-navigation a {
  background: white;
  padding: 5px;
  border: 1px solid var(--wp--preset--color--blue-light);
  border-radius: 5px;
  transition: all 0.2s cubic-bezier(.56, .2, .23, .89);
  display: flex;
  justify-content: center;
  align-items: center;
}
#post-navigation a.table-of-contents img {
  opacity: .5;
  transition: all 0.2s cubic-bezier(.56, .2, .23, .89);
}
#post-navigation a.table-of-contents:hover {
  border: 1px solid var(--wp--preset--color--blue);
}
#post-navigation a.table-of-contents:hover img {
  opacity: 1;
}


/* Single Cases */
body.single-aacases #page_contents .is-style-standard-padding>* {
  max-width: 750px;
}
body.single-aacases .wp-block-post-navigation {
  height: 0;
}
body.single-aacases #page_contents .is-style-standard-padding p+h2,
body.single-aacases #page_contents .is-style-standard-padding p+h3,
body.single-aacases #page_contents .is-style-standard-padding ul+h2,
body.single-aacases #page_contents .is-style-standard-padding ul+h3,
body.single-aacases #page_contents .is-style-standard-padding ol+h2,
body.single-aacases #page_contents .is-style-standard-padding ol+h3 {
  padding-top: var(--wp--preset--spacing--60);
}
body.single-aacases .vertical_scrolling {
  overflow: visible;
  transition: all 1s cubic-bezier(.56, .2, .23, .89);
}
body.single-aacases:has(#case-features) #featured-image {
  background: #fbfbfb url(../assets/images/dots.svg) repeat;
}
body.single-aacases figure.client_logo {
  position: absolute;
  top: -120%;
  margin-left: 0 !important;
  right: calc((25% - 200px) / 2);
}
@media (max-width: 781px) {
  body.single-aacases .client_logo {
    display: none;
  }
}
.cifras .numero {
  font-family: var(--wp--preset--font-family--axiforma);
}
/* Services */
.wp-block-separator {
  width: 25%;
  margin-left: 0;
  margin-right: auto;
  border-top-color: var(--wp--preset--color--green);
  border-bottom-color: var(--wp--preset--color--green);
}
#page_contents .wp-block-heading {
  margin-top: var(--wp--preset--spacing--60);
}
.wp-block-columns:has(.leaf) .wp-block-column:not(:has(.leaf)) {
  z-index: 1;
}
.wp-block-column:has(.leaf) {
  position: relative;
}
.leaf {
  position: absolute;
  top: -10rem;
  transform: scale(1.5);
  z-index: 0;
}
@media (max-width: 781px) {
  .leaf {
    max-width: 35%;
    right: 0;
    top: -15rem;
  }

}
.overflow-visible {
  overflow: visible !important;
}
.full-width {
  flex-basis: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  margin-bottom: 4rem;
}
/* HOME: Decorative elements */
.image_home_circle_1,
/* Alexis y Paula */
.image_home_circle_2,
/* Andreas y Pablo */
.image_home_circle_3,
/* Tamar y Cris */
.image_home_circle_4
/* Paula y Andreas */
  {
  position: relative;
}
.image_home_circle_1:after,
.image_home_circle_2:after,
.image_home_circle_3:after,
.image_home_circle_4:after {
  content: "";
  position: absolute;
  display: block;
  background-color: var(--wp--preset--color--green);
  mix-blend-mode: multiply;
}
.image_home_circle_1:after {
  top: 45%;
  left: calc((30% / 3) * -1);
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
}
.image_home_circle_2:after {
  top: 50%;
  right: calc((30% / 3) * -1);
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
}
.image_home_circle_3:after {
  top: 60%;
  right: calc((30% / 3) * -1);
  width: 45%;
  aspect-ratio: 1;
  border-radius: 50%;
}
.image_home_circle_4:after {
  bottom: -4%;
  left: 48%;
  width: 60%;
  aspect-ratio: 1;
  border-radius: 50%;
}
.wp-block-allaround-section {
  overflow-x: clip !important;
}
.wp-block-allaround-section:has(.bg-lines) {
  position: relative;
  overflow-y: visible !important;
}
.bg-lines {
  position: absolute;
  top: -8%;
  left: 55%;
}
.wp-block-group:has(.slider) {
  overflow: hidden;
}
@media screen and (max-width: 781px) {
  .image_home_circle_1,
  .image_home_circle_2,
  .image_home_circle_3,
  .image_home_circle_4,
  #related-solutions figure {
    margin-top: 0 !important;
  }
  #our-approach,
  #smarter-data {
    padding-top: var(--wp--preset--spacing--70);
    padding-bottom: var(--wp--preset--spacing--70);
  }
  #smarter-data .wp-block-columns {
    flex-direction: column-reverse;
  }
  .bg-lines {
    left: 30%;
    width: 100%;
  }
  #trusted-tools {
    width: 100vh;
    position: absolute;
    transform: translateX(-50%);
  }
}
/* Solutions archive */
body.page-template-page-solutions .wp-block-allaround-hero .background_stripes,
body.page-template-page-solutions .wp-block-allaround-hero .hero_content {
  height: calc(100% + 200px);
}
body.page-template-page-solutions .wp-block-allaround-hero .hero_content {
  position: relative;
}
body.page-template-page-solutions .wp-block-allaround-hero .hero_content>*,
body.page-template-page-solutions .wp-block-allaround-hero+.wp-block-allaround-section {
  z-index: 1;
  position: relative;
}
body.page-template-page-solutions .wp-block-allaround-hero .hero_content:after {
  content: "";
  background-image: url(../assets/images/dot-background.svg);
  background-position: top;
  background-size: cover;
  display: block;
  height: calc(100% + 200px);
  width: 100%;
  position: absolute;
  bottom: -200px;
  z-index: 0;
  opacity: 0;
  transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -webkit-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -moz-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -ms-transition: all 1s cubic-bezier(.56, .2, .23, .89);
  -o-transition: all 1s cubic-bezier(.56, .2, .23, .89);
}
body.page-template-page-solutions.loaded .wp-block-allaround-hero .hero_content:after {
  opacity: 0.5;
}
body.page-template-page-solutions .aasolutions>.wp-block-group {
  height: 100%;
}
.back-to-top-link a {
  cursor: pointer;
}
.back-to-top-link img {
  height: 32px;
  width: auto;
}

/* Contact page */
body.page-template-page-contact .hero_content .wp-block-columns {
  justify-content: space-between;
}
body.page-template-page-contact .form {
  margin-bottom: -250px;
}
body.page-template-page-contact #our_clients .wp-block-group {
  max-width: var(--wp--style--global--content-size);
  margin: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-template-page-contact #our_clients .wp-block-heading {
  margin-left: 0 !important;
  text-align: left !important;
  font-size: var(--wp--preset--font-size--large);
  padding-top: var(--wp--preset--spacing--70);
  max-width: 500px;
}
body.page-template-page-contact #our_clients .wp-block-paragraph {
  margin-left: 0 !important;
  text-align: left !important;
  max-width: 500px;
}
/* Responsive */
@media (max-width: 1220px) {
  body.page-template-page-contact .form {
    margin-bottom: 0;
  }
  body.page-template-page-contact #our_clients .wp-block-group {
    padding-left: var(--wp--preset--spacing--50) !important;
    padding-right: var(--wp--preset--spacing--50) !important;
  }
}

/* Sección oculta: FAQ en DE */
html[lang="de-DE"] body.home #our_clients .wp-block-group {
  padding-top: var(--wp--preset--spacing--80) !important;
}
html[lang="de-DE"] .wp-block-navigation .wp-block-navigation-item__label {
  white-space: nowrap;
}
/* Responsive */
@media (max-width: 781px) {
  .column-reverse {
    flex-direction: column-reverse;
  }
  .wp-block-allaround-hero:has(.vertical_scrolling) .background_stripes {
    height: 100% !important;
  }
  .hero_content #featured-image .vertical_scrolling img {
    width: 100% !important;
  }
  .services-list .wp-block-columns {
    margin-top: 0 !important;
  }
  .page-template-page-services .image_home_circle_3 {
    margin-top: 0 !important;
  }
  .page-template-page-services .image_home_circle_3 img {
    border-radius: 40px;
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
  }
  #related-posts .wp-block-paragraph {
    max-width: 100%;
  }
  .wp-block-group:has(> .wp-block-post-terms) {
    flex-wrap: wrap;
  }
}

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