@charset "UTF-8";
:root {
  --breakpoint-small-mobile: 480px;
  --breakpoint-mobile: 600px;
  --breakpoint-tablet: 768px;
  --breakpoint-small-desktop: 900px;
  --breakpoint-desktop: 1024px;
  --breakpoint-wide-desktop: 1340px;
}

.wp-block-buttons .wp-block-button.is-style-secondary .wp-element-button:hover {
  background-color: var(--wp--preset--color--primary-400);
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-element-button:hover {
  background-color: var(--wp--preset--color--primary-400);
  color: white;
}
.wp-block-buttons .wp-block-button.is-style-link .wp-element-button {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.wp-block-buttons .wp-block-button .wp-element-button {
  display: inline-flex;
  align-items: center;
  gap: 0.6em;
  transition: all 0.2s ease;
}
.wp-block-buttons .wp-block-button .wp-element-button i {
  font-size: 90%;
}

.wp-block-column p + .wp-block-buttons {
  margin-top: clamp(1.5rem, 5vw, 2.5rem);
}

section {
  padding-top: var(--wp--preset--spacing--80);
  padding-bottom: var(--wp--preset--spacing--80);
  border-radius: clamp(10px, 1.5vw, 12px);
  overflow: clip;
}
section.has-global-padding {
  padding-left: clamp(1.75rem, 6vw, 4rem);
  padding-right: clamp(1.75rem, 6vw, 4rem);
}
section.is-layout-constrained {
  margin-block-start: clamp(0.625rem, 2vw, 2.5rem);
}
section .wp-block-columns.is-layout-flex {
  gap: var(--wp--preset--spacing--60);
}
section .wp-block-image img {
  border-radius: clamp(6px, 1.5vw, 8px);
}
section.comp-text-left-images .comp-images {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: var(--wp--preset--spacing--20);
  aspect-ratio: 1/1;
}
section.comp-text-left-images .comp-images .wp-block-image {
  width: 100%;
  height: 100%;
}
section.comp-text-left-images .comp-images .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.comp-text-left-images .comp-images .wp-block-image:first-child {
  grid-column: span 2/span 2;
  grid-row: span 2/span 2;
}
section.comp-text-left-images .comp-images .wp-block-image:nth-child(2) {
  grid-row-start: 3;
}
section.comp-text-left-images .comp-images .wp-block-image:nth-child(3) {
  grid-row-start: 3;
}
section.comp-text-left-images .comp-images-2 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--20);
  aspect-ratio: 1/1;
}
section.comp-text-left-images .comp-images-2 .wp-block-image {
  width: 100%;
  height: 100%;
}
section.comp-text-left-images .comp-images-2 .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.comp-text-left-images .comp-images-2 .wp-block-image:first-child {
  grid-column: span 2/span 2;
  grid-row: span 2/span 2;
  grid-row-start: 1;
  grid-column-start: 2;
}
section.comp-text-left-images .comp-images-2 .wp-block-image:nth-child(2) {
  grid-row-start: 1;
}
section.comp-text-left-images .comp-images-2 .wp-block-image:nth-child(3) {
  grid-row-start: 2;
}
section.comp-text-center > .wp-block-columns {
  max-width: 860px;
}
section.comp-text-center .pattern {
  position: absolute;
  opacity: 0.15;
  top: -7rem;
  width: 100%;
  left: -50%;
  bottom: 2rem;
  right: 0;
}
@media (max-width: 768px) {
  section.comp-text-center .pattern {
    width: 20rem;
    top: -6rem;
    right: -120px;
    left: inherit;
    bottom: 0;
    height: initial;
  }
}
section.comp-text-center .pattern img {
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  section.comp-text-center .pattern img {
    height: initial;
  }
}
section.comp-before-after .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: flex;
}
section.comp-before-after .swiper-carousel {
  padding-top: var(--wp--preset--spacing--30);
}
section.comp-before-after .swiper-carousel .swiper {
  overflow: hidden;
}
section.comp-before-after .wp-block-custom-blocks-carousel-slide {
  display: flex;
  gap: var(--wp--preset--spacing--30);
}
@media (max-width: 900px) {
  section.comp-before-after .wp-block-custom-blocks-carousel-slide {
    flex-direction: column;
  }
}
section.comp-before-after .wp-block-custom-blocks-carousel-slide .wp-block-image {
  margin-bottom: 0;
  position: relative;
}
section.comp-before-after .wp-block-custom-blocks-carousel-slide .wp-block-image:before {
  content: "Avant";
  position: absolute;
  background-color: var(--wp--preset--color--primary-500);
  border-radius: 6px;
  padding: 0.25rem 0.75rem;
  color: white;
  left: 1rem;
  top: 1rem;
}
section.comp-before-after .wp-block-custom-blocks-carousel-slide .wp-block-image:last-child::before {
  content: "Après";
}
section.comp-before-after .wp-block-custom-blocks-carousel-slide .wp-block-image img {
  aspect-ratio: 4/3;
  object-fit: cover;
}

