@charset "UTF-8";
/** Rules - Utils - Styles **/
* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 17px;
  --max-width: 1600px;
}

body {
  --spacer-xs: 15px;
  --spacer-s: 30px;
  --spacer: 45px;
  --spacer-m: 60px;
  --spacer-l: 90px;
  --spacer-xl: 120px;
  --spacer-xxl: 180px;
  --radius: 3px;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("assets/fonts/Montserrat-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url("assets/fonts/Montserrat-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("assets/fonts/Montserrat-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url("assets/fonts/Montserrat-BoldItalic.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url("assets/fonts/OpenSans-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  src: url("assets/fonts/OpenSans-Italic.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url("assets/fonts/OpenSans-Bold.woff2") format("woff2");
}
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-stretch: 100%;
  src: url("assets/fonts/OpenSans-BoldItalic.woff2") format("woff2");
}
body {
  --wp--preset--font-size--xx-large: 2.7rem;
  --wp--preset--font-size--x-large: 1.7rem;
  --wp--preset--font-size--large: 1.3rem;
  --wp--preset--font-size--medium: 1rem;
  --wp--preset--font-size--small: 0.8rem;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
}
@media (min-width: 768px) {
  body {
    --wp--preset--font-size--xx-large: 3rem;
    --wp--preset--font-size--x-large: 2rem;
    --wp--preset--font-size--large: 1.5rem;
    --wp--preset--font-size--medium: 1.15rem;
  }
}
@media (min-width: 1024px) {
  body {
    --wp--preset--font-size--xx-large: 3.2rem;
    --wp--preset--font-size--x-large: 2rem;
    --wp--preset--font-size--large: 1.7rem;
    --wp--preset--font-size--medium: 1.4rem;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", sans-serif;
}

h1 {
  font-size: var(--wp--preset--font-size--xx-large);
}

h2 {
  font-size: var(--wp--preset--font-size--x-large);
}

h3 {
  font-size: var(--wp--preset--font-size--large);
}

h4 {
  font-size: var(--wp--preset--font-size--medium);
}

h5,
h6 {
  font-size: var(--wp--preset--font-size--small);
}

body .is-layout-flex,
.wp-block-columns,
.wp-block-media-text {
  gap: var(--spacer-s);
}
@media (min-width: 768px) {
  body .is-layout-flex,
.wp-block-columns,
.wp-block-media-text {
    gap: var(--spacer);
  }
}
@media (min-width: 1024px) {
  body .is-layout-flex,
.wp-block-columns,
.wp-block-media-text {
    gap: var(--spacer-m);
  }
}
body .is-layout-flex .wp-block-column .wp-block-media-text,
body .is-layout-flex .wp-block-media-text,
.wp-block-columns .wp-block-column .wp-block-media-text,
.wp-block-columns .wp-block-media-text,
.wp-block-media-text .wp-block-column .wp-block-media-text,
.wp-block-media-text .wp-block-media-text {
  gap: var(--spacer-xs);
}

.wp-block-columns + .wp-block-columns {
  margin-top: var(--spacer-s);
}
@media (min-width: 768px) {
  .wp-block-columns + .wp-block-columns {
    margin-top: var(--spacer);
  }
}
@media (min-width: 1024px) {
  .wp-block-columns + .wp-block-columns {
    margin-top: var(--spacer-m);
  }
}

.wp-block-group:is(div, section) *:first-child,
.wp-block-column *:first-child,
.wp-block-cover__inner-container *:first-child,
.wp-block-media-text__content *:first-child {
  margin-top: 0;
}
.wp-block-group:is(div, section) *:last-child,
.wp-block-column *:last-child,
.wp-block-cover__inner-container *:last-child,
.wp-block-media-text__content *:last-child {
  margin-bottom: 0;
}

.has-background {
  border-radius: var(--radius);
  padding: var(--spacer-s);
}
@media (min-width: 768px) {
  .has-background {
    padding: var(--spacer);
  }
}
@media (min-width: 768px) {
  .has-background.alignwide {
    padding: var(--spacer-m);
  }
}
@media (min-width: 1024px) {
  .has-background.alignwide {
    padding: var(--spacer-l);
  }
}
.has-background.alignfull {
  border-radius: 0;
  padding-top: var(--spacer-m);
  padding-bottom: var(--spacer-m);
}
@media (min-width: 768px) {
  .has-background.alignfull {
    padding: var(--spacer-l);
  }
}
@media (min-width: 1024px) {
  .has-background.alignfull {
    padding: var(--spacer-l);
  }
}
.has-background.alignfull + .has-background.alignfull {
  margin-top: 0 !important;
}

/** Gutenberg Blocks (specific Register Styles in Block file) **/
.wp-block-spacer {
  margin: 0 !important;
  height: var(--spacer-s) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer {
    height: var(--spacer) !important;
  }
}
.wp-block-spacer.is-style-spacer-xs {
  height: var(--spacer-s) !important;
}
.wp-block-spacer .is-style-spacer-m {
  height: var(--spacer) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer .is-style-spacer-m {
    height: var(--spacer-m) !important;
  }
}
.wp-block-spacer.is-style-spacer-l {
  height: var(--spacer-m) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-l {
    height: var(--spacer-l) !important;
  }
}
.wp-block-spacer.is-style-spacer-xl {
  height: var(--spacer-l) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-xl {
    height: var(--spacer-xl) !important;
  }
}
.wp-block-spacer.is-style-spacer-xxl {
  height: var(--spacer-xl) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-xxl {
    height: var(--spacer-xxl) !important;
  }
}

.wp-block-buttons {
  gap: var(--spacer-xs) !important;
}

.wp-block-button .wp-block-button__link {
  padding: 0.62em 1em;
  border-radius: var(--radius);
}
.wp-block-button.is-style-outline > .wp-block-button__link {
  padding: 0.62em 1em;
  padding-top: calc(0.62em - 2px);
  padding-bottom: calc(0.62em - 2px);
}
.wp-block-button.is-style-link .wp-block-button__link {
  padding: 0.62em 1em;
  background-color: transparent !important;
  color: inherit;
  text-decoration: underline;
}

.wp-block-media-text .wp-block-media-text__content {
  padding-left: 0;
  padding-right: 0;
}
.wp-block-media-text.is-style-top-bottom {
  grid-template-columns: 100% !important;
}
.wp-block-media-text.is-style-top-bottom .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
}
.wp-block-media-text.is-style-top-bottom .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
}
.wp-block-media-text.is-style-top-bottom .wp-block-media-text__media img {
  object-fit: cover;
  aspect-ratio: 16/9;
}
.wp-block-media-text.is-style-caracteristiques {
  border: 1px solid var(--wp--preset--color--secondary);
  border-radius: var(--radius);
  font-size: 0.9rem;
  padding: var(--spacer-s);
  margin-top: var(--spacer-l);
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-caracteristiques {
    padding: var(--spacer-m);
    grid-template-columns: 16% auto !important;
    margin-top: unset;
  }
}
.wp-block-media-text.is-style-caracteristiques .wp-block-media-text__media {
  align-self: start;
  width: var(--spacer-l);
  margin-top: calc(var(--spacer-s) * -1);
  margin-bottom: calc(var(--spacer-s) * -1.5);
  transform: translateY(-50%);
}
@media (min-width: 601px) {
  .wp-block-media-text.is-style-caracteristiques .wp-block-media-text__media {
    width: unset;
    margin-top: unset;
    margin-bottom: unset;
    transform: unset;
  }
}
.wp-block-media-text.is-style-caracteristiques .wp-block-media-text__media img {
  border: 1px solid var(--wp--preset--color--tertiary);
  border-radius: var(--radius);
}
.wp-block-media-text.is-style-caracteristiques h2 {
  color: var(--wp--preset--color--secondary);
}
.wp-block-media-text.is-style-caracteristiques h3 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.3em;
}
.wp-block-media-text.is-style-news {
  background: var(--wp--preset--color--tertiary);
  border-radius: var(--radius);
  gap: 0;
  position: relative;
  margin-top: var(--spacer-s);
}
@media (min-width: 601px) {
  .wp-block-media-text.is-style-news {
    gap: var(--spacer-s);
    grid-template-columns: 38% auto !important;
  }
}
.wp-block-media-text.is-style-news .wp-block-media-text__media {
  border-radius: var(--radius) 0 0 var(--radius);
  min-height: unset;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-style-news .wp-block-media-text__media {
    height: 200px;
    border-radius: var(--radius) var(--radius) 0 0;
  }
}
.wp-block-media-text.is-style-news .wp-block-media-text__content {
  padding: var(--spacer-s);
}
.wp-block-media-text.is-style-news .wp-block-media-text__content a:first-of-type::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-news {
    margin-top: var(--spacer-m);
  }
}
.wp-block-media-text.is-style-news + * {
  margin-top: var(--spacer-m);
}
@media (min-width: 768px) {
  .wp-block-media-text.is-style-news + * {
    margin-top: var(--spacer-l);
  }
}

