@charset "UTF-8";
/*
Theme Name: Thème FSE B17
Theme URI: 
Author: B17
Author URI: https://www.b17.fr
Description: Thème agence pour le Full Site Editing
Requires at least: 6.5
Tested up to: 6.5
Requires PHP: 8.0
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: b17-base
*/
/****************************************************************************/
/* BASE
/****************************************************************************/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/****************************************************************************/
/* UTILS
/****************************************************************************/
h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  border: 0;
  vertical-align: baseline;
}

/* 1. Use a more-intuitive box-sizing model */
*, *::before, *::after {
  box-sizing: border-box;
}

/* 2. Remove default margin */
* {
  margin: 0;
}

body {
  /* 3. Add accessible line-height */
  line-height: 1.5;
  /* 4. Improve text rendering */
  -webkit-font-smoothing: antialiased;
}

/* 5. Improve media defaults */
img, picture, video, canvas, svg {
  max-width: 100%;
  vertical-align: middle;
}

/* 6. Inherit fonts for form controls */
input, button, textarea, select {
  font: inherit;
}

/* 7. Avoid text overflows */
p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

/* 8. Improve line wrapping */
p {
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

/* ==========================================================================
    Grid System Variables
   ========================================================================== */
:root {
  --grid-gutter: 15px;
  --grid-max-width: 1352px;
  --grid-breakpoint-sm: 576px;
  --grid-breakpoint-md: 768px;
  --grid-breakpoint-lg: 992px;
  --grid-breakpoint-xl: 1200px;
}

/* ==========================================================================
    Container Styles
   ========================================================================== */
.container,
.container-fluid {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 var(--grid-gutter);
}

/* Container Breakpoints */
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1352px;
  }
}
.container-sm {
  max-width: 740px;
}

.container-lg {
  max-width: 1400px;
}

.container-full {
  max-width: none;
  padding: 0;
}

.max-width-xxl {
  max-width: 1920px;
}

.max-width-xl {
  max-width: var(--wp--style--global--wide-size);
}

.max-width-lg {
  max-width: var(--wp--style--global--content-size);
}

.max-width-md {
  max-width: 960px;
}

.max-width-sm {
  max-width: 720px;
}

/* ==========================================================================
    Row Layout System
   ========================================================================== */
.u--flex {
  display: flex;
}

.u--align-center {
  align-items: center;
}

.u--justify-center {
  justify-content: center;
}

.u--justify-end {
  justify-content: flex-end;
}

.u--justify-between {
  justify-content: space-between;
}

.u--justify-around {
  justify-content: space-around;
}