main.wp-block-group {
  padding-left: clamp(0.625rem, 2vw, 2.5rem);
  padding-right: clamp(0.625rem, 2vw, 2.5rem);
}

.max-width-600 {
  max-width: 600px;
}
.max-width-600.auto {
  margin: auto;
}

.wp-block-separator {
  border-color: var(--wp--preset--color--base-700);
  border-width: 1px;
  width: 100%;
}

.error-404 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

@media (max-width: 768px) {
  .column-reverse-mobile {
    flex-direction: column-reverse;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0;
}

ul {
  padding-left: 1rem;
}

.pre-title {
  text-transform: uppercase;
  color: var(--wp--preset--color--primary-300);
  font-weight: 700;
  letter-spacing: 0.2rem;
}
.pre-title + h2 {
  padding-top: 0;
}

p + h4, p + h3, p + h2 {
  margin-top: var(--wp--preset--spacing--40) !important;
}

.is-layout-flow h1.wp-block-heading,
.is-layout-flow h1,
.is-layout-flow h1:last-child,
.is-layout-constrained h1.wp-block-heading,
.is-layout-constrained h1,
.is-layout-constrained h1:last-child,
.is-layout-flex h1.wp-block-heading,
.is-layout-flex h1,
.is-layout-flex h1:last-child,
:root :where(.is-layout-flow) > h1.wp-block-heading,
:root :where(.is-layout-flow) > h1,
:root :where(.is-layout-flow) > h1:last-child {
  margin-block-end: clamp(1.5rem, 2vw, 2.5rem);
}
.is-layout-flow h2.wp-block-heading,
.is-layout-flow h2,
.is-layout-constrained h2.wp-block-heading,
.is-layout-constrained h2,
.is-layout-flex h2.wp-block-heading,
.is-layout-flex h2,
:root :where(.is-layout-flow) > h2.wp-block-heading,
:root :where(.is-layout-flow) > h2 {
  margin-block-end: clamp(1.5rem, 2vw, 1.75rem);
}
.is-layout-flow h3.wp-block-heading,
.is-layout-flow h3,
.is-layout-constrained h3.wp-block-heading,
.is-layout-constrained h3,
.is-layout-flex h3.wp-block-heading,
.is-layout-flex h3,
:root :where(.is-layout-flow) > h3.wp-block-heading,
:root :where(.is-layout-flow) > h3 {
  margin-block-end: clamp(1rem, 2vw, 1.5rem);
}
.is-layout-flow h4.wp-block-heading,
.is-layout-flow h4,
.is-layout-constrained h4.wp-block-heading,
.is-layout-constrained h4,
.is-layout-flex h4.wp-block-heading,
.is-layout-flex h4,
:root :where(.is-layout-flow) > h4.wp-block-heading,
:root :where(.is-layout-flow) > h4 {
  margin-block-end: 1rem;
}
.is-layout-flow h5.wp-block-heading,
.is-layout-flow h5,
.is-layout-constrained h5.wp-block-heading,
.is-layout-constrained h5,
.is-layout-flex h5.wp-block-heading,
.is-layout-flex h5,
:root :where(.is-layout-flow) > h5.wp-block-heading,
:root :where(.is-layout-flow) > h5 {
  margin-block-end: var(--wp--preset--spacing--30);
}
.is-layout-flow h6.wp-block-heading,
.is-layout-flow h6,
.is-layout-constrained h6.wp-block-heading,
.is-layout-constrained h6,
.is-layout-flex h6.wp-block-heading,
.is-layout-flex h6,
:root :where(.is-layout-flow) > h6.wp-block-heading,
:root :where(.is-layout-flow) > h6 {
  margin-block-end: var(--wp--preset--spacing--20);
}
.is-layout-flow p,
.is-layout-constrained p,
.is-layout-flex p,
:root :where(.is-layout-flow) > p {
  margin-block-end: var(--wp--preset--spacing--20);
}

p + h2 {
  padding-top: var(--wp--preset--spacing--40);
}

.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary-300);
  text-decoration: none;
}