.wp-block-gallery.is-style-valign-middle, .wp-block-gallery.is-style-logos, .wp-block-gallery.is-style-valign-bottom {
  display: flex;
}
.wp-block-gallery.is-style-valign-middle figure.wp-block-image, .wp-block-gallery.is-style-logos figure.wp-block-image, .wp-block-gallery.is-style-valign-bottom figure.wp-block-image {
  margin: 0 !important;
}
.wp-block-gallery.is-style-valign-middle figure.wp-block-image, .wp-block-gallery.is-style-logos figure.wp-block-image {
  align-items: center;
}
.wp-block-gallery.is-style-valign-bottom figure.wp-block-image {
  flex-direction: row !important;
  align-items: flex-end;
}
.wp-block-gallery.is-style-logos .wp-block-image, .wp-block-gallery.is-style-logos.has-nested-images .wp-block-image {
  padding: 0;
}
@media (max-width: 1023px) {
  .wp-block-gallery.is-style-logos .wp-block-image, .wp-block-gallery.is-style-logos.has-nested-images .wp-block-image {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .wp-block-gallery.is-style-logos .wp-block-image, .wp-block-gallery.is-style-logos.has-nested-images .wp-block-image {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
  }
}
.wp-block-gallery.is-style-logos .wp-block-image img, .wp-block-gallery.is-style-logos.has-nested-images .wp-block-image img {
  object-fit: contain !important;
  aspect-ratio: 1/1;
  border-radius: var(--radius);
}
.wp-block-gallery.is-style-equipe .wp-block-image, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image {
  padding: 0;
  flex-grow: unset;
}
@media (max-width: 1023px) {
  .wp-block-gallery.is-style-equipe .wp-block-image, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image {
    width: calc(32% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
  }
}
@media (max-width: 767px) {
  .wp-block-gallery.is-style-equipe .wp-block-image, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px) / 2) !important;
  }
}
.wp-block-gallery.is-style-equipe .wp-block-image img, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image img {
  object-fit: cover !important;
  aspect-ratio: 9/16;
  border-radius: var(--radius);
  height: auto !important;
}
.wp-block-gallery.is-style-equipe .wp-block-image .wp-element-caption, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image .wp-element-caption {
  position: relative;
  background: none;
  color: unset;
  font-size: 1rem;
}
.wp-block-gallery.is-style-equipe .wp-block-image .wp-element-caption strong, .wp-block-gallery.is-style-equipe.has-nested-images .wp-block-image .wp-element-caption strong {
  font-size: var(--wp--preset--font-size--medium);
}