.u--flex-direction--column, .u--flex--column {
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

[data-row] {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: calc(var(--grid-gutter) * -1);
  margin-right: calc(var(--grid-gutter) * -1);
}

/* Row Gap Variations */
[data-row*=gap-sm] {
  gap: 15px;
}

[data-row*=gap-lg] {
  gap: 45px;
}

[data-row*=gap-none] {
  gap: 0;
}

/* Horizontal Alignment */
[data-row=right] {
  justify-content: flex-end;
}

[data-row=center] {
  justify-content: center;
}

[data-row=space-between] {
  justify-content: space-between;
}

[data-row=space-evenly] {
  justify-content: space-evenly;
}

[data-row=space-around] {
  justify-content: space-around;
}

/* Vertical Alignment */
[data-row=top] {
  align-items: flex-start;
}

[data-row=middle] {
  align-items: center;
  height: 100%;
}

[data-row=bottom] {
  align-items: flex-end;
  height: 100%;
}

/* Combined Alignments */
[data-row="center middle"],
[data-row="right middle"],
[data-row="space-evenly middle"],
[data-row="space-between middle"] {
  align-items: center;
  height: 100%;
}

[data-row="center middle"] {
  justify-content: center;
}

[data-row="right middle"] {
  justify-content: flex-end;
}

[data-row="space-evenly middle"] {
  justify-content: space-evenly;
}

[data-row="space-between middle"] {
  justify-content: space-between;
}

[data-row="space-between bottom"] {
  align-items: flex-end;
  justify-content: space-between;
  height: 100%;
}

/* Direction Control */
[data-row=reverse],
[data-row="reverse middle"] {
  flex-direction: row-reverse;
}

[data-row="reverse middle"] {
  align-items: center;
  height: 100%;
}

/* Nested Rows */
[data-row] [data-row] {
  margin-left: calc(var(--grid-gutter) * -1);
  margin-right: calc(var(--grid-gutter) * -1);
  width: calc(100% + var(--grid-gutter) * 2);
}

/* ==========================================================================
   Column System
   ========================================================================== */
[data-col] {
  box-sizing: border-box;
  flex: 0 1 auto;
  align-self: auto;
  position: relative;
  min-width: 0;
  padding: 0 var(--grid-gutter);
}

/* Column Sizing Utilities */
[data-col=auto] {
  flex: 0 0 auto;
  width: auto;
}

[data-col=grow] {
  flex: 1 1 0;
  width: auto;
}

/* ==========================================================================
   Grid System
   ========================================================================== */
[data-grid] {
  display: grid;
  gap: 30px;
  padding: 0 var(--grid-gutter);
}

[data-grid=auto-fit] {
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
}

[data-grid=auto-fill] {
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
}

/* ==========================================================================
   Responsive Utilities
   ========================================================================== */
@media screen and (max-width: 991px) {
  [data-hide=mobile] {
    display: none;
  }
}

@media screen and (min-width: 992px) {
  [data-hide=desktop] {
    display: none;
  }
}

/* ==========================================================================
   Column Fractions
   ========================================================================== */
/* Generate 12-column grid */
[data-col="1/12"] {
  flex-basis: 8.3333333333%;
}

.ie [data-col="1/12"] {
  max-width: 8.3333333333%;
}

[data-col-offset="1/12"] {
  margin-left: 8.3333333333%;
}

[data-col="2/12"] {
  flex-basis: 16.6666666667%;
}

.ie [data-col="2/12"] {
  max-width: 16.6666666667%;
}

[data-col-offset="2/12"] {
  margin-left: 16.6666666667%;
}

[data-col="3/12"] {
  flex-basis: 25%;
}

.ie [data-col="3/12"] {
  max-width: 25%;
}

[data-col-offset="3/12"] {
  margin-left: 25%;
}

[data-col="4/12"] {
  flex-basis: 33.3333333333%;
}

.ie [data-col="4/12"] {
  max-width: 33.3333333333%;
}

[data-col-offset="4/12"] {
  margin-left: 33.3333333333%;
}

[data-col="5/12"] {
  flex-basis: 41.6666666667%;
}

.ie [data-col="5/12"] {
  max-width: 41.6666666667%;
}

[data-col-offset="5/12"] {
  margin-left: 41.6666666667%;
}

[data-col="6/12"] {
  flex-basis: 50%;
}

.ie [data-col="6/12"] {
  max-width: 50%;
}

[data-col-offset="6/12"] {
  margin-left: 50%;
}

[data-col="7/12"] {
  flex-basis: 58.3333333333%;
}

.ie [data-col="7/12"] {
  max-width: 58.3333333333%;
}

[data-col-offset="7/12"] {
  margin-left: 58.3333333333%;
}

[data-col="8/12"] {
  flex-basis: 66.6666666667%;
}

.ie [data-col="8/12"] {
  max-width: 66.6666666667%;
}

[data-col-offset="8/12"] {
  margin-left: 66.6666666667%;
}

[data-col="9/12"] {
  flex-basis: 75%;
}

.ie [data-col="9/12"] {
  max-width: 75%;
}

[data-col-offset="9/12"] {
  margin-left: 75%;
}

[data-col="10/12"] {
  flex-basis: 83.3333333333%;
}

.ie [data-col="10/12"] {
  max-width: 83.3333333333%;
}

[data-col-offset="10/12"] {
  margin-left: 83.3333333333%;
}

[data-col="11/12"] {
  flex-basis: 91.6666666667%;
}

.ie [data-col="11/12"] {
  max-width: 91.6666666667%;
}

[data-col-offset="11/12"] {
  margin-left: 91.6666666667%;
}

[data-col="12/12"] {
  flex-basis: 100%;
}

.ie [data-col="12/12"] {
  max-width: 100%;
}

[data-col-offset="12/12"] {
  margin-left: 100%;
}

/* Common Fractions */
[data-col="1/2"] {
  flex-basis: 50%;
}

[data-col="1/3"] {
  flex-basis: 33.33333%;
}

[data-col="2/3"] {
  flex-basis: 66.66667%;
}

[data-col="1/4"] {
  flex-basis: 25%;
}

[data-col="3/4"] {
  flex-basis: 75%;
}

/* ==========================================================================
   Responsive Breakpoints
   ========================================================================== */
@media screen and (min-width: 768px) {
  [data-row=nowrap] {
    flex-wrap: nowrap;
  }
  [data-row=nowrap] [data-col] {
    flex: 1;
  }
}
@media screen and (max-width: 991px) {
  [data-col-offset] {
    margin-left: 0;
  }
  /* Tablet-specific columns */
  [data-tab-col="1/12"] {
    flex-basis: 8.3333333333%;
  }
  [data-tab-col-offset="1/12"] {
    margin-left: 8.3333333333%;
  }
  [data-tab-col="2/12"] {
    flex-basis: 16.6666666667%;
  }
  [data-tab-col-offset="2/12"] {
    margin-left: 16.6666666667%;
  }
  [data-tab-col="3/12"] {
    flex-basis: 25%;
  }
  [data-tab-col-offset="3/12"] {
    margin-left: 25%;
  }
  [data-tab-col="4/12"] {
    flex-basis: 33.3333333333%;
  }
  [data-tab-col-offset="4/12"] {
    margin-left: 33.3333333333%;
  }
  [data-tab-col="5/12"] {
    flex-basis: 41.6666666667%;
  }
  [data-tab-col-offset="5/12"] {
    margin-left: 41.6666666667%;
  }
  [data-tab-col="6/12"] {
    flex-basis: 50%;
  }
  [data-tab-col-offset="6/12"] {
    margin-left: 50%;
  }
  [data-tab-col="7/12"] {
    flex-basis: 58.3333333333%;
  }
  [data-tab-col-offset="7/12"] {
    margin-left: 58.3333333333%;
  }
  [data-tab-col="8/12"] {
    flex-basis: 66.6666666667%;
  }
  [data-tab-col-offset="8/12"] {
    margin-left: 66.6666666667%;
  }
  [data-tab-col="9/12"] {
    flex-basis: 75%;
  }
  [data-tab-col-offset="9/12"] {
    margin-left: 75%;
  }
  [data-tab-col="10/12"] {
    flex-basis: 83.3333333333%;
  }
  [data-tab-col-offset="10/12"] {
    margin-left: 83.3333333333%;
  }
  [data-tab-col="11/12"] {
    flex-basis: 91.6666666667%;
  }
  [data-tab-col-offset="11/12"] {
    margin-left: 91.6666666667%;
  }
  [data-tab-col="12/12"] {
    flex-basis: 100%;
  }
  [data-tab-col-offset="12/12"] {
    margin-left: 100%;
  }
}
/* Tablet-specific styles */
@media screen and (min-width: 768px) and (max-width: 991px) {
  /* ... existing tablet styles ... */
}
@media screen and (max-width: 767px) {
  /* Tablet-specific columns */
  [data-mobile-col="1/12"] {
    flex-basis: 8.3333333333%;
  }
  [data-mobile-col-offset="1/12"] {
    margin-left: 8.3333333333%;
  }
  [data-mobile-col="2/12"] {
    flex-basis: 16.6666666667%;
  }
  [data-mobile-col-offset="2/12"] {
    margin-left: 16.6666666667%;
  }
  [data-mobile-col="3/12"] {
    flex-basis: 25%;
  }
  [data-mobile-col-offset="3/12"] {
    margin-left: 25%;
  }
  [data-mobile-col="4/12"] {
    flex-basis: 33.3333333333%;
  }
  [data-mobile-col-offset="4/12"] {
    margin-left: 33.3333333333%;
  }
  [data-mobile-col="5/12"] {
    flex-basis: 41.6666666667%;
  }
  [data-mobile-col-offset="5/12"] {
    margin-left: 41.6666666667%;
  }
  [data-mobile-col="6/12"] {
    flex-basis: 50%;
  }
  [data-mobile-col-offset="6/12"] {
    margin-left: 50%;
  }
  [data-mobile-col="7/12"] {
    flex-basis: 58.3333333333%;
  }
  [data-mobile-col-offset="7/12"] {
    margin-left: 58.3333333333%;
  }
  [data-mobile-col="8/12"] {
    flex-basis: 66.6666666667%;
  }
  [data-mobile-col-offset="8/12"] {
    margin-left: 66.6666666667%;
  }
  [data-mobile-col="9/12"] {
    flex-basis: 75%;
  }
  [data-mobile-col-offset="9/12"] {
    margin-left: 75%;
  }
  [data-mobile-col="10/12"] {
    flex-basis: 83.3333333333%;
  }
  [data-mobile-col-offset="10/12"] {
    margin-left: 83.3333333333%;
  }
  [data-mobile-col="11/12"] {
    flex-basis: 91.6666666667%;
  }
  [data-mobile-col-offset="11/12"] {
    margin-left: 91.6666666667%;
  }
  [data-mobile-col="12/12"] {
    flex-basis: 100%;
  }
  [data-mobile-col-offset="12/12"] {
    margin-left: 100%;
  }
}
.wp-block-columns {
  align-items: normal !important;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap !important;
}

@media (min-width: 768px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}

@media (max-width: 767px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 768px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}
.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns) {
  margin-bottom: 1.75em;
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-stretch {
  align-self: stretch;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.overflow-hidden {
  overflow: hidden;
}

.fw-bold {
  font-weight: var(--wp--custom--font-weight--bold);
  color: var(--wp--preset--color--secondary);
}

strong {
  font-weight: var(--wp--custom--font-weight--black);
}

.is-style-text-display {
  position: relative;
}
.is-style-text-display:after {
  content: "";
  display: block;
  width: 76px;
  height: 8px;
  background-image: url("data:image/svg+xml,%3Csvg width='77' height='8' viewBox='0 0 77 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H76.5L71.957 8H0V0Z' fill='%23CEAB40'/%3E%3C/svg%3E%0A");
  margin-top: 10px;
}

/****************************************************************************/
/* TEMPLATE PARTS
/****************************************************************************/
header {
  box-shadow: var(--wp--preset--shadow--neat);
  position: fixed;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.2);
}
header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

@media (min-width: 1120px) {
  header .is-nav-wrapper {
    flex: 1;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
  }
}
@media (max-width: 1120px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: none;
  }
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: block;
  }
}
header .wp-block-navigation-link a:not([href="#0"]),
header .wp-block-ollie-mega-menu__menu-container a:not(.wp-element-button) {
  position: relative;
}
header .wp-block-navigation-link a:not([href="#0"]):after,
header .wp-block-ollie-mega-menu__menu-container a:not(.wp-element-button):after {
  content: "";
  display: block;
  width: 0;
  height: 2px;
  background-color: currentColor;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: width 0.3s ease-in-out;
}
header .wp-block-navigation-link a:not([href="#0"]):hover:after,
header .wp-block-ollie-mega-menu__menu-container a:not(.wp-element-button):hover:after {
  width: 100%;
}
@media (min-width: 1120px) {
  header .current-menu-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.wp-block-ollie-mega-menu .submenu {
  display: none;
  text-transform: initial;
}
.wp-block-ollie-mega-menu .submenu.is-active {
  display: block;
}

footer {
  background-color: var(--wp--preset--color--primary);
  position: relative;
}
footer:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("./assets/svg/footer-shape-white.svg") no-repeat left top;
  background-size: contain;
  opacity: 0.05;
  z-index: 1;
}
footer .wp-block-group.is-style-primary-background > .wp-block-group {
  z-index: 2;
  position: relative;
}
footer .wp-block-group.is-style-primary-background > .wp-block-group:nth-child(2) {
  border-top: 1px solid #505050;
  border-bottom: 1px solid #505050;
}

