/*!****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/main.scss ***!
  \****************************************************************************************************************/
@charset "UTF-8";
@layer reset, framework;
/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/dm-sans-v17-latin-regular.97def203da337e26d827.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/dm-sans-v17-latin-700.7747fc5114170ad2f6c7.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 400;
  src: url(fonts/space-grotesk-v22-latin-regular.e4486ff01d91b31ea5ac.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* space-grotesk-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Space Grotesk";
  font-style: normal;
  font-weight: 700;
  src: url(fonts/space-grotesk-v22-latin-700.da60da10a1aa9aca283c.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.offcanvas-close {
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 992px) {
  /*Make layouts classes from parent theme full size in mobile and tablet, 
  * If a bloc need to stay on half page even in mobile, then create another layout class for it, 
  * because in most cases following cases will be relevant
  */
  .grid-layout .grid-content-left, .grid-layout .grid-content-right {
    grid-column: content;
  }
  .grid-layout .grid-wide-left, .grid-layout .grid-wide-right {
    grid-column: wide;
  }
  .grid-layout .grid-full-left, .grid-layout .grid-page-left, .grid-layout .grid-full-right, .grid-layout .grid-page-right {
    grid-column: page;
  }
}
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  right: auto;
  bottom: auto;
  transform: translate(-50%, -50%);
}

/*Animations & transitions*/
@media (prefers-reduced-motion: no-preference) {
  .zoomInOnHover {
    overflow: hidden;
    cursor: pointer;
    --time: 0.5s;
    --timing-function: ease-in-out;
    --zoom-scale: 1.1;
  }
  .zoomInOnHover > *, .zoomInOnHover img, .zoomInOnHover svg {
    transition: scale var(--time) var(--timing-function);
  }
  .zoomInOnHover:hover > *, .zoomInOnHover:hover img, .zoomInOnHover:hover svg {
    scale: var(--zoom-scale);
  }
  @keyframes fadeInLeft {
    0% {
      opacity: 0;
      transform: translateX(-1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes fadeInRight {
    0% {
      opacity: 0;
      transform: translateX(1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateX(0);
    }
  }
  @keyframes fadeInUp {
    0% {
      opacity: 0;
      transform: translateY(-1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes fadeInDown {
    0% {
      opacity: 0;
      transform: translateY(1.25rem);
    }
    100% {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes scaleUp {
    0% {
      opacity: 0;
      scale: 0.1;
    }
    100% {
      opacity: 1;
      scale: 1;
    }
  }
  .fadeInLeft, .fadeInRight, .fadeInUp, .fadeInDown, .scaleUp {
    --animation-delay: .25s;
    --animation-duration: 1s;
    --animation-fill-mode: both;
    animation-delay: var(--animation-delay);
    animation-duration: var(--animation-duration);
    animation-fill-mode: var(--animation-fill-mode);
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 992px) {
  .fadeInLeft, .fadeInRight, .fadeInUp, .fadeInDown, .scaleUp {
    --animation-delay: .1s;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .revealer.fadeInLeft {
    opacity: 0;
    transform: translateX(-1.25rem);
  }
  .revealer.fadeInRight {
    opacity: 0;
    transform: translateX(1.25rem);
  }
  .revealer.fadeInUp {
    opacity: 0;
    transform: translateY(-1.25rem);
  }
  .revealer.fadeInDown {
    opacity: 0;
    transform: translateY(1.25rem);
  }
  .revealer.scaleUp {
    opacity: 0;
    scale: 0.1;
  }
  .revealer.active.fadeInLeft {
    animation-name: fadeInLeft;
  }
  .revealer.active.fadeInRight {
    animation-name: fadeInRight;
  }
  .revealer.active.fadeInUp {
    animation-name: fadeInUp;
  }
  .revealer.active.fadeInDown {
    animation-name: fadeInDown;
  }
  .revealer.active.scaleUp {
    animation-name: scaleUp;
  }
}
.radius-small {
  border-radius: var(--wp--custom--radius--small);
}
.radius-normal {
  border-radius: var(--wp--custom--radius--normal);
}
.radius-large {
  border-radius: var(--wp--custom--radius--large);
}
.radius-rounded {
  border-radius: var(--wp--custom--radius--rounded);
}

.has-box-shadow {
  box-shadow: var(--wp--preset--shadow--natural);
}

:not(.is-style-rounded, .is-style-link) > .wp-element-button, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link {
  --icon-width: 1em;
  transition: 0.5s ease-in-out;
  transition-property: padding-right;
  display: inline-flex;
  align-items: center;
  position: relative;
  padding-right: 0.8em;
}
:not(.is-style-rounded, .is-style-link) > .wp-element-button::after, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link::after {
  content: "";
  background: url(images/button-icon-arrow.e1acdb3129788dd8973e.svg) no-repeat center/contain;
  width: var(--icon-width);
  height: var(--icon-width);
  position: absolute;
  right: 0.6em;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}
:not(.is-style-rounded, .is-style-link) > .wp-element-button:hover, :not(.is-style-rounded, .is-style-link) > .wp-element-button:focus, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link:hover, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link:focus {
  padding-right: calc(1.2em + var(--icon-width));
}
:not(.is-style-rounded, .is-style-link) > .wp-element-button:hover::after, :not(.is-style-rounded, .is-style-link) > .wp-element-button:focus::after, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link:hover::after, .wp-block-button:not(.is-style-rounded, .is-style-link) .wp-block-button__link:focus::after {
  opacity: 1;
}

.is-style-outline :is(.wp-element-button, .wp-block-button__link) {
  padding: 0.5em 0.8em;
  border: 1px solid var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--base);
}
.is-style-outline :is(.wp-element-button, .wp-block-button__link)::after {
  filter: brightness(0);
}

.is-style-link :is(.wp-element-button, .wp-block-button__link) {
  display: inline-flex;
  align-items: center;
}
.is-style-link :is(.wp-element-button, .wp-block-button__link)::before {
  content: url(images/arrow-right-primary.72f4208eec30d4d6575f.svg);
  line-height: 0.5;
  margin-right: 0.25em;
  transition: margin 0.5s ease-in-out;
}
.is-style-link :is(.wp-element-button, .wp-block-button__link):hover::before, .is-style-link :is(.wp-element-button, .wp-block-button__link):focus::before {
  margin-right: 0.5em;
}

.wp-block-button.is-style-rounded .wp-block-button__link {
  transition-property: box-shadow;
}
.wp-block-button.is-style-rounded .wp-block-button__link.is-active {
  box-shadow: var(--wp--preset--shadow--primary);
}

.tabs_container_grid-toggles .wp-block-button.is-style-rounded .wp-block-button__link.is-active,
.tabs_container_grid-toggles .wp-block-button.is-style-rounded .wp-block-button__link:hover,
.tabs_container_grid-toggles .wp-block-button.is-style-rounded .wp-block-button__link:focus {
  box-shadow: none;
}

a:where(:not(.wp-element-button)) {
  transition: opacity 0.5s ease-in-out;
}
a:where(:not(.wp-element-button)):hover {
  opacity: 0.75;
}

:not(a).stretched-link::after {
  content: none;
}
:not(a).stretched-link > a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}

.btn-to-top {
  position: fixed;
  top: 60vh;
  grid-column: page;
  right: max(1rem, (100vw - var(--wp--style--global--wide-size)) / 2);
  z-index: 10;
  width: max-content;
  transition: color 0.3s ease-in-out;
}
.btn-to-top.is-on-dark-background {
  color: var(--wp--preset--color--base) !important;
}

.has-long-arrow-left {
  position: relative;
}
.has-long-arrow-left::before {
  content: "➜";
  position: absolute;
  left: -1.5em;
  color: var(--wp--preset--color--primary);
}

.share-link {
  cursor: pointer;
  color: var(--wp--preset--color--darkgrey);
  transition: color 0.5s ease-in-out;
}
.share-link:hover {
  color: var(--wp--preset--color--primary);
}

/**
* General navigation (header and footer):
*/
.nav-link {
  padding: 0;
}

.menu-item {
  padding: 0.25rem 0.5rem;
}

.main-header {
  grid-row: header;
  top: 0;
  z-index: 100;
}

.offcanvas-close {
  border: transparent;
  cursor: pointer;
  width: 2.75rem;
  height: 2.75rem;
}

.navbar-toggler {
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}
.navbar-toggler svg > rect {
  transition: transform 0.5s ease-in-out;
  transform-origin: center;
}
.navbar-toggler:hover svg > rect:nth-child(1), .navbar-toggler:hover svg > rect:nth-child(3) {
  transform: scaleX(2);
}

.main-navigation-inner .wp-element-button {
  width: 7.5rem;
  justify-content: center;
  padding-inline: 0.6em;
  flex-wrap: nowrap;
}
.main-navigation-inner .wp-element-button::after {
  right: 1em;
}

body.admin-bar #header .offcanvas {
  top: calc(100% + 1rem);
}

.offcanvas {
  overflow-x: clip;
  overflow-y: auto;
  transform-origin: top right;
  transform: scale(0);
  opacity: 0;
  max-width: 100%;
  width: 100%;
  transition: transform 0.4s cubic-bezier(0.73, 0.04, 0.36, 0.91);
  top: calc(100% + 1rem);
  right: 0;
  left: 0;
  bottom: auto;
  height: calc(100dvh - (100% + 3rem));
}
.offcanvas .menu-item, .offcanvas .offcanvas-brand {
  opacity: 0;
  transition: 0.35s ease-in-out;
  transition-property: opacity, transform;
}
.offcanvas .menu-item:nth-child(1) {
  transition-delay: calc(0.025s * 1);
}
.offcanvas .menu-item:nth-child(2) {
  transition-delay: calc(0.025s * 2);
}
.offcanvas .menu-item:nth-child(3) {
  transition-delay: calc(0.025s * 3);
}
.offcanvas .menu-item:nth-child(4) {
  transition-delay: calc(0.025s * 4);
}
.offcanvas .menu-item:nth-child(5) {
  transition-delay: calc(0.025s * 5);
}
.offcanvas .menu-item:nth-child(6) {
  transition-delay: calc(0.025s * 6);
}
.offcanvas .menu-item:nth-child(7) {
  transition-delay: calc(0.025s * 7);
}
.offcanvas .menu-item:nth-child(8) {
  transition-delay: calc(0.025s * 8);
}
.offcanvas .menu-item:nth-child(9) {
  transition-delay: calc(0.025s * 9);
}
.offcanvas .menu-item:nth-child(10) {
  transition-delay: calc(0.025s * 10);
}
.offcanvas .menu-item:nth-child(11) {
  transition-delay: calc(0.025s * 11);
}
.offcanvas .menu-item:nth-child(12) {
  transition-delay: calc(0.025s * 12);
}
.offcanvas.showing, .offcanvas.show {
  opacity: 1;
  transform: scale(1);
}
.offcanvas.show:not(.showing, .hiding) .menu-item, .offcanvas.show:not(.showing, .hiding) .offcanvas-brand {
  opacity: 1;
}
.offcanvas.hiding {
  opacity: 1;
  transition-duration: 0.5s;
  transform: scale(0);
}

.main-menu .menu-item-has-children {
  overflow-y: clip;
  overflow-x: visible;
  position: relative;
}
.main-menu .menu-item-has-children .dropdown-toggle, .main-menu .menu-item-has-children .dropdown-menu {
  transition: transform 0.5s ease-in-out;
}
.main-menu .menu-item-has-children .dropdown-menu {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.25em;
  background: transparent;
  min-height: 100%;
  box-shadow: none;
  border: 0;
  padding: 0;
  top: 100%;
  left: 0;
}
.main-menu .menu-item-has-children .dropdown-menu.show {
  transform: translateY(-100%);
}
.main-menu .menu-item-has-children .dropdown-toggle::after, .main-menu .menu-item-has-children .dropdown-toggle .span.caret {
  display: none;
}
.main-menu .menu-item-has-children .dropdown-toggle.show {
  transform: translateY(-100%);
}
.main-menu .menu-item-has-children .dropdown-item {
  font-size: var(--wp--preset--font-size--medium);
  padding: 0;
  background: transparent;
  color: var(--wp--preset--color--base);
}
.main-menu .menu-item-has-children .dropdown-item:focus, .main-menu .menu-item-has-children .dropdown-item:hover {
  background: transparent;
  color: var(--wp--preset--color--primary);
}

.main-menu:has(.menu-item-has-children .dropdown-menu.show) .menu-item-has-children .dropdown-toggle:focus {
  color: var(--wp--preset--color--base);
}

.offcanvas-backdrop {
  z-index: -1;
}

.offcanvas-header {
  position: absolute;
  right: 0;
}

.offcanvas-body {
  display: grid;
  align-items: center;
  background: url(images/offcanvas-background.9c7d41e07618398eac03.svg) no-repeat left/contain;
  background-size: 55% 120%;
  background-position: -20%;
}
@media (min-width: 768px) {
  .offcanvas-body {
    grid-template-columns: repeat(2, 1fr);
    justify-items: center;
  }
  .offcanvas-body .navbar-nav {
    justify-self: start;
  }
}

.offcanvas-brand {
  margin-right: 30%;
}

.main-menu .nav-link {
  color: var(--wp--preset--color--base);
  transition: color 0.5s ease-in-out;
}
.main-menu .nav-link:hover, .main-menu .nav-link:focus {
  color: var(--wp--preset--color--primary);
  opacity: 1;
}

.secondary-menu .menu-item .nav-link {
  transition: color 0.5s ease-in-out;
}
.secondary-menu .menu-item .nav-link:hover {
  color: var(--wp--preset--color--contrast);
}

.main-header .menu-contact .nav-link {
  color: var(--wp--preset--color--primary);
}

body {
  overflow-x: clip;
  accent-color: var(--wp--preset--color--primary);
}

.wrapper {
  width: 100%;
  max-width: var(--wp--style--global--content-size);
  padding: 0 1rem;
  margin: 0 auto;
}

@supports (text-wrap: balance) {
  :where(h1, h2).wp-block-heading {
    text-wrap: balance;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: var(--wp--style--global--content-size);
  }
}
.main-content {
  grid-row: main;
}

ul.wp-block-list {
  list-style-image: url(images/cenats-list-icon.719ce53d8ab3dba38ee2.svg);
  padding-left: 1.2em;
}
ul.wp-block-list li {
  padding-block: 0.25em;
}

.wp-block-image img[src$=".svg"], .wp-block-image img[src$=".png"] {
  border-radius: 0;
  box-shadow: none;
}

.wp-block-cover.has-background-cenats-wheel {
  overflow: visible;
  overflow-x: clip;
}
.wp-block-cover.has-background-cenats-wheel .wp-block-cover__image-background {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  top: 50%;
  transform: translateY(-50%);
  z-index: -1;
}

.savoir-faire-dropdowns {
  flex-direction: column;
}
.savoir-faire-dropdowns .wp-block-buttons.is-content-justification-center {
  justify-content: start;
}
.savoir-faire-dropdowns .savoir-faire-dropdown-list.wp-block-group {
  position: relative;
}
.savoir-faire-dropdowns ul.wp-block-list {
  transform-origin: top;
  margin-top: 0;
  height: 0;
}
.savoir-faire-dropdowns ul.wp-block-list li {
  transform: translateX(-100%);
  opacity: 0;
  transition: 0.3s ease-in-out;
  transition-property: opacity, transform;
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(1) {
  transition-delay: calc(0.15s * 1);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(2) {
  transition-delay: calc(0.15s * 2);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(3) {
  transition-delay: calc(0.15s * 3);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(4) {
  transition-delay: calc(0.15s * 4);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(5) {
  transition-delay: calc(0.15s * 5);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(6) {
  transition-delay: calc(0.15s * 6);
}
.savoir-faire-dropdowns ul.wp-block-list li:nth-child(7) {
  transition-delay: calc(0.15s * 7);
}
.savoir-faire-dropdowns ul.wp-block-list:not(.is-active) li {
  transition-delay: 0s;
}
.savoir-faire-dropdowns ul.wp-block-list.is-active {
  margin-top: 1.5rem;
  height: auto;
}
.savoir-faire-dropdowns ul.wp-block-list.is-active li {
  opacity: 1;
  transform: translateX(0);
}
@media (min-width: 768px) {
  .savoir-faire-dropdowns {
    flex-direction: row;
  }
  .savoir-faire-dropdowns .wp-block-buttons.is-content-justification-center {
    justify-content: center;
  }
  .savoir-faire-dropdowns .savoir-faire-dropdown-list.wp-block-group {
    margin-bottom: 0;
    transition: margin-bottom 0.5s ease-in-out;
  }
  .savoir-faire-dropdowns .savoir-faire-dropdown-list.wp-block-group:has(.wp-element-button.is-active) {
    margin-bottom: 10rem;
  }
  .savoir-faire-dropdowns ul.wp-block-list {
    position: absolute;
    white-space: nowrap;
    top: 100%;
    left: 0;
    margin-top: 1.5rem;
    height: auto;
    line-height: 1.5;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  .savoir-faire-dropdowns ul.wp-block-list:has(:nth-child(5)) {
    columns: 2;
    left: 50%;
    translate: -50% 0;
    line-height: 2;
  }
}

.swiper-process .swiper-navigation {
  --nav-shift: calc(100% - 10px);
}
@media (min-width: 992px) {
  .swiper-process .swiper-navigation {
    --nav-shift: calc(100% + 10px);
  }
}
@media (min-width: 1200px) {
  .swiper-process .swiper-navigation {
    --nav-shift: calc(100% + 3rem);
  }
}
.swiper-process .swiper-button-next svg, .swiper-process .swiper-button-prev svg {
  fill: var(--wp--preset--color--base);
}
.swiper-process .swiper-button-next::after, .swiper-process .swiper-button-prev::after {
  content: none;
}
.swiper-process .swiper-button-next:hover svg path:first-child, .swiper-process .swiper-button-next:focus svg path:first-child, .swiper-process .swiper-button-prev:hover svg path:first-child, .swiper-process .swiper-button-prev:focus svg path:first-child {
  fill: var(--wp--preset--color--primary);
}
.swiper-process .swiper-button-next:hover svg path:last-child, .swiper-process .swiper-button-next:focus svg path:last-child, .swiper-process .swiper-button-prev:hover svg path:last-child, .swiper-process .swiper-button-prev:focus svg path:last-child {
  fill: var(--wp--preset--color--base);
}
.swiper-process .swiper-button-next {
  right: auto;
  left: var(--nav-shift);
}
.swiper-process .swiper-button-prev {
  left: auto;
  right: var(--nav-shift);
  rotate: 180deg;
}

.front_banner_process.swiper-wrapper {
  position: relative;
  margin: 2.75rem;
}
.front_banner_process.swiper-wrapper > .wp-block-cover.swiper-slide {
  min-height: 0;
  margin-block-start: 0;
  height: auto;
  padding: var(--wp--preset--spacing--5) var(--wp--preset--spacing--5);
}
.front_banner_process.swiper-wrapper #process-industrialisation .process-animated-piece img {
  transform: translateX(-50%) rotateZ(-45deg) rotateY(10deg);
  transition: transform 0.5s ease-in-out;
}
.front_banner_process.swiper-wrapper #process-industrialisation.swiper-slide-active .process-animated-piece img {
  transform: none;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece {
  animation: none;
  opacity: 1;
  transform: rotate(-10deg);
  margin-block: 0;
  margin-block-start: -2rem;
  transition: transform 0.5s ease-in-out;
}
.front_banner_process.swiper-wrapper #process-prototypage .wp-block-group:has(+ .process-animated-piece) {
  position: relative;
  z-index: 1;
}
.front_banner_process.swiper-wrapper #process-prototypage.swiper-slide-active .process-animated-piece {
  transform: none;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point-description.revealer.active::after, .front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point-description.revealer.active span {
  animation-name: none;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(1) .key_point-description::after {
  --animation-delay: calc(.1s * 1);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(1) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 1);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(2) .key_point-description::after {
  --animation-delay: calc(.1s * 2);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(2) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 2);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(3) .key_point-description::after {
  --animation-delay: calc(.1s * 3);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(3) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 3);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(4) .key_point-description::after {
  --animation-delay: calc(.1s * 4);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(4) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 4);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(5) .key_point-description::after {
  --animation-delay: calc(.1s * 5);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(5) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 5);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(6) .key_point-description::after {
  --animation-delay: calc(.1s * 6);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(6) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 6);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(7) .key_point-description::after {
  --animation-delay: calc(.1s * 7);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(7) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 7);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(8) .key_point-description::after {
  --animation-delay: calc(.1s * 8);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(8) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 8);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(9) .key_point-description::after {
  --animation-delay: calc(.1s * 9);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage .process-animated-piece .key_point:nth-child(9) .key_point-description span {
  --animation-delay: calc(.1s + .1s * 9);
  --animation-duration: 0.3s;
}
.front_banner_process.swiper-wrapper #process-prototypage.swiper-slide-active .process-animated-piece .key_point-description.revealer.active::after, .front_banner_process.swiper-wrapper #process-prototypage.swiper-slide-active .process-animated-piece .key_point-description.revealer.active span {
  animation-name: scaleX;
}

.deco-circle-arrow-down.safe-svg-inline svg {
  fill: none;
  transition: transform 0.5s ease-in-out;
}
.deco-circle-arrow-down.safe-svg-inline:hover svg {
  transform: translateY(10px);
  fill: var(--wp--preset--color--primary);
}
.deco-circle-arrow-down.safe-svg-inline:hover svg path:nth-child(2) {
  fill: var(--wp--preset--color--base);
}

.front-banner-savoir-faire.wp-block-cover .wp-block-cover__image-background {
  width: 44rem;
  height: auto;
  aspect-ratio: 1;
  max-width: 100%;
  top: 5rem;
  left: 0;
  right: auto;
}

details::details-content {
  opacity: 0;
  transform: scaleY(0);
  transform-origin: top;
  transition: opacity 0.3s, transform 0.3s, content-visibility 0.3s allow-discrete;
}

details[open]::details-content {
  opacity: 1;
  transform: scaleY(1);
}

.wp-block-details.is-style-knowhow summary {
  display: flex;
  align-items: center;
  text-wrap: balance;
  line-height: 1.1;
  padding: 0.75em 1.25em 0.75em 0.75em;
  gap: 0.25em;
}
.wp-block-details.is-style-knowhow summary::before {
  --icon-width: 20px;
  content: "";
  flex: 0 0 var(--icon-width);
  width: var(--icon-width);
  height: auto;
  aspect-ratio: 1;
  transition: rotate 0.3s ease-in-out;
  background: url(images/button-icon-arrow-primary.9d252b1c0669edd4e7bb.svg) no-repeat center/contain;
}
.wp-block-details.is-style-knowhow .wp-block-columns {
  margin-block-start: 2rem;
  margin-block-end: 2rem;
}
.wp-block-details.is-style-knowhow:hover:not([open]) summary::before {
  background-image: url(images/button-icon-arrow-primary-hover.ebd2790798ec45b36775.svg);
}
.wp-block-details.is-style-knowhow[open] summary {
  background: var(--wp--preset--gradient--primary-to-tertiary);
  color: var(--wp--preset--color--base);
}
.wp-block-details.is-style-knowhow[open] summary::before {
  filter: brightness(0) invert(1);
  rotate: 90deg;
}

.blocks-knowhow-details {
  position: relative;
  z-index: 1;
}
.blocks-knowhow-details details {
  position: relative;
}
.blocks-knowhow-details details:nth-last-child(1) {
  z-index: 1;
}
.blocks-knowhow-details details:nth-last-child(2) {
  z-index: 2;
}
.blocks-knowhow-details details:nth-last-child(3) {
  z-index: 3;
}
.blocks-knowhow-details details:nth-last-child(4) {
  z-index: 4;
}
.blocks-knowhow-details details:nth-last-child(5) {
  z-index: 5;
}
.blocks-knowhow-details details:nth-last-child(6) {
  z-index: 6;
}
.blocks-knowhow-details details:nth-last-child(7) {
  z-index: 7;
}
.blocks-knowhow-details details:nth-last-child(8) {
  z-index: 8;
}
.blocks-knowhow-details details:nth-last-child(9) {
  z-index: 9;
}
@media (min-width: 992px) {
  .blocks-knowhow-details {
    --min-details-height: 130px;
  }
  .blocks-knowhow-details:has(details[open]) {
    padding-top: calc(var(--min-details-height) - 1rem);
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow {
    margin-top: 1rem;
    margin-bottom: -2rem;
    transition: transform 0.5s ease-in-out;
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow::details-content {
    position: absolute;
    top: 100%;
    z-index: -1;
    transition: opacity 0.3s 0.3s, content-visibility 0.3s allow-discrete;
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow .wp-block-columns {
    position: relative;
    z-index: -1;
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow summary {
    padding: 1em 2em 1em 1em;
    gap: 0.5em;
    min-height: var(--min-details-height);
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow summary::before {
    --icon-width:40px;
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow:hover:not([open]) {
    transform: translateX(2rem);
  }
  .blocks-knowhow-details .wp-block-details.is-style-knowhow[open] {
    transform: translateX(calc(100% + 3rem));
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .blocks-knowhow-details .wp-block-details.is-style-knowhow summary {
    font-size: var(--wp--preset--font-size--medium) !important;
  }
}

.wp-block-list.is-style-inline-list {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  padding-left: 0;
  gap: clamp(0.5rem, -1.2143rem + 3.5714vw, 1rem);
}
.wp-block-list.is-style-inline-list li {
  display: flex;
  align-items: center;
  text-align: center;
  line-height: 1.2;
  gap: clamp(0.5rem, -1.2143rem + 3.5714vw, 1rem);
}
.wp-block-list.is-style-inline-list li:not(:first-child)::before {
  content: url(images/cenats-list-icon.719ce53d8ab3dba38ee2.svg);
}

@media (prefers-reduced-motion: no-preference) {
  .wp-block-list.is-style-inline-list.revealer li {
    --animation-delay: .25s;
    --animation-duration: 1s;
    --animation-fill-mode: both;
    animation-delay: var(--animation-delay);
    animation-duration: var(--animation-duration);
    animation-fill-mode: var(--animation-fill-mode);
    opacity: 0;
    scale: 0.1;
  }
}
@media (prefers-reduced-motion: no-preference) and (max-width: 992px) {
  .wp-block-list.is-style-inline-list.revealer li {
    --animation-delay: .1s;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .wp-block-list.is-style-inline-list.revealer li:nth-child(1) {
    animation-delay: calc(0.15s * 1);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(2) {
    animation-delay: calc(0.15s * 2);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(3) {
    animation-delay: calc(0.15s * 3);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(4) {
    animation-delay: calc(0.15s * 4);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(5) {
    animation-delay: calc(0.15s * 5);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(6) {
    animation-delay: calc(0.15s * 6);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(7) {
    animation-delay: calc(0.15s * 7);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(8) {
    animation-delay: calc(0.15s * 8);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(9) {
    animation-delay: calc(0.15s * 9);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(10) {
    animation-delay: calc(0.15s * 10);
  }
  .wp-block-list.is-style-inline-list.revealer li:nth-child(11) {
    animation-delay: calc(0.15s * 11);
  }
  .wp-block-list.is-style-inline-list.revealer.active li {
    animation-name: scaleUp;
  }
}
.wp-block-heading.is-style-doted-title::after {
  content: ".";
  font-size: inherit;
  color: var(--wp--preset--color--primary);
}
.wp-block-heading.is-style-doted-title.has-primary-color::after {
  color: var(--wp--preset--color--contrast);
}

.wp-block-heading.is-style-arrow-left {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--4);
}
.wp-block-heading.is-style-arrow-left::before {
  content: "";
  background: url(images/arrow-right-primary.72f4208eec30d4d6575f.svg) no-repeat center/contain;
  width: 1.6rem;
  height: 1.6rem;
  flex-shrink: 0;
}
.wp-block-heading.is-style-arrow-left.has-text-align-center {
  justify-content: center;
}

p.is-style-arrow-left {
  display: flex;
  align-items: baseline;
  gap: var(--wp--preset--spacing--3);
}
p.is-style-arrow-left::before {
  content: "";
  background: url(images/arrow-right-primary.72f4208eec30d4d6575f.svg) no-repeat center/contain;
  width: 0.85em;
  height: 0.85em;
  flex-shrink: 0;
}

.block-key-numbers-grid.is-layout-grid {
  --cols:1;
  grid-template-columns: repeat(var(--cols), 1fr);
}
@media (min-width: 768px) {
  .block-key-numbers-grid.is-layout-grid {
    --cols:3;
  }
}

.block-key-number > .wp-block-group:first-child {
  min-height: auto !important;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.block-key-number > .wp-block-group:first-child.revealer {
  opacity: 0;
  transform: rotate(-45deg);
  transition: 0.5s ease-in-out;
  transition-property: transform;
}
.block-key-number > .wp-block-group:first-child.revealer.active {
  opacity: 1;
  transform: rotate(0);
}
.block-key-number:nth-child(1) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 1);
}
.block-key-number:nth-child(2) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 2);
}
.block-key-number:nth-child(3) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 3);
}
.block-key-number:nth-child(4) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 4);
}
.block-key-number:nth-child(5) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 5);
}
.block-key-number:nth-child(6) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 6);
}
.block-key-number:nth-child(7) > .wp-block-group:first-child {
  transition-delay: calc(0.15s * 7);
}

/*
* Secteurs d'activité 
*/
.banner-secteurs-activite-has-c-deco.wp-block-cover .wp-block-cover__image-background {
  width: auto;
  height: 100%;
  max-height: 647px;
  aspect-ratio: 1;
  left: -10%;
}

/**
* Tab container grid:
*/
.tabs_container_grid-toggles .wp-block-button:nth-child(1) {
  animation-delay: calc(var(--animation-delay) / 2 * 1);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(2) {
  animation-delay: calc(var(--animation-delay) / 2 * 2);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(3) {
  animation-delay: calc(var(--animation-delay) / 2 * 3);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(4) {
  animation-delay: calc(var(--animation-delay) / 2 * 4);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(5) {
  animation-delay: calc(var(--animation-delay) / 2 * 5);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(6) {
  animation-delay: calc(var(--animation-delay) / 2 * 6);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(7) {
  animation-delay: calc(var(--animation-delay) / 2 * 7);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(8) {
  animation-delay: calc(var(--animation-delay) / 2 * 8);
}
.tabs_container_grid-toggles .wp-block-button:nth-child(9) {
  animation-delay: calc(var(--animation-delay) / 2 * 9);
}
.tabs_container_grid-toggles .wp-block-button .wp-block-button__link:hover, .tabs_container_grid-toggles .wp-block-button .wp-block-button__link:focus, .tabs_container_grid-toggles .wp-block-button .wp-block-button__link.is-active {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base) !important;
}

@media (max-width: 767px) {
  .tabs_container_grid > .wp-block-cover:first-child {
    min-height: 0 !important;
    padding: 0 !important;
    height: 0;
  }
}
.tabs_container_grid .tabs_container_grid-toggles {
  position: fixed;
  bottom: 0;
  z-index: 2;
}
@media (max-width: 767px) {
  .tabs_container_grid .tabs_container_grid-toggles {
    gap: 0.25rem;
    opacity: 1;
    transform: none;
    width: 100%;
  }
  .tabs_container_grid .tabs_container_grid-toggles .wp-block-button {
    flex: 1 0 26%;
    font-size: 1rem;
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 576px) {
  .tabs_container_grid .tabs_container_grid-toggles {
    gap: 0.15rem;
  }
  .tabs_container_grid .tabs_container_grid-toggles .wp-block-button {
    flex: 1 0 48%;
    font-size: 0.875rem;
  }
  .tabs_container_grid .tabs_container_grid-toggles .wp-block-button .wp-block-button__link {
    padding: 0.25em 0.5em;
  }
}
.tabs_container_grid .tabs_container_grid-item {
  grid-row: 2;
  display: none;
  scroll-margin-top: 4rem;
  padding-block-start: var(--wp--preset--spacing--3);
}
.tabs_container_grid:not(:has(.tabs_container_grid-item.is-active)) .tabs_container_grid-item:nth-child(2) {
  display: grid;
}
.tabs_container_grid:not(:has(.tabs_container_grid-item.is-active)) .tabs_container_grid-toggles .wp-block-button:first-child .wp-block-button__link {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--base) !important;
}
.tabs_container_grid .tabs_container_grid-item.is-active {
  display: grid;
}
@media (min-width: 768px) {
  .tabs_container_grid .tabs_container_grid-toggles {
    position: initial;
  }
  .tabs_container_grid .tabs_container_grid-item {
    scroll-margin-top: calc(16rem + var(--wp--preset--spacing--6));
  }
}

.card_shortcut_page {
  transition: translate 0.5s ease-in-out;
  max-width: 510px;
  margin: auto;
}
.card_shortcut_page:hover {
  translate: 0 -1.25rem;
}
.card_shortcut_page .card_shortcut_page-thumbnail img {
  aspect-ratio: 431/225;
  object-fit: cover;
  max-width: 26.9375rem;
  width: 100%;
  height: auto;
}

.banner-knowhow-shortcuts.wp-block-cover .wp-block-cover__image-background {
  max-width: 496px;
  height: auto;
  aspect-ratio: 1;
  top: 40%;
  transform: translateY(-50%);
  left: 10%;
}

.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group {
  margin-block-start: 1rem;
  margin-block-end: -1.5rem;
  transition: 0.5s ease-in-out;
  transition-property: transform, translate;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group a {
  color: inherit !important;
  opacity: 1;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(1) {
  transition-delay: calc(0.5s * 1);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(1) {
  z-index: 1;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(2) {
  transition-delay: calc(0.5s * 2);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(2) {
  z-index: 2;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(3) {
  transition-delay: calc(0.5s * 3);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(3) {
  z-index: 3;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(4) {
  transition-delay: calc(0.5s * 4);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(4) {
  z-index: 4;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(5) {
  transition-delay: calc(0.5s * 5);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(5) {
  z-index: 5;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(6) {
  transition-delay: calc(0.5s * 6);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(6) {
  z-index: 6;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(7) {
  transition-delay: calc(0.5s * 7);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(7) {
  z-index: 7;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(8) {
  transition-delay: calc(0.5s * 8);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(8) {
  z-index: 8;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-child(9) {
  transition-delay: calc(0.5s * 9);
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:nth-last-child(9) {
  z-index: 9;
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:hover {
  background: var(--wp--preset--gradient--primary-to-tertiary) !important;
  color: var(--wp--preset--color--base) !important;
  transition-delay: 0s;
}
@media (min-width: 992px) {
  .banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:hover {
    translate: 10% 0;
  }
}
.banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group:hover .knowhow_shortcut-icon {
  filter: brightness(0) invert(1);
}
@media (max-width: 992px) {
  .banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group {
    gap: var(--wp--preset--spacing--2);
    font-size: var(--wp--preset--font-size--medium) !important;
  }
  .banner-knowhow-shortcuts .knowhow_shortcut.wp-block-group .knowhow_shortcut-icon {
    max-width: 1.25rem;
  }
}

.banner-societe-has-wheel-deco.wp-block-cover {
  overflow: visible;
  overflow-x: clip;
}
.banner-societe-has-wheel-deco.wp-block-cover .wp-block-cover__image-background {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  max-width: 92rem;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -75%);
  z-index: -1;
}

.banner-recrutement-has-c-deco.wp-block-cover .wp-block-cover__image-background {
  max-width: 100%;
  bottom: 0;
  top: auto;
  height: auto;
  z-index: -1;
}

.banner-contact-has-c-deco.wp-block-cover .wp-block-cover__image-background {
  max-width: 31.9375rem;
  height: auto;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.download-banner-has-c-deco.wp-block-cover {
  overflow: visible;
}
.download-banner-has-c-deco.wp-block-cover .wp-block-cover__image-background {
  max-width: 49.125rem;
  height: auto;
  top: 0;
  left: 50%;
  transform: translate(-50%, -33%);
}

body:has(.download-banner-has-c-deco) .main-header:not(.scrolling) .main-navigation-inner {
  background-color: transparent !important;
  transition: background-color 0.5s ease-in-out;
}

.bloc_title_animated_switchable {
  position: relative;
}
.bloc_title_animated_switchable > p {
  transition: 0.5s ease-in-out;
  transition-property: transform, opacity;
  opacity: 0;
  transform: rotateX(180deg);
  line-height: 1;
}
.bloc_title_animated_switchable > p:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  margin-block-start: 0;
}
.bloc_title_animated_switchable > p.is-active {
  opacity: 1;
  transform: rotateX(0deg);
}

@media (max-width: 992px) {
  .wp-block-cover[id] {
    scroll-margin-top: 3.75rem;
  }
}
.waiting-page-banner-has-c-deco.wp-block-cover .wp-block-cover__image-background {
  aspect-ratio: 1;
  object-fit: contain;
}

.main-footer {
  grid-row: footer;
}

.main-footer.wp-block-cover .wp-block-cover__background {
  z-index: -1;
}
.main-footer.wp-block-cover .wp-block-cover__image-background {
  opacity: 0.2;
  background-size: 0;
  overflow: clip;
}
.main-footer.wp-block-cover .wp-block-cover__image-background::after, .main-footer.wp-block-cover .wp-block-cover__image-background::before {
  content: "";
  position: absolute;
  width: 30%;
  height: auto;
  aspect-ratio: 1;
  background-image: inherit;
  background-repeat: no-repeat;
  background-size: contain;
}
.main-footer.wp-block-cover .wp-block-cover__image-background::before {
  left: 0;
  bottom: 0;
  transform: translate(-55%, 55%);
}
.main-footer.wp-block-cover .wp-block-cover__image-background::after {
  right: 0;
  top: 0;
  transform: translate(55%, -55%);
}
@media (min-width: 992px) {
  .main-footer.wp-block-cover .wp-block-columns > .wp-block-column:first-child {
    border-right: 1px solid var(--wp--preset--color--base);
  }
}

.wp-block-navigation__container.footer-menu {
  flex-direction: column;
  align-items: start;
}
@media (min-width: 480px) {
  .wp-block-navigation__container.footer-menu {
    display: block;
    columns: 2;
  }
  .wp-block-navigation__container.footer-menu .wp-block-navigation-item + .wp-block-navigation-item {
    margin-top: var(--wp--preset--spacing--4);
  }
}

.archive-loop {
  --min-item-size: 18rem;
  --grid-fill: auto-fill;
  --gutter: var(--wp--preset--spacing--5);
}
.archive-loop article {
  max-width: 20rem;
}

.post_card .wp-block-post-featured-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 313/273;
  object-fit: cover;
}

.post_card {
  transition: 0.5s ease-in-out;
  transition-property: transform, translate;
}
.post_card:hover, .post_card:focus {
  translate: 0 -10px;
}

.navigation.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(0.5rem, -4.2692rem + 7.6923vw, 1.5rem);
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  border-radius: var(--wp--custom--radius--normal);
  padding: var(--wp--preset--spacing--2) var(--wp--preset--spacing--3);
  font-size: var(--wp--preset--font-size--medium);
}
@media (min-width: 992px) {
  .navigation.pagination .nav-links {
    font-size: var(--wp--preset--font-size--xx-large);
  }
}
.navigation.pagination .nav-links a {
  color: var(--wp--preset--color--base);
}
.navigation.pagination .nav-links .page-numbers {
  position: relative;
  width: clamp(2.75rem, 0.9722rem + 3.7037vw, 3.75rem);
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1;
  line-height: 1;
  display: grid;
  place-items: center;
  overflow: clip;
}
.navigation.pagination .nav-links .page-numbers:hover, .navigation.pagination .nav-links .page-numbers:focus {
  opacity: 1;
  background-color: var(--wp--preset--color--base);
  color: var(--wp--preset--color--primary);
}
.navigation.pagination .nav-links .next.page-numbers, .navigation.pagination .nav-links .prev.page-numbers {
  color: transparent !important;
}
.navigation.pagination .nav-links .next.page-numbers::before, .navigation.pagination .nav-links .prev.page-numbers::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url(images/arrow-right-primary.72f4208eec30d4d6575f.svg) no-repeat center/contain;
  background-size: 50%;
  filter: brightness(0) invert(1);
}
.navigation.pagination .nav-links .next.page-numbers:hover::before, .navigation.pagination .nav-links .next.page-numbers:focus::before, .navigation.pagination .nav-links .prev.page-numbers:hover::before, .navigation.pagination .nav-links .prev.page-numbers:focus::before {
  filter: none;
}
.navigation.pagination .nav-links .prev.page-numbers::before {
  rotate: 180deg;
}

/**
* Single
*/
.single article.grid-layout {
  overflow: clip;
}

.single_post-title {
  text-wrap: balance;
}

.single_post-content, .single_post-title {
  max-width: 50rem;
}

.single .wp-post-thumbnail img {
  aspect-ratio: 1140/440;
  object-fit: cover;
  width: 100%;
  height: auto;
}

.single_post-header {
  position: relative;
}
.single_post-header::before {
  content: "";
  position: absolute;
  z-index: -1;
  background: url(images/cenats-c-deco.693c9e24fa5b4cfcbc82.svg) no-repeat center/contain;
  max-width: 33.9375rem;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  top: 0;
  right: 0;
  transform: translate(1rem, -75%);
}

.gform_wrapper.gravity-theme .gform_fields {
  grid-column-gap: 5%;
  grid-row-gap: var(--wp--preset--spacing--5);
}
.gform_wrapper.gravity-theme .ginput_container {
  position: relative;
}
.gform_wrapper.gravity-theme label.gfield_label {
  color: inherit;
  font-weight: 400;
}
.gform_wrapper.gravity-theme .gfield_required.gfield_required_asterisk, .gform_wrapper.gravity-theme .gfield_required {
  color: inherit;
}
.gform_wrapper.gravity-theme input:is([type=text], [type=email], [type=tel]) + label.gfield_label {
  position: absolute;
  top: 0;
  padding: 0;
  transform: translateY(0);
  left: 0;
  height: 0;
  overflow: hidden;
}
.gform_wrapper.gravity-theme input:is([type=text], [type=email], [type=tel]):not(:placeholder-shown) + label {
  height: fit-content;
  width: fit-content;
  overflow: visible;
  transform: translateY(-1.25em);
  transition: transform 0.5s ease-in-out;
}
.gform_wrapper.gravity-theme .ginput_container_text, .gform_wrapper.gravity-theme .ginput_container_email, .gform_wrapper.gravity-theme .ginput_container_phone, .gform_wrapper.gravity-theme .gfield--type-textarea {
  margin-top: 1.5rem;
}
.gform_wrapper.gravity-theme input:is([type=text], [type=email], [type=tel]) {
  border: 0;
  outline: 0;
  padding-inline: 0;
  border-bottom: 1px solid currentColor;
}
.gform_wrapper.gravity-theme input:is([type=text], [type=email], [type=tel])::placeholder {
  color: inherit;
}
.gform_wrapper.gravity-theme textarea {
  background-color: var(--wp--preset--color--lightgrey);
  border: 0;
  outline: 0;
}
.gform_wrapper.gravity-theme .gform_drop_area.gform-theme-field-control {
  background-color: transparent;
}
.gform_wrapper.gravity-theme button.gform_button_select_files {
  font-family: var(--wp--preset--font-family--secondary);
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--wp--preset--color--secondary);
  background: var(--wp--preset--color--lightgrey);
  border-radius: 10px;
  border: 0;
  padding: 1em 1.5em;
  box-shadow: var(--wp--preset--shadow--natural);
  margin-block: var(--wp--preset--spacing--3);
  transition: background-color 0.5s ease-in-out;
  line-height: 1.2;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.gform_wrapper.gravity-theme button.gform_button_select_files::before {
  content: url(images/icon-paper-clip.2876c71f02aa21f313b9.svg);
  line-height: 1;
  flex-shrink: 0;
}
.gform_wrapper.gravity-theme button.gform_button_select_files:hover, .gform_wrapper.gravity-theme button.gform_button_select_files:focus {
  background-color: var(--wp--preset--color--primary);
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_consent {
  display: flex;
  gap: 0.25em;
  align-items: baseline;
}
.gform_wrapper.gravity-theme .ginput_container.ginput_container_consent .gfield_consent_label {
  text-wrap: balance;
}

.wp-block-cover__background.has-secondary-background-color + .wp-block-cover__inner-container .gform_wrapper.gravity-theme textarea {
  background-color: #0C4426;
}