.wp-block-spacer {
  margin: 0 !important;
  height: var(--spacer-s) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer {
    height: var(--spacer) !important;
  }
}
.wp-block-spacer.is-style-spacer-xs {
  height: var(--spacer-s) !important;
}
.wp-block-spacer .is-style-spacer-m {
  height: var(--spacer) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer .is-style-spacer-m {
    height: var(--spacer-m) !important;
  }
}
.wp-block-spacer.is-style-spacer-l {
  height: var(--spacer-m) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-l {
    height: var(--spacer-l) !important;
  }
}
.wp-block-spacer.is-style-spacer-xl {
  height: var(--spacer-l) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-xl {
    height: var(--spacer-xl) !important;
  }
}
.wp-block-spacer.is-style-spacer-xxl {
  height: var(--spacer-xl) !important;
}
@media (min-width: 1024px) {
  .wp-block-spacer.is-style-spacer-xxl {
    height: var(--spacer-xxl) !important;
  }
}

.wp-block-cover.is-style-hero {
  position: relative;
  padding-top: calc(var(--spacer-l) + var(--spacer-s));
  padding-bottom: var(--spacer-l);
  margin-bottom: var(--spacer-m);
  overflow: unset;
}
.wp-block-cover.is-style-hero + .alignfull {
  margin-top: calc(var(--spacer-m) * -1);
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero {
    padding-top: calc(var(--spacer-xl) + var(--spacer-m));
    padding-bottom: var(--spacer-xl);
    margin-bottom: var(--spacer-l);
  }
  .wp-block-cover.is-style-hero + .alignfull {
    margin-top: calc(var(--spacer-l) * -1);
  }
}
.wp-block-cover.is-style-hero::before, .wp-block-cover.is-style-hero::after {
  position: absolute;
  content: " ";
  z-index: 200;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.wp-block-cover.is-style-hero::before {
  background-image: url("assets/images/square.svg");
  width: var(--spacer-l);
  height: var(--spacer-l);
  top: 12%;
  right: 5%;
}
@media (min-width: 768px) {
  .wp-block-cover.is-style-hero::before {
    width: var(--spacer-xl);
    height: var(--spacer-xl);
  }
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero::before {
    width: var(--spacer-xxl);
    height: var(--spacer-xxl);
  }
}
.wp-block-cover.is-style-hero::after {
  background-image: url("assets/images/arrow.svg");
  transform: translateY(50%);
  bottom: 0;
  width: var(--spacer-m);
  height: var(--spacer-l);
  left: 5%;
}
@media (min-width: 768px) {
  .wp-block-cover.is-style-hero::after {
    width: var(--spacer-l);
    height: var(--spacer-xl);
  }
}
@media (min-width: 1024px) {
  .wp-block-cover.is-style-hero::after {
    width: var(--spacer-xl);
    height: var(--spacer-xxl);
  }
}

.wp-block-separator {
  margin-block-start: var(--spacer-xs);
  margin-block-end: var(--spacer-xs);
}
@media (min-width: 768px) {
  .wp-block-separator {
    margin-block-start: var(--spacer-s);
    margin-block-end: var(--spacer-s);
  }
}
.wp-block-separator.alignwide {
  margin-block-start: var(--spacer-m);
  margin-block-end: var(--spacer-m);
}
@media (min-width: 768px) {
  .wp-block-separator.alignwide {
    margin-block-start: var(--spacer-l);
    margin-block-end: var(--spacer-l);
  }
}
.wp-block-separator.alignfull {
  margin-block-start: var(--spacer-l);
  margin-block-end: var(--spacer-l);
}
@media (min-width: 768px) {
  .wp-block-separator.alignfull {
    margin-block-start: var(--spacer-xl);
    margin-block-end: var(--spacer-xl);
  }
}

.wp-block-image.is-style-rounded img {
  border-radius: var(--radius);
}

.wp-block-query .is-style-products-list li,
.wp-block-query .is-style-products-list-minified li {
  border-radius: var(--radius);
  padding: var(--spacer-xs);
  position: relative;
  border: 1px solid var(--wp--preset--color--secondary);
  background-color: white;
}
@media (min-width: 1024px) {
  .wp-block-query .is-style-products-list li,
.wp-block-query .is-style-products-list-minified li {
    padding: var(--spacer-s);
  }
}
.wp-block-query .is-style-products-list li a:first-of-type::after,
.wp-block-query .is-style-products-list-minified li a:first-of-type::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
}
.wp-block-query .is-style-products-list li .wp-block-post-title,
.wp-block-query .is-style-products-list-minified li .wp-block-post-title {
  font-size: var(--wp--preset--font-size--medium);
  text-align: center;
}
.wp-block-query .is-style-products-list li .wp-block-post-title a,
.wp-block-query .is-style-products-list-minified li .wp-block-post-title a {
  color: unset;
}
.wp-block-query .is-style-products-list img,
.wp-block-query .is-style-products-list-minified img {
  border-radius: var(--radius);
  aspect-ratio: 1/1;
  object-fit: contain !important;
}
.wp-block-query .is-style-products-list-minified {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: var(--spacer-xs);
}
@media (min-width: 1024px) {
  .wp-block-query .is-style-products-list-minified {
    display: grid;
  }
}
.wp-block-query .is-style-products-list-minified li {
  border-radius: var(--radius);
  padding: var(--spacer-xs);
  padding: var(--spacer-xs) !important;
  display: flex;
  flex-flow: row;
  align-items: center;
  gap: var(--spacer-xs);
}
@media (min-width: 1024px) {
  .wp-block-query .is-style-products-list-minified li {
    padding: var(--spacer-s);
  }
}
.wp-block-query .is-style-products-list-minified li a:first-of-type::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
}
@media (min-width: 1024px) {
  .wp-block-query .is-style-products-list-minified li {
    display: block;
    text-align: center;
  }
}
.wp-block-query .is-style-products-list-minified li .wp-block-post-title {
  font-size: 1rem;
  margin: 0;
}
.wp-block-query .is-style-products-list-minified li .wp-block-post-title a {
  color: unset;
}
@media (max-width: 1023px) {
  .wp-block-query .is-style-products-list-minified li .wp-block-post-featured-image {
    max-width: 38%;
  }
}
.wp-block-query .is-style-products-list-minified li img {
  width: 100%;
  max-width: 180px;
}