/****************************************************************************/
/* ELEMENTS
/****************************************************************************/
.wp-block-group.has-decoration:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("./assets/svg/pyram-shape.svg") no-repeat left center;
  background-size: contain;
  z-index: -1;
}

@container (width <= 992px) {}
@container (width <= 782px) {}
@container (width <= 576px) {}
.wp-block-button a {
  transition: all 0.3s ease;
}
.wp-block-button.is-style-fill a, .wp-block-button.is-style-white a, .wp-block-button.is-style-dark a, .wp-block-button.is-style-transparent a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wp-block-button.is-style-fill a::after, .wp-block-button.is-style-white a::after, .wp-block-button.is-style-dark a::after, .wp-block-button.is-style-transparent a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 21L17 12L8 3' stroke='%231D1D1B' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 21L17 12L8 3' stroke='%231D1D1B' stroke-width='2' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: background-color 0.2s ease;
}
.wp-block-button.is-style-transparent a, .wp-block-button.is-style-anchor a {
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.wp-block-button.is-style-anchor a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wp-block-button.is-style-anchor a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2723_3898)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.25 12C23.25 5.79675 18.2033 0.750001 12 0.750001C5.79675 0.75 0.750001 5.79675 0.750001 12C0.75 18.2033 5.79675 23.25 12 23.25C18.2032 23.25 23.25 18.2033 23.25 12ZM11.25 5.25L11.25 16.5644L6.75 12.0644L5.68935 13.125L12 19.4357L18.3107 13.125L17.25 12.0644L12.75 16.5644L12.75 5.25L11.25 5.25Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2723_3898'%3E%3Crect width='24' height='24' fill='white' transform='translate(24 1.04907e-06) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2723_3898)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M23.25 12C23.25 5.79675 18.2033 0.750001 12 0.750001C5.79675 0.75 0.750001 5.79675 0.750001 12C0.75 18.2033 5.79675 23.25 12 23.25C18.2032 23.25 23.25 18.2033 23.25 12ZM11.25 5.25L11.25 16.5644L6.75 12.0644L5.68935 13.125L12 19.4357L18.3107 13.125L17.25 12.0644L12.75 16.5644L12.75 5.25L11.25 5.25Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2723_3898'%3E%3Crect width='24' height='24' fill='white' transform='translate(24 1.04907e-06) rotate(90)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: background-color 0.2s ease;
}
.wp-block-button.is-style-anchor a:hover {
  background: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-anchor a:hover::after {
  background-color: white;
}
.wp-block-button.is-style-link-arrow a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 8px;
}
.wp-block-button.is-style-link-arrow a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 11C22 4.92487 17.0751 0 11 0C4.92487 -1e-06 0 4.92487 0 11C-1e-06 17.0751 4.92487 22 11 22C17.0751 22 22 17.0751 22 11ZM17 10V12H8.41422L11.6568 15.2426L10.2426 16.6568L4.58576 11L10.2426 5.34314L11.6568 6.75735L8.41415 10H17Z' fill='black'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M22 11C22 4.92487 17.0751 0 11 0C4.92487 -1e-06 0 4.92487 0 11C-1e-06 17.0751 4.92487 22 11 22C17.0751 22 22 17.0751 22 11ZM17 10V12H8.41422L11.6568 15.2426L10.2426 16.6568L4.58576 11L10.2426 5.34314L11.6568 6.75735L8.41415 10H17Z' fill='black'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: background-color 0.2s ease;
}
.wp-block-button.is-style-social-link a.wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  min-height: unset;
  border-radius: 50%;
  padding: 0;
  font-size: 0;
  line-height: 1;
}
.wp-block-button.is-style-social-link a.wp-block-button__link::after {
  display: none;
}
.wp-block-button.is-style-social-link a.wp-block-button__link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
.wp-block-button.is-style-social-link a.wp-block-button__link[href*=facebook]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2C8.268 2 2 8.268 2 16C2 22.566 6.52 28.075 12.618 29.588V20.278H9.731V16H12.618V14.157C12.618 9.392 14.774 7.183 19.453 7.183C20.34 7.183 21.87 7.357 22.496 7.531V11.409C22.166 11.374 21.592 11.357 20.879 11.357C18.583 11.357 17.696 12.227 17.696 14.487V16H22.269L21.483 20.278H17.696V29.897C24.628 29.06 30 23.157 30 16C30 8.268 23.732 2 16 2Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 2C8.268 2 2 8.268 2 16C2 22.566 6.52 28.075 12.618 29.588V20.278H9.731V16H12.618V14.157C12.618 9.392 14.774 7.183 19.453 7.183C20.34 7.183 21.87 7.357 22.496 7.531V11.409C22.166 11.374 21.592 11.357 20.879 11.357C18.583 11.357 17.696 12.227 17.696 14.487V16H22.269L21.483 20.278H17.696V29.897C24.628 29.06 30 23.157 30 16C30 8.268 23.732 2 16 2Z' fill='black'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-social-link a.wp-block-button__link[href*=instagram]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2016 2.098C8.71163 2.168 7.69463 2.406 6.80563 2.755C5.88563 3.114 5.10563 3.595 4.32863 4.374C3.55263 5.153 3.07463 5.934 2.71863 6.855C2.37363 7.746 2.14063 8.764 2.07463 10.255C2.00863 11.745 1.99463 12.225 2.00163 16.026C2.00863 19.827 2.02563 20.304 2.09763 21.798C2.16863 23.287 2.40563 24.304 2.75463 25.194C3.11363 26.114 3.59463 26.894 4.37363 27.671C5.15263 28.447 5.93263 28.924 6.85663 29.281C7.74663 29.625 8.76563 29.86 10.2556 29.925C11.7456 29.99 12.2256 30.005 16.0266 29.998C19.8276 29.991 20.3056 29.974 21.7996 29.903C23.2936 29.832 24.3046 29.594 25.1946 29.246C26.1146 28.886 26.8956 28.406 27.6716 27.626C28.4476 26.846 28.9256 26.065 29.2806 25.143C29.6256 24.253 29.8596 23.234 29.9246 21.745C29.9896 20.251 30.0056 19.774 29.9976 15.972C29.9896 12.17 29.9736 11.694 29.9026 10.201C29.8316 8.708 29.5946 7.694 29.2456 6.804C28.8856 5.884 28.4056 5.104 27.6266 4.327C26.8476 3.55 26.0656 3.073 25.1436 2.718C24.2526 2.373 23.2346 2.138 21.7446 2.074C20.2546 2.01 19.7746 1.993 15.9726 2C12.1706 2.007 11.6946 2.024 10.2016 2.096M10.3656 27.405C9.00063 27.346 8.25963 27.119 7.76563 26.929C7.11163 26.677 6.64563 26.372 6.15363 25.885C5.66163 25.398 5.35863 24.93 5.10363 24.277C4.91163 23.783 4.68063 23.043 4.61663 21.678C4.54763 20.203 4.53263 19.76 4.52463 16.022C4.51663 12.284 4.53063 11.842 4.59563 10.366C4.65363 9.002 4.88163 8.26 5.07163 7.766C5.32363 7.111 5.62763 6.646 6.11563 6.154C6.60363 5.662 7.07063 5.359 7.72363 5.104C8.21663 4.911 8.95763 4.682 10.3216 4.617C11.7976 4.547 12.2406 4.533 15.9776 4.525C19.7146 4.517 20.1586 4.531 21.6356 4.596C22.9996 4.655 23.7416 4.881 24.2346 5.072C24.8886 5.324 25.3546 5.627 25.8466 6.116C26.3386 6.605 26.6416 7.07 26.8976 7.725C27.0906 8.217 27.3196 8.957 27.3836 10.322C27.4536 11.798 27.4696 12.241 27.4766 15.978C27.4836 19.715 27.4706 20.159 27.4056 21.634C27.3456 22.999 27.1196 23.74 26.9296 24.235C26.6776 24.889 26.3736 25.355 25.8846 25.847C25.3956 26.339 24.9296 26.642 24.2766 26.897C23.7836 27.089 23.0426 27.319 21.6796 27.384C20.2036 27.453 19.7606 27.468 16.0226 27.476C12.2846 27.484 11.8416 27.469 10.3656 27.405ZM21.7786 8.517C21.7806 9.445 22.5336 10.196 23.4616 10.194C24.3896 10.192 25.1406 9.439 25.1386 8.511C25.1366 7.583 24.3836 6.832 23.4556 6.834C22.5276 6.836 21.7776 7.589 21.7786 8.517ZM8.81163 16.013C8.81963 19.983 12.0436 23.195 16.0136 23.187C19.9836 23.179 23.1966 19.955 23.1896 15.985C23.1816 12.015 19.9566 8.802 15.9866 8.81C12.0166 8.818 8.80363 12.043 8.81163 16.013ZM11.3346 16.008C11.3296 13.431 13.4146 11.337 15.9926 11.332C18.5696 11.327 20.6636 13.412 20.6686 15.99C20.6736 18.567 18.5886 20.661 16.0106 20.666C13.4336 20.671 11.3396 18.587 11.3346 16.01' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.2016 2.098C8.71163 2.168 7.69463 2.406 6.80563 2.755C5.88563 3.114 5.10563 3.595 4.32863 4.374C3.55263 5.153 3.07463 5.934 2.71863 6.855C2.37363 7.746 2.14063 8.764 2.07463 10.255C2.00863 11.745 1.99463 12.225 2.00163 16.026C2.00863 19.827 2.02563 20.304 2.09763 21.798C2.16863 23.287 2.40563 24.304 2.75463 25.194C3.11363 26.114 3.59463 26.894 4.37363 27.671C5.15263 28.447 5.93263 28.924 6.85663 29.281C7.74663 29.625 8.76563 29.86 10.2556 29.925C11.7456 29.99 12.2256 30.005 16.0266 29.998C19.8276 29.991 20.3056 29.974 21.7996 29.903C23.2936 29.832 24.3046 29.594 25.1946 29.246C26.1146 28.886 26.8956 28.406 27.6716 27.626C28.4476 26.846 28.9256 26.065 29.2806 25.143C29.6256 24.253 29.8596 23.234 29.9246 21.745C29.9896 20.251 30.0056 19.774 29.9976 15.972C29.9896 12.17 29.9736 11.694 29.9026 10.201C29.8316 8.708 29.5946 7.694 29.2456 6.804C28.8856 5.884 28.4056 5.104 27.6266 4.327C26.8476 3.55 26.0656 3.073 25.1436 2.718C24.2526 2.373 23.2346 2.138 21.7446 2.074C20.2546 2.01 19.7746 1.993 15.9726 2C12.1706 2.007 11.6946 2.024 10.2016 2.096M10.3656 27.405C9.00063 27.346 8.25963 27.119 7.76563 26.929C7.11163 26.677 6.64563 26.372 6.15363 25.885C5.66163 25.398 5.35863 24.93 5.10363 24.277C4.91163 23.783 4.68063 23.043 4.61663 21.678C4.54763 20.203 4.53263 19.76 4.52463 16.022C4.51663 12.284 4.53063 11.842 4.59563 10.366C4.65363 9.002 4.88163 8.26 5.07163 7.766C5.32363 7.111 5.62763 6.646 6.11563 6.154C6.60363 5.662 7.07063 5.359 7.72363 5.104C8.21663 4.911 8.95763 4.682 10.3216 4.617C11.7976 4.547 12.2406 4.533 15.9776 4.525C19.7146 4.517 20.1586 4.531 21.6356 4.596C22.9996 4.655 23.7416 4.881 24.2346 5.072C24.8886 5.324 25.3546 5.627 25.8466 6.116C26.3386 6.605 26.6416 7.07 26.8976 7.725C27.0906 8.217 27.3196 8.957 27.3836 10.322C27.4536 11.798 27.4696 12.241 27.4766 15.978C27.4836 19.715 27.4706 20.159 27.4056 21.634C27.3456 22.999 27.1196 23.74 26.9296 24.235C26.6776 24.889 26.3736 25.355 25.8846 25.847C25.3956 26.339 24.9296 26.642 24.2766 26.897C23.7836 27.089 23.0426 27.319 21.6796 27.384C20.2036 27.453 19.7606 27.468 16.0226 27.476C12.2846 27.484 11.8416 27.469 10.3656 27.405ZM21.7786 8.517C21.7806 9.445 22.5336 10.196 23.4616 10.194C24.3896 10.192 25.1406 9.439 25.1386 8.511C25.1366 7.583 24.3836 6.832 23.4556 6.834C22.5276 6.836 21.7776 7.589 21.7786 8.517ZM8.81163 16.013C8.81963 19.983 12.0436 23.195 16.0136 23.187C19.9836 23.179 23.1966 19.955 23.1896 15.985C23.1816 12.015 19.9566 8.802 15.9866 8.81C12.0166 8.818 8.80363 12.043 8.81163 16.013ZM11.3346 16.008C11.3296 13.431 13.4146 11.337 15.9926 11.332C18.5696 11.327 20.6636 13.412 20.6686 15.99C20.6736 18.567 18.5886 20.661 16.0106 20.666C13.4336 20.671 11.3396 18.587 11.3346 16.01' fill='black'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-social-link a.wp-block-button__link[href*=linkedin]::before {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.111 3H5.889C4.294 3 3 4.293 3 5.889V26.111C3 27.706 4.293 29 5.889 29H26.111C27.706 29 29 27.707 29 26.111V5.889C29 4.294 27.707 3 26.111 3ZM10.861 25.389H6.984V12.87H10.861V25.389ZM8.904 11.231C7.637 11.231 6.611 10.197 6.611 8.921C6.611 7.645 7.637 6.611 8.904 6.611C10.171 6.611 11.196 7.645 11.196 8.921C11.196 10.197 10.17 11.231 8.904 11.231ZM25.389 25.389H21.531V18.818C21.531 17.016 20.846 16.009 19.42 16.009C17.869 16.009 17.058 17.057 17.058 18.818V25.389H13.34V12.87H17.058V14.556C17.058 14.556 18.176 12.487 20.833 12.487C23.49 12.487 25.389 14.108 25.389 17.462V25.389Z' fill='black'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M26.111 3H5.889C4.294 3 3 4.293 3 5.889V26.111C3 27.706 4.293 29 5.889 29H26.111C27.706 29 29 27.707 29 26.111V5.889C29 4.294 27.707 3 26.111 3ZM10.861 25.389H6.984V12.87H10.861V25.389ZM8.904 11.231C7.637 11.231 6.611 10.197 6.611 8.921C6.611 7.645 7.637 6.611 8.904 6.611C10.171 6.611 11.196 7.645 11.196 8.921C11.196 10.197 10.17 11.231 8.904 11.231ZM25.389 25.389H21.531V18.818C21.531 17.016 20.846 16.009 19.42 16.009C17.869 16.009 17.058 17.057 17.058 18.818V25.389H13.34V12.87H17.058V14.556C17.058 14.556 18.176 12.487 20.833 12.487C23.49 12.487 25.389 14.108 25.389 17.462V25.389Z' fill='black'/%3E%3C/svg%3E");
}
.wp-block-button.is-style-map-icon a {
  display: flex;
  align-items: center;
  gap: 8px;
}
.wp-block-button.is-style-map-icon a::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10.5C15 11.2956 14.6839 12.0587 14.1213 12.6213C13.5587 13.1839 12.7956 13.5 12 13.5C11.2044 13.5 10.4413 13.1839 9.87868 12.6213C9.31607 12.0587 9 11.2956 9 10.5C9 9.70435 9.31607 8.94129 9.87868 8.37868C10.4413 7.81607 11.2044 7.5 12 7.5C12.7956 7.5 13.5587 7.81607 14.1213 8.37868C14.6839 8.94129 15 9.70435 15 10.5Z' stroke='%231D1D1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 10.5C19.5 17.642 12 21.75 12 21.75C12 21.75 4.5 17.642 4.5 10.5C4.5 8.51088 5.29018 6.60322 6.6967 5.1967C8.10322 3.79018 10.0109 3 12 3C13.9891 3 15.8968 3.79018 17.3033 5.1967C18.7098 6.60322 19.5 8.51088 19.5 10.5Z' stroke='%231D1D1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 10.5C15 11.2956 14.6839 12.0587 14.1213 12.6213C13.5587 13.1839 12.7956 13.5 12 13.5C11.2044 13.5 10.4413 13.1839 9.87868 12.6213C9.31607 12.0587 9 11.2956 9 10.5C9 9.70435 9.31607 8.94129 9.87868 8.37868C10.4413 7.81607 11.2044 7.5 12 7.5C12.7956 7.5 13.5587 7.81607 14.1213 8.37868C14.6839 8.94129 15 9.70435 15 10.5Z' stroke='%231D1D1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M19.5 10.5C19.5 17.642 12 21.75 12 21.75C12 21.75 4.5 17.642 4.5 10.5C4.5 8.51088 5.29018 6.60322 6.6967 5.1967C8.10322 3.79018 10.0109 3 12 3C13.9891 3 15.8968 3.79018 17.3033 5.1967C18.7098 6.60322 19.5 8.51088 19.5 10.5Z' stroke='%231D1D1B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: background-color 0.2s ease;
}
.wp-block-button.is-style-map-icon a:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.wp-site-blocks .wp-block-button.is-style-social-link:has(> a:not([href]), > a[href=""]) {
  display: none;
}