header > .wp-block-group {
  padding: var(--wp--preset--spacing--30) clamp(0.625rem, 2vw, 2.5rem);
  transition: padding 0.3s cubic-bezier(0.78, 0, 0.22, 1), background-color 0.6s ease, border-color 0.6s ease;
  border-bottom-color: transparent;
}
header > .wp-block-group .wp-block-buttons {
  margin-left: var(--wp--preset--spacing--30);
}
@media (max-width: 768px) {
  header > .wp-block-group .wp-block-buttons {
    display: none;
  }
}
header > .wp-block-group ul.wp-block-navigation {
  gap: 0;
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation {
    gap: var(--wp--preset--spacing--50) !important;
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item {
    padding: 0.75rem 0;
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    padding: 0.25rem 1rem;
    border-radius: 6px;
  }
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > a.wp-block-navigation-item__content {
    font-size: var(--wp--preset--font-size--xx-large);
  }
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item.has-child {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--20);
  }
}
header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item.has-child > a.wp-block-navigation-item__content {
  padding-right: 2.25rem;
}
header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
  position: absolute;
  right: 1rem;
  z-index: 1;
  width: 0.7rem;
  height: 0.7rem;
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item.has-child .wp-block-navigation-submenu__toggle {
    display: none;
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item:hover > .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--base-600);
    color: var(--wp--preset--color--primary-300);
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > ul.wp-block-navigation-submenu {
    min-width: 300px !important;
    border-radius: 6px;
    padding: var(--wp--preset--spacing--20);
    border: none;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.0823529412);
  }
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > ul.wp-block-navigation-submenu {
    visibility: visible;
    width: 100%;
    position: initial;
    height: initial;
    opacity: 1;
    padding: 0 !important;
    border: none;
    gap: 0 !important;
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > ul.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 0.35rem 1rem;
    border-radius: 6px;
    background-color: white;
  }
}
@media (max-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > ul.wp-block-navigation-submenu .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 0.25rem 0rem;
  }
}
@media (min-width: 600px) {
  header > .wp-block-group ul.wp-block-navigation > li.wp-block-navigation-item > ul.wp-block-navigation-submenu .wp-block-navigation-item:hover .wp-block-navigation-item__content {
    background-color: var(--wp--preset--color--base-500);
  }
}
@media (max-width: 600px) {
  header > .wp-block-group .wp-block-buttons {
    display: initial;
    margin-left: 0;
    margin-bottom: var(--wp--preset--spacing--50);
    width: 100%;
    order: -1;
  }
}
header > .wp-block-group .wp-block-site-logo img {
  width: clamp(14rem, 38vw, 18rem);
}
header .is-sticky-active.is-scrolled {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: var(--wp--preset--color--base-500);
  border-bottom: 1px solid var(--wp--preset--color--base-700);
}
@media (max-width: 600px) {
  header .wp-block-navigation {
    padding: var(--wp--preset--spacing--20);
  }
  header .wp-block-navigation__responsive-container {
    transition: transform 0.5s cubic-bezier(0.78, 0, 0.22, 1);
    overflow: auto;
    padding: var(--wp--preset--spacing--50) !important;
    z-index: 100000;
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
  }
  header .wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
    background-color: white !important;
  }
  header .wp-block-navigation__responsive-container.is-menu-open {
    transform: translateX(0);
    animation: none;
    color: var(--wp--preset--color--primary-500);
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
    align-items: var(--navigation-layout-justification-setting, inherit);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    overflow: visible;
    padding-top: 0;
  }
  header .wp-block-navigation__responsive-container .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content ul.wp-block-navigation__container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
  }
}

footer {
  padding-left: clamp(0.625rem, 2vw, 2.5rem);
  padding-right: clamp(0.625rem, 2vw, 2.5rem);
}
@media (max-width: 600px) {
  footer {
    padding-left: 0;
    padding-right: 0;
  }
}
footer section {
  padding-left: clamp(1.75rem, 6vw, 4rem);
  padding-right: clamp(1.75rem, 6vw, 4rem);
  padding-bottom: var(--wp--preset--spacing--40);
}
footer section .top-footer {
  width: 100%;
}
footer section .top-footer > div {
  width: 100%;
}
footer section .top-footer .ufdi-label {
  width: 6rem;
  display: flex;
  flex-direction: column;
}
footer section .top-footer .ufdi-label p {
  font-size: 0.7rem;
  background-color: #CBA867;
  color: var(--wp--preset--color--primary-500);
  padding: 0.15rem 0.5rem;
  border-radius: 100px;
  font-weight: 700;
}
footer section .top-footer .wp-block-site-logo img {
  width: clamp(14rem, 38vw, 18rem);
}
footer section .top-footer .wp-block-heading {
  font-weight: 700;
}
footer section .top-footer .wp-block-navigation,
footer section .top-footer .wp-block-categories {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding-left: 0;
  list-style-type: none;
}
footer section .top-footer .wp-block-navigation li a,
footer section .top-footer .wp-block-categories li a {
  text-decoration: none;
}
footer section .bottom-footer {
  width: 100%;
}
footer section .bottom-footer .wp-block-social-links {
  gap: var(--wp--preset--spacing--20);
}
footer section .bottom-footer .wp-block-social-links li.wp-social-link .wp-block-social-link-anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: white;
  border-radius: 6px;
  padding: 0.25rem;
}
footer section .bottom-footer .wp-block-social-links li.wp-social-link .wp-block-social-link-anchor svg {
  fill: var(--wp--preset--color--primary-500);
}
footer section .bottom-footer p {
  margin-bottom: 0;
}
@media (max-width: 600px) {
  footer section .bottom-footer .wp-block-navigation {
    flex-direction: column;
    align-items: flex-start;
  }
  footer section .bottom-footer .wp-block-navigation ul {
    gap: var(--wp--preset--spacing--20);
  }
}