.wp-block-heading + .wp-block-query {
  margin-top: var(--spacer-s);
}
@media (min-width: 1024px) {
  .wp-block-heading + .wp-block-query {
    margin-top: var(--spacer);
  }
}

/** Gutenberg Blocks (plugin) **/
/** Global Register Styles **/
.is-style-linked {
  position: relative;
}
.is-style-linked a:first-of-type::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100 !important;
}

.is-style-section {
  margin-top: var(--spacer-s);
}
.is-style-section + * {
  margin-top: var(--spacer-s);
}
@media (min-width: 768px) {
  .is-style-section {
    margin-top: var(--spacer-m);
  }
  .is-style-section + * {
    margin-top: var(--spacer-m);
  }
}
@media (min-width: 768px) {
  .is-style-section.alignwide {
    margin-top: var(--spacer-m);
  }
  .is-style-section.alignwide + * {
    margin-top: var(--spacer-m);
  }
}
@media (min-width: 1024px) {
  .is-style-section.alignwide {
    margin-top: var(--spacer-l);
  }
  .is-style-section.alignwide + * {
    margin-top: var(--spacer-l);
  }
}
.is-style-section.alignfull + .is-style-section.alignfull {
  margin-top: 0 !important;
}
@media (min-width: 768px) {
  .is-style-section.alignfull {
    margin-top: var(--spacer-l);
  }
  .is-style-section.alignfull + * {
    margin-top: var(--spacer-l);
  }
}
@media (min-width: 1024px) {
  .is-style-section.alignfull {
    margin-top: var(--spacer-xl);
  }
  .is-style-section.alignfull + * {
    margin-top: var(--spacer-xl);
  }
}