.wp-block-button a[href^="tel:"] {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 8px;
}
.wp-block-button a[href^="tel:"]::after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background-color: currentColor;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11199 15.8873C10.9861 18.7613 14.7713 20.7239 19.0102 21.3173C19.6663 21.4092 20.2809 20.9676 20.4471 20.3263L21.2865 17.0905C21.4502 16.4592 21.1333 15.802 20.5371 15.5372L16.7115 13.8381C16.1498 13.5887 15.4903 13.7555 15.1149 14.242L13.9429 15.7604C12.7648 15.0683 11.6851 14.2312 10.7267 13.2727C9.76799 12.3143 8.93095 11.2345 8.23895 10.0564L9.75734 8.88439C10.2439 8.50879 10.4107 7.84947 10.1612 7.28774L8.46214 3.46226C8.19734 2.86613 7.54013 2.54906 6.90879 2.71279L3.67307 3.55213C3.03187 3.71853 2.59014 4.33294 2.68201 4.98907C3.27547 9.22787 5.23786 13.0132 8.11199 15.8873Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.11199 15.8873C10.9861 18.7613 14.7713 20.7239 19.0102 21.3173C19.6663 21.4092 20.2809 20.9676 20.4471 20.3263L21.2865 17.0905C21.4502 16.4592 21.1333 15.802 20.5371 15.5372L16.7115 13.8381C16.1498 13.5887 15.4903 13.7555 15.1149 14.242L13.9429 15.7604C12.7648 15.0683 11.6851 14.2312 10.7267 13.2727C9.76799 12.3143 8.93095 11.2345 8.23895 10.0564L9.75734 8.88439C10.2439 8.50879 10.4107 7.84947 10.1612 7.28774L8.46214 3.46226C8.19734 2.86613 7.54013 2.54906 6.90879 2.71279L3.67307 3.55213C3.03187 3.71853 2.59014 4.33294 2.68201 4.98907C3.27547 9.22787 5.23786 13.0132 8.11199 15.8873Z' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transition: all 0.3s ease-in-out;
}
.wp-block-button a[href^="tel:"]:hover {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary);
}
.wp-block-button a[href^="tel:"]:hover::after {
  background-color: var(--wp--preset--color--primary);
}