.single-post .wp-block-post-featured-image img {
  border-radius: clamp(6px, 1.5vw, 8px);
}
.single-post .article-global-meta {
  row-gap: 0.25rem;
}
.single-post .article-global-meta .wp-block-post-date {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.single-post .article-global-meta .wp-block-post-date::before {
  content: "\f133";
  font-family: "fontawesome";
}
.single-post .article-global-meta .wp-block-post-time-to-read {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.single-post .article-global-meta .wp-block-post-time-to-read::before {
  content: "\f017";
  font-family: "fontawesome";
}
.single-post .article-global-meta .wp-block-post-terms > * {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  text-decoration: none;
}
.single-post .article-global-meta .wp-block-post-terms > *:before {
  content: "\f07b";
  font-family: "fontawesome";
}
.single-post .article-content {
  max-width: calc(var(--wp--style--global--content-size) + clamp(1.75rem, 6vw, 4rem) + clamp(1.75rem, 6vw, 4rem));
  margin: auto;
}
.single-post .article-content > div {
  max-width: 860px;
  margin-left: 0 !important;
}
.single-post .article-content > div > img {
  border-radius: clamp(6px, 1.5vw, 8px);
}

.testimonies {
  overflow: visible;
}
.testimonies .swiper-slide {
  width: 95%;
  height: auto;
  align-self: auto;
}
.testimonies .swiper-carousel .swiper .swiper-nav {
  width: initial;
  justify-content: flex-start;
}
.testimonies .wp-block-columns .wp-block-column:first-child {
  position: relative;
  z-index: 2;
}
.testimonies .wp-block-columns .wp-block-column:first-child::after {
  content: "";
  position: absolute;
  top: 0;
  right: -3rem;
  width: 1000px;
  height: 100%;
  background: linear-gradient(90deg, var(--wp--preset--color--base-500) 95%, rgba(255, 255, 255, 0) 100%);
  z-index: -1;
}

.google-rating {
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--30);
}
.google-rating .google-rating-number {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--30);
}
.google-rating .google-rating-number img {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100px;
  background-color: white;
  padding: var(--wp--preset--spacing--20);
}
.google-rating .google-rating-number .number {
  font-size: var(--wp--preset--font-size--xxxx-large);
}
.google-rating .google-rating-stars {
  display: flex;
  gap: 4px;
}

.grid-filter-block .grid-filter-items {
  display: grid;
  align-items: stretch;
  justify-content: stretch;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--wp--preset--spacing--30);
}
@media (max-width: 900px) {
  .grid-filter-block .grid-filter-items {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .grid-filter-block .grid-filter-items {
    grid-template-columns: 1fr;
  }
}

.card-article article {
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: clamp(6px, 1.5vw, 8px);
  overflow: hidden;
}
.card-article article .wp-block-post-featured-image img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.card-article article > .wp-block-group {
  width: 100%;
  flex-grow: 1;
  padding: clamp(1.5rem, 5vw, 2.5rem);
}
.card-article article > .wp-block-group .article-content {
  flex-grow: 1;
  width: 100%;
}
.card-article article > .wp-block-group .article-meta {
  color: var(--wp--preset--color--primary-300);
}
.card-article article > .wp-block-group .article-meta > div {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
.card-article article > .wp-block-group .article-meta > div:before {
  font-family: "fontawesome";
}
.card-article article > .wp-block-group .article-meta .wp-block-post-date::before {
  content: "\f133";
}
.card-article article > .wp-block-group .article-meta .wp-block-post-time-to-read::before {
  content: "\f017";
}
.card-article article > .wp-block-group .wp-block-post-terms > * {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  text-decoration: none;
  color: var(--wp--preset--color--primary-300);
}
.card-article article > .wp-block-group .wp-block-post-terms > *:before {
  content: "\f07b";
  font-family: "fontawesome";
}

.card-project {
  border-radius: clamp(6px, 1.5vw, 8px);
  overflow: hidden;
}
.card-project .wp-block-group {
  position: relative;
}
.card-project .wp-block-group .bottom-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  padding: 0.75rem 1.5rem;
  text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7294117647);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  backdrop-filter: blur(20px);
  border-bottom-left-radius: clamp(6px, 1.5vw, 8px);
  border-bottom-right-radius: clamp(6px, 1.5vw, 8px);
}
.card-project .wp-block-group .bottom-bar p {
  flex-grow: 1;
  margin-bottom: 0;
}
.card-project .wp-block-group .bottom-bar i {
  font-size: 1.15rem;
}
.card-project img {
  aspect-ratio: 3/2;
  object-fit: cover;
}