/** Template Parts **/
header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 500;
}
header > div > div {
  padding: var(--spacer-xs);
  background-color: var(--wp--preset--color--base);
  margin-top: var(--spacer-xs) !important;
}
@media (min-width: 1024px) {
  header > div > div {
    padding: var(--spacer-s);
    margin-top: var(--spacer-s) !important;
  }
}

.wp-block-navigation {
  font-size: 1rem;
}
@media (min-width: 1024px) {
  .wp-block-navigation .wp-block-navigation__container {
    gap: var(--spacer-s);
  }
}
.wp-block-navigation .button a {
  border: 2px solid var(--wp--preset--color--secondary);
  padding: 10px;
  border-radius: var(--radius);
  line-height: 1;
}

/* Change the WordPress default css to a 1023px media query */
@media (min-width: 1023px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none !important;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block !important;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
}
/* Remove the WordPress default for 600px */
@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: flex;
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
}
/* Custom style */
.wp-block-navigation__responsive-container.is-menu-open {
  padding-top: var(--spacer-xs);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
  align-items: center;
  width: 100%;
  gap: 0;
  text-align: center;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li {
  width: 100%;
  border-top: 1px solid #DDD;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li a {
  padding: var(--spacer-xs) 0;
  width: 100%;
  border-radius: var(--radius);
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li.button {
  border-top: none;
  margin-top: var(--spacer-s);
}
@media (max-width: 1023px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container li.button a {
    background-color: var(--wp--preset--color--secondary);
    color: white !important;
  }
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child {
  border: 1px solid #DDD;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  width: 100%;
  padding: 0;
  text-align: center !important;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container li {
  border-top: 1px dashed #DDD;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container li a {
  display: block;
}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container li a::before {
  content: "↳";
  font-size: 1em;
  margin-right: 10px;
}

.wp-block-navigation__responsive-container-close {
  padding: var(--spacer-xs);
  margin-right: calc(var(--spacer-xs) * -1);
}

li.current-menu-item {
  font-weight: 700;
}

/** Templates **/
.wp-site-blocks {
  padding-top: 0;
}

main {
  margin-block-start: 0 !important;
  margin-top: var(--spacer-xl) !important;
}
@media (min-width: 1024px) {
  main {
    margin-top: var(--spacer-xxl) !important;
  }
}

body.page-template-blank .entry-content > *:first-child:is(.is-style-hero) {
  margin-top: calc(var(--spacer-xl) * -1) !important;
}
@media (min-width: 1024px) {
  body.page-template-blank .entry-content > *:first-child:is(.is-style-hero) {
    margin-top: calc(var(--spacer-xxl) * -1) !important;
  }
}

/** Plugins **/
.yoast-breadcrumbs {
  font-size: 0.7rem;
  text-align: center;
}
.yoast-breadcrumbs a {
  color: inherit;
}

.wp-block-column .yoast-breadcrumbs,
.wp-block-media-text__content .yoast-breadcrumbs {
  text-align: left;
}

.wp-block-atbs-tabs .tabs-content {
  overflow-y: hidden;
  overflow-x: scroll;
}

.juicer-feed h1 {
  display: none !important;
}

.nf-field-container {
  margin-bottom: var(--spacer-xs) !important;
}

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