.is-style-split-primary .wp-block-button.is-style-white a, .is-style-split-primary .wp-block-button.is-style-fill a, .is-style-primary-background .wp-block-button.is-style-white a, .is-style-primary-background .wp-block-button.is-style-fill a, .is-style-split-primary-large .wp-block-button.is-style-white a, .is-style-split-primary-large .wp-block-button.is-style-fill a {
  border: 1px solid transparent;
}
.is-style-split-primary .wp-block-button.is-style-white a:hover, .is-style-split-primary .wp-block-button.is-style-fill a:hover, .is-style-primary-background .wp-block-button.is-style-white a:hover, .is-style-primary-background .wp-block-button.is-style-fill a:hover, .is-style-split-primary-large .wp-block-button.is-style-white a:hover, .is-style-split-primary-large .wp-block-button.is-style-fill a:hover {
  border: 1px solid var(--wp--preset--color--white);
}

:not(.is-style-split-primary):not(.is-style-split-secondary):not(.is-style-split-secondary-large):not(.is-style-split-primary-large) .wp-block-button.is-style-fill a:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}

.fluentform {
  font-family: var(--wp--preset--font-family--primary);
}
@container (width >= 992px) {
  .fluentform form.ff-form-has-steps {
    padding-left: var(--wp--preset--spacing--l);
    padding-right: var(--wp--preset--spacing--l);
  }
}
.fluentform form .ff-el-input--label {
  color: var(--wp--preset--color--primary);
}
.fluentform form .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
  color: var(--wp--preset--color--primary);
}
.fluentform form .ff-dropzone {
  margin-top: 24px;
  margin-bottom: 0;
}
.fluentform form .ff-dropzone .ff_upload_btn.ff-btn {
  border-color: var(--wp--preset--color--primary);
  padding: 12px;
  border-radius: 0;
  color: var(--wp--preset--color--primary);
}
.fluentform form .ff-dropzone .ff_upload_btn.ff-btn > span {
  text-decoration: underline;
}
.fluentform form .ff-dropzone .ff_upload_btn.ff-btn span.green {
  color: var(--wp--preset--color--secondary);
  font-weight: var(--wp--custom--font-weight--bold);
}
.fluentform form .ff-dropzone .ff-uploaded-list {
  margin-top: 5px !important;
}
.fluentform form .ff-dropzone + .ff-custom_html {
  margin-top: 0;
  margin-bottom: 0;
}
.fluentform form .ff-dropzone + .ff-custom_html p {
  margin-top: 0;
  font-size: clamp(0.813rem, 0.768rem + 0.119vw, 0.875rem);
}
.fluentform select {
  font-family: var(--wp--preset--font-family--primary);
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  font-size: var(--wp--preset--font-size--xs);
}
.fluentform .ff-el-form-control {
  border: 1px solid var(--wp--preset--color--primary);
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--s);
}
.fluentform .ff-el-form-control {
  outline: 0;
  background: transparent;
  border-radius: 0;
}
.fluentform .ff-el-form-control::-moz-placeholder {
  visibility: hidden;
}
.fluentform .ff-el-form-control::placeholder {
  visibility: hidden;
}
.fluentform .ff-el-form-control:focus {
  border-color: var(--wp--preset--color--secondary);
}
.fluentform textarea {
  border: 1px solid var(--wp--preset--color--secondary);
  padding: var(--wp--preset--spacing--xxs);
  outline-color: var(--wp--preset--color--secondary);
}
.fluentform .ff-el-group {
  margin-top: 15px;
}
.fluentform .ff-btn-submit {
  position: relative;
  cursor: pointer;
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
  border: 1px solid transparent;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--default);
  font-weight: var(--wp--custom--font-weight--bold);
  transition: all 0.3s ease-in-out;
  margin-bottom: 0 !important;
}
.fluentform .ff-t-container .ff-el-group:not(.ff-el-form-hide_label):not(.ff-dropzone):not(.ff-custom_html):not(.ff-el-form-top) {
  margin-top: 15px;
  margin-bottom: 15px;
  position: relative;
}
.fluentform .ff-t-container .ff-el-group:not(.ff-el-form-hide_label):not(.ff-dropzone):not(.ff-custom_html):not(.ff-el-form-top) .ff-el-input--label {
  top: 16px;
  position: absolute;
  left: var(--wp--preset--spacing--s);
  margin-bottom: 0;
  transition: all 0.3s ease-in-out;
}
.fluentform .ff-t-container .ff-el-group:not(.ff-el-form-hide_label):not(.ff-dropzone):not(.ff-custom_html):not(.ff-el-form-top) .ff-el-input--label.active {
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary);
  padding-left: 4px;
  padding-right: 4px;
  font-size: clamp(0.813rem, 0.768rem + 0.119vw, 0.875rem);
  font-weight: var(--wp--custom--font-weight--bold);
  top: -12px;
  left: 0px;
}
.fluentform .ff-t-container .ff-el-group:not(.ff-el-form-hide_label):not(.ff-dropzone):not(.ff-custom_html):not(.ff-el-form-top) .ff-el-input--label.active.ff-el-is-required.asterisk-right label:after {
  color: var(--wp--preset--color--primary);
}
.fluentform .ff-t-container .ff-el-group:not(.ff-el-form-hide_label):not(.ff-dropzone):not(.ff-custom_html):not(.ff-el-form-top):is(.ff-el-is-error) .ff-el-form-control:not(textarea) {
  border-color: var(--fluentform-danger);
}

