/**
* 02.4 LINE-HEIGHTS & LETTER-SPACING
*/
/**
*
* 03. SHAPES 
*
*/
/**
*
* 04. SHADOWS
*
*/
/**
*
* 06. Responsive & Breakpoints
*
*/
/**
*
* 07. Spacer values
*
*/
@keyframes border-animate-width-ltr {
  0% {
    clip-path: inset(0 43rem 0 0);
  }
  33% {
    clip-path: inset(0 33rem 0 0);
  }
  66% {
    clip-path: inset(0 23rem 0 0);
  }
  88% {
    clip-path: inset(0 13rem 0 0);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
@keyframes border-animate-width-rtl {
  0% {
    clip-path: inset(0 0 0 43rem);
  }
  33% {
    clip-path: inset(0 0 0 33rem);
  }
  66% {
    clip-path: inset(0 0 0 23rem);
  }
  88% {
    clip-path: inset(0 0 0 13rem);
  }
  100% {
    clip-path: inset(0 0 0 0);
  }
}
.hexagon {
  margin-top: 30px;
  width: 104px;
  height: 60px;
  background-color: #ffffff;
  border-color: #ffffff;
  position: relative;
  display: inline-block;
}

.hexagon:before {
  content: " ";
  width: 0;
  height: 0;
  border-bottom: 30px solid;
  border-color: inherit;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent;
  position: absolute;
  top: -30px;
}

.hexagon:after {
  content: "";
  width: 0;
  position: absolute;
  bottom: -30px;
  border-top: 30px solid;
  border-color: inherit;
  border-left: 52px solid transparent;
  border-right: 52px solid transparent;
}

.nm__container {
  padding-inline: 2.4rem;
  margin-inline: auto;
}
@media (min-width: 768px) {
  .nm__container {
    padding-inline: 3.2rem;
  }
}
@media (min-width: 992px) {
  .nm__container {
    padding-inline: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .nm__container {
    padding-inline: 8rem;
    max-width: calc(1600px + 16rem);
  }
}
@media (min-width: 1920px) {
  .nm__container {
    padding-inline: 16rem;
    max-width: calc(1600px + 32rem);
  }
}
@media (min-width: 2560px) {
  .nm__container {
    padding-inline: 0;
    max-width: none;
    width: 1600px;
  }
}

.-full-col {
  padding-bottom: 4rem;
}
@media (min-width: 1200px) {
  .-full-col {
    width: 70%;
  }
}
@media (min-width: 1440px) {
  .-full-col {
    width: 60%;
  }
}
@media (min-width: 1920px) {
  .-full-col {
    width: 50%;
  }
}

@font-face {
  font-family: "Inter";
  src: url("../../fonts/inter/inter-latin-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Geologica";
  src: url("../../fonts/geologica/geologica-latin-var.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/**
*
* Markup types
*
*/
html {
  font-size: 62.5%;
}
html.sr .load-hidden {
  visibility: hidden;
}

html.sr .load-hidden {
  visibility: hidden;
}

body {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  line-height: normal;
  letter-spacing: normal;
  background-color: #ffffff;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

a {
  color: #499992;
}
a:hover {
  color: rgb(56.5265486726, 118.4734513274, 113.0530973451);
}

p,
ul {
  font-size: 1.6rem;
  font-family: "Inter", sans-serif;
  line-height: 140%;
  font-weight: 400;
}
p + h2, p + h3, p + h4,
ul + h2,
ul + h3,
ul + h4 {
  margin-top: 3rem;
}

ul li {
  margin-bottom: 1.4rem;
}
ul li::last-child {
  margin-bottom: 0;
}

ul li::marker {
  color: #509fc9;
}

.dark {
  color: #ffffff !important;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6,
.dark a,
.dark li,
.dark p {
  color: #ffffff !important;
}

.light {
  color: #141b1e !important;
}
.light h1,
.light h2,
.light h3,
.light h4,
.light h5,
.light h6,
.light a,
.light li,
.light p {
  color: #141b1e !important;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 4rem;
}

.txt_black {
  color: #141b1e !important;
}

.txt_white {
  color: #ffffff;
}

.txt_neutral {
  color: #f0f0f0;
}

.txt_primary {
  color: #499992;
}

.txt_primary-light {
  color: transparent;
}

.txt_primary-dark {
  color: #337f7a;
}

.txt_secondary {
  color: #509fc9;
}

.txt_secondary-light {
  color: transparent;
}

.txt_secondary-dark {
  color: #225f7f;
}

.txt_tertiary {
  color: #f0f0f0;
}

.txt_tertiary-light {
  color: #f8f5f5;
}

.txt_tertiary-dark {
  color: transparent;
}

.bg_black {
  background-color: #141b1e;
}

.bg_white {
  background-color: #ffffff;
}

.bg_neutral {
  background-color: #f0f0f0;
}

.bg_neutral-lighter {
  background-color: transparent;
}

.bg_neutral-lightest {
  background-color: transparent;
}

.bg_primary {
  background-color: #499992;
}

.bg_primary-light {
  background-color: transparent;
}

.bg_primary-dark {
  background-color: #337f7a;
}

.bg_secondary {
  background-color: #509fc9;
}

.bg_secondary-light {
  background-color: transparent;
}

.bg_secondary-dark {
  background-color: #225f7f;
}

.bg_tertiary {
  background-color: #f0f0f0;
}

.bg_tertiary-light {
  background-color: #f8f5f5;
}

.bg_tertiary-dark {
  background-color: transparent;
}

.max-w-sm {
  width: min(576px, 100%);
}

.max-w-md {
  width: min(768px, 100%);
}

.max-w-lg {
  width: min(992px, 100%);
}

.max-w-xl {
  width: min(1200px, 100%);
}

.max-w-xxl {
  width: min(1440px, 100%);
}

.max-w-2k {
  width: min(1920px, 100%);
}

.max-w-4k {
  width: min(2560px, 100%);
}

.px-inline {
  padding-inline: 2.4rem;
}
@media all and (min-width: 768px) {
  .px-inline {
    padding-inline: 3.2rem;
  }
}
@media all and (min-width: 1200px) {
  .px-inline {
    padding-inline: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .px-inline {
    padding-inline: 16rem;
  }
}

.px-section-sm {
  padding-inline: 2.4rem;
}
@media all and (min-width: 768px) {
  .px-section-sm {
    padding-inline: 3.2rem;
  }
}
@media all and (min-width: 1200px) {
  .px-section-sm {
    padding-inline: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .px-section-sm {
    padding-inline: 16rem;
  }
}

@media all and (min-width: 768px) {
  .px-section-md {
    padding-inline: 3.2rem;
  }
}
@media all and (min-width: 1200px) {
  .px-section-md {
    padding-inline: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .px-section-md {
    padding-inline: 16rem;
  }
}

@media all and (min-width: 1200px) {
  .px-section-xl {
    padding-inline: 8rem;
  }
}
@media all and (min-width: 1920px) {
  .px-section-xl {
    padding-inline: 16rem;
  }
}

@media all and (min-width: 1920px) {
  .px-section-2k {
    padding-inline: 16rem;
  }
}

.py-xs {
  padding-block: 2.5rem;
}

.px-xs {
  padding-inline: 2.5rem;
}

.py-sm {
  padding-block: 5rem;
}

.px-sm {
  padding-inline: 5rem;
}

.py-md {
  padding-block: 10rem;
}

.px-md {
  padding-inline: 10rem;
}

.py-lg {
  padding-block: 15rem;
}

.px-lg {
  padding-inline: 15rem;
}

.py-xl {
  padding-block: 20rem;
}

.px-xl {
  padding-inline: 20rem;
}

.py-2k {
  padding-block: 25rem;
}

.px-2k {
  padding-inline: 25rem;
}

.my-xs {
  margin-block: 2.5rem;
}

.mx-xs {
  margin-inline: 2.5rem;
}

.my-sm {
  margin-block: 5rem;
}

.mx-sm {
  margin-inline: 5rem;
}

.my-md {
  margin-block: 10rem;
}

.mx-md {
  margin-inline: 10rem;
}

.my-lg {
  margin-block: 15rem;
}

.mx-lg {
  margin-inline: 15rem;
}

.my-xl {
  margin-block: 20rem;
}

.mx-xl {
  margin-inline: 20rem;
}

.my-2k {
  margin-block: 25rem;
}

.mx-2k {
  margin-inline: 25rem;
}

/**
*
* Headings & titles
*
*/
h1,
.bm__h1 {
  font-family: "Geologica", sans-serif;
  margin: 0;
  padding: 0;
  font-size: 2.4rem;
  line-height: 120%;
  font-weight: 400;
}
@media all and (min-width: 992px) {
  h1,
  .bm__h1 {
    font-size: 3.6rem;
    line-height: 110%;
  }
}
h1 strong,
h1 span,
.bm__h1 strong,
.bm__h1 span {
  font-weight: 700;
  color: #337f7a;
}

h2,
.bm__h2 {
  position: relative;
  isolation: isolate;
  font-family: "Geologica", sans-serif;
  font-weight: 600;
  font-size: 3rem;
  line-height: 120%;
  margin-top: 0;
  margin-bottom: 2rem;
}
h2 strong,
h2 span,
.bm__h2 strong,
.bm__h2 span {
  font-weight: 600;
  color: #499992;
}

h3,
.nm__h3,
.bm__h3 {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 120%;
  margin-block: 4rem 0;
}
h3 strong,
.nm__h3 strong,
.bm__h3 strong {
  font-weight: 600;
}

h4,
.nm__h4 {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  line-height: 120%;
  margin-block: 4rem 0;
}

h5,
.bm__h5 {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 1.8rem;
  padding-bottom: 1rem;
}

h6,
.bm__h6 {
  font-family: "Geologica", sans-serif;
  font-weight: 500;
  font-size: 2rem;
  line-height: 3rem;
  padding-bottom: 1rem;
}

.bm_fs-small {
  font-size: 1.2rem;
  line-height: 1.8rem;
}

.bm_fs-medium {
  font-size: 1.8rem;
  line-height: 2rem;
}

.bm_fs-large {
  font-size: 2rem;
  line-height: 2.9rem;
}
@media all and (min-width: 992px) {
  .bm_fs-large {
    font-size: 2.4rem;
    line-height: 3.12rem;
  }
}

.subheading {
  text-transform: uppercase;
  font-size: 1.2rem;
  color: #499992;
  padding-bottom: 0.4rem;
}
.subheading.white {
  color: #ffffff;
}

.cta {
  font-family: "Inter", sans-serif;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
  padding: 1rem 2.4rem;
  display: inline-block;
  background-color: transparent;
  border-radius: 0.4rem;
  transition: all 0.3s ease-in-out;
  text-align: center;
  text-decoration: none;
  position: relative;
}
.cta::before {
  content: "";
  width: 21px;
  height: 19px;
  margin-right: 1rem;
  display: inline-block;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url('data:image/svg+xml,<svg width="21" height="19" viewBox="0 0 21 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 0V12H3V15.8203L4.21875 14.8359L7.75781 12H15V0H0ZM1.5 1.5H13.5V10.5H7.24219L7.03125 10.6641L4.5 12.6797V10.5H1.5V1.5ZM16.5 3V4.5H19.5V13.5H16.5V15.6797L13.7578 13.5H8.13281L6.25781 15H13.2422L18 18.8203V15H21V3H16.5Z" fill="white"/></svg>');
}
.cta.-no-icon {
  border-radius: 0;
}
.cta.-no-icon::before {
  display: none;
}
.cta.-contact {
  padding: 11px 55px 11px 30px;
}
.cta.-contact::after {
  content: "";
  width: 15px;
  height: 14px;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Calque_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.3 14">\3c !-- Generator: Adobe Illustrator 29.7.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 138) --><defs>\3c style> .st0 { fill: %23272c37; } \3c /style></defs><path class="st0" d="M14.8,0H.5C.3,0,0,.2,0,.5v9.9c0,.3.2.5.5.5h3.6c.3,0,.5-.2.5-.5s-.2-.5-.5-.5H1V1h13.3v8.9h-5.7c0,0-.2,0-.3,0l-4.5,3.1c-.2.2-.3.5-.1.7,0,.1.2.2.4.2s.2,0,.3,0l4.4-3h6.1c.3,0,.5-.2.5-.5V.5c0-.3-.2-.5-.5-.5h0ZM14.8,0"/><g><path class="st0" d="M4.9,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM4.9,6.3"/><path class="st0" d="M7.7,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM7.7,6.3"/><path class="st0" d="M10.4,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM10.4,6.3"/></g></svg>');
  display: block;
  position: absolute;
  top: 1.1rem;
  right: 3rem;
  transition: all 0.3s ease-in-out;
}
.cta.-contact:hover::after {
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Calque_1" xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 15.3 14">\3c !-- Generator: Adobe Illustrator 29.7.0, SVG Export Plug-In . SVG Version: 2.1.1 Build 138) --><defs>\3c style> .st0 { fill: %23edce5a; } \3c /style></defs><path class="st0" d="M14.8,0H.5C.3,0,0,.2,0,.5v9.9c0,.3.2.5.5.5h3.6c.3,0,.5-.2.5-.5s-.2-.5-.5-.5H1V1h13.3v8.9h-5.7c0,0-.2,0-.3,0l-4.5,3.1c-.2.2-.3.5-.1.7,0,.1.2.2.4.2s.2,0,.3,0l4.4-3h6.1c.3,0,.5-.2.5-.5V.5c0-.3-.2-.5-.5-.5h0ZM14.8,0"/><g><path class="st0" d="M4.9,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM4.9,6.3"/><path class="st0" d="M7.7,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM7.7,6.3"/><path class="st0" d="M10.4,6.3c.4,0,.7-.3.7-.7s-.3-.7-.7-.7-.7.3-.7.7.3.7.7.7h0ZM10.4,6.3"/></g></svg>');
}
.cta.-phone {
  text-transform: none;
  font-weight: 500;
  font-variation-settings: "wght" 600;
}
.cta.-phone::after {
  content: "";
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1200"><path fill="%23272c37" d="M600 0C268.629 0 0 268.629 0 600s268.629 600 600 600s600-268.629 600-600S931.371 0 600 0zM384.375 238.33c12.362-.729 23.536 6.66 32.007 19.775l82.031 155.566c8.637 18.434 3.729 38.172-9.155 51.343l-37.573 37.573c-2.319 3.178-3.845 6.757-3.882 10.693c14.409 55.775 58.117 107.223 96.681 142.603c38.562 35.38 80.009 83.281 133.812 94.629c6.65 1.855 14.797 2.52 19.556-1.903l43.652-44.458c15.068-11.421 36.866-16.956 52.954-7.617h.732l148.021 87.378c21.728 13.619 23.979 39.944 8.423 55.957L849.683 941.016c-15.056 15.44-35.058 20.631-54.491 20.654c-85.948-2.575-167.158-44.759-233.862-88.11c-109.49-79.653-209.923-178.446-272.975-297.803c-24.182-50.05-52.589-113.91-49.878-169.774c.242-21.016 5.928-41.605 20.728-55.151l101.953-101.953c7.942-6.758 15.799-10.111 23.217-10.549z"/></svg>');
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 1.1rem;
  right: 3rem;
  transition: all 0.3s ease-in-out;
}
.cta.-phone:hover::after {
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1200"><path fill="%23edce5a" d="M600 0C268.629 0 0 268.629 0 600s268.629 600 600 600s600-268.629 600-600S931.371 0 600 0zM384.375 238.33c12.362-.729 23.536 6.66 32.007 19.775l82.031 155.566c8.637 18.434 3.729 38.172-9.155 51.343l-37.573 37.573c-2.319 3.178-3.845 6.757-3.882 10.693c14.409 55.775 58.117 107.223 96.681 142.603c38.562 35.38 80.009 83.281 133.812 94.629c6.65 1.855 14.797 2.52 19.556-1.903l43.652-44.458c15.068-11.421 36.866-16.956 52.954-7.617h.732l148.021 87.378c21.728 13.619 23.979 39.944 8.423 55.957L849.683 941.016c-15.056 15.44-35.058 20.631-54.491 20.654c-85.948-2.575-167.158-44.759-233.862-88.11c-109.49-79.653-209.923-178.446-272.975-297.803c-24.182-50.05-52.589-113.91-49.878-169.774c.242-21.016 5.928-41.605 20.728-55.151l101.953-101.953c7.942-6.758 15.799-10.111 23.217-10.549z"/></svg>');
}
.cta.-mail {
  text-transform: none;
  font-weight: 500;
  font-variation-settings: "wght" 600;
}
.cta.-plain.-primary {
  color: #ffffff !important;
  background-color: #499992;
  background-image: linear-gradient(to right, #509fc9, #499992);
}
.cta.-plain.-primary:hover {
  color: #ffffff !important;
  background-color: #225f7f;
  background-image: none;
}
.cta.-plain.-primary:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-primary:hover.-clear {
  border: 2px solid #499992;
}
.cta.-plain.-primary:hover::after {
  border-top-color: #337f7a;
}
.cta.-plain.-primary::after {
  border-top-color: #499992;
}
.cta.-plain.-primary-light {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-primary-light:hover {
  color: transparent;
  background-color: #ffffff;
}
.cta.-plain.-primary-light:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-primary-light:hover.-clear {
  border: 2px solid transparent;
}
.cta.-plain.-primary-dark {
  color: #ffffff;
  background-color: #337f7a;
}
.cta.-plain.-primary-dark:hover {
  color: #337f7a;
  background-color: #ffffff;
}
.cta.-plain.-primary-dark:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-primary-dark:hover.-clear {
  border: 2px solid #337f7a;
}
.cta.-plain.-secondary {
  color: #499992;
  background-color: #509fc9;
  border: 1px solid #509fc9;
}
.cta.-plain.-secondary:hover {
  color: #509fc9;
  background-color: #499992;
  border: 1px solid #509fc9;
}
.cta.-plain.-secondary:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-secondary:hover.-clear {
  border: 2px solid #509fc9;
}
.cta.-plain.-secondary-light {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-secondary-light:hover {
  color: transparent;
  background-color: #ffffff;
}
.cta.-plain.-secondary-light:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-secondary-light:hover.-clear {
  border: 2px solid transparent;
}
.cta.-plain.-secondary-dark {
  color: #ffffff;
  background-color: #225f7f;
}
.cta.-plain.-secondary-dark:hover {
  color: #225f7f;
  background-color: #ffffff;
}
.cta.-plain.-secondary-dark:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-secondary-dark:hover.-clear {
  border: 2px solid #225f7f;
}
.cta.-plain.-tertiary {
  color: #ffffff;
  background-color: #f0f0f0;
}
.cta.-plain.-tertiary:hover {
  color: #f0f0f0;
  background-color: #f8f5f5;
}
.cta.-plain.-tertiary:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-tertiary:hover.-clear {
  border: 2px solid #f0f0f0;
}
.cta.-plain.-tertiary-light {
  color: #ffffff;
  background-color: #f8f5f5;
}
.cta.-plain.-tertiary-light:hover {
  color: #f8f5f5;
  background-color: #ffffff;
}
.cta.-plain.-tertiary-light:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-tertiary-light:hover.-clear {
  border: 2px solid #f8f5f5;
}
.cta.-plain.-tertiary-dark {
  color: #ffffff;
  background-color: transparent;
}
.cta.-plain.-tertiary-dark:hover {
  color: transparent;
  background-color: #ffffff;
}
.cta.-plain.-tertiary-dark:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-tertiary-dark:hover.-clear {
  border: 2px solid transparent;
}
.cta.-plain.-black {
  color: #ffffff;
  background-color: #141b1e;
}
.cta.-plain.-black:hover {
  color: #499992;
  background-color: #509fc9;
}
.cta.-plain.-black:hover.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-black:hover.-clear {
  border: 2px solid #141b1e;
}
.cta.-plain.-black:hover::after {
  border-top-color: #509fc9;
}
.cta.-plain.-black::after {
  border-top-color: #141b1e;
}
.cta.-plain.-white {
  color: #141b1e;
  background-color: #ffffff;
}
.cta.-plain.-white.-on-bg_white {
  background-color: #f0f0f0;
}
.cta.-plain.-white:hover {
  color: #ffffff;
  background-color: #141b1e;
}
.cta.-plain.-neutral {
  color: #499992;
  background-color: #f0f0f0;
}
.cta.-plain.-neutral:hover {
  color: #f0f0f0;
  background-color: #499992;
}
.cta.-full {
  height: 100%;
  display: flex;
  align-items: center;
  margin-right: 0;
  padding: 0 100px;
}
.cta.-full.-primary {
  color: #141b1e !important;
  background-color: #499992;
}
.cta.-full.-primary:hover {
  color: #141b1e !important;
  background-color: #337f7a;
}
.cta.-full.-primary:hover::after {
  display: none;
}
.cta.-full.-primary::after {
  display: none;
}
.cta.-outline.-primary {
  color: #499992;
  border: 2px solid #499992;
}
.cta.-outline.-primary:hover {
  color: #ffffff;
  background-color: #499992;
}
.cta.-outline.-primary-light {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-primary-light:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-primary-dark {
  color: #337f7a;
  border: 2px solid #337f7a;
}
.cta.-outline.-primary-dark:hover {
  color: #ffffff;
  background-color: #337f7a;
}
.cta.-outline.-secondary {
  color: #509fc9;
  border: 2px solid #509fc9;
}
.cta.-outline.-secondary:hover {
  color: #ffffff;
  background-color: #509fc9;
}
.cta.-outline.-secondary-light {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-secondary-light:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-secondary-dark {
  color: #225f7f;
  border: 2px solid #225f7f;
}
.cta.-outline.-secondary-dark:hover {
  color: #ffffff;
  background-color: #225f7f;
}
.cta.-outline.-tertiary {
  color: #f0f0f0;
  border: 2px solid #f0f0f0;
}
.cta.-outline.-tertiary:hover {
  color: #ffffff;
  background-color: #f0f0f0;
}
.cta.-outline.-tertiary-light {
  color: #f8f5f5;
  border: 2px solid #f8f5f5;
}
.cta.-outline.-tertiary-light:hover {
  color: #ffffff;
  background-color: #f8f5f5;
}
.cta.-outline.-tertiary-dark {
  color: transparent;
  border: 2px solid transparent;
}
.cta.-outline.-tertiary-dark:hover {
  color: #ffffff;
  background-color: transparent;
}
.cta.-outline.-black {
  color: #141b1e;
  border: 2px solid #141b1e;
}
.cta.-outline.-black:hover {
  color: #ffffff !important;
  background-color: #141b1e;
}
.cta.-outline.-white {
  color: #ffffff;
  border: 2px solid #ffffff;
}
.cta.-outline.-white:hover {
  color: #141b1e;
  background-color: #ffffff;
}
.cta.-outline.-neutral {
  color: #f0f0f0;
  border: 2px solid #f0f0f0;
}
.cta.-outline.-neutral:hover {
  color: #499992;
  background-color: #f0f0f0;
}
.cta.-text {
  display: flex;
  align-items: center;
  color: #499992;
  margin-top: 1rem;
  text-decoration: none;
  font-size: 1.8rem;
  line-height: 2.5rem;
}
.cta.-text:hover:after {
  margin-left: 1rem;
}
.cta .-inherit {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit;
}
.cta.-reverse::after {
  content: "";
  width: 3.3rem;
  height: 100%;
  border-top: none;
  border-right: none;
  border-bottom: 3.6rem solid transparent;
  border-left: 3.3rem solid transparent;
  display: block;
  position: absolute;
  top: 0;
  left: -3.3rem;
  right: initial;
  transition: all 0.3s ease-in-out;
}
.cta.-reverse.-black:hover::after {
  border-bottom-color: #509fc9;
}
.cta.-reverse.-black::after {
  border-bottom-color: #141b1e;
}

.cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
}

/**
* IFRAME Video responsive
*/
.responsive-video,
.responsive-iframe {
  height: 500px;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}
.responsive-video.widescreen,
.responsive-iframe.widescreen {
  padding-bottom: 0;
}
.responsive-video.vimeo,
.responsive-iframe.vimeo {
  padding-top: 0;
}
.responsive-video embed,
.responsive-video iframe,
.responsive-video object,
.responsive-video video,
.responsive-iframe embed,
.responsive-iframe iframe,
.responsive-iframe object,
.responsive-iframe video {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}

/**
*
* FORMS
*
*/
:root {
  --color: $secondary;
  --disabled: #959495;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

.bm2_form input[type=text],
.bm2_form input[type=email],
.bm2_form input[type=tel],
.bm2_form select {
  font-size: 1.6rem !important;
  line-height: 2.16rem !important;
  padding: 1.5rem !important;
  background-color: #ffffff !important;
  border: 1px solid #509fc9 !important;
  border-radius: 0.4rem !important;
  height: 40px !important;
}
.bm2_form input[type=text]:hover, .bm2_form input[type=text]:focus,
.bm2_form input[type=email]:hover,
.bm2_form input[type=email]:focus,
.bm2_form input[type=tel]:hover,
.bm2_form input[type=tel]:focus,
.bm2_form select:hover,
.bm2_form select:focus {
  border: 1px solid #509fc9 !important;
  outline: none !important;
  box-shadow: none !important;
}
.bm2_form textarea {
  font-size: 1.6rem !important;
  line-height: 2.16rem !important;
  padding: 1.5rem !important;
  background-color: #ffffff !important;
  border: 1px solid #509fc9 !important;
  border-radius: 0.4rem !important;
  min-height: 40rem;
}
.bm2_form textarea:hover, .bm2_form textarea:focus {
  border: 1px solid #509fc9 !important;
  outline: none !important;
  box-shadow: none !important;
}
.bm2_form.-subscribe {
  display: initial;
}
.bm2_form.-subscribe input[type=email] {
  font-size: 1.6rem !important;
  border: none;
  border-radius: 0.4rem !important;
  width: 100%;
  height: 40px !important;
  padding: 10px 70px 10px 20px;
  margin: 1rem auto;
}
.bm2_form.-subscribe .subscribe_email {
  width: 100%;
}
.bm2_form.-subscribe .input-group-prepend {
  position: absolute;
  right: 0;
  top: 1rem;
  z-index: 9;
  cursor: pointer;
}
.bm2_form.-subscribe .input-group-prepend .ajax-loader {
  margin: 0 44px 0 24px;
  width: 23px;
  height: 23px;
  background-color: #499992;
}
.bm2_form.-subscribe .bm_icon-plane {
  width: 22px;
  height: 19px;
  position: absolute !important;
  right: 1rem;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='22' height='19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.888.075a.35.35 0 0 0-.355-.047L.19 9.176a.303.303 0 0 0-.19.272.302.302 0 0 0 .184.276L4.4 11.479c.11.05 8.8-4.174 8.8-4.174l-5.36 5.539a.5.5 0 0 0-.14.348v4.385a.5.5 0 0 0 .854.353l2.985-2.986 4.401 2.055c.086.038.186.04.273.004a.313.313 0 0 0 .183-.187L21.985.394a.289.289 0 0 0-.097-.319Z' fill='%235AC994'/%3E%3C/svg%3E");
}
.bm2_form.-subscribe .bm_icon-plane:hover {
  opacity: 0.7;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.bm2_form.-subscribe .bm_icon-plane:focus, .bm2_form.-subscribe .bm_icon-plane:active {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.bm2_form.-search .input-group-prepend {
  position: absolute;
  right: 0px;
  top: 10px;
  z-index: 9;
  cursor: pointer;
}
.bm2_form.-search .input-group-prepend input[type=submit] {
  width: 21px;
  height: 22px;
  position: absolute !important;
  right: 1rem;
  border: none;
  background-color: transparent;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='21' height='22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20.588 19.615-2.994-2.967c1.589-1.765 2.576-4.102 2.576-6.654C20.17 4.484 15.645 0 10.085 0 4.525 0 0 4.484 0 9.994s4.525 9.994 10.085 9.994c1.973 0 3.803-.573 5.343-1.527l3.162 3.134c.265.262.626.405.987.405.36 0 .722-.143.987-.405a1.367 1.367 0 0 0 .024-1.98ZM2.816 9.994c0-3.96 3.25-7.203 7.269-7.203 4.02 0 7.245 3.243 7.245 7.203 0 3.96-3.25 7.203-7.245 7.203-3.996 0-7.269-3.22-7.269-7.203Z' fill='%235AC994'/%3E%3C/svg%3E");
}
.bm2_form.-search .input-group-prepend input[type=submit]:hover {
  opacity: 0.7;
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}
.bm2_form.-search .input-group-prepend input[type=submit]:focus, .bm2_form.-search .input-group-prepend input[type=submit]:active {
  background-color: transparent !important;
  box-shadow: none !important;
  border: none !important;
}

form {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
form input[type=text],
form input[type=email],
form input[type=tel],
form input[type=password],
form textarea,
form textarea.form-control {
  border-radius: 3px;
  border: 2px solid rgba(73, 153, 146, 0.4);
  padding: 10px;
  font-size: 1.6rem;
  color: var(--e-global-color-primary);
}
form input[type=submit] {
  background: #499992;
  font-weight: 500;
  transition: 0.5s;
  color: #ffffff;
  border: 0 none;
  padding: 5px 7px;
  border-radius: 3px;
}
form input[type=submit]:hover {
  opacity: 0.8;
}
form .nm_form {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
form .nm_form .hidden {
  display: none;
}
form .nm_form h2,
form .nm_form h3 {
  color: var(--e-global-color-primary);
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  text-decoration: none;
  line-height: 1.1em;
  letter-spacing: 0px;
}
form .nm_form h4 {
  color: var(--e-global-color-primary);
  font-family: "Roboto Condensed", Sans-serif;
  font-size: 22px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: italic;
  text-decoration: none;
  line-height: 1.2em;
  letter-spacing: 0px;
}
form .nm_form textarea {
  min-height: 50rem;
}
form .nm_form .message.alert {
  color: var(--e-global-color-accent);
}
form .nm_form label {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.8rem;
  padding-bottom: 0.5rem;
}
form .nm_form input::placeholder,
form .nm_form textarea::placeholder,
form .nm_form select,
form .nm_form option {
  color: rgba(73, 153, 146, 0.7);
  font-size: 1.6rem;
}
form .nm_form input[type=submit].nm_submit {
  background: #509fc9;
  color: #499992;
  font-size: 16px;
  border-radius: 0;
  padding: 16px 55px 16px 55px;
}
form .nm_form input[type=submit].nm_submit:hover {
  background: white;
  color: #499992;
}
form .nm_form .wpcf7-spinner {
  position: absolute;
}
form .nm_form label.nm_form_label-full span.wpcf7-list-item {
  width: 100% !important;
}
form .nm_form .nm_form-group {
  margin-bottom: 2rem;
  padding: 0;
  border-radius: 0;
}
form .nm_form .nm_form-group input[type=text],
form .nm_form .nm_form-group input[type=email],
form .nm_form .nm_form-group input[type=tel],
form .nm_form .nm_form-group input[type=password],
form .nm_form .nm_form-group select,
form .nm_form .nm_form-group textarea,
form .nm_form .nm_form-group textarea.form-control {
  border-radius: 3px;
  border: 1px solid #999;
}
form .nm_form .nm_form-group textarea,
form .nm_form .nm_form-group textarea.form-control {
  display: block;
  width: 100%;
}
@media screen and (min-width: 640px) {
  form .nm_form .nm_form-row {
    display: flex;
  }
}
form .nm_form .nm_form-simple {
  width: 100%;
}
form .nm_form .nm_form-double {
  padding: 10px;
}
@media screen and (min-width: 640px) {
  form .nm_form .nm_form-double {
    width: 50%;
    padding: 10px 10px 10px 0;
  }
}
form .nm_form .nm_form-double + .nm_form-double {
  padding: 10px 0px 10px 10px;
}
form .nm_form.-contact input[type=text],
form .nm_form.-contact input[type=email],
form .nm_form.-contact input[type=tel],
form .nm_form.-contact input[type=password],
form .nm_form.-contact textarea {
  width: 100%;
}
form .nm_form .nm_form-center {
  justify-content: center;
}

.divider {
  margin: 56px 0;
}
@media (min-width: 768px) {
  .divider {
    margin: 64px 0;
  }
}
@media (min-width: 992px) {
  .divider {
    margin: 72px 0;
  }
}
@media (min-width: 1200px) {
  .divider {
    margin: 80px 0;
  }
}
@media (min-width: 1440px) {
  .divider {
    margin: 88px 0;
  }
}
@media (min-width: 1920px) {
  .divider {
    margin: 96px 0;
  }
}

.divider--text {
  display: flex;
  flex-direction: row;
  color: #499992;
  font-weight: 700;
  font-size: 22px;
}
.divider--text:before, .divider--text:after {
  content: "";
  flex: 1 1;
  border-bottom: 1px solid #499992;
  margin: auto;
}
.divider--text:before {
  margin-right: 17px;
}
.divider--text:after {
  margin-left: 17px;
}

.divider--black {
  border: 1px solid #141b1e;
}

.divider--red {
  border: 1px solid #499992;
}

button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.h-button {
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  padding: 11px 40px;
  text-decoration: none;
  display: inline-block;
}

.h-button-black {
  background: #1D1D1B;
}

.h-button-outline {
  border: 1px solid #1D1D1B;
  color: #1D1D1B;
}

.h-button-red {
  background: #E40520;
}

#resetButton {
  display: block;
  margin: 0 auto 56px;
}

/**
*
* SOCIAL ICONS
*
*/
.social-menu {
  display: flex;
  list-style-type: none;
  justify-content: center;
  margin: 0 0 0 2rem;
  padding: 0;
  flex-wrap: wrap;
  gap: 1.5rem;
  transition: all 0.3s ease-in-out;
}
.social-menu li:last-child {
  margin-right: 0;
}
.social-menu a {
  text-decoration: none;
}
.social-menu i {
  display: flex;
  width: 2.4rem;
  height: 2.4rem;
  transform: scale(1.4);
  transition: all 0.3s ease-in-out;
}
@media all and (min-width: 992px) {
  .social-menu i {
    transform: scale(1.2);
  }
}

.facebook {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M13.32 20v-8h2.37L16 9.24h-2.68V7.86c0-.72.08-1.1 1.18-1.1h1.48V4h-2.36c-2.85 0-3.85 1.34-3.85 3.59v1.65H8V12h1.77v8h3.55z' clip-rule='evenodd' /%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23000000' /%3E%3C/svg%3E");
}
.facebook:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M12 24a12 12 0 100-24 12 12 0 000 24zm1.15-11.5V20h-3.1v-7.5H8.5V9.9h1.55V8.36c0-2.1.88-3.36 3.36-3.36h2.08v2.59h-1.3c-.97 0-1.03.36-1.03 1.03v1.3h2.34l-.27 2.58h-2.08z' clip-rule='evenodd' /%3E%3C/svg%3E");
}
.instagram {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M11.82 5h-.49c-1.61 0-1.92.01-2.72.05a4.8 4.8 0 00-1.61.3c-.41.16-.7.34-1 .65-.3.3-.5.59-.65 1-.12.3-.26.76-.3 1.6-.04.92-.05 1.2-.05 3.5 0 2.33 0 2.6.05 3.51.04.85.18 1.3.3 1.61.16.41.34.7.65 1 .3.3.59.5 1 .65.3.12.76.26 1.6.3.92.04 1.2.05 3.51.05 2.32 0 2.6 0 3.5-.05.85-.04 1.31-.18 1.62-.3.4-.16.69-.34 1-.65.3-.3.49-.59.64-1 .12-.3.26-.76.3-1.6.04-.92.05-1.2.05-3.5 0-2.32 0-2.6-.05-3.51a4.8 4.8 0 00-.3-1.61 2.7 2.7 0 00-.65-1c-.3-.3-.59-.5-1-.65a4.8 4.8 0 00-1.6-.3c-.92-.04-1.2-.05-3.5-.05h-.3zm3.88 2.48a1.04 1.04 0 112.08 0 1.04 1.04 0 01-2.08 0zm-3.59.18a4.45 4.45 0 100 8.9 4.45 4.45 0 000-8.9zm2.9 4.45a2.9 2.9 0 10-5.79 0 2.9 2.9 0 005.78 0z' clip-rule='evenodd' /%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23000000' /%3E%3C/svg%3E");
}
.instagram:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M12 24a12 12 0 100-24 12 12 0 000 24zM9.01 4.94A51.4 51.4 0 0112 4.9c1.97 0 2.22 0 2.99.04s1.3.16 1.76.34c.48.19.88.43 1.28.84.4.4.65.8.84 1.28.18.46.3.99.34 1.76.03.77.04 1.02.04 2.99 0 1.97 0 2.22-.04 2.99s-.16 1.3-.34 1.76c-.19.48-.43.88-.84 1.28-.4.4-.8.65-1.28.84-.46.18-.99.3-1.76.34-.77.03-1.02.04-2.99.04-1.97 0-2.22 0-2.99-.04a5.32 5.32 0 01-1.76-.34 3.55 3.55 0 01-1.28-.84c-.4-.4-.65-.8-.84-1.28-.18-.46-.3-.99-.34-1.76-.03-.77-.04-1.02-.04-2.99 0-1.97 0-2.22.04-2.99s.16-1.3.34-1.76c.19-.48.43-.88.84-1.28.4-.4.8-.65 1.28-.84.46-.18.99-.3 1.76-.34zm5.92 1.3c-.76-.03-1-.03-2.93-.03-1.94 0-2.17 0-2.93.04-.7.03-1.09.15-1.35.25-.33.13-.58.29-.83.54-.25.25-.41.5-.54.83-.1.26-.22.64-.25 1.35-.04.76-.04 1-.04 2.93 0 1.94 0 2.17.04 2.93.03.7.15 1.09.25 1.35.13.33.29.58.54.83.25.25.5.41.83.54.26.1.64.22 1.35.25.76.04 1 .04 2.93.04 1.94 0 2.17 0 2.93-.04.7-.03 1.09-.15 1.35-.25.33-.13.58-.29.83-.54.25-.25.41-.5.54-.83a4 4 0 00.25-1.35 122.06 122.06 0 000-5.86 4 4 0 00-.25-1.35 2.24 2.24 0 00-.54-.83c-.25-.25-.5-.41-.83-.54-.26-.1-.64-.22-1.35-.25zM12 14.58a2.42 2.42 0 110-4.84 2.42 2.42 0 010 4.84zm0-6.14a3.72 3.72 0 100 7.44 3.72 3.72 0 000-7.44zm3.87.72a.87.87 0 100-1.74.87.87 0 000 1.74z' clip-rule='evenodd' /%3E%3C/svg%3E");
}

.twitter {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='none'%3E%3Ccircle cx='13' cy='13' r='12.5' stroke='%23fff'/%3E%3Cpath fill='%23fff' d='m6.034 6 5.405 7.722L6 20h1.224l4.763-5.497L15.834 20H20l-5.71-8.156L19.354 6H18.13l-4.386 5.062L10.2 6H6.034Zm1.8.964h1.914L18.2 19.037h-1.913L7.834 6.964Z'/%3E%3C/svg%3E");
}
.twitter:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' fill='%23fff'%3E%3Ccircle cx='13' cy='13' r='12.5' stroke='%23fff'/%3E%3Cpath fill='%23513fc6' fill-rule='evenodd' d='m6.034 6 5.405 7.722L6 20h1.224l4.763-5.497L15.834 20H20l-5.71-8.156L19.354 6H18.13l-4.386 5.062L10.2 6H6.034Zm1.8.964h1.914L18.2 19.037h-1.913L7.834 6.964Z'/%3E%3C/svg%3E");
}

.youtube {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23000000' /%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M9.18 4.5h1.11l-.84 2.47a9.26 9.26 0 01-.31.84c-.05.12-.08.26-.12.41v2.64h-1.1V8.34c-.01-.12-.16-.54-.44-1.27L6.61 4.5h1.12l.7 2.54h.08l.67-2.54zm3.89 2.76v2.43c0 .42-.13.74-.38.96-.26.22-.6.33-1.04.33-.42 0-.76-.12-1.02-.35a1.22 1.22 0 01-.38-.96V7.26c0-.4.14-.7.41-.9.28-.2.63-.3 1.03-.3s.72.1.98.33c.27.21.4.51.4.88zm3.61-1.1v4.7h-.97v-.52c-.38.38-.76.58-1.13.58-.46 0-.69-.28-.69-.84V6.16h.98v3.6c0 .21.09.32.26.32s.36-.12.58-.36V6.16h.97zm-4.6 1.04v2.57c0 .26-.15.38-.43.38-.27 0-.4-.13-.4-.38V7.2c0-.1.04-.18.12-.25.09-.06.18-.1.28-.1.1 0 .2.04.29.1.1.07.14.15.14.25zm6.33 10.56c.06-.96.09-1.69.09-2.18 0-.48-.03-1.21-.1-2.17-.03-.5-.23-.9-.58-1.2-.35-.29-.78-.45-1.29-.47-1-.04-2.5-.07-4.53-.07-2.02 0-3.53.03-4.53.07-.51.03-.94.18-1.3.48-.34.3-.54.69-.58 1.19-.06.96-.09 1.69-.09 2.18 0 .48.03 1.21.1 2.17.03.5.23.9.58 1.2.35.29.78.45 1.29.46 1 .05 2.5.08 4.53.08 2.01 0 3.52-.02 4.53-.07.51-.02.94-.18 1.3-.48.34-.3.54-.69.58-1.19zm-1-.81v-.29h-.8a7.02 7.02 0 000 .43l-.03.18a.24.24 0 01-.1.14.42.42 0 01-.22.05.3.3 0 01-.24-.09.3.3 0 01-.1-.18v-.97h1.5v-.96c0-.36-.1-.63-.3-.83-.19-.2-.46-.3-.82-.3-.34 0-.63.1-.86.3-.23.21-.34.48-.34.83v1.69c0 .36.1.65.3.86.2.22.48.33.84.33.79 0 1.18-.4 1.18-1.19zm-2.9-1.81v2.1c0 .56-.25.84-.72.84-.28 0-.53-.12-.75-.35v.3h-.8v-5.15h.8v1.65a.95.95 0 01.7-.34c.5 0 .76.32.76.95zm-3.82 2.89h.78v-3.8h-.78v2.88c-.18.2-.33.29-.48.29-.13 0-.2-.08-.2-.25v-2.91h-.79v3.19c0 .44.19.66.55.66.3 0 .61-.16.92-.48v.42zm-1.45-4.4H8.3v4.4h-.89v-4.4h-.91v-.75h2.73v.75zm7.37 1.58v.42h-.69v-.42c0-.27.12-.4.35-.4.23 0 .34.13.34.4zm-2.92 1.95v-2c0-.25-.1-.37-.32-.37a.47.47 0 00-.33.15v2.37c.11.11.24.17.38.17.18 0 .27-.11.27-.32z' clip-rule='evenodd' /%3E%3C/svg%3E");
}
.youtube:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M12 24a12 12 0 100-24 12 12 0 000 24zM10.4 5H9.37l-.61 2.37h-.07L8.04 5H7.02l.8 2.4c.25.68.39 1.07.4 1.18v2.36h1.01V8.47a2.7 2.7 0 01.19-.6 24.56 24.56 0 01.2-.56L10.4 5zm2.54 4.84V7.58c0-.35-.12-.62-.36-.83-.24-.2-.54-.3-.9-.3-.37 0-.68.09-.94.28a.97.97 0 00-.39.83v2.27c0 .37.12.67.36.89.24.22.55.33.93.33.4 0 .72-.1.95-.31.24-.2.35-.5.35-.9zm3.32 1.1V6.55h-.9v3.32c-.19.23-.37.34-.53.34-.15 0-.23-.1-.23-.3V6.55h-.9v3.66c0 .52.21.78.63.78.35 0 .7-.18 1.04-.54v.49h.9zM12.03 9.9V7.52c0-.1-.04-.17-.12-.23a.45.45 0 00-.27-.1.38.38 0 00-.25.1.28.28 0 00-.11.23v2.4c0 .24.12.36.36.36.26 0 .4-.12.4-.37zm5.9 5.44c0 .45-.03 1.13-.09 2.03-.03.46-.21.83-.53 1.1-.33.28-.72.43-1.19.45-.92.05-2.3.07-4.16.07a89.5 89.5 0 01-4.15-.07 1.88 1.88 0 01-1.19-.44c-.32-.28-.5-.65-.54-1.11A35.4 35.4 0 016 15.35c0-.46.03-1.14.08-2.03.04-.47.22-.84.54-1.12.32-.27.72-.42 1.19-.44.91-.04 2.3-.07 4.15-.07 1.86 0 3.25.03 4.16.07.47.02.86.17 1.19.44.32.28.5.65.53 1.12.06.9.09 1.57.09 2.03zm-1 1v.27c0 .74-.36 1.1-1.07 1.1-.34 0-.6-.1-.78-.3-.18-.2-.27-.46-.27-.8v-1.58c0-.32.1-.57.31-.76.21-.2.47-.3.8-.3.32 0 .57.1.75.29.18.18.26.44.26.77v.9h-1.37v.9l.05.12a.28.28 0 00.26.14c.08 0 .15-.02.2-.05a.23.23 0 00.1-.14l.03-.16v-.21-.19h.73zm-2.67.54v-1.96c0-.6-.23-.89-.7-.89-.23 0-.45.11-.64.33v-1.54h-.73v4.8h.73v-.28c.2.21.43.32.68.32.44 0 .66-.26.66-.78zm-2.79.74h-.71v-.4c-.28.3-.56.45-.84.45-.34 0-.5-.2-.5-.61v-2.98h.72v2.71c0 .16.06.24.19.24s.27-.09.43-.27V14.1h.71v3.54zm-2.9-4.1h.86v-.7h-2.5v.7h.83v4.1h.82v-4.1zm7.62 1.86v-.4c0-.25-.1-.37-.3-.37-.22 0-.33.12-.33.38v.39h.63zm-2.67-.44v1.87c0 .2-.09.29-.25.29a.48.48 0 01-.35-.15v-2.22c.09-.09.2-.14.3-.14.2 0 .3.12.3.35z' clip-rule='evenodd' /%3E%3C/svg%3E");
}

.linkedin {
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Ccircle cx='12' cy='12' r='11.5' stroke='%23000000' /%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M8.43 6.58C8.4 5.68 7.77 5 6.73 5 5.67 5 5 5.68 5 6.58c0 .88.66 1.59 1.69 1.59h.01c1.07 0 1.73-.7 1.73-1.59zm-.2 2.84H5.18v9.15h3.05V9.42zm7.48-.22c2 0 3.51 1.31 3.51 4.12v5.25h-3.05v-4.9c0-1.23-.44-2.07-1.54-2.07-.84 0-1.34.57-1.56 1.12-.09.2-.1.47-.1.74v5.11H9.91s.04-8.3 0-9.15h3.04v1.3a3.03 3.03 0 012.75-1.52z' clip-rule='evenodd' /%3E%3C/svg%3E");
}
.linkedin:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%' height='100%' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M12 24a12 12 0 100-24 12 12 0 000 24zM7.14 5c.99 0 1.6.66 1.62 1.52 0 .84-.63 1.51-1.64 1.51H7.1c-.97 0-1.6-.67-1.6-1.51C5.5 5.66 6.15 5 7.14 5zM5.67 9.23h2.9V18h-2.9V9.23zM19 12.97c0-2.7-1.43-3.95-3.33-3.95-1.54 0-2.23.85-2.61 1.45V9.23h-2.9c.04.82 0 8.77 0 8.77h2.9v-4.9c0-.26.02-.52.1-.71.2-.52.68-1.07 1.48-1.07 1.05 0 1.47.8 1.47 1.99V18H19v-5.03z' clip-rule='evenodd' /%3E%3C/svg%3E");
}

.hex-svg {
  fill: #ffffff;
}

@media (min-width: 992px) {
  .articles .-actu {
    padding-right: 5rem;
  }
}
.articles .-actu .post-preview {
  padding-bottom: 3rem;
  border-bottom: 1px solid #f8f5f5;
  margin-bottom: 3rem;
}
@media (min-width: 992px) {
  .articles .-presse {
    padding-left: 5rem;
    border-left: 1px solid transparent;
  }
}

.navbar {
  background: #f8f5f5;
}
.navbar .mobile-toggle-cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  z-index: 9999999;
  position: fixed;
  top: 2rem;
  right: 2rem;
}
@media all and (min-width: 992px) {
  .navbar .mobile-toggle-cta {
    display: none;
  }
}
.navbar .mobile-toggle-cta .bar {
  width: 2.4rem;
  height: 2px;
  background: #141b1e;
  transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
  position: absolute;
}
.navbar .mobile-toggle-cta .bar.-top {
  transform: translateY(-8px);
}
.navbar .mobile-toggle-cta .bar.-middle {
  transform: scaleX(1);
}
.navbar .mobile-toggle-cta .bar.-bottom {
  transform: translateY(8px);
}
.navbar .mobile-toggle-cta .close-cross {
  position: absolute;
  opacity: 0;
  transform: rotate(-90deg) scale(0.5);
  transition: all 0.4s cubic-bezier(0.68, -0.6, 0.32, 1.6);
}
.navbar .mobile-toggle-cta .close-cross svg path {
  fill: #141b1e;
}
.navbar .mobile-toggle-cta.-open .bar {
  background: transparent;
}
.navbar .mobile-toggle-cta.-open .bar.-top {
  transform: translateY(0) rotate(45deg) scaleX(0);
}
.navbar .mobile-toggle-cta.-open .bar.-middle {
  transform: scaleX(0);
}
.navbar .mobile-toggle-cta.-open .bar.-bottom {
  transform: translateY(0) rotate(-45deg) scaleX(0);
}
.navbar .mobile-toggle-cta.-open .close-cross {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}
.navbar .nm__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media all and (min-width: 992px) {
  .navbar .nm__container {
    display: block;
  }
}
.navbar .-inner {
  height: 12rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.navbar .-inner .logo {
  position: relative;
  transition: z-index 0s;
}
.navbar .-inner .logo.-menu-open {
  z-index: 9999999;
}
.navbar .-inner .logo img {
  width: auto;
  height: 9.8rem;
}
.navbar .-inner .main-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  list-style: none;
  gap: 4rem;
}
@media all and (max-width: 991px) {
  .navbar .-inner .main-menu {
    position: fixed;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: none;
    max-height: none;
    margin: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    background: #ffffff;
    z-index: 999999;
    opacity: 0;
    visibility: hidden;
    transform: scale(1.1);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .navbar .-inner .main-menu.-open {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
  }
  .navbar .-inner .main-menu.-open li {
    opacity: 1;
    transform: translateY(0);
  }
}
.navbar .-inner .main-menu li {
  margin: 0;
}
@media all and (max-width: 991px) {
  .navbar .-inner .main-menu li {
    opacity: 0;
    transform: translateY(30px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .navbar .-inner .main-menu li:nth-child(1) {
    transition-delay: 0.18s;
  }
  .navbar .-inner .main-menu li:nth-child(2) {
    transition-delay: 0.26s;
  }
  .navbar .-inner .main-menu li:nth-child(3) {
    transition-delay: 0.34s;
  }
  .navbar .-inner .main-menu li:nth-child(4) {
    transition-delay: 0.42s;
  }
  .navbar .-inner .main-menu li:nth-child(5) {
    transition-delay: 0.5s;
  }
  .navbar .-inner .main-menu li:nth-child(6) {
    transition-delay: 0.58s;
  }
  .navbar .-inner .main-menu li:nth-child(7) {
    transition-delay: 0.66s;
  }
  .navbar .-inner .main-menu li:nth-child(8) {
    transition-delay: 0.74s;
  }
  .navbar .-inner .main-menu li:nth-child(9) {
    transition-delay: 0.82s;
  }
  .navbar .-inner .main-menu li:nth-child(10) {
    transition-delay: 0.9s;
  }
}
.navbar .-inner .main-menu li a {
  text-transform: uppercase;
  font-weight: 400;
  color: #141b1e;
  text-decoration: none;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}
@media all and (max-width: 991px) {
  .navbar .-inner .main-menu li a {
    display: block;
    padding: 1.5rem 3rem;
    font-size: 2.4rem;
    font-weight: 500;
    color: #141b1e;
    position: relative;
    overflow: hidden;
  }
  .navbar .-inner .main-menu li a:after {
    content: "";
    position: absolute;
    bottom: 1rem;
    left: 50%;
    width: 0;
    height: 2px;
    background: #141b1e;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateX(-50%);
  }
  .navbar .-inner .main-menu li a:hover:after, .navbar .-inner .main-menu li a:focus:after {
    width: 60%;
  }
}
@media all and (min-width: 992px) {
  .navbar .-inner .main-menu li a:hover {
    color: #499992;
  }
}
.navbar .-inner .main-menu li.-fenetre-icon a, .navbar .-inner .main-menu li.-porte-icon a, .navbar .-inner .main-menu li.-volets-icon a, .navbar .-inner .main-menu li.-portail-icon a, .navbar .-inner .main-menu li.-contact-icon a {
  padding-left: 2.8rem;
  position: relative;
}
.navbar .-inner .main-menu li.-fenetre-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M19.875 20.625V2.25H4.125V20.625H2.25V22.125H21.75V20.625H19.875ZM5.625 3.75H11.25V9.375H5.625V3.75ZM5.625 10.875H11.25V17.625H5.625V10.875ZM18.375 20.625H5.625V19.125H18.375V20.625ZM18.375 17.625H12.75V10.875H18.375V17.625ZM18.375 9.375H12.75V3.75H18.375V9.375Z' fill='%23499992'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.navbar .-inner .main-menu li.-porte-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M11.9062 3L11.8359 3.02344L5.83594 4.42969L5.25 4.57031V19.7578L5.85938 19.8516L11.8594 20.9766L11.9297 21H13.5V3H11.9062ZM15 4.5V6H17.25V18H15V19.5H18.75V4.5H15ZM12 4.52344V19.5L6.75 18.5156V5.74219L12 4.52344ZM10.7578 11.25C10.4824 11.25 10.2422 11.5869 10.2422 12C10.2422 12.4131 10.4824 12.75 10.7578 12.75C11.0332 12.75 11.25 12.4131 11.25 12C11.25 11.5869 11.0332 11.25 10.7578 11.25Z' fill='%23499992'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.navbar .-inner .main-menu li.-volets-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M4 9V5C4 4.44772 4.44772 4 5 4H19C19.5523 4 20 4.44772 20 5V9M4 9H20M4 9V15M20 9V15M20 15V19C20 19.5523 19.5523 20 19 20H5C4.44772 20 4 19.5523 4 19V15M20 15H4' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.navbar .-inner .main-menu li.-portail-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1352_44079)'%3E%3Cpath d='M4 9.05762V12.0768H20V9.05762H4Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9.05788V4.52912L8 3.01953L6 4.52912V9.05788M6 12.077V15.0962H10V12.077H6Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9.05788V4.52912L16 3.01953L14 4.52912V9.05788M14 12.077V15.0962H18V12.077H14Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1352_44079'%3E%3Crect width='24' height='18.115' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media all and (min-width: 992px) {
  .navbar .-inner .main-menu li.-contact-icon {
    display: none;
  }
}
.navbar .-inner .main-menu li.-contact-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 7.5V31.5H9V39.1406L11.4375 37.1719L18.5156 31.5H33V7.5H3ZM6 10.5H30V28.5H17.4844L17.0625 28.8281L12 32.8594V28.5H6V10.5ZM36 13.5V16.5H42V34.5H36V38.8594L30.5156 34.5H19.2656L15.5156 37.5H29.4844L39 45.1406V37.5H45V13.5H36Z' fill='%23499992'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media all and (max-width: 991px) {
  .navbar .-inner .nav-cta {
    display: none;
  }
}
.navbar .-inner .nav-cta {
  align-self: stretch;
}
.navbar .-inner .nav-cta a {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
}
.navbar .-inner .nav-cta .coords {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.15);
  padding: 0.4rem 1.6rem;
}
.navbar .-inner .nav-cta .link {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

body.menu-open {
  overflow: hidden;
}

.main-footer {
  padding-block: 5rem;
  padding-inline: 2rem;
  background: #ffffff;
  background-color: #ffffff;
  background-image: linear-gradient(to bottom, #f0f0f0 0%, #ffffff 25%);
}
@media all and (min-width: 1440px) {
  .main-footer {
    padding-block: 5rem;
    padding-inline: 0;
  }
}
.main-footer .-inner {
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  gap: 2rem;
  text-align: center;
}
@media all and (min-width: 768px) {
  .main-footer .-inner {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media all and (min-width: 1440px) {
  .main-footer .-inner {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    text-align: left;
  }
}
@media all and (min-width: 768px) {
  .main-footer .-col {
    width: calc(50% - 2rem);
  }
}
@media all and (min-width: 1440px) {
  .main-footer .-col {
    width: auto;
  }
}
.main-footer h4 {
  font-size: 1.8rem;
  line-height: 2rem;
  margin: 0.4rem 0 1rem;
  padding: 0;
}
.main-footer ul,
.main-footer li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.4rem;
  font-variation-settings: "wght" 300;
}
.main-footer li {
  padding-block: 0.4rem;
}
.main-footer .-logo {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding-bottom: 2rem;
}
@media all and (min-width: 1440px) {
  .main-footer .-logo {
    padding-bottom: 0;
    align-items: flex-start;
    flex-shrink: 0;
  }
}
.main-footer .-logo img {
  max-width: 8rem;
}
.main-footer .-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 2.4rem;
}
.main-footer .-middle .footer-prestations ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
@media all and (min-width: 1440px) {
  .main-footer .-middle .footer-prestations ul {
    justify-content: flex-start;
  }
}
.main-footer .-middle .footer-prestations li {
  margin: 0;
  padding-block: 0;
}
.main-footer .-middle .footer-prestations a {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  color: #141b1e;
  text-decoration: none;
  font-family: "Inter", sans-serif;
  transition: all 0.3s ease;
}
.main-footer .-middle .footer-prestations a:hover {
  color: #499992;
}
.main-footer .-middle .footer-prestations li.-fenetre-icon a, .main-footer .-middle .footer-prestations li.-porte-icon a, .main-footer .-middle .footer-prestations li.-volets-icon a, .main-footer .-middle .footer-prestations li.-portail-icon a {
  padding-left: 2.8rem;
  position: relative;
}
.main-footer .-middle .footer-prestations li.-fenetre-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M19.875 20.625V2.25H4.125V20.625H2.25V22.125H21.75V20.625H19.875ZM5.625 3.75H11.25V9.375H5.625V3.75ZM5.625 10.875H11.25V17.625H5.625V10.875ZM18.375 20.625H5.625V19.125H18.375V20.625ZM18.375 17.625H12.75V10.875H18.375V17.625ZM18.375 9.375H12.75V3.75H18.375V9.375Z' fill='%23499992'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-footer .-middle .footer-prestations li.-porte-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M11.9062 3L11.8359 3.02344L5.83594 4.42969L5.25 4.57031V19.7578L5.85938 19.8516L11.8594 20.9766L11.9297 21H13.5V3H11.9062ZM15 4.5V6H17.25V18H15V19.5H18.75V4.5H15ZM12 4.52344V19.5L6.75 18.5156V5.74219L12 4.52344ZM10.7578 11.25C10.4824 11.25 10.2422 11.5869 10.2422 12C10.2422 12.4131 10.4824 12.75 10.7578 12.75C11.0332 12.75 11.25 12.4131 11.25 12C11.25 11.5869 11.0332 11.25 10.7578 11.25Z' fill='%23499992'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-footer .-middle .footer-prestations li.-volets-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-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='M4 9V5C4 4.44772 4.44772 4 5 4H19C19.5523 4 20 4.44772 20 5V9M4 9H20M4 9V15M20 9V15M20 15V19C20 19.5523 19.5523 20 19 20H5C4.44772 20 4 19.5523 4 19V15M20 15H4' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-footer .-middle .footer-prestations li.-portail-icon a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='19' viewBox='0 0 24 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1352_44079)'%3E%3Cpath d='M4 9.05762V12.0768H20V9.05762H4Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M10 9.05788V4.52912L8 3.01953L6 4.52912V9.05788M6 12.077V15.0962H10V12.077H6Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18 9.05788V4.52912L16 3.01953L14 4.52912V9.05788M14 12.077V15.0962H18V12.077H14Z' stroke='%23499992' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_1352_44079'%3E%3Crect width='24' height='18.115' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.main-footer .-middle .-labels {
  display: flex;
  align-items: center;
  gap: 2.4rem;
}
.main-footer .footer-copyright {
  margin-block: 2.4rem;
  text-align: center;
  font-size: 1.2rem;
  color: #999;
}
.main-footer .footer-copyright p {
  font-size: 1.4rem;
}
.main-footer .footer-copyright a {
  color: #999;
}

.menu-container .anchor-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 5rem;
}
.menu-container .menu-double {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .menu-container .menu-double {
    align-items: flex-start;
    flex-direction: row;
  }
}
.menu-container .menu-double .item-container {
  width: 100%;
}
@media all and (min-width: 768px) {
  .menu-container .menu-double .item-container {
    width: 50%;
    padding-right: 4rem;
  }
}
.menu-container .menu-double .form-container {
  width: 100%;
}
@media all and (min-width: 768px) {
  .menu-container .menu-double .form-container {
    display: block;
    position: sticky;
    width: 50%;
    padding-right: 0;
    padding-left: 4rem;
    top: 3rem;
  }
}
.menu-container .menu-double .item-parent {
  margin-bottom: 8rem;
}
.menu-container .menu-double .item-parent h3 {
  margin-bottom: 3rem;
}
.menu-container .menu-double .item-parent .photos .photo {
  padding-left: 1rem;
}
.menu-container .menu-double .item-parent .photos .photo:first-child {
  padding-left: 0;
}
.menu-container .menu-double .item-parent .item {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid #ffffff;
}
.menu-container .menu-double .item-parent .item h3.-title {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  line-height: 120%;
  margin-bottom: 1rem;
}
.menu-container .menu-double .item-parent .item h3.-title span {
  font-variation-settings: "wght" 400;
  color: #499992;
}
.menu-container .menu-double .item-parent .item .-price {
  font-variation-settings: "wght" 600;
}
.menu-container .-pro .item {
  margin-bottom: 3rem;
}
.menu-container .-pro .item .-title {
  color: #499992;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #499992;
}
@media all and (min-width: 768px) {
  .menu-container .-pro .item .-left {
    padding-right: 2rem;
  }
}
.menu-container .-pro .item .-excerpt {
  margin-bottom: 2rem;
  font-size: 1.4rem;
}
.menu-container .-pro .item .-excerpt p {
  font-size: 1.4rem;
}
.menu-container .-pro .item .-price {
  font-variation-settings: "wght" 600;
}
.menu-container .-pro .item .-thumbnail {
  max-width: 100%;
}

.legals h1 {
  margin-top: 10rem;
}
.legals h2,
.legals h3,
.legals h4,
.legals h5,
.legals h6 {
  color: #499992;
  margin-top: 5rem;
}

@media all and (min-width: 768px) {
  .page-contact .-inner {
    display: flex;
    gap: 2.4rem;
  }
}
.page-contact .-inner .-col {
  min-width: 0;
  padding: 2.4rem;
  margin-bottom: 1.6rem;
  color: #ffffff !important;
  border-radius: 0.8rem;
}
@media all and (min-width: 768px) {
  .page-contact .-inner .-col {
    flex: 1 1 0;
  }
}
@media all and (min-width: 992px) {
  .page-contact .-inner .-col {
    padding: 4rem;
  }
}
.page-contact .-inner .-col h3 {
  margin-top: 0;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
@media all and (min-width: 992px) {
  .page-contact .-inner .-col p {
    font-size: 1.8rem;
  }
}
.page-contact .-inner .-col a {
  color: #ffffff;
  text-decoration: none;
}
@media all and (min-width: 992px) {
  .page-contact .-inner .-col a {
    font-size: 2rem;
  }
}
.page-contact .-inner .-col a:hover {
  text-decoration: underline;
}
.page-contact .-bottom {
  margin-block: 6.4rem;
}
@media all and (min-width: 992px) {
  .page-contact .-bottom {
    display: flex;
    gap: 6.4rem;
  }
}
@media all and (min-width: 992px) {
  .page-contact .-bottom .-form {
    flex: 1 1 0;
    min-width: 0;
  }
}
.page-contact .-bottom .-form .wpcf7-form {
  border: 0;
  padding: 0;
}
.page-contact .-bottom .-form label {
  display: block;
  margin-bottom: 1.6rem;
  font-size: 1.4rem;
  color: #141b1e;
}
.page-contact .-bottom .-form .wpcf7-form-control-wrap {
  display: block;
  margin-top: 0.4rem;
}
.page-contact .-bottom .-form input[type=text],
.page-contact .-bottom .-form input[type=email],
.page-contact .-bottom .-form textarea {
  width: 100%;
}
.page-contact .-bottom .-form textarea {
  min-height: 12rem;
}
.page-contact .-bottom .-form input[type=submit].cta {
  width: auto;
  cursor: pointer;
  padding: 1rem 2.4rem;
  border: 0;
}
.page-contact .-bottom .-form input[type=submit].cta:hover {
  border: 0;
}
.page-contact .-bottom .-form input[type=submit].cta:disabled, .page-contact .-bottom .-form input[type=submit].cta[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
  background-image: none;
}
.page-contact .-bottom .-form input[type=submit].cta:disabled:hover, .page-contact .-bottom .-form input[type=submit].cta[disabled]:hover {
  background-color: #499992;
}
@media all and (min-width: 992px) {
  .page-contact .-bottom .-map {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
  }
}
.page-contact .-bottom .-map .responsive-image img {
  max-width: 100%;
}

:root {
  color-scheme: light only;
}

html {
  background-color: transparent;
}

body {
  background-color: #ffffff;
  color: #141b1e;
}

.wireframe #wpadminbar {
  color: white !important;
}
.wireframe #wpadminbar a {
  color: white !important;
}
.wireframe {
  background: #ffffff !important;
  color: #141b1e !important;
}
.wireframe ul,
.wireframe li,
.wireframe p,
.wireframe a,
.wireframe h1,
.wireframe h2,
.wireframe h3,
.wireframe h4,
.wireframe h5,
.wireframe h6 {
  color: #141b1e !important;
}
.wireframe .main-menu li.active a {
  color: #499992 !important;
}
.wireframe .main-menu li.active.dropdown ul li a {
  color: #141b1e !important;
}
.wireframe .main-menu li.active.dropdown ul li.active a {
  color: #499992 !important;
}
@media all and (max-width: 992px) {
  .wireframe .navbar-nav .nav-link {
    color: rgb(255, 255, 255) !important;
  }
}
.wireframe .wireframe-row .row {
  --bs-gutter-x: 2rem;
  --bs-gutter-y: 2rem;
  margin-right: 0 !important;
  margin-left: 0 !important;
}
.wireframe .framed {
  border-color: #141b1e !important;
}

@media all and (min-width: 1200px) {
  .hero-block {
    position: relative;
    height: 50rem;
    display: flex;
    align-items: flex-end;
  }
}
@media all and (min-width: 1200px) {
  .hero-block.-home {
    height: 65.5rem;
  }
}
.hero-block .-image {
  height: 24rem;
}
@media all and (min-width: 1200px) {
  .hero-block .-image {
    position: absolute;
    inset: 0;
    z-index: 0;
    height: 100%;
    width: 100%;
  }
}
.hero-block .-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
@media all and (min-width: 1200px) {
  .hero-block .-col {
    position: relative;
    width: 60%;
    padding-right: 5.5rem;
  }
}
@media all and (min-width: 1440px) {
  .hero-block .-col {
    position: relative;
    width: 50%;
    padding-right: 5.5rem;
  }
}
.hero-block .-col .content {
  padding-block: 2.4rem;
}
@media all and (min-width: 1200px) {
  .hero-block .-col .content {
    padding-block: 5.5rem;
    background-color: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
}
.hero-block .-col .labels {
  background-color: #ffffff;
  padding-block: 2.4rem;
  display: flex;
  align-items: center;
  gap: 2.4rem;
}

.hero-block.-home {
  position: relative;
  padding-block: 0;
  background: #f0f0f0;
}
.hero-block.-home .-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-block.-home .-media .-bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-block.-home .nm__container {
  position: relative;
  z-index: 1;
}
.hero-block.-home .-inner {
  display: flex;
  padding-block: 4rem;
}
@media all and (min-width: 992px) {
  .hero-block.-home .-inner {
    padding-block: 8rem;
    min-height: 60rem;
    align-items: center;
  }
}
.hero-block.-home .-col.content {
  width: 100%;
}
@media all and (min-width: 992px) {
  .hero-block.-home .-col.content {
    width: 56%;
  }
}
.hero-block.-home .-card {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(2px);
  border-radius: 1.5rem;
  padding: 3.2rem;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.26);
}
@media all and (min-width: 768px) {
  .hero-block.-home .-card {
    padding: 4.8rem;
  }
}
.hero-block.-home .bm__h1 {
  margin-bottom: 2rem;
}
.hero-block.-home .bm__h1 .-brand {
  display: block;
  color: #499992;
}
.hero-block.-home .bm__h1 .-place {
  display: block;
  color: #141b1e;
}
.hero-block.-home .excerpt {
  color: #141b1e;
  margin-bottom: 2.8rem;
}
.hero-block.-home .excerpt p {
  margin: 0;
}
.hero-block.-home .cta-ctnr {
  margin-bottom: 3.2rem;
}
.hero-block.-home .hero-badges {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  flex-wrap: wrap;
}
.hero-block.-home .hero-badges img {
  height: 6rem;
  width: auto;
  object-fit: contain;
}

.hero-block.-simple {
  position: relative;
  height: 10rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media all and (min-width: 1200px) {
  .hero-block.-simple {
    height: 20rem;
  }
}

.hero-block.-page {
  overflow: hidden;
  position: relative;
  background: #ffffff;
  height: auto;
  padding: 3rem 0 0rem 0;
  margin-block: 0 7rem;
  z-index: 2;
}
@media all and (min-width: 992px) {
  .hero-block.-page {
    padding: 0;
    height: 40rem;
  }
}
@media all and (min-width: 1200px) {
  .hero-block.-page {
    margin-block: 0 7rem;
    height: 53rem;
  }
}
.hero-block.-page .nm__container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media all and (min-width: 992px) {
  .hero-block.-page .nm__container {
    height: 40rem;
  }
}
@media all and (min-width: 1200px) {
  .hero-block.-page .nm__container {
    height: 53rem;
  }
}
@media all and (min-width: 992px) {
  .hero-block.-page .nm__container .txt-content {
    width: 55%;
  }
}
.hero-block.-page .nm__container .txt-content h1,
.hero-block.-page .nm__container .txt-content .sub-heading,
.hero-block.-page .nm__container .txt-content .excerpt {
  text-align: left;
}
.hero-block.-page .nm__container .txt-content h1 {
  margin-block: 0 3rem;
}
@media all and (min-width: 768px) {
  .hero-block.-page .nm__container .txt-content h1 {
    margin-block: 3rem;
  }
}
@media all and (min-width: 992px) {
  .hero-block.-page .nm__container .txt-content h1 {
    margin-block: 0;
  }
}
.hero-block.-page .nm__container .txt-content h1 span {
  display: block;
  color: #141b1e;
}
.hero-block.-page .nm__container .txt-content h1 strong {
  color: #499992;
}
.hero-block.-page .nm__container .txt-content .sub-heading {
  color: #499992;
  font-size: 2rem;
  font-variation-settings: "wght" 400;
}
@media all and (min-width: 992px) {
  .hero-block.-page .image-content {
    position: absolute;
    top: 3rem;
    right: 0;
    height: 37rem;
    width: 45%;
  }
}
@media all and (min-width: 1200px) {
  .hero-block.-page .image-content {
    height: 50rem;
  }
}
.hero-block.-page .image-content::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 20.8rem;
  height: 22.8rem;
  background: url('data:image/svg+xml,<svg width="208" height="228" viewBox="0 0 208 228" fill="none" xmlns="http://www.w3.org/2000/svg"><mask id="mask0_812_751" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="107" y="48" width="98" height="178"><rect x="107.166" y="48.6019" width="97.4239" height="176.539" fill="%23D9D9D9"/></mask><g mask="url(%23mask0_812_751)"></g><g opacity="0.8" clip-path="url(%23clip0_812_751)"><path d="M105.343 1.53674C137.531 56.852 169.075 111.2 201.154 166.3C185.49 166.3 170.791 166.407 156.092 166.085C154.805 166.085 153.195 163.83 152.23 162.218C137.638 137.3 123.047 112.274 108.455 87.2482C107.596 85.7444 106.631 84.2407 105.45 82.1997C104.27 84.0257 103.197 85.4223 102.446 86.8182C76.0523 132.252 49.6586 177.578 23.372 223.119C20.9043 227.307 18.4366 229.133 13.3942 229.026C-0.554023 228.704 -14.5016 228.811 -28.4499 228.919C-31.5612 228.919 -33.1704 227.952 -34.7803 225.267C-53.9851 191.541 -73.1905 157.922 -92.503 124.304C-94.1123 121.404 -94.1123 119.363 -92.503 116.57C-85.4219 104.756 -78.6625 92.8333 -71.3665 80.2666C-49.5864 118.074 -28.2351 155.344 -6.34783 193.367C31.0969 129.459 68.0056 65.8739 105.343 1.53674Z" fill="white"/><path d="M-71.1516 -81.9185C-49.2644 -44.3259 -27.6983 -7.37794 -5.81107 30.2149C-0.553867 21.1923 4.16737 12.8148 9.20979 4.54437C10.0683 3.14843 11.9993 1.32247 13.3944 1.32247C27.7715 1.10746 42.2558 1.21465 57.8132 1.21465C36.4619 37.8409 15.6473 73.8222 -5.704 110.556C-27.5913 72.9628 -49.1567 36.015 -71.1516 -1.57788C-79.5208 12.8148 -87.5675 26.563 -95.5072 40.2035C-119.111 80.696 -142.716 121.081 -166.105 161.574C-168.144 165.119 -170.397 166.515 -174.474 166.408C-187.885 166.085 -201.189 166.3 -215.674 166.3C-167.393 83.2742 -119.433 0.892457 -71.1516 -81.9185Z" fill="white"/></g><defs><clipPath id="clip0_812_751"><rect width="208" height="228" fill="white"/></clipPath></defs></svg>');
}
.hero-block.-page .image-content img {
  width: 100%;
  height: calc(100% - 3rem);
  object-fit: cover;
}

.dual-section-block {
  padding-block: 8rem;
}
@media all and (min-width: 992px) {
  .dual-section-block .-inner {
    display: flex;
    align-items: center;
    position: relative;
    gap: 3rem;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block .-inner .-col {
    width: 50%;
  }
}
.dual-section-block .-inner .-col.image {
  text-align: center;
  padding-top: 4rem;
}
@media all and (min-width: 992px) {
  .dual-section-block .-inner .-col.image {
    padding-top: 0;
  }
}
.dual-section-block .-inner .-col.image img {
  max-width: 100%;
  border-radius: 0.8rem;
}
.dual-section-block .-inner .cta-ctnr {
  width: fit-content;
}
.dual-section-block .-inner .cta-ctnr.-outer {
  margin-top: 4rem;
}
.dual-section-block .-inner .cta-ctnr.-inline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  width: auto;
}
@media all and (min-width: 992px) {
  .dual-section-block .-inner.-img-first .-col.image {
    order: 1;
  }
}
@media all and (min-width: 992px) {
  .dual-section-block .-inner.-img-first .-col.content {
    order: 2;
  }
}
.dual-section-block .-inner.-img-first .-col.content .retrait {
  padding-left: 4rem;
}
.dual-section-block + .dual-section-block {
  padding-top: 4rem;
}

.domaines-preview {
  padding-block: 4rem 0;
  position: relative;
}
@media all and (min-width: 992px) {
  .domaines-preview {
    padding-block: 10rem;
    min-height: 55rem;
    display: flex;
    align-items: flex-start;
  }
}
@media all and (min-width: 1200px) {
  .domaines-preview {
    min-height: 65rem;
  }
}
@media all and (min-width: 992px) {
  .domaines-preview .content {
    width: 40%;
    display: flex;
    flex-direction: column;
  }
}
@media all and (min-width: 1440px) {
  .domaines-preview .content {
    width: 50%;
  }
}
.domaines-preview .slider {
  padding: 3rem;
}
@media all and (min-width: 992px) {
  .domaines-preview .slider {
    position: absolute;
    width: 60%;
    height: 100%;
    top: 0;
    right: 0;
    padding-block: 3rem;
    padding-inline: 0;
  }
}
@media all and (min-width: 1200px) {
  .domaines-preview .slider {
    height: 100%;
    padding-block: 10rem;
    padding-inline: 4rem 2rem;
  }
}
@media all and (min-width: 1440px) {
  .domaines-preview .slider {
    width: 50%;
    height: 100%;
    padding-block: 10rem;
    padding-inline: 0 2rem;
  }
}
@media all and (min-width: 1920px) {
  .domaines-preview .slider {
    padding-inline: 0 5rem;
  }
}
.domaines-preview .slider .domaine-item {
  padding-block: 1rem;
}
@media all and (min-width: 768px) {
  .domaines-preview .slider .domaine-item {
    padding-right: 4rem;
    border-right: 1px solid rgba(0, 0, 0, 0.5);
  }
}
.domaines-preview .slider .domaine-item h4 {
  color: #509fc9;
  font-size: 2.1rem;
  font-weight: 100;
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.domaines-preview .slider .domaine-item .domaine-excerpt {
  font-size: 2.1rem;
  font-weight: 200;
  color: #f8f5f5;
}
.domaines-preview .slider .slider-footer {
  margin-top: 4rem;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 2rem;
}

.columns-block {
  padding-block: 10rem;
}
@media all and (min-width: 992px) {
  .columns-block {
    display: flex;
    gap: 16rem;
  }
}
.columns-block .column {
  position: relative;
  margin-bottom: 4rem;
}
@media all and (min-width: 992px) {
  .columns-block .column {
    margin-bottom: 0;
    width: 33.3333333333%;
  }
  .columns-block .column::after {
    content: "";
    position: absolute;
    top: 0;
    right: -8rem;
    width: 2px;
    height: 40rem;
    background: rgba(0, 0, 0, 0.4);
  }
  .columns-block .column:last-child::after {
    display: none;
  }
}
.columns-block .column h2,
.columns-block .column h3,
.columns-block .column h4,
.columns-block .column h5,
.columns-block .column h6 {
  color: #509fc9;
}
.columns-block .column a {
  color: #509fc9;
  text-decoration: none;
}
.columns-block .column a:hover {
  text-decoration: underline;
}

.footer-avocat {
  margin-bottom: 10rem;
}
.footer-avocat h2 {
  margin-bottom: 0.8rem;
}
.footer-avocat .contact-links {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media all and (min-width: 992px) {
  .footer-avocat .contact-links {
    display: flex;
    flex-direction: row;
    gap: 1rem;
    align-items: center;
    padding-left: 4rem;
  }
}
.footer-avocat .contact-links .social-menu {
  align-items: center;
  margin-right: 2rem;
}
.footer-avocat .contact-links .social-menu li {
  margin: 0;
}

.double-colonne {
  padding-block: 4rem 0;
  position: relative;
}
@media all and (min-width: 992px) {
  .double-colonne {
    padding-block: 4rem;
    display: flex;
    align-items: center;
  }
}
@media all and (min-width: 992px) {
  .double-colonne .content {
    width: 100%;
    display: flex;
    gap: 5rem;
  }
  .double-colonne .content .-text {
    width: 50%;
  }
  .double-colonne .content .-image {
    width: 50%;
    padding-right: 2rem;
  }
}
@media all and (min-width: 1200px) {
  .double-colonne .content {
    gap: 8rem;
  }
}
@media all and (min-width: 1440px) {
  .double-colonne .content {
    gap: 13rem;
  }
}
.double-colonne .content.even .-text {
  order: 2;
}
.double-colonne .content.even .-image {
  order: 1;
}
.double-colonne .content.even .-text.-second {
  order: 1;
}
.double-colonne .content a {
  color: #509fc9;
  text-decoration: none;
}
.double-colonne .content a:hover {
  text-decoration: underline;
}

.contact-block .-text {
  text-transform: uppercase;
}
.contact-block .-text span.heading,
.contact-block .-text h2,
.contact-block .-text h3,
.contact-block .-text h4,
.contact-block .-text h5,
.contact-block .-text h6 {
  padding: 0;
  border: none;
  font-family: "Geologica", sans-serif;
  font-weight: 400;
  font-size: 2rem;
  line-height: 130%;
  text-transform: uppercase;
  color: #509fc9;
}
@media all and (min-width: 768px) {
  .contact-block .-text span.heading,
  .contact-block .-text h2,
  .contact-block .-text h3,
  .contact-block .-text h4,
  .contact-block .-text h5,
  .contact-block .-text h6 {
    font-size: 2.6rem;
    line-height: 130%;
  }
}
.contact-block .-text ul {
  list-style-type: none;
  padding: 0;
}
.contact-block .-text ul li {
  margin-bottom: 0.4rem;
}
.contact-block .-text ul li a {
  color: #ffffff;
  text-decoration: none;
}
.contact-block .-text ul li a:hover {
  color: #509fc9;
}

.map-block {
  background: #141b1e;
  padding-top: 4rem;
}

.slider-projets-block {
  background: #ffffff;
  padding-block: 8rem;
}
.slider-projets-block .head {
  text-align: center;
}
.slider-projets-block .head h2 {
  margin-bottom: 4rem;
}
.slider-projets-block .intro {
  color: #ffffff;
  margin-bottom: 6.4rem;
  font-size: 2rem;
}
.slider-projets-block .splide__slide {
  padding-block: 2rem 5rem;
}
.slider-projets-block .item {
  background: #499992;
  box-shadow: rgba(51, 127, 122, 0.45) 0px 13px 27px -5px, rgba(51, 127, 122, 0.5) 0px 8px 16px -8px;
}
.slider-projets-block .item img {
  max-width: 100%;
}
.slider-projets-block .item .text {
  text-align: center;
  padding: 3rem;
}
.slider-projets-block .item .text h3 {
  margin-block: 0 2rem;
  color: #509fc9;
}
.slider-projets-block .item .text .excerpt {
  text-align: left;
  margin-bottom: 2rem;
}
.slider-projets-block .item .text .cta-ctnr {
  width: 60%;
  margin: 0 auto;
}
@media all and (min-width: 992px) {
  .slider-projets-block .item .text .cta-ctnr {
    width: 50%;
  }
}
@media all and (min-width: 1440px) {
  .slider-projets-block .item .text .cta-ctnr {
    width: 70%;
  }
}
@media all and (min-width: 1920px) {
  .slider-projets-block .item .text .cta-ctnr {
    width: 50%;
  }
}
.slider-projets-block.-primary {
  background: linear-gradient(to bottom, #499992 0%, transparent 50%, #499992 100%);
}
.slider-projets-block.-primary .head h2 {
  color: #ffffff;
  text-shadow: 3px 3px 2px rgba(73, 153, 146, 0.4);
}
.slider-projets-block.-primary .head h2 strong {
  color: #509fc9;
}
.slider-projets-block.-primary .item {
  background: rgba(73, 153, 146, 0.5);
}
.slider-projets-block.-primary .item .text {
  background: #ffffff;
  background: linear-gradient(to bottom, #f8f5f5 2%, #ffffff 10%);
}
.slider-projets-block.-primary .item .text h3 {
  color: #499992;
}

.step-cards-block {
  padding-block: 8rem;
  background: linear-gradient(to bottom, #ffffff 0%, #ffffff 25%, transparent 100%);
}
.step-cards-block .head {
  text-align: center;
  margin-bottom: 8rem;
}
.step-cards-block .head .subheading {
  color: #499992;
}
.step-cards-block .intro {
  margin-bottom: 6.4rem;
}
.step-cards-block .intro p {
  font-size: 2rem;
  color: #499992;
}
.step-cards-block .content {
  position: relative;
}
@media (min-width: 1200px) {
  .step-cards-block .content .image {
    position: absolute;
    left: -10rem;
    top: -35%;
    width: calc((100% - 8rem) / 3);
    z-index: 1;
    pointer-events: none;
  }
}
.step-cards-block .content .image img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .step-cards-block .content .image img {
    max-width: 60%;
  }
}
@media (min-width: 1440px) {
  .step-cards-block .content .image img {
    max-width: 100%;
  }
}
.step-cards-block .content .steps-container {
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .step-cards-block .content .steps-container .steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 6rem 4rem;
  }
}
@media (min-width: 1200px) {
  .step-cards-block .content .steps-container .steps {
    grid-template-columns: repeat(3, 1fr);
  }
}
.step-cards-block .content .steps-container .steps .step {
  padding: 4rem;
  background: #ffffff;
  position: relative;
}
.step-cards-block .content .steps-container .steps .step .number {
  position: absolute;
  top: -3rem;
  left: 0.4rem;
  font-family: "Inter", sans-serif;
  color: #499992;
  font-size: 6.4rem;
  line-height: 100%;
  font-weight: 600;
  text-shadow: 3px 3px 0 #509fc9;
}

.cards-block {
  padding-block: 8rem 14rem;
  background: #ffffff;
}
.cards-block .head {
  text-align: center;
  margin-bottom: 8rem;
}
.cards-block .head .subheading {
  color: #499992;
}
.cards-block .content {
  position: relative;
}
.cards-block .content .image {
  position: absolute;
  top: -180px;
  left: -150px;
}
.cards-block .content .image img {
  max-width: 60%;
}
.cards-block .content .items-container {
  position: relative;
}
.cards-block .content .items-container .items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}
@media (min-width: 768px) {
  .cards-block .content .items-container .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .cards-block .content .items-container .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1440px) {
  .cards-block .content .items-container .items {
    grid-template-columns: repeat(4, 1fr);
  }
}
.cards-block .content .items-container .items .item {
  padding-block: 4.2rem 2.8rem;
  padding-inline: 2.8rem;
  background: #ffffff;
  position: relative;
  display: flex;
  align-items: flex-start;
  border: 1px solid rgba(240, 240, 240, 0.4);
}
.cards-block .content .items-container .items .item .arrow {
  position: absolute;
  top: -3rem;
  left: 0.4rem;
  font-family: "Inter", sans-serif;
  color: #499992;
  font-size: 6.4rem;
  line-height: 100%;
  font-weight: 600;
  text-shadow: 3px 3px 0 #509fc9;
}
.cards-block .content .items-container .items .item .arrow + h3.nm__h4 {
  margin-block: 4rem 0;
}
.cards-block .content .items-container .items .item .icon {
  position: absolute;
  top: -1.5rem;
  left: 0.4rem;
  line-height: 0;
}
.cards-block .content .items-container .items .item .icon img {
  width: 4.8rem;
  height: auto;
  display: block;
}
.cards-block .content .items-container .items .item .icon + h3.nm__h4 {
  margin-block: 4rem 0;
}
.cards-block .content .items-container .items .item h3.nm__h4 {
  margin-block: 0;
}
.cards-block .content .items-container .items .item.-intro {
  padding: 0;
  box-shadow: none;
  display: flex;
  align-items: flex-end;
  background: transparent;
  border: 0;
}
.cards-block .content .items-container .items .item.-intro .intro__content {
  padding: 4rem 2.3rem;
  background: #499992;
  font-family: "Inter", sans-serif;
  color: #ffffff;
}
.cards-block .content .items-container .items .item.-intro .intro__content p {
  font-size: 2.3rem;
  line-height: 150%;
  font-weight: 500;
}
.cards-block .content .items-container .items .item.-intro .intro__content p strong {
  font-weight: 500;
  color: #509fc9;
}
.cards-block .cta-ctnr {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
}

.shortcode-block {
  padding-block: 12rem 8rem;
  background: #ffffff;
}
.shortcode-block .head {
  text-align: center;
}
.shortcode-block h2 {
  text-align: center;
  margin-bottom: 4rem;
}

.sections-inline-block {
  padding-block: 8rem 0;
  background: #ffffff;
}
.sections-inline-block .head {
  text-align: center;
}
.sections-inline-block .head .subheading {
  color: #499992;
}
.sections-inline-block .head .-intro {
  padding-bottom: 2rem;
}
.sections-inline-block .head .-intro .intro__content {
  font-size: 2rem;
  color: #499992;
}
.sections-inline-block .head .-intro .intro__content p {
  font-size: 2rem;
}
.sections-inline-block .content {
  position: relative;
}
.sections-inline-block .content .image {
  position: absolute;
  top: -180px;
  left: -150px;
}
.sections-inline-block .content .image img {
  max-width: 60%;
}
.sections-inline-block .content .items-container {
  position: relative;
}
.sections-inline-block .content .items-container .items {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  align-items: center;
}
.sections-inline-block .content .items-container .items .item {
  width: 100%;
  position: relative;
  background: transparent;
  border: 0;
  padding: 0;
  overflow: hidden;
  display: block;
}
.sections-inline-block .content .items-container .items .item > .content {
  position: relative;
  min-height: 32rem;
  display: block;
}
.sections-inline-block .content .items-container .items .item > .content .bg-image {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.sections-inline-block .content .items-container .items .item > .content .bg-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.sections-inline-block .content .items-container .items .item > .content .icon,
.sections-inline-block .content .items-container .items .item > .content .arrow {
  z-index: 2;
}
.sections-inline-block .content .items-container .items .item > .content h3.nm__h4 {
  position: relative;
  z-index: 1;
  max-width: 400px;
  margin-left: auto;
  background: #ffffff;
  padding: 2.8rem 2.8rem 1.2rem 2.8rem;
}
.sections-inline-block .content .items-container .items .item > .content .item-description {
  position: relative;
  z-index: 1;
  max-width: 400px;
  margin-left: auto;
  background: #ffffff;
  padding: 0 2.8rem 2.8rem 2.8rem;
}
.sections-inline-block .content .items-container .items .item .arrow {
  position: absolute;
  top: -3rem;
  left: 0.4rem;
  font-family: "Inter", sans-serif;
  color: #499992;
  font-size: 6.4rem;
  line-height: 100%;
  font-weight: 600;
  text-shadow: 3px 3px 0 #509fc9;
}
.sections-inline-block .content .items-container .items .item .arrow + h3.nm__h4 {
  margin-block: 4rem 0;
}
.sections-inline-block .content .items-container .items .item .icon {
  position: absolute;
  top: -1.5rem;
  left: 0.4rem;
  line-height: 0;
}
.sections-inline-block .content .items-container .items .item .icon img {
  width: 4.8rem;
  height: auto;
  display: block;
}
.sections-inline-block .content .items-container .items .item .icon + h3.nm__h4 {
  margin-block: 4rem 0;
}
.sections-inline-block .content .items-container .items .item h3.nm__h4 {
  margin-block: 0;
}
.sections-inline-block .content .items-container .items .item.-intro {
  padding: 0;
  box-shadow: none;
  display: flex;
  align-items: flex-end;
  background: transparent;
  border: 0;
}
.sections-inline-block .content .items-container .items .item.-intro .intro__content {
  padding: 4rem 2.3rem;
  background: #499992;
  font-family: "Inter", sans-serif;
  color: #ffffff;
}
.sections-inline-block .content .items-container .items .item.-intro .intro__content p {
  font-size: 2.3rem;
  line-height: 150%;
  font-weight: 500;
}
.sections-inline-block .content .items-container .items .item.-intro .intro__content p strong {
  font-weight: 500;
  color: #509fc9;
}
.sections-inline-block .cta-ctnr {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
}

.three-cards-block {
  padding-block: 8rem 14rem;
  background: #ffffff;
}
.three-cards-block .head {
  text-align: center;
  margin-bottom: 8rem;
}
.three-cards-block .content {
  position: relative;
}
.three-cards-block .content .image {
  position: absolute;
  top: -180px;
  left: -150px;
}
.three-cards-block .content .image img {
  max-width: 60%;
}
.three-cards-block .content .items-container {
  position: relative;
}
.three-cards-block .content .items-container .items {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 4rem;
}
@media (min-width: 768px) {
  .three-cards-block .content .items-container .items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}
@media (min-width: 1200px) {
  .three-cards-block .content .items-container .items {
    grid-template-columns: repeat(3, 1fr);
  }
}
.three-cards-block .content .items-container .items .item {
  padding-block: 4.2rem 2.8rem;
  padding-inline: 2.8rem;
  border-radius: 0.8rem;
  background: #f0f0f0;
  position: relative;
  display: flex;
  align-items: flex-start;
  border: 1px solid rgba(240, 240, 240, 0.4);
}
.three-cards-block .content .items-container .items .item .icon {
  margin-top: 8rem;
}
.three-cards-block .content .items-container .items .item .icon img {
  width: auto;
  display: inline-block;
}
.three-cards-block .content .items-container .items .item h3.nm__h4 {
  margin-block: 0;
}
.three-cards-block .cta-ctnr {
  margin-top: 8rem;
  display: flex;
  justify-content: center;
}

.services-block {
  position: relative;
  margin-top: 8rem;
  background-image: url("../../../resources/assets/img/fenetre-entre-ouverte.webp");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.services-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.7);
  z-index: 0;
  pointer-events: none;
}
.services-block > * {
  position: relative;
  z-index: 1;
}
.services-block .dual-section-block {
  padding-block: 3.2rem;
}
.services-block .cta-ctnr {
  padding-block: 1.6rem 3.2rem;
  display: flex;
  justify-content: center;
}

.services-cards-block .-inner {
  display: flex;
  flex-wrap: wrap;
}
.services-cards-block .-inner .-col {
  color: #ffffff;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3.2rem 1.6rem;
  transition: all 0.3s ease-in-out;
  width: 100%;
}
@media all and (min-width: 768px) {
  .services-cards-block .-inner .-col {
    width: 50%;
    justify-content: flex-start;
  }
  .services-cards-block .-inner .-col .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 14rem;
  }
  .services-cards-block .-inner .-col h3 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 6.4rem;
    margin: 0;
    text-align: center;
  }
  .services-cards-block .-inner .-col .excerpt {
    flex: 1 1 auto;
  }
  .services-cards-block .-inner .-col .arrow {
    margin-top: auto;
  }
}
@media all and (min-width: 1200px) {
  .services-cards-block .-inner .-col {
    width: 25%;
  }
}
.services-cards-block .-inner .-col:hover {
  background-color: #141b1e;
}
.services-cards-block .-inner .-col:hover .arrow svg {
  transform: translateX(0.6rem);
}
.services-cards-block .-inner .-col .excerpt {
  font-size: 1.4rem;
}
.services-cards-block .-inner .-col .arrow {
  display: flex;
  width: 100%;
  justify-content: flex-end;
}
.services-cards-block .-inner .-col .arrow svg {
  transition: transform 0.3s ease-in-out;
}
.services-cards-block .-inner .-col.heading {
  padding: 3.2rem;
}
@media all and (min-width: 768px) {
  .services-cards-block .-inner .-col.heading {
    justify-content: center;
  }
}

.services-alt-block {
  padding-block: 3.2rem;
}
.services-alt-block .-inner {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}
@media all and (min-width: 768px) {
  .services-alt-block .-inner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr auto;
    min-height: 40rem;
  }
}
.services-alt-block .-col {
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: flex-end;
  padding: 3.2rem;
}
@media all and (min-width: 768px) {
  .services-alt-block .-col {
    display: grid;
    grid-row: 1/span 2;
    grid-template-rows: subgrid;
    padding: 0;
  }
}
.services-alt-block .-col:nth-child(odd) {
  justify-content: flex-end;
  justify-items: end;
}
.services-alt-block .-col:nth-child(even) {
  justify-content: flex-start;
  justify-items: start;
}
.services-alt-block .image {
  position: absolute;
  inset: 0;
  z-index: 0;
  border-radius: 1.5rem;
  overflow: hidden;
}
.services-alt-block .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.services-alt-block .content {
  position: relative;
  z-index: 1;
  max-width: 42rem;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(2px);
  border-radius: 1.5rem;
  padding: 3.2rem;
  box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.26);
}
@media all and (min-width: 768px) {
  .services-alt-block .content {
    grid-row: 2;
    align-self: stretch;
    margin: 3.2rem;
  }
}
.services-alt-block .content .bm__h3 {
  margin-block: 1.6rem;
}
.services-alt-block .content .excerpt {
  color: #141b1e;
  margin: 0;
}

.faq-block {
  margin-top: 8rem;
  padding-block: 8rem;
  background: linear-gradient(to bottom, #509fc9, #225f7f);
}
@media all and (min-width: 768px) {
  .faq-block .-inner {
    display: flex;
    gap: 3rem;
  }
  .faq-block .-inner .-col {
    flex: 1 1 50%;
  }
}
.faq-block .-inner .heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.faq-block .item h3 {
  margin: 0;
}
.faq-block .item p {
  color: #ffffff;
}

.description-service-block {
  padding-block: 8rem;
}
@media all and (min-width: 992px) {
  .description-service-block .-inner {
    display: flex;
    gap: 7.4rem;
  }
  .description-service-block .-inner .-col {
    flex: 1;
    min-width: 0;
  }
  .description-service-block .-inner .-col .item p {
    font-size: 1.4rem;
  }
}

.photos-projets-block {
  padding-block: 8rem;
}
.photos-projets-block h2 {
  text-align: center;
  margin-bottom: 4rem;
}
.photos-projets-block .photos-projets__slider .splide__slide {
  border-right: 1px solid rgba(255, 255, 255, 0.6);
}
.photos-projets-block .photos-projets__item {
  position: relative;
  display: block;
  height: 28rem;
  overflow: hidden;
}
.photos-projets-block .photos-projets__img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.photos-projets-block .photos-projets__caption {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  margin: 0;
  padding: 1.2rem 1.6rem;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: 1.3;
  background: rgba(20, 27, 30, 0.55);
  pointer-events: none;
}
.photos-projets-block .splide__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  padding: 0;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  background: rgba(20, 27, 30, 0.45);
  opacity: 1;
  transition: background 0.2s ease;
}
.photos-projets-block .splide__arrow svg {
  width: 1.8rem;
  height: 1.8rem;
  fill: #ffffff;
}
.photos-projets-block .splide__arrow:hover:not(:disabled), .photos-projets-block .splide__arrow:focus-visible:not(:disabled) {
  background: #499992;
}
.photos-projets-block .splide__arrow:disabled {
  opacity: 0;
  pointer-events: none;
}
.photos-projets-block .splide__arrow--prev {
  left: 0;
}
.photos-projets-block .splide__arrow--prev svg {
  transform: scaleX(-1);
}
.photos-projets-block .splide__arrow--next {
  right: 0;
}

/* Correspondance des slugs avec les couleurs */
.has-primary-color {
  color: #499992 !important;
}

.has-secondary-color {
  color: #509fc9 !important;
}

.has-tertiary-color {
  color: #f0f0f0 !important;
}

.has-quadro-color {
  color: #feb700 !important;
}

.has-white-color {
  color: #ffffff !important;
}

/* Pour les couleurs de fond */
.has-primary-background-color {
  background-color: #499992 !important;
}

.has-secondary-background-color {
  background-color: #509fc9 !important;
}

.has-tertiary-background-color {
  background-color: #f0f0f0 !important;
}

.has-quadro-background-color {
  background-color: #feb700 !important;
}

.has-white-background-color {
  background-color: #ffffff !important;
}

blockquote.wp-block-quote {
  border-left: 0;
  margin: 0;
  padding: 0;
}
blockquote.wp-block-quote p {
  font-size: 3.6rem;
  line-height: 120%;
  font-weight: bold;
  font-style: italic;
  margin: 0;
  padding: 0;
}

@media all and (max-width: 992px) {
  .wp-block-columns.has-4-columns {
    flex-wrap: wrap !important;
  }
}
.wp-block-columns.has-4-columns .wp-block-column {
  background: rgba(255, 255, 255, 0.5);
  padding: 3rem;
  border: 2px solid transparent;
}
@media all and (max-width: 992px) {
  .wp-block-columns.has-4-columns .wp-block-column {
    flex-basis: 100% !important;
  }
}
.wp-block-columns.has-4-columns .wp-block-column h3 {
  font-family: "Inter", sans-serif;
  text-transform: uppercase;
}
.wp-block-columns.has-4-columns .wp-block-column p {
  font-size: 95%;
  line-height: 1.4;
}
.wp-block-columns.has-4-columns .wp-block-column.intro {
  background: #499992;
}
.wp-block-columns.has-4-columns .wp-block-column.intro p {
  color: #ffffff;
  font-size: 150%;
}
.wp-block-columns.has-4-columns .wp-block-column.intro p strong {
  color: #509fc9;
}
.wp-block-columns.has-rounded-base .wp-block-column {
  border-radius: 1.5rem;
}

.white-card {
  background: #ffffff !important;
  border-radius: 3px;
  padding: 3rem 2rem;
  box-shadow: 0px 4px 16px 0px rgba(240, 240, 240, 0.25);
}

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