.card-testimony article {
  padding: clamp(1.5rem, 5vw, 2.5rem);
  border-radius: clamp(6px, 1.5vw, 8px);
  gap: var(--wp--preset--spacing--30);
  height: 100%;
}
.card-testimony article .entry-content {
  flex-grow: 1;
}
.card-testimony article .testimonial-infos {
  width: 100%;
  column-gap: var(--wp--preset--spacing--20);
  row-gap: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--20);
}
.card-testimony article .wp-block-post-title {
  font-weight: 700;
}
.card-testimony article .wp-block-image img {
  border-radius: 0;
}
.card-testimony article .wp-block-post-date {
  font-size: var(--wp--preset--font-size--small);
}
.card-testimony article .label {
  gap: var(--wp--preset--spacing--30);
}
.card-testimony article .label p {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary-300);
  margin-bottom: 0;
}

.grid-filter-block .grid-filter-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--20);
  border-radius: clamp(6px, 1.5vw, 8px);
  background-color: white;
  justify-content: center;
}
.grid-filter-block .grid-filter-filters .grid-filter-all-btn {
  padding: 0.75rem clamp(1rem, 5vw, 1.5rem);
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.2s;
  background-color: white;
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-all-btn {
    width: 100%;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-all-btn:hover {
    background: var(--wp--preset--color--base-500);
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-all-btn.is-active, .grid-filter-block .grid-filter-filters .grid-filter-all-btn.has-active-filters {
  background: var(--wp--preset--color--base-500);
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns {
    flex-direction: column;
    width: 100%;
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group {
  position: relative;
  display: flex;
  align-items: center;
  position: relative;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group[data-taxonomy=type-de-projet] .grid-filter-dropdown-trigger .grid-filter-dropdown-label:before {
  background-image: url("../../uploads/type-de-projet.svg");
  content: "";
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group[data-taxonomy=piece] .grid-filter-dropdown-trigger .grid-filter-dropdown-label:before {
  background-image: url("../../uploads/piece.svg");
  content: "";
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group[data-taxonomy=localisation] .grid-filter-dropdown-trigger .grid-filter-dropdown-label:before {
  background-image: url("../../uploads/localisation.svg");
  content: "";
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group {
    width: 100%;
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger {
  padding: 0.75rem var(--wp--preset--spacing--30);
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  border: none;
  cursor: pointer;
  border-radius: 6px;
  transition: background-color 0.2s;
  background-color: white;
  display: flex;
  gap: var(--wp--preset--spacing--20);
  align-items: center;
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger:hover {
    background: var(--wp--preset--color--base-500);
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger.is-active, .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger.has-active-filters, .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger[aria-expanded=true] {
  background: var(--wp--preset--color--base-500);
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger.has-active-filters {
  padding-right: clamp(1.5rem, 5vw, 2.5rem);
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger.has-active-filters {
    padding-right: var(--wp--preset--spacing--60);
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger.has-active-filters + .grid-filter-reset-btn {
  display: flex;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-label {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-label {
    flex-grow: 1;
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-label::before {
  width: 1.5rem;
  height: 1.5rem;
  background-size: 100%;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-count {
  color: var(--wp--preset--color--primary-300);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--small);
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-arrow {
  display: flex;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-trigger .grid-filter-dropdown-arrow::before {
  content: "\f078";
  font-family: "fontawesome";
  font-style: initial;
  font-size: 12px;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-reset-btn {
  display: none;
  background-color: white;
  border: none;
  position: absolute;
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  right: var(--wp--preset--spacing--20);
  font-size: 12px;
  font-weight: 700;
}
@media (hover: hover) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group:hover .grid-filter-dropdown-content {
    display: block;
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  min-width: 200px;
  border-radius: 6px;
  padding: 0.75rem;
  border: none;
  box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.0823529412);
  background: #fff;
  overflow-y: auto;
}
@media (max-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content {
    right: 0;
  }
}
@media (hover: hover) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content {
    display: none;
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  cursor: pointer;
  padding: var(--wp--preset--spacing--20);
  border-radius: 6px;
  transition: background-color 0.15s;
}
@media (min-width: 768px) {
  .grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox:hover {
    background: var(--wp--preset--color--base-500);
  }
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin: 0;
  cursor: pointer;
  border-radius: 4px;
  appearance: none;
  border: 1px solid var(--wp--preset--color--base-700);
  position: relative;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox input[type=checkbox]:checked:before {
  content: "\f00c";
  position: absolute;
  font-family: "fontawesome";
  color: white;
  width: 100%;
  height: 100%;
  margin: auto;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 2px;
  background-color: var(--wp--preset--color--primary-500);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.grid-filter-block .grid-filter-filters .grid-filter-dropdowns .grid-filter-dropdown-group .grid-filter-dropdown-content .grid-filter-checkbox .grid-filter-checkbox-count {
  color: var(--wp--preset--color--primary-300);
  font-size: var(--wp--preset--font-size--small);
}

.grid-filter-items {
  transform: translateY(0px);
  transition: opacity 0.2s cubic-bezier(0, 0, 0.3, 1), transform 0.2s cubic-bezier(0, 0, 0.3, 1);
}
.grid-filter-items.is-fading {
  opacity: 0;
  transform: translateY(-10px);
}

.icons-container {
  flex-direction: row;
  align-items: flex-start;
  row-gap: var(--wp--preset--spacing--30);
  padding-bottom: var(--wp--preset--spacing--50);
  margin-block-end: var(--wp--preset--spacing--50) !important;
  border-bottom: 1px solid var(--wp--preset--color--base-700);
  flex-wrap: wrap;
  align-items: stretch;
}
@media (min-width: 1024px) {
  .icons-container {
    margin: 0 calc(var(--wp--preset--spacing--40) * -1);
    border-bottom: none;
    padding-bottom: 0;
  }
}
.icons-container .iconbox {
  display: flex;
  gap: var(--wp--preset--spacing--30);
  align-items: center;
  width: 100%;
}
@media (min-width: 768px) {
  .icons-container .iconbox {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .icons-container .iconbox {
    width: 16.6666%;
    flex-direction: column;
    text-align: center;
    padding: 0 var(--wp--preset--spacing--40);
  }
  .icons-container .iconbox:not(:last-child) {
    border-right: 1px solid var(--wp--preset--color--base-700);
  }
}
.icons-container .iconbox .wp-block-image {
  margin-right: var(--wp--preset--spacing--20);
}
.icons-container .iconbox .wp-block-group {
  flex-grow: 1;
}
.icons-container .iconbox .wp-block-group p {
  margin-bottom: 0;
}
.icons-container .iconbox img {
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 0;
}

.intro-project .project-short-description {
  max-width: 860px;
}

.project-gallery {
  position: relative;
}
.project-gallery .project-gallery-preview {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--30);
}
@media (max-width: 768px) {
  .project-gallery .project-gallery-preview {
    display: flex;
    min-height: initial;
  }
}
@media (min-width: 768px) {
  .project-gallery .project-gallery-preview {
    min-height: 550px;
    max-height: 650px;
    height: 70vh;
  }
}
.project-gallery .project-gallery-preview .project-gallery-thumb {
  display: flex;
  cursor: pointer;
  min-height: 0;
}
.project-gallery .project-gallery-preview .project-gallery-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: clamp(6px, 1.5vw, 8px);
}
.project-gallery .project-gallery-preview .project-gallery-thumb:first-child {
  grid-column: span 2/span 2;
  grid-row: span 2/span 2;
}
@media (max-width: 768px) {
  .project-gallery .project-gallery-preview .project-gallery-thumb:first-child {
    aspect-ratio: 3/2;
    width: 100%;
  }
}
.project-gallery .project-gallery-preview .project-gallery-thumb:nth-child(2) {
  grid-column-start: 3;
}
@media (max-width: 768px) {
  .project-gallery .project-gallery-preview .project-gallery-thumb:nth-child(2) {
    display: none;
  }
}
.project-gallery .project-gallery-preview .project-gallery-thumb:nth-child(3) {
  grid-column-start: 3;
  grid-row-start: 2;
}
@media (max-width: 768px) {
  .project-gallery .project-gallery-preview .project-gallery-thumb:nth-child(3) {
    display: none;
  }
}
.project-gallery .wp-element-button {
  position: absolute;
  left: var(--wp--preset--spacing--30);
  bottom: var(--wp--preset--spacing--30);
  height: inherit;
  gap: var(--wp--preset--spacing--20);
  display: flex;
  align-items: center;
}

.project-gallery-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.95);
  z-index: 99999;
  display: none;
  flex-direction: column;
  padding: clamp(0.625rem, 2vw, 2.5rem);
  gap: var(--wp--preset--spacing--30);
}
.project-gallery-lightbox.active {
  display: flex;
}
.project-gallery-lightbox .lightbox-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 48px;
  height: 48px;
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  z-index: 10;
}
.project-gallery-lightbox .lightbox-main {
  min-height: 0;
  width: 100%;
  flex: 1;
}
.project-gallery-lightbox .lightbox-main .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
.project-gallery-lightbox .lightbox-main .swiper-slide figure {
  height: 100%;
  margin: 0;
  position: relative;
  align-items: center;
  justify-content: center;
  display: flex;
}
.project-gallery-lightbox .lightbox-main .swiper-slide img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: clamp(6px, 1.5vw, 8px);
}
.project-gallery-lightbox .lightbox-main .swiper-slide figcaption {
  color: white;
  text-align: center;
  padding: var(--wp--preset--spacing--20);
  text-shadow: 0px 0px 10px black;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.project-gallery-lightbox .lightbox-thumbs {
  flex-shrink: 0;
}
.project-gallery-lightbox .lightbox-thumbs .swiper-wrapper {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  flex-wrap: wrap;
  justify-content: center;
}
.project-gallery-lightbox .lightbox-thumbs .swiper-wrapper .swiper-slide {
  width: 7rem;
  height: 4rem;
  opacity: 0.3;
  cursor: pointer;
  overflow: hidden;
}
.project-gallery-lightbox .lightbox-thumbs .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.project-gallery-lightbox .lightbox-thumbs .swiper-wrapper .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}

.services.wp-block-columns.is-layout-flex {
  gap: clamp(1rem, 5vw, 1.5rem);
}
.services.wp-block-columns.is-layout-flex .wp-block-column {
  background-color: white;
  border-radius: clamp(6px, 1.5vw, 8px);
  overflow: hidden;
  align-self: initial;
  display: flex;
  flex-direction: column;
}
.services.wp-block-columns.is-layout-flex .wp-block-column > .wp-block-group {
  padding: clamp(1.5rem, 5vw, 2.5rem);
  flex-grow: 1;
}
.services.wp-block-columns.is-layout-flex .wp-block-column > .wp-block-group p {
  flex-grow: 1;
}
.services.wp-block-columns.is-layout-flex .wp-block-column .wp-block-image img {
  border-radius: 0;
  width: 100%;
}
.services.wp-block-columns.is-layout-flex .wp-block-column .wp-block-heading {
  margin-top: -0.2rem;
}
@media (max-width: 768px) {
  .services.wp-block-columns.is-layout-flex .wp-block-column .wp-block-heading br {
    display: none;
  }
}

.hero-home .wp-block-columns {
  gap: var(--wp--preset--spacing--30) !important;
}
@media (min-width: 768px) {
  .hero-home .wp-block-columns {
    height: 70vh;
    min-height: 600px;
    max-height: 900px;
  }
}
@media (max-width: 768px) {
  .hero-home .wp-block-columns {
    flex-direction: column-reverse;
  }
}
.hero-home .wp-block-columns .wp-block-column:first-child {
  padding: clamp(1.75rem, 6vw, 4rem);
  padding-bottom: var(--wp--preset--spacing--80);
}
@media (min-width: 768px) {
  .hero-home .wp-block-columns .wp-block-column:first-child {
    min-width: 23rem;
    align-self: center;
  }
}
.hero-home .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button {
  margin-bottom: 0;
  margin-top: 0;
}
.hero-home .wp-block-columns .wp-block-column .wp-block-buttons .wp-block-button a {
  justify-content: center;
}
.hero-home .comp-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: var(--wp--preset--spacing--20);
}
@media (max-width: 768px) {
  .hero-home .comp-images {
    display: flex;
  }
}
.hero-home .comp-images .wp-block-image {
  min-height: 0;
}
.hero-home .comp-images .wp-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-home .comp-images .wp-block-image:first-child {
  grid-column: span 2/span 2;
  grid-row: span 2/span 2;
}
@media (max-width: 768px) {
  .hero-home .comp-images .wp-block-image:first-child {
    aspect-ratio: 3/2;
  }
}
.hero-home .comp-images .wp-block-image:nth-child(2) {
  grid-column-start: 3;
}
@media (max-width: 768px) {
  .hero-home .comp-images .wp-block-image:nth-child(2) {
    display: none;
  }
}
.hero-home .comp-images .wp-block-image:nth-child(3) {
  grid-column-start: 3;
  grid-row-start: 2;
}
@media (max-width: 768px) {
  .hero-home .comp-images .wp-block-image:nth-child(3) {
    display: none;
  }
}

/*
.comp-images {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: $sp-20;

        @media (max-width: $breakpoint-tablet) {
            grid-template-columns: repeat(2, 1fr);
            grid-template-rows: repeat(3, 1fr);
        }


        .wp-block-image {
            img {
                width: 100%;
                height: 100%;
                object-fit: cover;
            }

            &:first-child {
                grid-column: span 2 / span 2;
                grid-row: span 2 / span 2;
            }

            &:nth-child(2) {
                @media (min-width: $breakpoint-tablet) {
                    grid-column-start: 3;
                }

                @media (max-width: $breakpoint-tablet) {
                    grid-row-start: 3;
                }
            }

            &:nth-child(3) {
                @media (max-width: $breakpoint-tablet) {
                    grid-row-start: 3;
                }

                @media (min-width: $breakpoint-tablet) {
                    grid-column-start: 3;
                    grid-row-start: 2;
                }
            }
        }
    }
*/
.wpcf7 form {
  display: flex;
  flex-direction: column;
}
.wpcf7 form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1rem, 5vw, 1.5rem);
}
@media (max-width: 768px) {
  .wpcf7 form .form-row {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
}
.wpcf7 form .form-row .form-group {
  width: 50%;
}
.wpcf7 form .form-group {
  display: flex;
  flex-direction: column;
  min-width: 100%;
  margin-bottom: clamp(1rem, 5vw, 1.5rem);
}
.wpcf7 form .form-group span {
  display: flex;
  flex-direction: column;
}
.wpcf7 form .form-group span.wpcf7-not-valid-tip {
  font-size: var(--wp--preset--font-size--small);
  margin-top: 0.25rem;
}
.wpcf7 form .form-group label {
  margin-bottom: 0.25rem;
  display: flex;
  gap: 4px;
}
.wpcf7 form .form-group input,
.wpcf7 form .form-group textarea,
.wpcf7 form .form-group select {
  flex-grow: 1;
  font-family: var(--wp--preset--font-family--manrope);
  font-size: var(--wp--preset--font-size--large);
  padding: 0.75rem var(--wp--preset--spacing--30);
  border: 1px solid var(--wp--preset--color--base-700);
  border-radius: 6px;
}
.wpcf7 form .form-group input:focus-visible,
.wpcf7 form .form-group textarea:focus-visible,
.wpcf7 form .form-group select:focus-visible {
  outline-color: var(--wp--preset--color--primary-500);
  outline-width: 1px;
  outline-offset: 0;
}
.wpcf7 form .form-group select {
  background-position: right 10px center;
  -webkit-appearance: none;
}
.wpcf7 form .form-submit {
  display: flex;
  align-items: center;
}
@media (max-width: 600px) {
  .wpcf7 form .form-submit {
    flex-direction: column;
    gap: 0.25rem;
  }
}
.wpcf7 form .form-submit input {
  background-color: var(--wp--preset--color--primary-500);
  border-radius: 6px;
  border-width: 0;
  color: white;
  font-family: inherit;
  font-size: var(--wp--preset--font-size--large);
  font-weight: 700;
  padding-top: 0.6rem;
  padding-right: 1.5rem;
  padding-bottom: 0.6rem;
  padding-left: 1.5rem;
  line-height: inherit;
}
.wpcf7 form .form-submit p {
  flex-grow: 1;
  margin-bottom: 0;
  font-size: var(--wp--preset--font-size--small);
  order: -2;
}
.wpcf7 form .form-submit .wpcf7-spinner {
  order: -1;
}
.wpcf7 form .wpcf7-response-output {
  border: none;
  background-color: rgba(255, 0, 0, 0.15);
  border-radius: clamp(6px, 1.5vw, 8px);
  margin: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--30);
}
.wpcf7 form .legal {
  font-size: var(--wp--preset--font-size--small);
}
.wpcf7 form .hint {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--primary-300);
  margin-top: 0.25rem;
  margin-bottom: 0;
}

.iconbox-horizontal {
  display: flex;
  flex-direction: row;
  gap: var(--wp--preset--spacing--20);
}
.iconbox-horizontal .wp-block-image {
  width: 4rem;
}
.iconbox-horizontal > .wp-block-group {
  margin-top: 0;
  width: 100%;
}

.wp-block-image img {
  width: 100%;
}

.cta-block > .wp-block-group {
  gap: var(--wp--preset--spacing--70);
  z-index: 1;
  position: relative;
}
@media (max-width: 768px) {
  .cta-block > .wp-block-group {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cta-block .wp-block-buttons {
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .cta-block .wp-block-buttons {
    width: 100%;
  }
  .cta-block .wp-block-buttons .wp-block-button {
    width: 100%;
  }
  .cta-block .wp-block-buttons .wp-block-button .wp-element-button {
    justify-content: center;
  }
}
.cta-block .pattern {
  position: absolute;
  opacity: 0.15;
  bottom: 2rem;
  width: 16rem;
  left: 5rem;
}
@media (max-width: 600px) {
  .cta-block .pattern {
    right: -8rem;
    left: initial;
    top: 2rem;
    bottom: initial;
  }
}

.grecaptcha-badge {
  display: none !important;
}

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