.wp-rgpd-block {
  font-size: clamp(0.813rem, 0.813rem + 0vw, 0.813rem);
}
.wp-rgpd-block > p {
  font-weight: var(--wp--custom--font-weight--bold);
}
.wp-rgpd-block p {
  margin: 0;
  color: var(--wp--preset--color--primary);
}
.wp-rgpd-block .wp-rgpd-block__content {
  height: 72px;
  overflow-y: auto;
  scrollbar-width: none;
}

@media (min-width: 1200px) {
  .frm-fluent-form .ff-t-container {
    gap: var(--wp--preset--spacing--m);
  }
}
ul, ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.wp-block-list li, ol.wp-block-list li {
  position: relative;
  margin-bottom: 0.625rem;
}

ul.wp-block-list li::before {
  content: "\\";
  color: var(--wp--preset--color--secondary);
  font-weight: var(--wp--custom--font-weight--black);
  margin-right: 0.5em;
}

.is-style-split-secondary ul.wp-block-list li::before, .is-style-secondary ul.wp-block-list li::before {
  color: var(--wp--preset--color--dark);
}

ol.wp-block-list {
  counter-reset: section;
}
ol.wp-block-list li:before {
  font-weight: 700;
  padding: 0.25rem 0.5rem;
  width: 2em;
  height: 2em;
  display: inline-block;
  text-align: center;
  margin-right: 1em;
  counter-increment: section;
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--secondary);
  content: counter(list-item) ". ";
}

.rank-math-breadcrumb {
  margin-bottom: var(--wp--preset--spacing--m);
}
.rank-math-breadcrumb p, .rank-math-breadcrumb a {
  font-size: clamp(0.813rem, 0.795rem + 0.089vw, 0.875rem);
  font-weight: var(--wp--custom--font-weight--light);
  color: var(--wp--preset--color--white);
}

.wp-block-group-is-layout-flex > figure {
  flex-shrink: 0;
}

picture {
  display: block;
  overflow: clip;
}
picture img {
  border-radius: inherit;
  aspect-ratio: inherit;
  -o-object-fit: inherit;
     object-fit: inherit;
  -o-object-position: inherit;
     object-position: inherit;
}

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

/****************************************************************************/
/* COOKIES / RGPD
/****************************************************************************/
body.gdpr-infobar-visible {
  position: relative;
  container-type: inline-size;
}
body.gdpr-infobar-visible::after {
  content: "";
  position: absolute;
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  width: 100%;
  top: -150px;
  left: 0;
  z-index: 9980;
}
body.gdpr-infobar-visible .mgbutton {
  border-radius: 24px !important;
}
body.gdpr-infobar-visible .change-settings-button:hover {
  color: var(--wp--preset--color--fifth) !important;
}
body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar {
  z-index: 9990;
}
@media all and (max-width: var(--grid-breakpoint-sm)) {
  body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
    padding-top: 60px;
  }
}
body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-allow-all {
  order: 2 !important;
}
body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-infobar-reject-btn {
  order: 1 !important;
}
@container (width <= 782px) {
  body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: flex;
    flex-direction: column-reverse;
  }
  body.gdpr-infobar-visible aside#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    align-self: flex-end;
  }
}

.gdpr_lightbox {
  z-index: 99970;
}

.grecaptcha-badge {
  visibility: hidden;
}

.wp-block-twentybellows-taxonomy-query-filter {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--s);
}
.wp-block-twentybellows-taxonomy-query-filter__option {
  position: relative;
}
.wp-block-twentybellows-taxonomy-query-filter__option input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  opacity: 0;
  pointer-events: none;
}
.wp-block-twentybellows-taxonomy-query-filter__option label {
  display: inline-block;
  padding: var(--wp--preset--spacing--xs) var(--wp--preset--spacing--m);
  color: var(--wp--preset--color--primary);
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
  cursor: pointer;
}
.wp-block-twentybellows-taxonomy-query-filter__option label:hover {
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-twentybellows-taxonomy-query-filter__option input:checked + label {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.wp-block-twentybellows-taxonomy-query-filter__option input:focus-visible + label {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

/****************************************************************************/
/* TEMPLATE
/****************************************************************************/
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}

main,
.wp-block-template-part,
.entry-content {
  margin-top: 0;
}

#content + .wp-block-group,
main + .wp-block-group {
  margin-top: var(--wp--preset--spacing--xl);
}

.wp-site-blocks, .page-content.is-layout-constrained {
  container-type: inline-size;
}

.wp-block-loginout a {
  clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
.wp-block-loginout a:before {
  display: block;
  content: "";
  width: 32px;
  height: 32px;
  background: var(--wp--preset--color--primary);
}

.page-template-page-espace-pro-login .wp-block-cover img {
  width: 75%;
  left: auto;
}

.wp-section-search {
  margin-top: -6em;
}

/****************************************************************************/
/* PATTERNS
/****************************************************************************/
/*
* Pagination
*
*/
.wp-block-query-pagination {
  gap: 0;
}
.wp-block-query-pagination .is-arrow-arrow {
  background: var(--wp--preset--color--accent);
  color: var(--wp--preset--color--secondary);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  font-size: 1.2em;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wp-block-query-pagination-numbers {
  display: flex;
  gap: var(--wp--preset--spacing--s);
}

/*
*
* QUERY LOOP INSPIRATiONS
*
*/
.wp-block-query .inspirations .wp-block-cover.is-position-center-left, .is-layout-grid .inspirations .wp-block-cover.is-position-center-left {
  align-items: stretch;
}
.wp-block-query .inspirations .wp-block-cover .wp-block-group.is-vertical, .is-layout-grid .inspirations .wp-block-cover .wp-block-group.is-vertical {
  height: 100%;
}

.is-reassurance .wp-block-cover {
  align-items: stretch;
}
.is-reassurance .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.is-reassurance .wp-block-cover__inner-container > .is-vertical {
  height: 100%;
}

/****************************************************************************/
/* BLOCKS
/****************************************************************************/
.wp-block-media-text .wp-block-media-text__media {
  padding-right: 1.5rem;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-left: rem;
  padding-right: 0;
}

.is-style-split-primary-large > *, .is-style-split-secondary-large > * {
  position: relative;
}

.wp-block-columns.is-style-split-primary-large:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: var(--wp--preset--color--primary);
}
.wp-block-columns.is-style-split-secondary-large:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 70%;
  height: 100%;
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-columns.has-reversed-columns.is-style-split-primary-large:before, .wp-block-columns.has-reversed-columns.is-style-split-secondary-large:before {
  left: 0;
  right: auto;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-split-secondary-large:before, .wp-block-columns.is-style-split-primary-large:before {
    width: 100%;
  }
}

.wp-block-columns.is-style-split-primary, .wp-block-columns.is-style-split-secondary {
  border-radius: var(--wp--custom--radius--m);
}
.wp-block-columns.is-style-split-secondary, .wp-block-columns.is-style-split-primary {
  position: relative;
}
.wp-block-columns.is-style-split-secondary:before, .wp-block-columns.is-style-split-primary:before {
  content: "";
  position: absolute;
  top: -5%;
  left: 0;
  width: 100%;
  height: 110%;
  background: url("./assets/svg/footer-shape-white.svg") no-repeat left center;
  opacity: 0.1;
  background-size: contain;
  z-index: 1;
}
.wp-block-columns.is-style-split-secondary > .wp-block-group, .wp-block-columns.is-style-split-secondary > .wp-block-column, .wp-block-columns.is-style-split-primary > .wp-block-group, .wp-block-columns.is-style-split-primary > .wp-block-column {
  z-index: 2;
}
.wp-block-columns.is-style-split-primary:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0 !important;
  transform: translateY(-50%);
  width: 60%;
  height: 110%;
  border-radius: var(--wp--custom--radius--m);
  background-color: var(--wp--preset--color--primary);
}
.wp-block-columns.is-style-split-secondary:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0 !important;
  transform: translateY(-50%);
  width: 60%;
  height: 110%;
  border-radius: var(--wp--custom--radius--m);
  background-color: var(--wp--preset--color--secondary);
}
.wp-block-columns.has-reversed-columns.is-style-split-primary:before, .wp-block-columns.has-reversed-columns.is-style-split-secondary:before {
  left: auto !important;
  right: 0 !important;
  background-image: url("./assets/svg/footer-shape-invert.svg");
  background-position: right center;
}
.wp-block-columns.has-reversed-columns.is-style-split-primary:after, .wp-block-columns.has-reversed-columns.is-style-split-secondary:after {
  left: auto !important;
  right: 0 !important;
}
@media (max-width: 768px) {
  .wp-block-columns.is-style-split-secondary, .wp-block-columns.is-style-split-primary {
    padding-bottom: 0 !important;
  }
  .wp-block-columns.is-style-split-secondary:after, .wp-block-columns.is-style-split-primary:after {
    width: 100%;
    height: 100%;
  }
}

.wp-block-group .fluentform .ff-inner_submit_container {
  align-items: center;
}
.wp-block-group .fluentform .ff-inner_submit_container .ff_submit_btn_wrapper_custom {
  display: flex;
  justify-content: flex-end;
}
.wp-block-group .fluentform .ff-btn-next, .wp-block-group .fluentform .ff-btn-prev {
  background: var(--wp--preset--color--primary);
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  font-weight: var(--wp--custom--font-weight--bold);
  cursor: pointer;
}
.wp-block-group .fluentform .ff-btn-next:hover, .wp-block-group .fluentform .ff-btn-prev:hover {
  background: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--primary);
}
.wp-block-group .fluentform .ff-step-titles {
  margin: 0 auto;
}
.wp-block-group .fluentform .ff-step-titles .ff-step-title-text {
  display: none;
}
.wp-block-group .fluentform .ff-step-titles li:after {
  top: 50%;
  transform: translateY(-50%);
  background: var(--wp--preset--color--neutral);
}
.wp-block-group .fluentform .ff-step-titles li:before {
  padding: 12px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--primary);
  background: var(--wp--preset--color--white);
  border-radius: var(--wp--custom--radius--s);
  border: 4px solid var(--wp--preset--color--neutral);
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-group .fluentform .ff-step-titles li.ff_active:before {
  background: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  border: 4px solid var(--wp--preset--color--secondary);
}
.wp-block-group .fluentform .ff-step-titles li.ff_completed:before {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  border: 4px solid var(--wp--preset--color--secondary);
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(min(15rem, 100%), (100% - var(--wp--preset--spacing--m) * 1) / 2), 1fr));
  gap: var(--wp--preset--spacing--xs);
  position: relative;
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content .error {
  position: absolute;
  bottom: -12px;
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check {
  position: relative;
  border: 1px solid var(--wp--preset--color--neutral);
  width: 100%;
  padding: var(--wp--preset--spacing--l) var(--wp--preset--spacing--s);
  text-align: center;
  font-weight: var(--wp--custom--font-weight--bold);
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  transform: translateY(100%);
  width: 100%;
  height: 6px;
  background: transparent;
  transition: all 0.3s ease-in-out;
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check:hover, .wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check.ff_item_selected {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check:hover:after, .wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check.ff_item_selected:after {
  background: var(--wp--preset--color--secondary);
  transform: translateY(0);
}
.wp-block-group .fluentform .fluentform-step .ff-el-check-container .ff-el-input--content > .ff-el-form-check .ff-el-form-check-radio {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.wp-block-group .fluentform .ff_submit_btn_wrapper_custom {
  justify-content: flex-end;
}

.wp-block-columns.has-reversed-columns {
  flex-direction: row-reverse;
}

.wp-block-accordion-item {
  scroll-margin-top: calc(var(--header-height, 100px) + 16px);
}