@charset "UTF-8";
/*!
Theme Name: gblmaster
Theme URI: https://globulebleu.com
Author: Globulebleu
Author URI: https://globulebleu.com
Description: Globule Bleu - Creative communication agency
Version: 5
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gblmaster
*/
:root {
  --default: #ffffff;
  --default-rgb: 255, 255, 255;
  --primary: #F28A04;
  --primary-rgb: 242, 138, 4;
  --secondary: #53A5DC;
  --secondary-rgb: 83, 165, 220;
  --lightprimary: #fcf3e5;
  --lightprimary-rgb: 252, 243, 229;
  --lightsecondary: #91D3FF;
  --lightsecondary-rgb: 145, 211, 255;
  --ultralightsecondary: #f0f9ff;
  --ultralightsecondary-rgb: 240, 249, 255;
  --eco: #54BF74;
  --eco-rgb: 84, 191, 116;
  --lighteco: #DAF3E1;
  --lighteco-rgb: 218, 243, 255;
  --dark: #0B283B;
  --dark-rgb: 11, 40, 59;
  --txt: #0B283B;
  --txt-rgb: 11, 40, 59;
  --title: var(--txt);
  --title-rgb: var(--txt-rgb);
  --link-color: #F28A04;
  --link-color-rgb: 242, 138, 4;
  --txt-link-color: var(--default);
  --txt-link-color-rgb: var(--default-rgb);
  --bg-link-color: #F28A04;
  --bg-link-color-rgb: 242, 138, 4;
  --link-hover: #fbb55b;
  --link-hover-rgb: 251, 181, 91;
  --txt-link-color-hover: #ffffff;
  --txt-link-color-rgb-hover: 255, 255, 255;
  --bg-link-color-hover: #fbb55b;
  --bg-link-color-rgb-hover: 251, 181, 91;
  --link-focus-active: var(--link-hover);
  --link-focus-active-rgb: var(--link-hover-rgb);
  --form-focus-active: var(--link-hover);
  --form-focus-active-rgb: var(--link-hover-rgb);
  --bg-light: var(--ultralightsecondary);
  --bg-light-rgb: var(--ultralightsecondary-rgb);
  --bg-gray: var(--lightsecondary);
  --bg-gray-rgb: var(--lightsecondary-rgb);
  --bg-dark: var(--dark);
  --bg-dark-rgb: var(--dark-rgb);
  --bg-color: var(--lightprimary);
  --bg-colo-rgbr: var(--lightprimary-rgb);
  --bg-flex: var(--bg-color);
  --bg-eco: var(--lighteco);
  --bg-eco-rgb: var(--lighteco-rgb);
  --bg-form: var(--default);
  --bd-light: rgba(var(--secondary-rgb), 0.2);
  --bd-light-rgb: var(--secondary-rgb);
  --bd-gray: var(--secondary);
  --bd-gray-rgb:var(--secondary-rgb);
  --bd-dark: var(--dark);
  --bd-dark-rgb: var(--dark-rgb);
  --bd-color: var(--primary);
  --disabled: #707070;
  --disabled-rgb: 112, 112, 112;
  --shadow: 0, 0, 0;
  --dots-bd: var(--link-color);
  --dots-bd-hover: var(--link-color);
  --dots-bd-active: var(--link-color);
  --dots-bg: var(--link-color);
  --dots-bg-hover: var(--link-color);
  --dots-bg-active: transparent;
  --arrow-span: var(--link-color);
  --arrow-span-hover: var(--default);
  --arrow-bg: transparent;
  --arrow-bg-hover: var(--link-color);
  --arrow-bd: var(--link-color);
  --arrow-bd-hover: var(--link-color);
  --video-bg-color: var(--default);
  --video-arrow-color: var(--txt);
  --bg-blur: rgba(var(--dark-rgb), 0.8);
  --filter-blur: blur(0.4rem);
  --error-red: #ff5545;
  --error-red-rgb: 255, 85, 69;
  --error-green: #37a860;
  --error-green-rgb: 55, 168, 96;
  --error-orange: #e37412;
  --error-orange-rgb: 227, 116, 18;
  --error-blue: #3498db;
  --error-blue-rgb: 52, 152, 219;
  --facebook: #0866ff;
  --twitter: #000000;
  --linkedin: #0077b5;
  --vimeo: #1ab7ea;
  --messenger: #00b2ff;
  --tiktok: #00f2ea;
  --youtube: #ff0000;
  --instagram: #ff0069;
  --pinterest: #e60023;
  --whatsapp: #25d366;
  --teams: #4e5fbf;
  --skype: #00aff0;
  --snapchat: #fffc00;
  --twitch: #6441a5;
  --spotify: #1ed760;
  --deezer: #a238ff;
}

:root {
  --font-body: stolzl, Times, "Times New Roman", serif;
  --font-title: stolzl, Helvetica, Arial, sans-serif;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-bold: 700;
}

@font-face {
  font-family: "icomoon";
  src: url("fonts/icomoon/fonts/icomoon.eot?ttypb");
  src: url("fonts/icomoon/fonts/icomoon.eot?ttypb#iefix") format("embedded-opentype"), url("fonts/icomoon/fonts/icomoon.ttf?ttypb") format("truetype"), url("fonts/icomoon/fonts/icomoon.woff?ttypb") format("woff"), url("fonts/icomoon/fonts/icomoon.svg?ttypb#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
:root {
  --sw: 0px;
  --number-item-list-slider: 2;
  --number-item-list-slider-fluid: 50%;
  --number-item-list: 1;
  --number-item-list-fluid: 100%;
  --min-col-size: 30rem;
  --max-col-size: 1fr;
  --col-size: 2fr;
}
@media (max-width: 767.98px) {
  :root {
    --grid: 16;
    --grid-start: 2;
    --grid-end: -2;
    --grid-gap: 1;
  }
}
@media (min-width: 768px) {
  :root {
    --grid: 32;
    --grid-start: 2;
    --grid-end: -2;
    --grid-gap: 2;
  }
}
@media (max-width: 767.98px) {
  :root {
    --container: 100;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :root {
    --container: 80;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  :root {
    --container: 70;
  }
}
@media (min-width: 1600px) {
  :root {
    --container: 60;
  }
}
:root .cols-1 {
  --number-item-list: 1;
  --number-item-list-fluid: 100%;
}
@media (max-width: 767.98px) {
  :root .cols-2,
  :root .cols-3,
  :root .cols-4,
  :root .cols-5,
  :root .cols-6,
  :root .cols-7,
  :root .cols-8,
  :root .cols-9,
  :root .cols-10 {
    --number-item-list: 1;
    --number-item-list-fluid: 100%;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  :root .cols-2,
  :root .cols-3,
  :root .cols-4,
  :root .cols-5,
  :root .cols-6,
  :root .cols-7,
  :root .cols-8,
  :root .cols-9,
  :root .cols-10 {
    --number-item-list: 2;
    --number-item-list-fluid: 50%;
  }
}
@media (min-width: 1200px) {
  :root .cols-2 {
    --number-item-list: 2;
    --number-item-list-fluid: 50%;
  }
  :root .cols-3 {
    --number-item-list: 3;
    --number-item-list-fluid: 33.3333%;
  }
  :root .cols-4 {
    --number-item-list: 4;
    --number-item-list-fluid: 25%;
  }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
  :root .cols-5,
  :root .cols-6,
  :root .cols-7,
  :root .cols-8,
  :root .cols-9,
  :root .cols-10 {
    --number-item-list: 4;
    --number-item-list-fluid: 25%;
  }
}
@media (min-width: 1400px) {
  :root .cols-5 {
    --number-item-list: 5;
    --number-item-list-fluid: 20%;
  }
  :root .cols-6 {
    --number-item-list: 6;
    --number-item-list-fluid: 16.6666%;
  }
  :root .cols-7 {
    --number-item-list: 7;
    --number-item-list-fluid: 14.2857%;
  }
  :root .cols-8 {
    --number-item-list: 8;
    --number-item-list-fluid: 12.5%;
  }
}
@media (min-width: 1400px) and (max-width: 1799.98px) {
  :root .cols-9,
  :root .cols-10 {
    --number-item-list: 8;
    --number-item-list-fluid: 12.5%;
  }
}
@media (min-width: 1800px) {
  :root .cols-9 {
    --number-item-list: 9;
    --number-item-list-fluid: 11.1111%;
  }
  :root .cols-10 {
    --number-item-list: 10;
    --number-item-list-fluid: 10%;
  }
}

@media (max-width: 767.98px) {
  :root {
    --margin-modal: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  :root {
    --margin-modal: 4rem;
  }
}
@media (min-width: 992px) {
  :root {
    --margin-modal: 6rem;
  }
}

:root {
  --vh: 1vh;
  --height-header: calc(var(--logo-height) + var(--padding-vertical-header) * 2);
}
:root body.sticky-menu {
  --height-sticky-header: calc(var(--sticky-logo-height) + var(--sticky-padding-vertical-header) * 2);
  --height-scrolltop: calc(var(--sticky-logo-height) + var(--sticky-padding-vertical-header) * 2 + var(--sticky-padding-vertical-header));
}
@media (max-width: 767.98px) {
  :root {
    --admin-bar: 4.6rem;
  }
}
@media (min-width: 768px) {
  :root {
    --admin-bar: 3.2rem;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --logo-width: 5.3rem;
    --logo-height: 4.122rem;
    --padding-vertical-header: 1.5rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --logo-width: 5.3rem;
    --logo-height: 4.122rem;
    --padding-vertical-header: 1.5rem;
  }
}
:root body.sticky-menu {
  --sticky-logo-width: 5.3rem;
  --sticky-logo-height: 4.122rem;
  --sticky-padding-vertical-header: var(--padding-vertical-header);
}
:root #login h1 a,
:root .login h1 a {
  --admin-logo-width: 69px;
  --admin-logo-height:53.67px;
}
:root #site-footer {
  --footer-logo-width: 6.9rem;
  --footer-logo-height: 5.367rem;
}
:root .no-picture {
  --nopicture-logo-width: 6.9rem;
  --nopicture-logo-height: 5.367rem;
}

:root {
  --parallax-x-left: 0;
  --parallax-x-right: 1;
  --parallax-y: 0;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5rem;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

.screen-reader-text {
  border: 0;
  clip: rect(0.1rem, 0.1rem, 0.1rem, 0.1rem);
  clip-path: inset(50%);
  height: 0.1rem;
  margin: -0.1rem;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 0.1rem;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: var(--bg-light);
  border-radius: 0.3rem;
  box-shadow: 0 0.5rem 2rem 0 rgba(var(--shadow), 0.05);
  clip: auto !important;
  clip-path: none;
  color: var(--error-blue);
  display: block;
  font-size: 0.875rem;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  height: auto;
  left: 0.5rem;
  line-height: normal;
  padding: 1.5rem 2.3rem 1.4rem;
  text-decoration: none;
  top: 0.5rem;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

.clear:before,
.clear:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after {
  clear: both;
}

.page-links {
  clear: both;
}

.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  display: none;
}

.infinity-end.neverending .site-footer {
  display: block;
}

.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

embed,
iframe,
object {
  max-width: 100%;
}

.custom-logo-link {
  display: inline-block;
}

.wp-caption {
  margin-bottom: 1.5rem;
  max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075rem 0;
}

.wp-caption-text {
  text-align: center;
}

.gallery {
  margin-bottom: 1.5rem;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}

.alignright {
  display: initial;
  float: right;
  margin-bottom: 2rem;
  margin-left: 4rem;
}

.alignleft {
  display: initial;
  float: left;
  margin-bottom: 2rem;
  margin-right: 4rem;
}

a img.alignright {
  display: initial;
  float: right;
  margin-bottom: 2rem;
  margin-left: 4rem;
}

a img.alignnone {
  display: initial;
}

a img.alignleft {
  display: initial;
  float: left;
  margin-bottom: 2rem;
  margin-right: 4rem;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
}

body.wp-autoresize {
  padding: 2rem !important;
}

body.wp-editor,
html {
  min-height: inherit;
}

body.wp-editor {
  padding: 2rem;
}
body.wp-editor [style="text-align: center;"] .btn,
body.wp-editor [style="text-align: center;"] .readmore {
  margin-left: auto;
  margin-right: auto;
}
body.wp-editor [style="text-align: right;"] .btn,
body.wp-editor [style="text-align: right;"] .readmore {
  margin-left: auto;
}

.splide__track--draggable {
  -webkit-touch-callout: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  position: absolute;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 0.1rem;
  width: 0.1rem;
  margin: -0.1rem;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

* {
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scroll-padding-top: var(--height-header);
}

body {
  margin: 0;
  font-family: var(--font-body);
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  line-height: 1.5;
  text-rendering: optimizeSpeed;
  font-size: 1.4rem;
  color: var(--txt);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (prefers-reduced-motion: reduce) {
  body {
    animation: none;
    transform: none;
  }
}

main {
  display: block;
}

body:not(.single) #site-content .page-hero,
body.single.gammes-template-default #site-content .page-hero,
body.single.gammes-template-single-gammes-capacities #site-content .page-hero {
  padding-top: var(--height-header);
}

::-moz-selection {
  background: var(--link-color);
  color: var(--default);
  text-shadow: none;
}

::selection {
  background: var(--link-color);
  color: var(--default);
  text-shadow: none;
}

.bg-img {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.fit-img > img,
.video-img > img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

.picto-img > img {
  object-fit: contain;
  width: 100%;
  max-width: clamp(7.5rem, calc(7.5rem + 5.2631578947vw - 1.9736842105rem), 15rem);
  max-height: clamp(4rem, calc(4rem + 0.701754386vw - 0.2631578947rem), 5rem);
}

figure {
  margin: 0;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
figure img {
  display: block;
  max-width: 100%;
  height: auto;
  position: relative;
  z-index: 1;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
  border-style: none;
}

.embed-container,
.video-responsive,
.bg-video {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}

.embed-container video,
.embed-container iframe,
.embed-container object,
.embed-container embed,
.video-responsive video,
.video-responsive iframe,
.video-responsive object,
.video-responsive embed,
.bg-video video,
.bg-video iframe,
.bg-video object,
.bg-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body:not(.page-template-contact) .grecaptcha-badge {
  display: none;
}
body.page-template-contact .grecaptcha-badge {
  z-index: 900;
}

.otgs-development-site-front-end,
.wpml-ls-statics-footer {
  display: none;
}

body [hidden],
body .hidden,
body .visually-hidden {
  display: none;
}

b,
strong {
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  color: var(--txt);
}

dfn,
em,
cite {
  font-weight: var(--weight-regular);
  font-variation-settings: "ital" var(--weight-regular);
  color: var(--txt);
}

p {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  color: var(--txt);
}
p:not(:last-child):not(:last-of-type) {
  margin-bottom: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
}
p:not(:last-child):not(:last-of-type) + p > .btn,
p:not(:last-child):not(:last-of-type) + p > .btnwhite,
p:not(:last-child):not(:last-of-type) + p > .readmore,
p:not(:last-child):not(:last-of-type) + p > .readmorewhite,
p:not(:last-child):not(:last-of-type) + p > .listlink,
p:not(:last-child):not(:last-of-type) + p > .btnpicto,
p:not(:last-child):not(:last-of-type) + .btn,
p:not(:last-child):not(:last-of-type) + .btnwhite,
p:not(:last-child):not(:last-of-type) + .readmore,
p:not(:last-child):not(:last-of-type) + .readmorewhite,
p:not(:last-child):not(:last-of-type) + .listlink,
p:not(:last-child):not(:last-of-type) + .btnpicto {
  margin-top: calc(clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) - clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem));
}
p:last-child, p:last-of-type {
  margin-bottom: 0;
}

a {
  background-color: transparent;
  -webkit-tap-highlight-color: transparent;
  color: var(--link-color);
  text-decoration: none;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
a:active, a:focus:not(:focus-visible) {
  outline: none;
}
@media (hover: hover) {
  a:hover {
    color: var(--link-hover);
  }
}
a img {
  border: none;
}
a + p {
  margin-bottom: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0;
}
h1 + p > .btn,
h1 + p > .btnwhite,
h1 + p > .readmore,
h1 + p > .readmorewhite,
h1 + p > .listlink,
h1 + p > .btnpicto,
h1 + .btn,
h1 + .btnwhite,
h1 + .readmore,
h1 + .readmorewhite,
h1 + .listlink,
h1 + .btnpicto,
.h1 + p > .btn,
.h1 + p > .btnwhite,
.h1 + p > .readmore,
.h1 + p > .readmorewhite,
.h1 + p > .listlink,
.h1 + p > .btnpicto,
.h1 + .btn,
.h1 + .btnwhite,
.h1 + .readmore,
.h1 + .readmorewhite,
.h1 + .listlink,
.h1 + .btnpicto,
h2 + p > .btn,
h2 + p > .btnwhite,
h2 + p > .readmore,
h2 + p > .readmorewhite,
h2 + p > .listlink,
h2 + p > .btnpicto,
h2 + .btn,
h2 + .btnwhite,
h2 + .readmore,
h2 + .readmorewhite,
h2 + .listlink,
h2 + .btnpicto,
.h2 + p > .btn,
.h2 + p > .btnwhite,
.h2 + p > .readmore,
.h2 + p > .readmorewhite,
.h2 + p > .listlink,
.h2 + p > .btnpicto,
.h2 + .btn,
.h2 + .btnwhite,
.h2 + .readmore,
.h2 + .readmorewhite,
.h2 + .listlink,
.h2 + .btnpicto,
h3 + p > .btn,
h3 + p > .btnwhite,
h3 + p > .readmore,
h3 + p > .readmorewhite,
h3 + p > .listlink,
h3 + p > .btnpicto,
h3 + .btn,
h3 + .btnwhite,
h3 + .readmore,
h3 + .readmorewhite,
h3 + .listlink,
h3 + .btnpicto,
.h3 + p > .btn,
.h3 + p > .btnwhite,
.h3 + p > .readmore,
.h3 + p > .readmorewhite,
.h3 + p > .listlink,
.h3 + p > .btnpicto,
.h3 + .btn,
.h3 + .btnwhite,
.h3 + .readmore,
.h3 + .readmorewhite,
.h3 + .listlink,
.h3 + .btnpicto,
h4 + p > .btn,
h4 + p > .btnwhite,
h4 + p > .readmore,
h4 + p > .readmorewhite,
h4 + p > .listlink,
h4 + p > .btnpicto,
h4 + .btn,
h4 + .btnwhite,
h4 + .readmore,
h4 + .readmorewhite,
h4 + .listlink,
h4 + .btnpicto,
.h4 + p > .btn,
.h4 + p > .btnwhite,
.h4 + p > .readmore,
.h4 + p > .readmorewhite,
.h4 + p > .listlink,
.h4 + p > .btnpicto,
.h4 + .btn,
.h4 + .btnwhite,
.h4 + .readmore,
.h4 + .readmorewhite,
.h4 + .listlink,
.h4 + .btnpicto,
h5 + p > .btn,
h5 + p > .btnwhite,
h5 + p > .readmore,
h5 + p > .readmorewhite,
h5 + p > .listlink,
h5 + p > .btnpicto,
h5 + .btn,
h5 + .btnwhite,
h5 + .readmore,
h5 + .readmorewhite,
h5 + .listlink,
h5 + .btnpicto,
.h5 + p > .btn,
.h5 + p > .btnwhite,
.h5 + p > .readmore,
.h5 + p > .readmorewhite,
.h5 + p > .listlink,
.h5 + p > .btnpicto,
.h5 + .btn,
.h5 + .btnwhite,
.h5 + .readmore,
.h5 + .readmorewhite,
.h5 + .listlink,
.h5 + .btnpicto,
h6 + p > .btn,
h6 + p > .btnwhite,
h6 + p > .readmore,
h6 + p > .readmorewhite,
h6 + p > .listlink,
h6 + p > .btnpicto,
h6 + .btn,
h6 + .btnwhite,
h6 + .readmore,
h6 + .readmorewhite,
h6 + .listlink,
h6 + .btnpicto,
.h6 + p > .btn,
.h6 + p > .btnwhite,
.h6 + p > .readmore,
.h6 + p > .readmorewhite,
.h6 + p > .listlink,
.h6 + p > .btnpicto,
.h6 + .btn,
.h6 + .btnwhite,
.h6 + .readmore,
.h6 + .readmorewhite,
.h6 + .listlink,
.h6 + .btnpicto {
  margin-top: calc(clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) - clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem));
}

h1 {
  color: var(--title);
  font-family: var(--font-title);
  line-height: 1.1;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 2.6rem;
}
h1:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h1:last-child {
  margin-bottom: 0;
}

h2 {
  color: var(--title);
  font-family: var(--font-title);
  line-height: 1.1;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 2.1rem;
}
h2:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h2:last-child {
  margin-bottom: 0;
}

h3 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.8rem;
}
h3:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h3:last-child {
  margin-bottom: 0;
}

h4 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.6rem;
}
h4:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h4:last-child {
  margin-bottom: 0;
}

h5 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.5rem;
}
h5:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h5:last-child {
  margin-bottom: 0;
}

h6 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.2rem;
}
h6:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
h6:last-child {
  margin-bottom: 0;
}

.h1 {
  color: var(--title);
  font-family: var(--font-title);
  line-height: 1.1;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 2.6rem;
}
.h1:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h1:last-child {
  margin-bottom: 0;
}

.h2 {
  color: var(--title);
  font-family: var(--font-title);
  line-height: 1.1;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 2.1rem;
}
.h2:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h2:last-child {
  margin-bottom: 0;
}

.h3 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.8rem;
}
.h3:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h3:last-child {
  margin-bottom: 0;
}

.h4 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.6rem;
}
.h4:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h4:last-child {
  margin-bottom: 0;
}

.h5 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.5rem;
}
.h5:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h5:last-child {
  margin-bottom: 0;
}

.h6 {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.2rem;
}
.h6:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.h6:last-child {
  margin-bottom: 0;
}

ul li {
  list-style: disc;
}

ol li {
  list-style: decimal;
}

ul,
ol {
  margin: 0;
  padding: 0;
}
ul > li,
ol > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul > li::marker:before, ul > li::marker:after,
ol > li::marker:before,
ol > li::marker:after {
  display: none;
}
ul li,
ol li {
  color: var(--txt);
}

.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll):not(:last-child),
.mce-content-body ol:not(:last-child),
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll):not(:last-child),
.wp-editor ol:not(:last-child),
.text ul:not(.gbl-social-menu):not(.list-intrascroll):not(:last-child),
.text ol:not(:last-child) {
  margin-bottom: 2rem;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li ol:first-child,
.mce-content-body ol li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.mce-content-body ol li ol:first-child,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li ol:first-child,
.wp-editor ol li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.wp-editor ol li ol:first-child,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li ol:first-child,
.text ol li ul:not(.gbl-social-menu):not(.list-intrascroll):first-child,
.text ol li ol:first-child {
  margin-top: 2rem;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ol:last-child,
.mce-content-body ol li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.mce-content-body ol li:not(:last-child) ol:last-child,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ol:last-child,
.wp-editor ol li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.wp-editor ol li:not(:last-child) ol:last-child,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li:not(:last-child) ol:last-child,
.text ol li:not(:last-child) ul:not(.gbl-social-menu):not(.list-intrascroll):last-child,
.text ol li:not(:last-child) ol:last-child {
  margin-bottom: 2rem;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) ol li:before,
.mce-content-body ol ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.mce-content-body ol ol li:before,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) ol li:before,
.wp-editor ol ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.wp-editor ol ol li:before,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) ol li:before,
.text ol ul:not(.gbl-social-menu):not(.list-intrascroll) li:before,
.text ol ol li:before {
  color: inherit;
  opacity: 0.6;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btn,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnwhite,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmore,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmorewhite,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .listlink,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnpicto,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .btn,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnwhite,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmore,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmorewhite,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .listlink,
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnpicto,
.mce-content-body ol + p > .btn,
.mce-content-body ol + p > .btnwhite,
.mce-content-body ol + p > .readmore,
.mce-content-body ol + p > .readmorewhite,
.mce-content-body ol + p > .listlink,
.mce-content-body ol + p > .btnpicto,
.mce-content-body ol + .btn,
.mce-content-body ol + .btnwhite,
.mce-content-body ol + .readmore,
.mce-content-body ol + .readmorewhite,
.mce-content-body ol + .listlink,
.mce-content-body ol + .btnpicto,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btn,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnwhite,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmore,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmorewhite,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .listlink,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnpicto,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .btn,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnwhite,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmore,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmorewhite,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .listlink,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnpicto,
.wp-editor ol + p > .btn,
.wp-editor ol + p > .btnwhite,
.wp-editor ol + p > .readmore,
.wp-editor ol + p > .readmorewhite,
.wp-editor ol + p > .listlink,
.wp-editor ol + p > .btnpicto,
.wp-editor ol + .btn,
.wp-editor ol + .btnwhite,
.wp-editor ol + .readmore,
.wp-editor ol + .readmorewhite,
.wp-editor ol + .listlink,
.wp-editor ol + .btnpicto,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btn,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnwhite,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmore,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .readmorewhite,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .listlink,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + p > .btnpicto,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .btn,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnwhite,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmore,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .readmorewhite,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .listlink,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) + .btnpicto,
.text ol + p > .btn,
.text ol + p > .btnwhite,
.text ol + p > .readmore,
.text ol + p > .readmorewhite,
.text ol + p > .listlink,
.text ol + p > .btnpicto,
.text ol + .btn,
.text ol + .btnwhite,
.text ol + .readmore,
.text ol + .readmorewhite,
.text ol + .listlink,
.text ol + .btnpicto {
  margin-top: calc(clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) - clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem));
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li,
.mce-content-body ol li,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li,
.wp-editor ol li,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li,
.text ol li {
  position: relative;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) li + li,
.mce-content-body ol li + li,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) li + li,
.wp-editor ol li + li,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) li + li,
.text ol li + li {
  margin-top: 0.5rem;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll),
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll),
.text ul:not(.gbl-social-menu):not(.list-intrascroll) {
  padding-left: 0;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) > li,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) > li,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) > li {
  padding-left: 2.5rem;
  display: block;
}
.mce-content-body ul:not(.gbl-social-menu):not(.list-intrascroll) > li:before,
.wp-editor ul:not(.gbl-social-menu):not(.list-intrascroll) > li:before,
.text ul:not(.gbl-social-menu):not(.list-intrascroll) > li:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "•";
  color: var(--secondary);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  font-size: clamp(0.8rem, calc(0.8rem + 0.1403508772vw - 0.0526315789rem), 1rem);
  position: absolute;
  top: 0.8rem;
  left: 0;
}
.mce-content-body ol,
.wp-editor ol,
.text ol {
  padding-left: 0;
  counter-reset: listol;
  container-type: inline-size;
}
.mce-content-body ol > li,
.wp-editor ol > li,
.text ol > li {
  padding-left: 2.5rem;
  display: block;
  position: relative;
  counter-increment: listol;
}
.mce-content-body ol > li:before,
.wp-editor ol > li:before,
.text ol > li:before {
  content: counter(listol) ". ";
  /* Affiche le compteur principal */
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  position: absolute;
  top: 0;
  left: 0;
  color: var(--secondary);
}
.mce-content-body ol > li ol,
.wp-editor ol > li ol,
.text ol > li ol {
  counter-reset: listolinner;
}
.mce-content-body ol > li ol > li,
.wp-editor ol > li ol > li,
.text ol > li ol > li {
  padding-left: 5rem;
  counter-increment: listolinner;
}
.mce-content-body ol > li ol > li:before,
.wp-editor ol > li ol > li:before,
.text ol > li ol > li:before {
  content: counter(listol) "." counter(listolinner) " ";
  /* Lien entre parent et enfant */
}

.mce-content-body a:not(.btn):not(.btnwhite):not(.fakebtn):not(.readmore):not(.readmorewhite):not(.fakereadmore):not(.btnpicto):not(.btnclose):not(.listlink):not(.intraScroll),
.text a:not(.btn):not(.btnwhite):not(.fakebtn):not(.readmore):not(.readmorewhite):not(.fakereadmore):not(.btnpicto):not(.btnclose):not(.listlink):not(.intraScroll),
.page-content .content a:not(.btn):not(.btnwhite):not(.fakebtn):not(.readmore):not(.readmorewhite):not(.fakereadmore):not(.btnpicto):not(.btnclose):not(.listlink):not(.intraScroll),
.inner-block-text a:not(.btn):not(.btnwhite):not(.fakebtn):not(.readmore):not(.readmorewhite):not(.fakereadmore):not(.btnpicto):not(.btnclose):not(.listlink):not(.intraScroll) {
  text-decoration: underline;
}
.mce-content-body .fit-img,
.text .fit-img,
.page-content .content .fit-img,
.inner-block-text .fit-img {
  height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
}
.mce-content-body p img,
.text p img,
.page-content .content p img,
.inner-block-text p img {
  max-width: 100%;
  height: auto;
}
.mce-content-body small:not(:last-child),
.mce-content-body form:not(:last-child),
.mce-content-body blockquote:not(:last-child),
.mce-content-body address:not(:last-child),
.mce-content-body figure:not(:last-child),
.text small:not(:last-child),
.text form:not(:last-child),
.text blockquote:not(:last-child),
.text address:not(:last-child),
.text figure:not(:last-child),
.page-content .content small:not(:last-child),
.page-content .content form:not(:last-child),
.page-content .content blockquote:not(:last-child),
.page-content .content address:not(:last-child),
.page-content .content figure:not(:last-child),
.inner-block-text small:not(:last-child),
.inner-block-text form:not(:last-child),
.inner-block-text blockquote:not(:last-child),
.inner-block-text address:not(:last-child),
.inner-block-text figure:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.mce-content-body small + p > .btn,
.mce-content-body small + p > .btnwhite,
.mce-content-body small + p > .readmore,
.mce-content-body small + p > .readmorewhite,
.mce-content-body small + p > .listlink,
.mce-content-body small + p > .btnpicto,
.mce-content-body form + p > .btn,
.mce-content-body form + p > .btnwhite,
.mce-content-body form + p > .readmore,
.mce-content-body form + p > .readmorewhite,
.mce-content-body form + p > .listlink,
.mce-content-body form + p > .btnpicto,
.mce-content-body blockquote + p > .btn,
.mce-content-body blockquote + p > .btnwhite,
.mce-content-body blockquote + p > .readmore,
.mce-content-body blockquote + p > .readmorewhite,
.mce-content-body blockquote + p > .listlink,
.mce-content-body blockquote + p > .btnpicto,
.mce-content-body address + p > .btn,
.mce-content-body address + p > .btnwhite,
.mce-content-body address + p > .readmore,
.mce-content-body address + p > .readmorewhite,
.mce-content-body address + p > .listlink,
.mce-content-body address + p > .btnpicto,
.mce-content-body figure + p > .btn,
.mce-content-body figure + p > .btnwhite,
.mce-content-body figure + p > .readmore,
.mce-content-body figure + p > .readmorewhite,
.mce-content-body figure + p > .listlink,
.mce-content-body figure + p > .btnpicto,
.text small + p > .btn,
.text small + p > .btnwhite,
.text small + p > .readmore,
.text small + p > .readmorewhite,
.text small + p > .listlink,
.text small + p > .btnpicto,
.text form + p > .btn,
.text form + p > .btnwhite,
.text form + p > .readmore,
.text form + p > .readmorewhite,
.text form + p > .listlink,
.text form + p > .btnpicto,
.text blockquote + p > .btn,
.text blockquote + p > .btnwhite,
.text blockquote + p > .readmore,
.text blockquote + p > .readmorewhite,
.text blockquote + p > .listlink,
.text blockquote + p > .btnpicto,
.text address + p > .btn,
.text address + p > .btnwhite,
.text address + p > .readmore,
.text address + p > .readmorewhite,
.text address + p > .listlink,
.text address + p > .btnpicto,
.text figure + p > .btn,
.text figure + p > .btnwhite,
.text figure + p > .readmore,
.text figure + p > .readmorewhite,
.text figure + p > .listlink,
.text figure + p > .btnpicto,
.page-content .content small + p > .btn,
.page-content .content small + p > .btnwhite,
.page-content .content small + p > .readmore,
.page-content .content small + p > .readmorewhite,
.page-content .content small + p > .listlink,
.page-content .content small + p > .btnpicto,
.page-content .content form + p > .btn,
.page-content .content form + p > .btnwhite,
.page-content .content form + p > .readmore,
.page-content .content form + p > .readmorewhite,
.page-content .content form + p > .listlink,
.page-content .content form + p > .btnpicto,
.page-content .content blockquote + p > .btn,
.page-content .content blockquote + p > .btnwhite,
.page-content .content blockquote + p > .readmore,
.page-content .content blockquote + p > .readmorewhite,
.page-content .content blockquote + p > .listlink,
.page-content .content blockquote + p > .btnpicto,
.page-content .content address + p > .btn,
.page-content .content address + p > .btnwhite,
.page-content .content address + p > .readmore,
.page-content .content address + p > .readmorewhite,
.page-content .content address + p > .listlink,
.page-content .content address + p > .btnpicto,
.page-content .content figure + p > .btn,
.page-content .content figure + p > .btnwhite,
.page-content .content figure + p > .readmore,
.page-content .content figure + p > .readmorewhite,
.page-content .content figure + p > .listlink,
.page-content .content figure + p > .btnpicto,
.inner-block-text small + p > .btn,
.inner-block-text small + p > .btnwhite,
.inner-block-text small + p > .readmore,
.inner-block-text small + p > .readmorewhite,
.inner-block-text small + p > .listlink,
.inner-block-text small + p > .btnpicto,
.inner-block-text form + p > .btn,
.inner-block-text form + p > .btnwhite,
.inner-block-text form + p > .readmore,
.inner-block-text form + p > .readmorewhite,
.inner-block-text form + p > .listlink,
.inner-block-text form + p > .btnpicto,
.inner-block-text blockquote + p > .btn,
.inner-block-text blockquote + p > .btnwhite,
.inner-block-text blockquote + p > .readmore,
.inner-block-text blockquote + p > .readmorewhite,
.inner-block-text blockquote + p > .listlink,
.inner-block-text blockquote + p > .btnpicto,
.inner-block-text address + p > .btn,
.inner-block-text address + p > .btnwhite,
.inner-block-text address + p > .readmore,
.inner-block-text address + p > .readmorewhite,
.inner-block-text address + p > .listlink,
.inner-block-text address + p > .btnpicto,
.inner-block-text figure + p > .btn,
.inner-block-text figure + p > .btnwhite,
.inner-block-text figure + p > .readmore,
.inner-block-text figure + p > .readmorewhite,
.inner-block-text figure + p > .listlink,
.inner-block-text figure + p > .btnpicto {
  margin-top: calc(clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) - clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem));
}
.mce-content-body small + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body small + ol,
.mce-content-body form + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body form + ol,
.mce-content-body blockquote + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body blockquote + ol,
.mce-content-body address + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body address + ol,
.mce-content-body figure + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body figure + ol,
.text small + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text small + ol,
.text form + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text form + ol,
.text blockquote + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text blockquote + ol,
.text address + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text address + ol,
.text figure + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text figure + ol,
.page-content .content small + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content small + ol,
.page-content .content form + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content form + ol,
.page-content .content blockquote + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content blockquote + ol,
.page-content .content address + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content address + ol,
.page-content .content figure + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content figure + ol,
.inner-block-text small + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text small + ol,
.inner-block-text form + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text form + ol,
.inner-block-text blockquote + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text blockquote + ol,
.inner-block-text address + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text address + ol,
.inner-block-text figure + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text figure + ol {
  margin-top: 2rem;
}
.mce-content-body small + h1,
.mce-content-body small + .h1,
.mce-content-body small + h2,
.mce-content-body small + .h2,
.mce-content-body small + h3,
.mce-content-body small + .h3,
.mce-content-body small + h4,
.mce-content-body small + .h4,
.mce-content-body small + h5,
.mce-content-body small + .h5,
.mce-content-body small + h6,
.mce-content-body small + .h6,
.mce-content-body form + h1,
.mce-content-body form + .h1,
.mce-content-body form + h2,
.mce-content-body form + .h2,
.mce-content-body form + h3,
.mce-content-body form + .h3,
.mce-content-body form + h4,
.mce-content-body form + .h4,
.mce-content-body form + h5,
.mce-content-body form + .h5,
.mce-content-body form + h6,
.mce-content-body form + .h6,
.mce-content-body blockquote + h1,
.mce-content-body blockquote + .h1,
.mce-content-body blockquote + h2,
.mce-content-body blockquote + .h2,
.mce-content-body blockquote + h3,
.mce-content-body blockquote + .h3,
.mce-content-body blockquote + h4,
.mce-content-body blockquote + .h4,
.mce-content-body blockquote + h5,
.mce-content-body blockquote + .h5,
.mce-content-body blockquote + h6,
.mce-content-body blockquote + .h6,
.mce-content-body address + h1,
.mce-content-body address + .h1,
.mce-content-body address + h2,
.mce-content-body address + .h2,
.mce-content-body address + h3,
.mce-content-body address + .h3,
.mce-content-body address + h4,
.mce-content-body address + .h4,
.mce-content-body address + h5,
.mce-content-body address + .h5,
.mce-content-body address + h6,
.mce-content-body address + .h6,
.mce-content-body figure + h1,
.mce-content-body figure + .h1,
.mce-content-body figure + h2,
.mce-content-body figure + .h2,
.mce-content-body figure + h3,
.mce-content-body figure + .h3,
.mce-content-body figure + h4,
.mce-content-body figure + .h4,
.mce-content-body figure + h5,
.mce-content-body figure + .h5,
.mce-content-body figure + h6,
.mce-content-body figure + .h6,
.text small + h1,
.text small + .h1,
.text small + h2,
.text small + .h2,
.text small + h3,
.text small + .h3,
.text small + h4,
.text small + .h4,
.text small + h5,
.text small + .h5,
.text small + h6,
.text small + .h6,
.text form + h1,
.text form + .h1,
.text form + h2,
.text form + .h2,
.text form + h3,
.text form + .h3,
.text form + h4,
.text form + .h4,
.text form + h5,
.text form + .h5,
.text form + h6,
.text form + .h6,
.text blockquote + h1,
.text blockquote + .h1,
.text blockquote + h2,
.text blockquote + .h2,
.text blockquote + h3,
.text blockquote + .h3,
.text blockquote + h4,
.text blockquote + .h4,
.text blockquote + h5,
.text blockquote + .h5,
.text blockquote + h6,
.text blockquote + .h6,
.text address + h1,
.text address + .h1,
.text address + h2,
.text address + .h2,
.text address + h3,
.text address + .h3,
.text address + h4,
.text address + .h4,
.text address + h5,
.text address + .h5,
.text address + h6,
.text address + .h6,
.text figure + h1,
.text figure + .h1,
.text figure + h2,
.text figure + .h2,
.text figure + h3,
.text figure + .h3,
.text figure + h4,
.text figure + .h4,
.text figure + h5,
.text figure + .h5,
.text figure + h6,
.text figure + .h6,
.page-content .content small + h1,
.page-content .content small + .h1,
.page-content .content small + h2,
.page-content .content small + .h2,
.page-content .content small + h3,
.page-content .content small + .h3,
.page-content .content small + h4,
.page-content .content small + .h4,
.page-content .content small + h5,
.page-content .content small + .h5,
.page-content .content small + h6,
.page-content .content small + .h6,
.page-content .content form + h1,
.page-content .content form + .h1,
.page-content .content form + h2,
.page-content .content form + .h2,
.page-content .content form + h3,
.page-content .content form + .h3,
.page-content .content form + h4,
.page-content .content form + .h4,
.page-content .content form + h5,
.page-content .content form + .h5,
.page-content .content form + h6,
.page-content .content form + .h6,
.page-content .content blockquote + h1,
.page-content .content blockquote + .h1,
.page-content .content blockquote + h2,
.page-content .content blockquote + .h2,
.page-content .content blockquote + h3,
.page-content .content blockquote + .h3,
.page-content .content blockquote + h4,
.page-content .content blockquote + .h4,
.page-content .content blockquote + h5,
.page-content .content blockquote + .h5,
.page-content .content blockquote + h6,
.page-content .content blockquote + .h6,
.page-content .content address + h1,
.page-content .content address + .h1,
.page-content .content address + h2,
.page-content .content address + .h2,
.page-content .content address + h3,
.page-content .content address + .h3,
.page-content .content address + h4,
.page-content .content address + .h4,
.page-content .content address + h5,
.page-content .content address + .h5,
.page-content .content address + h6,
.page-content .content address + .h6,
.page-content .content figure + h1,
.page-content .content figure + .h1,
.page-content .content figure + h2,
.page-content .content figure + .h2,
.page-content .content figure + h3,
.page-content .content figure + .h3,
.page-content .content figure + h4,
.page-content .content figure + .h4,
.page-content .content figure + h5,
.page-content .content figure + .h5,
.page-content .content figure + h6,
.page-content .content figure + .h6,
.inner-block-text small + h1,
.inner-block-text small + .h1,
.inner-block-text small + h2,
.inner-block-text small + .h2,
.inner-block-text small + h3,
.inner-block-text small + .h3,
.inner-block-text small + h4,
.inner-block-text small + .h4,
.inner-block-text small + h5,
.inner-block-text small + .h5,
.inner-block-text small + h6,
.inner-block-text small + .h6,
.inner-block-text form + h1,
.inner-block-text form + .h1,
.inner-block-text form + h2,
.inner-block-text form + .h2,
.inner-block-text form + h3,
.inner-block-text form + .h3,
.inner-block-text form + h4,
.inner-block-text form + .h4,
.inner-block-text form + h5,
.inner-block-text form + .h5,
.inner-block-text form + h6,
.inner-block-text form + .h6,
.inner-block-text blockquote + h1,
.inner-block-text blockquote + .h1,
.inner-block-text blockquote + h2,
.inner-block-text blockquote + .h2,
.inner-block-text blockquote + h3,
.inner-block-text blockquote + .h3,
.inner-block-text blockquote + h4,
.inner-block-text blockquote + .h4,
.inner-block-text blockquote + h5,
.inner-block-text blockquote + .h5,
.inner-block-text blockquote + h6,
.inner-block-text blockquote + .h6,
.inner-block-text address + h1,
.inner-block-text address + .h1,
.inner-block-text address + h2,
.inner-block-text address + .h2,
.inner-block-text address + h3,
.inner-block-text address + .h3,
.inner-block-text address + h4,
.inner-block-text address + .h4,
.inner-block-text address + h5,
.inner-block-text address + .h5,
.inner-block-text address + h6,
.inner-block-text address + .h6,
.inner-block-text figure + h1,
.inner-block-text figure + .h1,
.inner-block-text figure + h2,
.inner-block-text figure + .h2,
.inner-block-text figure + h3,
.inner-block-text figure + .h3,
.inner-block-text figure + h4,
.inner-block-text figure + .h4,
.inner-block-text figure + h5,
.inner-block-text figure + .h5,
.inner-block-text figure + h6,
.inner-block-text figure + .h6 {
  margin-top: clamp(4rem, calc(4rem + 0.701754386vw - 0.2631578947rem), 5rem);
}
.mce-content-body small + .content-center,
.mce-content-body small + .social-container,
.mce-content-body form + .content-center,
.mce-content-body form + .social-container,
.mce-content-body blockquote + .content-center,
.mce-content-body blockquote + .social-container,
.mce-content-body address + .content-center,
.mce-content-body address + .social-container,
.mce-content-body figure + .content-center,
.mce-content-body figure + .social-container,
.text small + .content-center,
.text small + .social-container,
.text form + .content-center,
.text form + .social-container,
.text blockquote + .content-center,
.text blockquote + .social-container,
.text address + .content-center,
.text address + .social-container,
.text figure + .content-center,
.text figure + .social-container,
.page-content .content small + .content-center,
.page-content .content small + .social-container,
.page-content .content form + .content-center,
.page-content .content form + .social-container,
.page-content .content blockquote + .content-center,
.page-content .content blockquote + .social-container,
.page-content .content address + .content-center,
.page-content .content address + .social-container,
.page-content .content figure + .content-center,
.page-content .content figure + .social-container,
.inner-block-text small + .content-center,
.inner-block-text small + .social-container,
.inner-block-text form + .content-center,
.inner-block-text form + .social-container,
.inner-block-text blockquote + .content-center,
.inner-block-text blockquote + .social-container,
.inner-block-text address + .content-center,
.inner-block-text address + .social-container,
.inner-block-text figure + .content-center,
.inner-block-text figure + .social-container {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.mce-content-body p + small,
.mce-content-body p + form,
.mce-content-body p + blockquote,
.mce-content-body p + address,
.mce-content-body p + figure,
.mce-content-body p:last-child + small,
.mce-content-body p:last-child + form,
.mce-content-body p:last-child + blockquote,
.mce-content-body p:last-child + address,
.mce-content-body p:last-child + figure,
.mce-content-body p:last-of-type + small,
.mce-content-body p:last-of-type + form,
.mce-content-body p:last-of-type + blockquote,
.mce-content-body p:last-of-type + address,
.mce-content-body p:last-of-type + figure,
.text p + small,
.text p + form,
.text p + blockquote,
.text p + address,
.text p + figure,
.text p:last-child + small,
.text p:last-child + form,
.text p:last-child + blockquote,
.text p:last-child + address,
.text p:last-child + figure,
.text p:last-of-type + small,
.text p:last-of-type + form,
.text p:last-of-type + blockquote,
.text p:last-of-type + address,
.text p:last-of-type + figure,
.page-content .content p + small,
.page-content .content p + form,
.page-content .content p + blockquote,
.page-content .content p + address,
.page-content .content p + figure,
.page-content .content p:last-child + small,
.page-content .content p:last-child + form,
.page-content .content p:last-child + blockquote,
.page-content .content p:last-child + address,
.page-content .content p:last-child + figure,
.page-content .content p:last-of-type + small,
.page-content .content p:last-of-type + form,
.page-content .content p:last-of-type + blockquote,
.page-content .content p:last-of-type + address,
.page-content .content p:last-of-type + figure,
.inner-block-text p + small,
.inner-block-text p + form,
.inner-block-text p + blockquote,
.inner-block-text p + address,
.inner-block-text p + figure,
.inner-block-text p:last-child + small,
.inner-block-text p:last-child + form,
.inner-block-text p:last-child + blockquote,
.inner-block-text p:last-child + address,
.inner-block-text p:last-child + figure,
.inner-block-text p:last-of-type + small,
.inner-block-text p:last-of-type + form,
.inner-block-text p:last-of-type + blockquote,
.inner-block-text p:last-of-type + address,
.inner-block-text p:last-of-type + figure {
  margin-top: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
}
.mce-content-body p + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body p + ol,
.mce-content-body p:last-child + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body p:last-child + ol,
.mce-content-body p:last-of-type + ul:not(.gbl-social-menu):not(.list-intrascroll),
.mce-content-body p:last-of-type + ol,
.text p + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text p + ol,
.text p:last-child + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text p:last-child + ol,
.text p:last-of-type + ul:not(.gbl-social-menu):not(.list-intrascroll),
.text p:last-of-type + ol,
.page-content .content p + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content p + ol,
.page-content .content p:last-child + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content p:last-child + ol,
.page-content .content p:last-of-type + ul:not(.gbl-social-menu):not(.list-intrascroll),
.page-content .content p:last-of-type + ol,
.inner-block-text p + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text p + ol,
.inner-block-text p:last-child + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text p:last-child + ol,
.inner-block-text p:last-of-type + ul:not(.gbl-social-menu):not(.list-intrascroll),
.inner-block-text p:last-of-type + ol {
  margin-top: 2rem;
}
.mce-content-body p + h1,
.mce-content-body p + .h1,
.mce-content-body p + h2,
.mce-content-body p + .h2,
.mce-content-body p + h3,
.mce-content-body p + .h3,
.mce-content-body p + h4,
.mce-content-body p + .h4,
.mce-content-body p + h5,
.mce-content-body p + .h5,
.mce-content-body p + h6,
.mce-content-body p + .h6,
.mce-content-body p:last-child + h1,
.mce-content-body p:last-child + .h1,
.mce-content-body p:last-child + h2,
.mce-content-body p:last-child + .h2,
.mce-content-body p:last-child + h3,
.mce-content-body p:last-child + .h3,
.mce-content-body p:last-child + h4,
.mce-content-body p:last-child + .h4,
.mce-content-body p:last-child + h5,
.mce-content-body p:last-child + .h5,
.mce-content-body p:last-child + h6,
.mce-content-body p:last-child + .h6,
.mce-content-body p:last-of-type + h1,
.mce-content-body p:last-of-type + .h1,
.mce-content-body p:last-of-type + h2,
.mce-content-body p:last-of-type + .h2,
.mce-content-body p:last-of-type + h3,
.mce-content-body p:last-of-type + .h3,
.mce-content-body p:last-of-type + h4,
.mce-content-body p:last-of-type + .h4,
.mce-content-body p:last-of-type + h5,
.mce-content-body p:last-of-type + .h5,
.mce-content-body p:last-of-type + h6,
.mce-content-body p:last-of-type + .h6,
.text p + h1,
.text p + .h1,
.text p + h2,
.text p + .h2,
.text p + h3,
.text p + .h3,
.text p + h4,
.text p + .h4,
.text p + h5,
.text p + .h5,
.text p + h6,
.text p + .h6,
.text p:last-child + h1,
.text p:last-child + .h1,
.text p:last-child + h2,
.text p:last-child + .h2,
.text p:last-child + h3,
.text p:last-child + .h3,
.text p:last-child + h4,
.text p:last-child + .h4,
.text p:last-child + h5,
.text p:last-child + .h5,
.text p:last-child + h6,
.text p:last-child + .h6,
.text p:last-of-type + h1,
.text p:last-of-type + .h1,
.text p:last-of-type + h2,
.text p:last-of-type + .h2,
.text p:last-of-type + h3,
.text p:last-of-type + .h3,
.text p:last-of-type + h4,
.text p:last-of-type + .h4,
.text p:last-of-type + h5,
.text p:last-of-type + .h5,
.text p:last-of-type + h6,
.text p:last-of-type + .h6,
.page-content .content p + h1,
.page-content .content p + .h1,
.page-content .content p + h2,
.page-content .content p + .h2,
.page-content .content p + h3,
.page-content .content p + .h3,
.page-content .content p + h4,
.page-content .content p + .h4,
.page-content .content p + h5,
.page-content .content p + .h5,
.page-content .content p + h6,
.page-content .content p + .h6,
.page-content .content p:last-child + h1,
.page-content .content p:last-child + .h1,
.page-content .content p:last-child + h2,
.page-content .content p:last-child + .h2,
.page-content .content p:last-child + h3,
.page-content .content p:last-child + .h3,
.page-content .content p:last-child + h4,
.page-content .content p:last-child + .h4,
.page-content .content p:last-child + h5,
.page-content .content p:last-child + .h5,
.page-content .content p:last-child + h6,
.page-content .content p:last-child + .h6,
.page-content .content p:last-of-type + h1,
.page-content .content p:last-of-type + .h1,
.page-content .content p:last-of-type + h2,
.page-content .content p:last-of-type + .h2,
.page-content .content p:last-of-type + h3,
.page-content .content p:last-of-type + .h3,
.page-content .content p:last-of-type + h4,
.page-content .content p:last-of-type + .h4,
.page-content .content p:last-of-type + h5,
.page-content .content p:last-of-type + .h5,
.page-content .content p:last-of-type + h6,
.page-content .content p:last-of-type + .h6,
.inner-block-text p + h1,
.inner-block-text p + .h1,
.inner-block-text p + h2,
.inner-block-text p + .h2,
.inner-block-text p + h3,
.inner-block-text p + .h3,
.inner-block-text p + h4,
.inner-block-text p + .h4,
.inner-block-text p + h5,
.inner-block-text p + .h5,
.inner-block-text p + h6,
.inner-block-text p + .h6,
.inner-block-text p:last-child + h1,
.inner-block-text p:last-child + .h1,
.inner-block-text p:last-child + h2,
.inner-block-text p:last-child + .h2,
.inner-block-text p:last-child + h3,
.inner-block-text p:last-child + .h3,
.inner-block-text p:last-child + h4,
.inner-block-text p:last-child + .h4,
.inner-block-text p:last-child + h5,
.inner-block-text p:last-child + .h5,
.inner-block-text p:last-child + h6,
.inner-block-text p:last-child + .h6,
.inner-block-text p:last-of-type + h1,
.inner-block-text p:last-of-type + .h1,
.inner-block-text p:last-of-type + h2,
.inner-block-text p:last-of-type + .h2,
.inner-block-text p:last-of-type + h3,
.inner-block-text p:last-of-type + .h3,
.inner-block-text p:last-of-type + h4,
.inner-block-text p:last-of-type + .h4,
.inner-block-text p:last-of-type + h5,
.inner-block-text p:last-of-type + .h5,
.inner-block-text p:last-of-type + h6,
.inner-block-text p:last-of-type + .h6 {
  margin-top: clamp(4rem, calc(4rem + 0.701754386vw - 0.2631578947rem), 5rem);
}
.mce-content-body p + .content-center,
.mce-content-body p + .social-container,
.mce-content-body p:last-child + .content-center,
.mce-content-body p:last-child + .social-container,
.mce-content-body p:last-of-type + .content-center,
.mce-content-body p:last-of-type + .social-container,
.text p + .content-center,
.text p + .social-container,
.text p:last-child + .content-center,
.text p:last-child + .social-container,
.text p:last-of-type + .content-center,
.text p:last-of-type + .social-container,
.page-content .content p + .content-center,
.page-content .content p + .social-container,
.page-content .content p:last-child + .content-center,
.page-content .content p:last-child + .social-container,
.page-content .content p:last-of-type + .content-center,
.page-content .content p:last-of-type + .social-container,
.inner-block-text p + .content-center,
.inner-block-text p + .social-container,
.inner-block-text p:last-child + .content-center,
.inner-block-text p:last-child + .social-container,
.inner-block-text p:last-of-type + .content-center,
.inner-block-text p:last-of-type + .social-container {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.mce-content-body .btn,
.text .btn,
.page-content .content .btn,
.inner-block-text .btn {
  text-decoration: none;
}
.mce-content-body [style~="center;"] .btn,
.mce-content-body [style~="center;"] .readmore,
.text [style~="center;"] .btn,
.text [style~="center;"] .readmore,
.page-content .content [style~="center;"] .btn,
.page-content .content [style~="center;"] .readmore,
.inner-block-text [style~="center;"] .btn,
.inner-block-text [style~="center;"] .readmore {
  margin-left: auto;
  margin-right: auto;
}
.mce-content-body [style~="right;"] .btn,
.mce-content-body [style~="right;"] .readmore,
.text [style~="right;"] .btn,
.text [style~="right;"] .readmore,
.page-content .content [style~="right;"] .btn,
.page-content .content [style~="right;"] .readmore,
.inner-block-text [style~="right;"] .btn,
.inner-block-text [style~="right;"] .readmore {
  margin-left: auto;
}
.mce-content-body .clear-both,
.text .clear-both,
.page-content .content .clear-both,
.inner-block-text .clear-both {
  clear: both;
}
.mce-content-body .txt-uppercase,
.text .txt-uppercase,
.page-content .content .txt-uppercase,
.inner-block-text .txt-uppercase {
  text-transform: uppercase;
}
.mce-content-body .txt-underline,
.text .txt-underline,
.page-content .content .txt-underline,
.inner-block-text .txt-underline {
  text-decoration: underline;
}
.mce-content-body .content-inline,
.text .content-inline,
.page-content .content .content-inline,
.inner-block-text .content-inline {
  display: flex;
  align-items: center;
}
.mce-content-body .content-center,
.text .content-center,
.page-content .content .content-center,
.inner-block-text .content-center {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.mce-content-body .content-center img + img,
.mce-content-body .content-center figure + figure,
.text .content-center img + img,
.text .content-center figure + figure,
.page-content .content .content-center img + img,
.page-content .content .content-center figure + figure,
.inner-block-text .content-center img + img,
.inner-block-text .content-center figure + figure {
  margin-left: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.mce-content-body .label-span,
.text .label-span,
.page-content .content .label-span,
.inner-block-text .label-span {
  display: block;
}
@media (max-width: 767.98px) {
  .mce-content-body .site-title,
  .mce-content-body .custom-logo,
  .text .site-title,
  .text .custom-logo,
  .page-content .content .site-title,
  .page-content .content .custom-logo,
  .inner-block-text .site-title,
  .inner-block-text .custom-logo {
    display: flex;
    justify-content: center;
  }
}
.mce-content-body .site-title > a,
.mce-content-body .custom-logo > a,
.text .site-title > a,
.text .custom-logo > a,
.page-content .content .site-title > a,
.page-content .content .custom-logo > a,
.inner-block-text .site-title > a,
.inner-block-text .custom-logo > a {
  width: var(--logo-width);
  height: var(--logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
@media (max-width: 767.98px) {
  .mce-content-body .address-container,
  .text .address-container,
  .page-content .content .address-container,
  .inner-block-text .address-container {
    text-align: center;
  }
}
.mce-content-body .address-container a,
.text .address-container a,
.page-content .content .address-container a,
.inner-block-text .address-container a {
  display: table;
}
@media (max-width: 767.98px) {
  .mce-content-body .address-container a,
  .text .address-container a,
  .page-content .content .address-container a,
  .inner-block-text .address-container a {
    margin-left: auto;
    margin-right: auto;
  }
}
.mce-content-body ul.gbl-social-menu li.facebook a,
.text ul.gbl-social-menu li.facebook a,
.page-content .content ul.gbl-social-menu li.facebook a,
.inner-block-text ul.gbl-social-menu li.facebook a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.facebook a:before,
.text ul.gbl-social-menu li.facebook a:before,
.page-content .content ul.gbl-social-menu li.facebook a:before,
.inner-block-text ul.gbl-social-menu li.facebook a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❶";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.facebook a:hover:before,
  .text ul.gbl-social-menu li.facebook a:hover:before,
  .page-content .content ul.gbl-social-menu li.facebook a:hover:before,
  .inner-block-text ul.gbl-social-menu li.facebook a:hover:before {
    color: var(--facebook);
  }
}
.mce-content-body ul.gbl-social-menu li.facebook a:active:before, .mce-content-body ul.gbl-social-menu li.facebook a:focus:before,
.text ul.gbl-social-menu li.facebook a:active:before,
.text ul.gbl-social-menu li.facebook a:focus:before,
.page-content .content ul.gbl-social-menu li.facebook a:active:before,
.page-content .content ul.gbl-social-menu li.facebook a:focus:before,
.inner-block-text ul.gbl-social-menu li.facebook a:active:before,
.inner-block-text ul.gbl-social-menu li.facebook a:focus:before {
  color: var(--facebook);
}
.mce-content-body ul.gbl-social-menu li.twitter a,
.text ul.gbl-social-menu li.twitter a,
.page-content .content ul.gbl-social-menu li.twitter a,
.inner-block-text ul.gbl-social-menu li.twitter a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.twitter a:before,
.text ul.gbl-social-menu li.twitter a:before,
.page-content .content ul.gbl-social-menu li.twitter a:before,
.inner-block-text ul.gbl-social-menu li.twitter a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❸";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.twitter a:hover:before,
  .text ul.gbl-social-menu li.twitter a:hover:before,
  .page-content .content ul.gbl-social-menu li.twitter a:hover:before,
  .inner-block-text ul.gbl-social-menu li.twitter a:hover:before {
    color: var(--twitter);
  }
}
.mce-content-body ul.gbl-social-menu li.twitter a:active:before, .mce-content-body ul.gbl-social-menu li.twitter a:focus:before,
.text ul.gbl-social-menu li.twitter a:active:before,
.text ul.gbl-social-menu li.twitter a:focus:before,
.page-content .content ul.gbl-social-menu li.twitter a:active:before,
.page-content .content ul.gbl-social-menu li.twitter a:focus:before,
.inner-block-text ul.gbl-social-menu li.twitter a:active:before,
.inner-block-text ul.gbl-social-menu li.twitter a:focus:before {
  color: var(--twitter);
}
.mce-content-body ul.gbl-social-menu li.linkedin a,
.text ul.gbl-social-menu li.linkedin a,
.page-content .content ul.gbl-social-menu li.linkedin a,
.inner-block-text ul.gbl-social-menu li.linkedin a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.linkedin a:before,
.text ul.gbl-social-menu li.linkedin a:before,
.page-content .content ul.gbl-social-menu li.linkedin a:before,
.inner-block-text ul.gbl-social-menu li.linkedin a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❹";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.linkedin a:hover:before,
  .text ul.gbl-social-menu li.linkedin a:hover:before,
  .page-content .content ul.gbl-social-menu li.linkedin a:hover:before,
  .inner-block-text ul.gbl-social-menu li.linkedin a:hover:before {
    color: var(--linkedin);
  }
}
.mce-content-body ul.gbl-social-menu li.linkedin a:active:before, .mce-content-body ul.gbl-social-menu li.linkedin a:focus:before,
.text ul.gbl-social-menu li.linkedin a:active:before,
.text ul.gbl-social-menu li.linkedin a:focus:before,
.page-content .content ul.gbl-social-menu li.linkedin a:active:before,
.page-content .content ul.gbl-social-menu li.linkedin a:focus:before,
.inner-block-text ul.gbl-social-menu li.linkedin a:active:before,
.inner-block-text ul.gbl-social-menu li.linkedin a:focus:before {
  color: var(--linkedin);
}
.mce-content-body ul.gbl-social-menu li.youtube a,
.text ul.gbl-social-menu li.youtube a,
.page-content .content ul.gbl-social-menu li.youtube a,
.inner-block-text ul.gbl-social-menu li.youtube a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.youtube a:before,
.text ul.gbl-social-menu li.youtube a:before,
.page-content .content ul.gbl-social-menu li.youtube a:before,
.inner-block-text ul.gbl-social-menu li.youtube a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❺";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.youtube a:hover:before,
  .text ul.gbl-social-menu li.youtube a:hover:before,
  .page-content .content ul.gbl-social-menu li.youtube a:hover:before,
  .inner-block-text ul.gbl-social-menu li.youtube a:hover:before {
    color: var(--youtube);
  }
}
.mce-content-body ul.gbl-social-menu li.youtube a:active:before, .mce-content-body ul.gbl-social-menu li.youtube a:focus:before,
.text ul.gbl-social-menu li.youtube a:active:before,
.text ul.gbl-social-menu li.youtube a:focus:before,
.page-content .content ul.gbl-social-menu li.youtube a:active:before,
.page-content .content ul.gbl-social-menu li.youtube a:focus:before,
.inner-block-text ul.gbl-social-menu li.youtube a:active:before,
.inner-block-text ul.gbl-social-menu li.youtube a:focus:before {
  color: var(--youtube);
}
.mce-content-body ul.gbl-social-menu li.teams a,
.text ul.gbl-social-menu li.teams a,
.page-content .content ul.gbl-social-menu li.teams a,
.inner-block-text ul.gbl-social-menu li.teams a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.teams a:before,
.text ul.gbl-social-menu li.teams a:before,
.page-content .content ul.gbl-social-menu li.teams a:before,
.inner-block-text ul.gbl-social-menu li.teams a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❻";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.teams a:hover:before,
  .text ul.gbl-social-menu li.teams a:hover:before,
  .page-content .content ul.gbl-social-menu li.teams a:hover:before,
  .inner-block-text ul.gbl-social-menu li.teams a:hover:before {
    color: var(--teams);
  }
}
.mce-content-body ul.gbl-social-menu li.teams a:active:before, .mce-content-body ul.gbl-social-menu li.teams a:focus:before,
.text ul.gbl-social-menu li.teams a:active:before,
.text ul.gbl-social-menu li.teams a:focus:before,
.page-content .content ul.gbl-social-menu li.teams a:active:before,
.page-content .content ul.gbl-social-menu li.teams a:focus:before,
.inner-block-text ul.gbl-social-menu li.teams a:active:before,
.inner-block-text ul.gbl-social-menu li.teams a:focus:before {
  color: var(--teams);
}
.mce-content-body ul.gbl-social-menu li.messenger a,
.text ul.gbl-social-menu li.messenger a,
.page-content .content ul.gbl-social-menu li.messenger a,
.inner-block-text ul.gbl-social-menu li.messenger a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.messenger a:before,
.text ul.gbl-social-menu li.messenger a:before,
.page-content .content ul.gbl-social-menu li.messenger a:before,
.inner-block-text ul.gbl-social-menu li.messenger a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❼";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.messenger a:hover:before,
  .text ul.gbl-social-menu li.messenger a:hover:before,
  .page-content .content ul.gbl-social-menu li.messenger a:hover:before,
  .inner-block-text ul.gbl-social-menu li.messenger a:hover:before {
    color: var(--messenger);
  }
}
.mce-content-body ul.gbl-social-menu li.messenger a:active:before, .mce-content-body ul.gbl-social-menu li.messenger a:focus:before,
.text ul.gbl-social-menu li.messenger a:active:before,
.text ul.gbl-social-menu li.messenger a:focus:before,
.page-content .content ul.gbl-social-menu li.messenger a:active:before,
.page-content .content ul.gbl-social-menu li.messenger a:focus:before,
.inner-block-text ul.gbl-social-menu li.messenger a:active:before,
.inner-block-text ul.gbl-social-menu li.messenger a:focus:before {
  color: var(--messenger);
}
.mce-content-body ul.gbl-social-menu li.whatsapp a,
.text ul.gbl-social-menu li.whatsapp a,
.page-content .content ul.gbl-social-menu li.whatsapp a,
.inner-block-text ul.gbl-social-menu li.whatsapp a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.whatsapp a:before,
.text ul.gbl-social-menu li.whatsapp a:before,
.page-content .content ul.gbl-social-menu li.whatsapp a:before,
.inner-block-text ul.gbl-social-menu li.whatsapp a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❽";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.whatsapp a:hover:before,
  .text ul.gbl-social-menu li.whatsapp a:hover:before,
  .page-content .content ul.gbl-social-menu li.whatsapp a:hover:before,
  .inner-block-text ul.gbl-social-menu li.whatsapp a:hover:before {
    color: var(--whatsapp);
  }
}
.mce-content-body ul.gbl-social-menu li.whatsapp a:active:before, .mce-content-body ul.gbl-social-menu li.whatsapp a:focus:before,
.text ul.gbl-social-menu li.whatsapp a:active:before,
.text ul.gbl-social-menu li.whatsapp a:focus:before,
.page-content .content ul.gbl-social-menu li.whatsapp a:active:before,
.page-content .content ul.gbl-social-menu li.whatsapp a:focus:before,
.inner-block-text ul.gbl-social-menu li.whatsapp a:active:before,
.inner-block-text ul.gbl-social-menu li.whatsapp a:focus:before {
  color: var(--whatsapp);
}
.mce-content-body ul.gbl-social-menu li.pinterest a,
.text ul.gbl-social-menu li.pinterest a,
.page-content .content ul.gbl-social-menu li.pinterest a,
.inner-block-text ul.gbl-social-menu li.pinterest a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.pinterest a:before,
.text ul.gbl-social-menu li.pinterest a:before,
.page-content .content ul.gbl-social-menu li.pinterest a:before,
.inner-block-text ul.gbl-social-menu li.pinterest a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❾";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.pinterest a:hover:before,
  .text ul.gbl-social-menu li.pinterest a:hover:before,
  .page-content .content ul.gbl-social-menu li.pinterest a:hover:before,
  .inner-block-text ul.gbl-social-menu li.pinterest a:hover:before {
    color: var(--pinterest);
  }
}
.mce-content-body ul.gbl-social-menu li.pinterest a:active:before, .mce-content-body ul.gbl-social-menu li.pinterest a:focus:before,
.text ul.gbl-social-menu li.pinterest a:active:before,
.text ul.gbl-social-menu li.pinterest a:focus:before,
.page-content .content ul.gbl-social-menu li.pinterest a:active:before,
.page-content .content ul.gbl-social-menu li.pinterest a:focus:before,
.inner-block-text ul.gbl-social-menu li.pinterest a:active:before,
.inner-block-text ul.gbl-social-menu li.pinterest a:focus:before {
  color: var(--pinterest);
}
.mce-content-body ul.gbl-social-menu li.vimeo a,
.text ul.gbl-social-menu li.vimeo a,
.page-content .content ul.gbl-social-menu li.vimeo a,
.inner-block-text ul.gbl-social-menu li.vimeo a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.vimeo a:before,
.text ul.gbl-social-menu li.vimeo a:before,
.page-content .content ul.gbl-social-menu li.vimeo a:before,
.inner-block-text ul.gbl-social-menu li.vimeo a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❿";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.vimeo a:hover:before,
  .text ul.gbl-social-menu li.vimeo a:hover:before,
  .page-content .content ul.gbl-social-menu li.vimeo a:hover:before,
  .inner-block-text ul.gbl-social-menu li.vimeo a:hover:before {
    color: var(--vimeo);
  }
}
.mce-content-body ul.gbl-social-menu li.vimeo a:active:before, .mce-content-body ul.gbl-social-menu li.vimeo a:focus:before,
.text ul.gbl-social-menu li.vimeo a:active:before,
.text ul.gbl-social-menu li.vimeo a:focus:before,
.page-content .content ul.gbl-social-menu li.vimeo a:active:before,
.page-content .content ul.gbl-social-menu li.vimeo a:focus:before,
.inner-block-text ul.gbl-social-menu li.vimeo a:active:before,
.inner-block-text ul.gbl-social-menu li.vimeo a:focus:before {
  color: var(--vimeo);
}
.mce-content-body ul.gbl-social-menu li.tiktok a,
.text ul.gbl-social-menu li.tiktok a,
.page-content .content ul.gbl-social-menu li.tiktok a,
.inner-block-text ul.gbl-social-menu li.tiktok a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.tiktok a:before,
.text ul.gbl-social-menu li.tiktok a:before,
.page-content .content ul.gbl-social-menu li.tiktok a:before,
.inner-block-text ul.gbl-social-menu li.tiktok a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓫";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.tiktok a:hover:before,
  .text ul.gbl-social-menu li.tiktok a:hover:before,
  .page-content .content ul.gbl-social-menu li.tiktok a:hover:before,
  .inner-block-text ul.gbl-social-menu li.tiktok a:hover:before {
    color: var(--tiktok);
  }
}
.mce-content-body ul.gbl-social-menu li.tiktok a:active:before, .mce-content-body ul.gbl-social-menu li.tiktok a:focus:before,
.text ul.gbl-social-menu li.tiktok a:active:before,
.text ul.gbl-social-menu li.tiktok a:focus:before,
.page-content .content ul.gbl-social-menu li.tiktok a:active:before,
.page-content .content ul.gbl-social-menu li.tiktok a:focus:before,
.inner-block-text ul.gbl-social-menu li.tiktok a:active:before,
.inner-block-text ul.gbl-social-menu li.tiktok a:focus:before {
  color: var(--tiktok);
}
.mce-content-body ul.gbl-social-menu li.snapchat a,
.text ul.gbl-social-menu li.snapchat a,
.page-content .content ul.gbl-social-menu li.snapchat a,
.inner-block-text ul.gbl-social-menu li.snapchat a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.snapchat a:before,
.text ul.gbl-social-menu li.snapchat a:before,
.page-content .content ul.gbl-social-menu li.snapchat a:before,
.inner-block-text ul.gbl-social-menu li.snapchat a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓬";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.snapchat a:hover:before,
  .text ul.gbl-social-menu li.snapchat a:hover:before,
  .page-content .content ul.gbl-social-menu li.snapchat a:hover:before,
  .inner-block-text ul.gbl-social-menu li.snapchat a:hover:before {
    color: var(--snapchat);
  }
}
.mce-content-body ul.gbl-social-menu li.snapchat a:active:before, .mce-content-body ul.gbl-social-menu li.snapchat a:focus:before,
.text ul.gbl-social-menu li.snapchat a:active:before,
.text ul.gbl-social-menu li.snapchat a:focus:before,
.page-content .content ul.gbl-social-menu li.snapchat a:active:before,
.page-content .content ul.gbl-social-menu li.snapchat a:focus:before,
.inner-block-text ul.gbl-social-menu li.snapchat a:active:before,
.inner-block-text ul.gbl-social-menu li.snapchat a:focus:before {
  color: var(--snapchat);
}
.mce-content-body ul.gbl-social-menu li.deezer a,
.text ul.gbl-social-menu li.deezer a,
.page-content .content ul.gbl-social-menu li.deezer a,
.inner-block-text ul.gbl-social-menu li.deezer a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.deezer a:before,
.text ul.gbl-social-menu li.deezer a:before,
.page-content .content ul.gbl-social-menu li.deezer a:before,
.inner-block-text ul.gbl-social-menu li.deezer a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓭";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.deezer a:hover:before,
  .text ul.gbl-social-menu li.deezer a:hover:before,
  .page-content .content ul.gbl-social-menu li.deezer a:hover:before,
  .inner-block-text ul.gbl-social-menu li.deezer a:hover:before {
    color: var(--deezer);
  }
}
.mce-content-body ul.gbl-social-menu li.deezer a:active:before, .mce-content-body ul.gbl-social-menu li.deezer a:focus:before,
.text ul.gbl-social-menu li.deezer a:active:before,
.text ul.gbl-social-menu li.deezer a:focus:before,
.page-content .content ul.gbl-social-menu li.deezer a:active:before,
.page-content .content ul.gbl-social-menu li.deezer a:focus:before,
.inner-block-text ul.gbl-social-menu li.deezer a:active:before,
.inner-block-text ul.gbl-social-menu li.deezer a:focus:before {
  color: var(--deezer);
}
.mce-content-body ul.gbl-social-menu li.spotify a,
.text ul.gbl-social-menu li.spotify a,
.page-content .content ul.gbl-social-menu li.spotify a,
.inner-block-text ul.gbl-social-menu li.spotify a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.spotify a:before,
.text ul.gbl-social-menu li.spotify a:before,
.page-content .content ul.gbl-social-menu li.spotify a:before,
.inner-block-text ul.gbl-social-menu li.spotify a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓮";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.spotify a:hover:before,
  .text ul.gbl-social-menu li.spotify a:hover:before,
  .page-content .content ul.gbl-social-menu li.spotify a:hover:before,
  .inner-block-text ul.gbl-social-menu li.spotify a:hover:before {
    color: var(--spotify);
  }
}
.mce-content-body ul.gbl-social-menu li.spotify a:active:before, .mce-content-body ul.gbl-social-menu li.spotify a:focus:before,
.text ul.gbl-social-menu li.spotify a:active:before,
.text ul.gbl-social-menu li.spotify a:focus:before,
.page-content .content ul.gbl-social-menu li.spotify a:active:before,
.page-content .content ul.gbl-social-menu li.spotify a:focus:before,
.inner-block-text ul.gbl-social-menu li.spotify a:active:before,
.inner-block-text ul.gbl-social-menu li.spotify a:focus:before {
  color: var(--spotify);
}
.mce-content-body ul.gbl-social-menu li.skype a,
.text ul.gbl-social-menu li.skype a,
.page-content .content ul.gbl-social-menu li.skype a,
.inner-block-text ul.gbl-social-menu li.skype a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.skype a:before,
.text ul.gbl-social-menu li.skype a:before,
.page-content .content ul.gbl-social-menu li.skype a:before,
.inner-block-text ul.gbl-social-menu li.skype a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓯";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.skype a:hover:before,
  .text ul.gbl-social-menu li.skype a:hover:before,
  .page-content .content ul.gbl-social-menu li.skype a:hover:before,
  .inner-block-text ul.gbl-social-menu li.skype a:hover:before {
    color: var(--skype);
  }
}
.mce-content-body ul.gbl-social-menu li.skype a:active:before, .mce-content-body ul.gbl-social-menu li.skype a:focus:before,
.text ul.gbl-social-menu li.skype a:active:before,
.text ul.gbl-social-menu li.skype a:focus:before,
.page-content .content ul.gbl-social-menu li.skype a:active:before,
.page-content .content ul.gbl-social-menu li.skype a:focus:before,
.inner-block-text ul.gbl-social-menu li.skype a:active:before,
.inner-block-text ul.gbl-social-menu li.skype a:focus:before {
  color: var(--skype);
}
.mce-content-body ul.gbl-social-menu li.twitch a,
.text ul.gbl-social-menu li.twitch a,
.page-content .content ul.gbl-social-menu li.twitch a,
.inner-block-text ul.gbl-social-menu li.twitch a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.twitch a:before,
.text ul.gbl-social-menu li.twitch a:before,
.page-content .content ul.gbl-social-menu li.twitch a:before,
.inner-block-text ul.gbl-social-menu li.twitch a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⓰";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.twitch a:hover:before,
  .text ul.gbl-social-menu li.twitch a:hover:before,
  .page-content .content ul.gbl-social-menu li.twitch a:hover:before,
  .inner-block-text ul.gbl-social-menu li.twitch a:hover:before {
    color: var(--twitch);
  }
}
.mce-content-body ul.gbl-social-menu li.twitch a:active:before, .mce-content-body ul.gbl-social-menu li.twitch a:focus:before,
.text ul.gbl-social-menu li.twitch a:active:before,
.text ul.gbl-social-menu li.twitch a:focus:before,
.page-content .content ul.gbl-social-menu li.twitch a:active:before,
.page-content .content ul.gbl-social-menu li.twitch a:focus:before,
.inner-block-text ul.gbl-social-menu li.twitch a:active:before,
.inner-block-text ul.gbl-social-menu li.twitch a:focus:before {
  color: var(--twitch);
}
.mce-content-body ul.gbl-social-menu li.email a,
.text ul.gbl-social-menu li.email a,
.page-content .content ul.gbl-social-menu li.email a,
.inner-block-text ul.gbl-social-menu li.email a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.email a:before,
.text ul.gbl-social-menu li.email a:before,
.page-content .content ul.gbl-social-menu li.email a:before,
.inner-block-text ul.gbl-social-menu li.email a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑫";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.email a:hover:before,
  .text ul.gbl-social-menu li.email a:hover:before,
  .page-content .content ul.gbl-social-menu li.email a:hover:before,
  .inner-block-text ul.gbl-social-menu li.email a:hover:before {
    color: var(--link-hover);
  }
}
.mce-content-body ul.gbl-social-menu li.email a:active:before, .mce-content-body ul.gbl-social-menu li.email a:focus:before,
.text ul.gbl-social-menu li.email a:active:before,
.text ul.gbl-social-menu li.email a:focus:before,
.page-content .content ul.gbl-social-menu li.email a:active:before,
.page-content .content ul.gbl-social-menu li.email a:focus:before,
.inner-block-text ul.gbl-social-menu li.email a:active:before,
.inner-block-text ul.gbl-social-menu li.email a:focus:before {
  color: var(--link-hover);
}
.mce-content-body ul.gbl-social-menu li.instagram a,
.text ul.gbl-social-menu li.instagram a,
.page-content .content ul.gbl-social-menu li.instagram a,
.inner-block-text ul.gbl-social-menu li.instagram a {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: relative;
}
.mce-content-body ul.gbl-social-menu li.instagram a:before, .mce-content-body ul.gbl-social-menu li.instagram a:after,
.text ul.gbl-social-menu li.instagram a:before,
.text ul.gbl-social-menu li.instagram a:after,
.page-content .content ul.gbl-social-menu li.instagram a:before,
.page-content .content ul.gbl-social-menu li.instagram a:after,
.inner-block-text ul.gbl-social-menu li.instagram a:before,
.inner-block-text ul.gbl-social-menu li.instagram a:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "❷";
  color: var(--txt);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.mce-content-body ul.gbl-social-menu li.instagram a:after,
.text ul.gbl-social-menu li.instagram a:after,
.page-content .content ul.gbl-social-menu li.instagram a:after,
.inner-block-text ul.gbl-social-menu li.instagram a:after {
  --x: 0;
  background-color: #ffd600;
  background: linear-gradient(10deg, #ffd600 8%, #ff7a00 32%, #ff0169 52%, #d300c5 72%, #7638fa 85%) var(--x, 0)/200%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-text-fill-color: transparent;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (hover: hover) {
  .mce-content-body ul.gbl-social-menu li.instagram a:hover:before,
  .text ul.gbl-social-menu li.instagram a:hover:before,
  .page-content .content ul.gbl-social-menu li.instagram a:hover:before,
  .inner-block-text ul.gbl-social-menu li.instagram a:hover:before {
    opacity: 0;
  }
  .mce-content-body ul.gbl-social-menu li.instagram a:hover:after,
  .text ul.gbl-social-menu li.instagram a:hover:after,
  .page-content .content ul.gbl-social-menu li.instagram a:hover:after,
  .inner-block-text ul.gbl-social-menu li.instagram a:hover:after {
    opacity: 1;
  }
}
.mce-content-body ul.gbl-social-menu li.instagram a:active:before, .mce-content-body ul.gbl-social-menu li.instagram a:focus:before,
.text ul.gbl-social-menu li.instagram a:active:before,
.text ul.gbl-social-menu li.instagram a:focus:before,
.page-content .content ul.gbl-social-menu li.instagram a:active:before,
.page-content .content ul.gbl-social-menu li.instagram a:focus:before,
.inner-block-text ul.gbl-social-menu li.instagram a:active:before,
.inner-block-text ul.gbl-social-menu li.instagram a:focus:before {
  opacity: 0;
}
.mce-content-body ul.gbl-social-menu li.instagram a:active:after, .mce-content-body ul.gbl-social-menu li.instagram a:focus:after,
.text ul.gbl-social-menu li.instagram a:active:after,
.text ul.gbl-social-menu li.instagram a:focus:after,
.page-content .content ul.gbl-social-menu li.instagram a:active:after,
.page-content .content ul.gbl-social-menu li.instagram a:focus:after,
.inner-block-text ul.gbl-social-menu li.instagram a:active:after,
.inner-block-text ul.gbl-social-menu li.instagram a:focus:after {
  opacity: 1;
}
.mce-content-body .gmap a figure,
.text .gmap a figure,
.page-content .content .gmap a figure,
.inner-block-text .gmap a figure {
  height: clamp(20rem, calc(20rem + 14.0350877193vw - 5.2631578947rem), 40rem);
}
.mce-content-body .gmap a figure img,
.text .gmap a figure img,
.page-content .content .gmap a figure img,
.inner-block-text .gmap a figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

blockquote {
  margin-top: 0;
  margin-right: 0;
  margin-left: 2rem;
  position: relative;
  padding-top: 2rem;
  border: solid 1px var(--bd-color);
  padding-left: clamp(5.077rem, calc(5.077rem + 2.1585964912vw - 0.8094736842rem), 8.153rem);
}
blockquote:before {
  content: "“";
  display: block;
  line-height: 1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  color: var(--primary);
  font-size: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
  position: absolute;
  left: 2rem;
  top: 1rem;
}

figcaption {
  margin-top: 2rem;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}

cite {
  font-style: normal;
}

hr {
  box-sizing: content-box;
  height: 0.1rem;
  overflow: visible;
  border: 0;
  background-color: var(--bd-light);
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}

pre {
  background: var(--bd-gray);
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var,
samp {
  font-family: var(--font-body);
  font-size: 1.5rem;
}

abbr[title] {
  border-bottom: none;
  text-decoration: none;
}

abbr,
acronym {
  text-decoration: none;
  border-bottom: 0.1rem dotted var(--bd-light);
  cursor: help;
}

mark,
ins {
  text-decoration: none;
}

address {
  font-style: normal;
}
address p:not(:last-child):not(:last-of-type) {
  margin: 0 0 1rem 0;
}

small {
  font-size: 80%;
  color: var(--txt);
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25rem;
}

sup {
  top: -0.5rem;
}

time {
  font-size: 1.4rem;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}

dl {
  margin-top: 0;
  margin-bottom: 0;
}
dl dd {
  margin-left: 0;
}

button {
  padding: 0;
  background-color: transparent;
  font-family: var(--font-body);
  text-transform: none;
  line-height: 1.5;
  font-size: 1.6rem;
}

button,
input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  appearance: button;
  border: none;
  text-decoration: none;
  cursor: pointer;
  border-radius: 0;
  overflow: visible;
  box-shadow: none;
}
button:active, button:focus:not(:focus-visible),
input[type=button]:active,
input[type=button]:focus:not(:focus-visible),
input[type=reset]:active,
input[type=reset]:focus:not(:focus-visible),
input[type=submit]:active,
input[type=submit]:focus:not(:focus-visible) {
  outline: none;
}

.wrapper-btn,
.wrapper-btn-list {
  display: flex;
  justify-content: center;
}
.wrapper-btn .btn,
.wrapper-btn-list .btn {
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}

.btn,
.agree-button[data-consent="2"] {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--link-color);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.btn:active, .btn:focus:not(:focus-visible),
.agree-button[data-consent="2"]:active,
.agree-button[data-consent="2"]:focus:not(:focus-visible) {
  outline: none;
}
.btn:active:after, .btn:focus:after,
.agree-button[data-consent="2"]:active:after,
.agree-button[data-consent="2"]:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--bg-link-color-hover);
}
.btn:after,
.agree-button[data-consent="2"]:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--bg-link-color);
  background: var(--bg-link-color);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}

.link-btn a {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--link-color);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
}
.link-btn a:active, .link-btn a:focus:not(:focus-visible) {
  outline: none;
}
.link-btn a:active:after, .link-btn a:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--bg-link-color-hover);
}
.link-btn a:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--bg-link-color);
  background: var(--bg-link-color);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}

.submit-wrapper {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--default);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  background: var(--primary);
  padding: 0;
  border-radius: 5rem;
  min-height: 5rem;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}
.submit-wrapper:active, .submit-wrapper:focus:not(:focus-visible) {
  outline: none;
}
.submit-wrapper:active:after, .submit-wrapper:focus:after {
  background-color: var(--primary);
  border-color: var(--primary);
}
.submit-wrapper:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--primary);
  background: var(--primary);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}
.submit-wrapper:after {
  z-index: 1;
  right: 1rem;
  background: transparent;
}
.submit-wrapper input[type=button],
.submit-wrapper input[type=reset],
.submit-wrapper input[type=submit]:not(.search-submit) {
  padding-left: 0;
  padding-right: 10rem;
  padding-left: 4rem;
  min-height: 5rem;
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--default);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
}
.submit-wrapper input[type=button]:active, .submit-wrapper input[type=button]:focus:not(:focus-visible),
.submit-wrapper input[type=reset]:active,
.submit-wrapper input[type=reset]:focus:not(:focus-visible),
.submit-wrapper input[type=submit]:not(.search-submit):active,
.submit-wrapper input[type=submit]:not(.search-submit):focus:not(:focus-visible) {
  outline: none;
}
.submit-wrapper input[type=button]:active:after, .submit-wrapper input[type=button]:focus:after,
.submit-wrapper input[type=reset]:active:after,
.submit-wrapper input[type=reset]:focus:after,
.submit-wrapper input[type=submit]:not(.search-submit):active:after,
.submit-wrapper input[type=submit]:not(.search-submit):focus:after {
  background-color: var(--primary);
  border-color: var(--primary);
}
.submit-wrapper input[type=button]:after,
.submit-wrapper input[type=reset]:after,
.submit-wrapper input[type=submit]:not(.search-submit):after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--primary);
  background: var(--primary);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}

.btnwhite {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.btnwhite:active, .btnwhite:focus:not(:focus-visible) {
  outline: none;
}
.btnwhite:active:after, .btnwhite:focus:after {
  background-color: var(--link-hover);
  border-color: var(--link-hover);
}
.btnwhite:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--default);
  background: var(--default);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}

.fakebtn {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.fakebtn:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--bg-link-color);
  background: var(--bg-link-color);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}

.readmore {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--link-color);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.readmore:active, .readmore:focus:not(:focus-visible) {
  outline: none;
}
.readmore:active, .readmore:focus {
  color: var(--link-hover);
}
.readmore:active:after, .readmore:focus:after {
  color: var(--link-hover);
  transform: translateX(100%);
}
.readmore:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--link-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  margin-left: 1rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.readmorewhite {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--default);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.readmorewhite:active, .readmorewhite:focus:not(:focus-visible) {
  outline: none;
}
.readmorewhite:active, .readmorewhite:focus {
  color: var(--link-hover);
}
.readmorewhite:active:after, .readmorewhite:focus:after {
  color: var(--link-hover);
  transform: translateX(100%);
}
.readmorewhite:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--link-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  margin-left: 1rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.fakereadmore {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--link-color);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.fakereadmore:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑥";
  color: var(--link-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  margin-left: 2rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.btnpicto {
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.btnpicto:active, .btnpicto:focus:not(:focus-visible) {
  outline: none;
}
.btnpicto:active:after, .btnpicto:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--link-hover);
}
.btnpicto:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: var(--bg-link-color);
}

.btnback {
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
}
.btnback:active, .btnback:focus:not(:focus-visible) {
  outline: none;
}
.btnback:active:after, .btnback:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--link-hover);
}
.btnback:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: var(--bg-link-color);
}
.btnback:after {
  transform: scaleX(-1);
}

.btnreset {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  font-size: 1.4rem;
}
.btnreset:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "+";
  color: var(--link-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1;
  display: block;
  display: block;
  margin-left: 2rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.btnreset:before {
  transform: rotate(45deg);
  margin: 0 0.5rem 0 0;
  color: var(--txt);
  font-size: 1.4rem;
}

.btnhome {
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
}
.btnhome:active, .btnhome:focus:not(:focus-visible) {
  outline: none;
}
.btnhome:active:after, .btnhome:focus:after {
  background-color: var(--link-color);
  border-color: var(--link-hover);
}
.btnhome:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "l";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: transparent;
}
.btnhome:after {
  border: solid 1px var(--link-color);
  color: var(--link-color);
}

.btnclose {
  transform: rotate(45deg);
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
}
.btnclose:active, .btnclose:focus:not(:focus-visible) {
  outline: none;
}
.btnclose:active:before, .btnclose:focus:before {
  background-color: transparent;
  border-color: var(--default);
}
.btnclose:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "+";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 3rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: transparent;
}

.links.listlink,
.links .listlink {
  --value-content: "⑥";
}

.files.listlink,
.files .listlink {
  --value-content: "①";
}

.download.listlink,
.download .listlink {
  --value-content: "④";
}

.listlink {
  cursor: pointer;
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  align-items: center;
  color: var(--txt);
  display: flex;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
}
.listlink:active, .listlink:focus:not(:focus-visible) {
  outline: none;
}
.listlink:active:after, .listlink:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--link-hover);
}
.listlink:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: var(--value-content);
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: var(--bg-link-color);
}
.listlink:after {
  margin-left: 1rem;
}

.big-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 8rem;
  padding: 1rem 2rem 1rem 1rem;
  background: #FDE8CC;
  border: solid 1px var(--primary);
}
.big-btn:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "E";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  background: var(--primary);
  height: 5rem;
  flex: 0 0 5rem;
  border-radius: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.big-btn span {
  margin-left: 2rem;
  display: table;
  line-height: 1.2;
}

.thebase .page-flex-title {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  padding: 2rem 0;
  border-top: 0.1rem solid var(--bd-light);
  border-bottom: 0.1rem solid var(--bd-light);
  margin-top: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
  margin-bottom: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
}
@media (min-width: 1200px) {
  .thebase .page-flex-title {
    padding: 4rem 0;
  }
}
.thebase .page-flex-title h2 {
  color: var(--title);
  font-family: var(--font-title);
  line-height: 1.1;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 2.6rem;
  margin-bottom: 0;
  text-align: center;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.thebase .page-flex-title h2:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.thebase .page-flex-title h2:last-child {
  margin-bottom: 0;
}
.thebase .moodboard {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  margin-top: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
}
.thebase .moodboard #thebase-wrapper {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.thebase .moodboard .entry-header h2:last-child,
.thebase .moodboard .entry-header h3:last-child {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.thebase .moodboard input[type=button],
.thebase .moodboard input[type=reset],
.thebase .moodboard input[type=submit],
.thebase .moodboard .submit-wrapper,
.thebase .moodboard .modal-opener,
.thebase .moodboard .wrapper-links button {
  margin-top: 0;
}
.thebase .moodboard .listlink {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.thebase .moodboard .modal-opener + .modal-opener {
  margin-left: 2rem;
}
.thebase .moodboard #thebase-wrapper > section:not(#typo):not(#form) {
  margin-top: 6rem;
}
.thebase .moodboard #thebase-wrapper > section#form,
.thebase .moodboard #thebase-wrapper > section#typo {
  margin-top: 4rem;
}
.thebase .moodboard #thebase-wrapper .thebase-navigation ul li a,
.thebase .moodboard #thebase-wrapper .thebase-navigation ol li a {
  color: var(--txt);
}
@media (hover: hover) {
  .thebase .moodboard #thebase-wrapper .thebase-navigation ul li a:hover,
  .thebase .moodboard #thebase-wrapper .thebase-navigation ol li a:hover {
    color: var(--link-hover);
  }
}
.thebase .moodboard #thebase-wrapper .breadcrumb,
.thebase .moodboard #thebase-wrapper .titles {
  margin-bottom: 4rem;
}
.thebase .moodboard #thebase-wrapper .alone-title {
  margin-bottom: 0;
}
.thebase .moodboard #thebase-wrapper #font .wrapper-font > div {
  margin: 0 0 2rem;
}
.thebase .moodboard #thebase-wrapper #font code:after {
  display: block;
}
.thebase .moodboard #thebase-wrapper #font span {
  display: block;
}
.thebase .moodboard #thebase-wrapper #font .font-body .variable code:after {
  content: "var(--font-body)";
}
.thebase .moodboard #thebase-wrapper #font .font-body .body-weight code:after {
  content: "Regular-300, Bold-700";
}
.thebase .moodboard #thebase-wrapper #font .font-title .variable code:after {
  content: "var(--font-title)";
}
.thebase .moodboard #thebase-wrapper #font .font-title .title-weight code:after {
  content: "Bold-700";
}
.thebase .moodboard #thebase-wrapper #font .font-icons .variable code:after {
  content: "icomoon, Helvetica, Arial, sans-serif";
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > li::marker:before, .thebase .moodboard #thebase-wrapper #color .wrapper-color > li::marker:after {
  display: none;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color.social > div > p {
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  font-size: 1.4rem;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 50%;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .thebase .moodboard #thebase-wrapper #color .wrapper-color > div {
    flex: 0 0 15%;
  }
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div .color {
  height: 5rem;
  width: 5rem;
  border: 0.1rem solid var(--bd-light);
  margin-bottom: 1rem;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div code {
  width: 100%;
  position: relative;
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div code:last-child:after {
  display: block;
  content: attr(data-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.brand-default .color {
  background-color: var(--default);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.brand-primary .color {
  background-color: var(--primary);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.brand-secondary .color {
  background-color: var(--secondary);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.text-regular .color {
  background-color: var(--txt);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.text-title .color {
  background-color: var(--title);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.link-color .color {
  background-color: var(--link-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.txt-link-color .color {
  background-color: var(--txt-link-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-link-color .color {
  background-color: var(--bg-link-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.link-hover .color {
  background-color: var(--link-hover);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.txt-link-color-hover .color {
  background-color: var(--txt-link-color-hover);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-link-color-hover .color {
  background-color: var(--bg-link-color-hover);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.link-focus-active .color {
  background-color: var(--link-focus-active);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.form-focus-active .color {
  background-color: var(--form-focus-active);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-light .color {
  background-color: var(--bg-light);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-gray .color {
  background-color: var(--bg-gray);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-dark .color {
  background-color: var(--bg-dark);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-color .color {
  background-color: var(--bg-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bg-flex .color {
  background-color: var(--bg-flex);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bd-light .color {
  background-color: var(--bd-light);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bd-gray .color {
  background-color: var(--bd-gray);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bd-dark .color {
  background-color: var(--bd-dark);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.bd-color .color {
  background-color: var(--bd-color);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.error-red .color {
  background-color: var(--error-red);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.error-green .color {
  background-color: var(--error-green);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.error-orange .color {
  background-color: var(--error-orange);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.error-blue .color {
  background-color: var(--error-blue);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.facebook .color {
  background-color: var(--facebook);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.twitter .color {
  background-color: var(--twitter);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.linkedin .color {
  background-color: var(--linkedin);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.vimeo .color {
  background-color: var(--vimeo);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.messenger .color {
  background-color: var(--messenger);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.tiktok .color {
  background-color: var(--tiktok);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.youtube .color {
  background-color: var(--youtube);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.instagram .color {
  background-color: var(--instagram);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.pinterest .color {
  background-color: var(--pinterest);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.whatsapp .color {
  background-color: var(--whatsapp);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.teams .color {
  background-color: var(--teams);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.skype .color {
  background-color: var(--skype);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.snapchat .color {
  background-color: var(--snapchat);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.twitch .color {
  background-color: var(--twitch);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.spotify .color {
  background-color: var(--spotify);
}
.thebase .moodboard #thebase-wrapper #color .wrapper-color > div.deezer .color {
  background-color: var(--deezer);
}
@media (min-width: 480px) {
  .thebase .moodboard #thebase-wrapper #error .wrapper-errors {
    display: flex;
    flex-wrap: wrap;
  }
}
.thebase .moodboard #thebase-wrapper #error .wrapper-errors .error-msg {
  margin-top: 0;
  margin-bottom: 2rem;
}
@media (min-width: 480px) {
  .thebase .moodboard #thebase-wrapper #error .wrapper-errors .error-msg:first-child {
    margin-right: 2rem;
  }
}
@media (min-width: 480px) {
  .thebase .moodboard #thebase-wrapper #error .wrapper-errors .error-msg + .error-msg {
    margin-right: 2rem;
  }
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links {
  display: flex;
  flex-wrap: wrap;
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 0 0 50%;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .thebase .moodboard #thebase-wrapper #link .wrapper-links > div {
    flex: 0 0 25%;
  }
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links > div.bg-button {
  background-color: var(--bg-dark);
  padding: 2rem;
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links > div.bg-button code {
  color: var(--default);
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links > div code {
  margin-top: 2rem;
  width: 100%;
}
.thebase .moodboard #thebase-wrapper #link .wrapper-links > div input {
  margin-top: 0;
}
.thebase .moodboard #thebase-wrapper #modal h2 {
  margin-bottom: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
}
.thebase .moodboard #thebase-wrapper #modal .btn {
  margin-top: 1rem;
  margin-left: 0;
}
.thebase .moodboard #thebase-wrapper #modal .btn:first-of-type {
  margin-right: 2rem;
}
.thebase .moodboard #thebase-wrapper #flex > .text > ol li a {
  color: var(--txt);
}
@media (hover: hover) {
  .thebase .moodboard #thebase-wrapper #flex > .text > ol li a:hover {
    color: var(--link-hover);
  }
}

body:not(.home) .breadcrumb {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  position: relative;
  padding-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body:not(.home) .breadcrumb a,
body:not(.home) .breadcrumb span {
  font-size: 1.4rem;
  position: relative;
}
body:not(.home) .breadcrumb a {
  color: var(--txt);
}
body:not(.home) .breadcrumb a:after {
  content: "/";
  padding: 0 0.8rem;
  line-height: 1;
  color: var(--txt);
}
@media (hover: hover) {
  body:not(.home) .breadcrumb a:hover {
    color: var(--link-hover);
  }
}
body:not(.home) .breadcrumb span {
  color: var(--txt);
}
body:not(.home) .breadcrumb span:not(:last-child):after {
  content: "/";
  padding: 0 0.8rem;
  line-height: 1;
  color: var(--txt);
}

.page-filters {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
.page-filters + .page-body,
.page-filters + .page-flex {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.page-filters .wrapper-page-filters {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
.page-filters .wrapper-page-filters ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin-top: calc(1rem * -1);
}
.page-filters .wrapper-page-filters ul li {
  margin-top: 1rem;
}
.page-filters .wrapper-page-filters ul li:not(:first-child) {
  margin-left: 1rem;
}
.page-filters .wrapper-page-filters ul li.active a {
  color: var(--default);
  background-color: var(--link-hover);
}
.page-filters .wrapper-page-filters ul li a {
  color: var(--txt);
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  display: block;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: clamp(1.4rem, calc(1.4rem + 0.1403508772vw - 0.0526315789rem), 1.6rem);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: var(--link-color);
  padding: 0.5rem 2rem;
}
@media (hover: hover) {
  .page-filters .wrapper-page-filters ul li a:hover {
    color: var(--txt);
    background-color: var(--link-hover);
  }
}
.page-filters .wrapper-page-filters ul li a:active, .page-filters .wrapper-page-filters ul li a:focus:not(:focus-visible) {
  outline: none;
}
.page-filters .wrapper-page-filters ul li a:active, .page-filters .wrapper-page-filters ul li a:focus {
  color: var(--txt);
  background-color: var(--link-hover);
}

.filtres-toggle .wrapper-label {
  padding-left: 5rem;
  position: relative;
  height: 3.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.filtres-toggle .wrapper-label p:not(:last-child):not(:last-of-type) {
  margin-bottom: 0;
}
.filtres-toggle .wrapper-label .h5 + p {
  font-size: 1.4rem;
}
.filtres-toggle .wrapper-label:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "i";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.5rem;
  display: block;
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  background: var(--dark);
  left: 0;
}
.filtres-toggle form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 11rem;
  grid-gap: 1rem;
  padding-top: 2rem;
}
.filtres-toggle form label {
  opacity: 1;
}
.filtres-toggle form .button-wrapper {
  align-self: end;
  justify-self: end;
}
.filtres-toggle form .button-wrapper .btn {
  margin-top: 0;
  margin-bottom: 0.1rem;
}

.no-result {
  margin: 4rem auto;
  border: solid 1px var(--bd-gray);
  text-align: center;
  padding: 2rem;
  width: 70vw;
}

.wpcf7 form div.wpcf7-mail-sent-ng,
.wpcf7 form div.wpcf7-validation-errors,
.wpcf7 form div.wpcf7-mail-sent-ok,
.wpcf7 form div.wpcf7-response-output,
.error-msg {
  display: table;
}

body #page .error-msg {
  padding: 2rem 3rem;
  margin: 2rem 0 0 0;
}
body #page .error-msg.error-red {
  color: var(--error-red);
  border: 0.1rem solid var(--error-red);
  background-color: rgba(var(--error-red-rgb), 0.1);
}
body #page .error-msg.error-orange {
  color: var(--error-orange);
  border: 0.1rem solid var(--error-orange);
  background-color: rgba(var(--error-orange-rgb), 0.1);
}
body #page .error-msg.error-green {
  color: var(--error-green);
  border: 0.1rem solid var(--error-green);
  background-color: rgba(var(--error-green-rgb), 0.1);
}
body #page .error-msg.error-info {
  color: var(--error-blue);
  border: 0.1rem solid var(--error-blue);
  background-color: rgba(var(--error-blue-rgb), 0.1);
}
body #page .wpcf7 form div.wpcf7-mail-sent-ng,
body #page .wpcf7 form div.wpcf7-validation-errors,
body #page .wpcf7 form div.wpcf7-mail-sent-ok,
body #page .wpcf7 form div.wpcf7-response-output {
  padding: 2rem 3rem;
  margin: 2rem 0 0 0;
  font-size: 1.4rem;
  line-height: 1.5;
  border: 0.1rem solid var(--default);
  border-radius: 0;
  clear: both;
}
body #page .wpcf7 form.spam div.wpcf7-response-output, body #page .wpcf7 form.invalid div.wpcf7-response-output, body #page .wpcf7 form.unaccepted div.wpcf7-response-output,
body #page .wpcf7 form div.wpcf7-mail-sent-ng,
body #page .wpcf7 form div.wpcf7-validation-errors {
  background-color: rgba(var(--error-red-rgb), 0.1);
  border-color: var(--error-red);
  color: var(--error-red);
}
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + span:before,
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + label:before,
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + span:before,
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + label:before {
  background-color: rgba(var(--error-red-rgb), 0.1);
}
body #page .wpcf7 form div.wpcf7-mail-sent-ok, body #page .wpcf7 form.sent div.wpcf7-response-output {
  background-color: rgba(var(--error-green-rgb), 0.1);
  border-color: var(--error-green);
  color: var(--error-green);
}
body #page .wpcf7 form input.wpcf7-not-valid,
body #page .wpcf7 form textarea.wpcf7-not-valid,
body #page .wpcf7 form select.wpcf7-not-valid {
  border-bottom: 0.1rem solid var(--error-red);
}
body #page .wpcf7 form input[type=radio].wpcf7-not-valid + span:before,
body #page .wpcf7 form input[type=checkbox].wpcf7-not-valid + span:before {
  border-color: var(--error-red);
}
body #page .wpcf7 form span.wpcf7-not-valid-tip {
  color: var(--error-red) !important;
  font-size: 1.4rem;
  display: block;
  margin-top: 1rem;
}
body #page .wpcf7 form div.wpcf7-acceptance .wpcf7-list-item {
  display: block;
}
body #page #mc_embed_signup form input.mce_inline_error {
  border-bottom: 0.1rem solid var(--error-red) !important;
}
body #page #mc_embed_signup form input[type=checkbox]:checked + span::before {
  border-color: var(--bd-color);
}
body #page #mc_embed_signup form input[type=checkbox].mce_inline_error + span::before {
  border-color: var(--error-red);
}
body #page #mc_embed_signup form div.mce_inline_error {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 400 !important;
  font-variation-settings: "wght" 400 !important;
  color: var(--error-red) !important;
  margin: 2rem 0 0 0 !important;
  background: transparent !important;
  display: block !important;
  padding: 0 !important;
}

form .full,
form .half,
form .wrapper-half,
form [data-class=wpcf7cf_group] {
  margin-bottom: clamp(1.5rem, calc(1.5rem + 0.350877193vw - 0.1315789474rem), 2rem);
}
@media (min-width: 992px) {
  form .wrapper-half {
    gap: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  form .wrapper-half .full,
  form .wrapper-half .half {
    margin-bottom: 0;
  }
}
form .wpcf7-list-item {
  margin-left: 0;
  margin-right: 0;
}
form .wpcf7-list-item:last-child label {
  margin-bottom: 0;
}
form span.counter {
  display: block;
  text-align: right;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
  margin-bottom: 0.5rem;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}

label {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  display: block;
  margin-bottom: 0.5rem;
  font-size: clamp(1.4rem, calc(1.4rem + 0.1403508772vw - 0.0526315789rem), 1.6rem);
  opacity: 0.8;
}
label .required {
  color: var(--error-red);
}

form .wpcf7-checkbox label,
form .wpcf7-radio label,
form .checkbox-wrapper label,
form .radio-wrapper label,
form .wpcf7-acceptance label,
form .field-gdpr label {
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  font-size: 1.6rem;
  text-transform: none;
}
form .field-gdpr label,
form .wpcf7-acceptance label {
  margin-bottom: 0;
}
form .field-gdpr label a,
form .wpcf7-acceptance label a {
  text-decoration: underline;
  color: var(--txt);
}
@media (hover: hover) {
  form .field-gdpr label a:hover,
  form .wpcf7-acceptance label a:hover {
    text-decoration: none;
    color: var(--link-hover);
  }
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=phone],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=file] {
  overflow: visible;
  border-radius: 0;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=phone],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=file],
textarea {
  background: var(--bg-form);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
}
input[type=text]:active, input[type=text]:focus:not(:focus-visible),
input[type=email]:active,
input[type=email]:focus:not(:focus-visible),
input[type=url]:active,
input[type=url]:focus:not(:focus-visible),
input[type=password]:active,
input[type=password]:focus:not(:focus-visible),
input[type=search]:active,
input[type=search]:focus:not(:focus-visible),
input[type=number]:active,
input[type=number]:focus:not(:focus-visible),
input[type=tel]:active,
input[type=tel]:focus:not(:focus-visible),
input[type=range]:active,
input[type=range]:focus:not(:focus-visible),
input[type=date]:active,
input[type=date]:focus:not(:focus-visible),
input[type=month]:active,
input[type=month]:focus:not(:focus-visible),
input[type=week]:active,
input[type=week]:focus:not(:focus-visible),
input[type=time]:active,
input[type=time]:focus:not(:focus-visible),
input[type=phone]:active,
input[type=phone]:focus:not(:focus-visible),
input[type=datetime]:active,
input[type=datetime]:focus:not(:focus-visible),
input[type=datetime-local]:active,
input[type=datetime-local]:focus:not(:focus-visible),
input[type=color]:active,
input[type=color]:focus:not(:focus-visible),
input[type=file]:active,
input[type=file]:focus:not(:focus-visible),
textarea:active,
textarea:focus:not(:focus-visible) {
  outline: none;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
input[type=range],
input[type=month],
input[type=week],
input[type=phone],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=phone],
input[type=datetime],
input[type=datetime-local],
input[type=color],
input[type=file],
select,
textarea {
  display: block;
  margin: 0;
  width: 100%;
  color: var(--txt);
  font-family: var(--font-body);
  font-size: 1.6rem;
  font-weight: 400;
  font-variation-settings: "wght" 400;
  line-height: 1.5;
  box-shadow: none;
  overflow: hidden;
  border: 1px solid var(--bd-gray);
}
input[type=text][disabled], input[type=text][readonly],
input[type=email][disabled],
input[type=email][readonly],
input[type=url][disabled],
input[type=url][readonly],
input[type=password][disabled],
input[type=password][readonly],
input[type=search][disabled],
input[type=search][readonly],
input[type=number][disabled],
input[type=number][readonly],
input[type=tel][disabled],
input[type=tel][readonly],
input[type=range][disabled],
input[type=range][readonly],
input[type=date][disabled],
input[type=date][readonly],
input[type=month][disabled],
input[type=month][readonly],
input[type=week][disabled],
input[type=week][readonly],
input[type=time][disabled],
input[type=time][readonly],
input[type=phone][disabled],
input[type=phone][readonly],
input[type=datetime][disabled],
input[type=datetime][readonly],
input[type=datetime-local][disabled],
input[type=datetime-local][readonly],
input[type=color][disabled],
input[type=color][readonly],
input[type=file][disabled],
input[type=file][readonly],
select[disabled],
select[readonly],
textarea[disabled],
textarea[readonly] {
  cursor: not-allowed;
  color: rgba(var(--txt-rgb), 0.6);
  background-color: rgba(var(--txt-rgb), 0.4);
}

.send,
.submit-wrapper {
  position: relative;
  width: fit-content;
}

input[type=search] {
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  -webkit-appearance: textfield;
  outline-offset: -0.2rem;
}
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.search-form:not(.header-search-form) {
  position: relative;
  display: flex;
  align-items: center;
}
.search-form:not(.header-search-form) label {
  margin-bottom: 0;
  width: 100%;
  padding-right: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.search-form:not(.header-search-form) input[type=submit] {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt-link-color);
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: fit-content;
  min-height: 3.5rem;
  padding-right: 5rem;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
  border-radius: 0;
  text-transform: uppercase;
  padding-left: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  padding-top: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
  padding-bottom: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
  padding-right: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.search-form:not(.header-search-form) input[type=submit]:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
  height: 3.5rem;
  width: 3.5rem;
  border: solid 1px var(--bg-link-color);
  background: var(--bg-link-color);
  position: absolute;
  right: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  flex-basis: 3.5rem;
}
.search-form:not(.header-search-form) input[type=submit]:active, .search-form:not(.header-search-form) input[type=submit]:focus:not(:focus-visible) {
  outline: none;
}
.search-form:not(.header-search-form) input[type=submit]:active:after, .search-form:not(.header-search-form) input[type=submit]:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--bg-link-color-hover);
}
.search-form:not(.header-search-form) input[type=submit]:disabled {
  background-color: rgba(var(--disabled-rgb), 0.4);
  border-color: transparent;
  color: var(--txt);
}
@media (hover: hover) {
  .search-form:not(.header-search-form) input[type=submit]:disabled:hover {
    background-color: rgba(var(--disabled-rgb), 0.4);
    border-color: transparent;
    color: var(--txt);
  }
}

input[type=date] {
  position: relative;
  cursor: pointer;
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: calc(clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) * 2 + 2rem);
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  background: var(--bg-form) url("img/date.svg") right clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) center no-repeat;
  background-size: 2rem 2.04624rem;
}
input[type=date]::-webkit-inner-spin-button {
  display: none;
}
input[type=date]::-webkit-calendar-picker-indicator {
  opacity: 0;
  position: absolute;
  right: 2rem;
  width: 2rem;
  height: 2rem;
}

input[type=time] {
  position: relative;
  cursor: pointer;
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: calc(clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) * 2 + 2rem);
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  background: var(--bg-form) url("img/clock.svg") right clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) center no-repeat;
  background-size: 2rem 2rem;
}
input[type=time]::-webkit-calendar-picker-indicator {
  background: none;
}

input[type=file] {
  position: relative;
  cursor: pointer;
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: calc(clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) * 2 + 2rem);
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  background: var(--bg-form) url("img/more.svg") right clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) center no-repeat;
  background-size: 2rem 2rem;
}
input[type=file]::file-selector-button {
  opacity: 0;
  width: 0;
  overflow: hidden !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0;
  border: 0;
}
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    input[type=file]::file-selector-button {
      display: block;
    }
  }
}

textarea {
  border-radius: 0;
  overflow: auto;
}

select {
  cursor: pointer;
  border-radius: 0;
  text-transform: none;
  padding-left: clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem);
  padding-right: calc(clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) * 2 + 1.5rem);
  padding-top: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  padding-bottom: clamp(0.5rem, calc(0.5rem + 0.350877193vw - 0.1315789474rem), 1rem);
  background: var(--bg-form) url("img/select.svg") right clamp(0.7rem, calc(0.7rem + 0.5614035088vw - 0.2105263158rem), 1.5rem) center no-repeat;
  background-size: 1.5rem 0.85429rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 1;
}
select option {
  color: var(--txt);
  font-size: clamp(1.4rem, calc(1.4rem + 0.1403508772vw - 0.0526315789rem), 1.6rem);
}
select:active, select:focus:not(:focus-visible) {
  outline: none;
}

.checkbox-wrapper,
.radio-wrapper {
  display: flex;
  align-items: center;
}

input[type=checkbox]:not([name=toggle]) {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  position: absolute;
  opacity: 0;
  display: block;
}
input[type=checkbox]:not([name=toggle]).error ~ label:before,
input[type=checkbox]:not([name=toggle]).error ~ span:before {
  border-color: var(--error-red);
}
input[type=checkbox]:not([name=toggle]) ~ label,
input[type=checkbox]:not([name=toggle]) ~ span {
  user-select: none;
  position: relative;
  cursor: pointer;
  padding-left: 3rem;
  min-height: inherit;
  margin: 0;
  display: block;
}
input[type=checkbox]:not([name=toggle]) ~ label:after, input[type=checkbox]:not([name=toggle]) ~ label:before,
input[type=checkbox]:not([name=toggle]) ~ span:after,
input[type=checkbox]:not([name=toggle]) ~ span:before {
  content: "";
  display: block;
  position: absolute;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
input[type=checkbox]:not([name=toggle]) ~ label:before,
input[type=checkbox]:not([name=toggle]) ~ span:before {
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  top: 0.2rem;
  background: var(--bg-form);
  border: 0.1rem solid var(--bd-light);
}
input[type=checkbox]:not([name=toggle]) ~ label:after,
input[type=checkbox]:not([name=toggle]) ~ span:after {
  top: 0.5rem;
  left: 0.6rem;
  width: 0.3rem;
  height: 0.6rem;
  border-color: var(--txt-link-color);
  border-style: solid;
  border-width: 0 0.2rem 0.2rem 0;
  transform: rotate(45deg);
  opacity: 0;
}
input[type=checkbox]:not([name=toggle]):checked ~ label:before, input[type=checkbox]:not([name=toggle]):checked ~ span:before {
  background: var(--bg-link-color);
  border-color: var(--bg-link-color);
}
input[type=checkbox]:not([name=toggle]):checked ~ label:after, input[type=checkbox]:not([name=toggle]):checked ~ span:after {
  opacity: 1;
}

span.wpcf7-list-item {
  margin-left: 0;
  display: block;
}

input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 0;
  box-sizing: border-box;
  padding: 0;
  margin: 0;
  display: block;
}
input[type=radio].error ~ label:before,
input[type=radio].error ~ span:before {
  border-color: var(--error-red);
}
input[type=radio] ~ label,
input[type=radio] ~ span {
  user-select: none;
  position: relative;
  cursor: pointer;
  padding-left: calc(clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) + 1.5rem);
  min-height: inherit;
  margin: 0;
}
input[type=radio] ~ label:before, input[type=radio] ~ label:after,
input[type=radio] ~ span:before,
input[type=radio] ~ span:after {
  content: "";
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 100%;
}
input[type=radio] ~ label:before,
input[type=radio] ~ span:before {
  display: block;
  position: absolute;
  left: 0;
  top: 0.3rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: var(--bg-form);
  border: 0.1rem solid var(--bd-light);
}
input[type=radio] ~ label:after,
input[type=radio] ~ span:after {
  background-color: var(--bg-form);
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: calc((1.5rem + 0.1rem * 2 - 1rem) / 2);
  left: calc((1.5rem + 0.1rem * 2 - 1rem) / 2);
  opacity: 0;
}
input[type=radio]:checked ~ label:before, input[type=radio]:checked ~ span:before {
  background: var(--bg-link-color);
  border-color: var(--bg-link-color);
}
input[type=radio]:checked ~ label:after, input[type=radio]:checked ~ span:after {
  opacity: 1;
}

form ::-webkit-input-placeholder {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
form :-moz-placeholder {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
form ::-moz-placeholder {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
form ::-ms-input-placeholder {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
form ::placeholder {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
form ::-ms-value {
  color: rgba(var(--txt-rgb), 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
  font-size: 1.4rem;
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form input:-webkit-autofill:active,
form textarea:-webkit-autofill,
form textarea:-webkit-autofill:hover,
form textarea:-webkit-autofill:focus,
form textarea:-webkit-autofill:active,
form select:-webkit-autofill,
form select:-webkit-autofill:hover,
form select:-webkit-autofill:focus,
form select:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 999rem var(--bg-form) inset;
}
form input:-webkit-autofill {
  -webkit-text-fill-color: var(--txt);
}
form ::-moz-selection {
  -webkit-text-fill-color: var(--txt);
}
form ::selection {
  -webkit-text-fill-color: var(--txt);
}

form .send,
form .apply,
form .subscribe {
  display: inline-flex;
  align-items: flex-end;
}
form .send input,
form .apply input,
form .subscribe input {
  width: auto;
}
form .send .ajax-loader,
form .apply .ajax-loader,
form .subscribe .ajax-loader {
  margin-left: 2rem;
}

input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.required-msg {
  font-size: 1.4rem;
  opacity: 0.6;
}

optgroup {
  font-family: var(--font-body);
  font-size: 1.6rem;
  line-height: 1.5;
  margin: 0;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

.list-intrascroll {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.list-intrascroll li {
  padding: 0;
  margin: 0;
}
.list-intrascroll li:before {
  display: none;
}
.list-intrascroll li a {
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.list-intrascroll li a:active, .list-intrascroll li a:focus:not(:focus-visible) {
  outline: none;
}
.list-intrascroll li a:active:after, .list-intrascroll li a:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--link-hover);
}
.list-intrascroll li a:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: var(--bg-link-color);
}

.splide__spinner,
.loading:not(.ajax-loader):not(.gblMailchimp) {
  position: relative;
}
.splide__spinner:not(.loadMoreWrapper):before,
.loading:not(.ajax-loader):not(.gblMailchimp):not(.loadMoreWrapper):before {
  background: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
}
.splide__spinner:before,
.loading:not(.ajax-loader):not(.gblMailchimp):before {
  content: "";
  position: absolute;
  z-index: 8000;
  height: 100%;
  width: 100%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.sl-spinner:after,
.splide__spinner:after,
.loading:not(.ajax-loader):not(.gblMailchimp):after {
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -0.8rem;
  margin-left: -0.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 9000;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 50%;
  border: 0.3rem solid var(--txt);
  animation: loader-polygon 0.8s infinite linear alternate, loader-transform 1.6s infinite linear;
}

body.loading:not(.ajax-loader):not(.gblMailchimp):after {
  content: "";
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -1.6rem;
  margin-right: -1.6rem;
  border-width: 0.6rem;
}

.wpcf7-spinner,
.ajax-loader {
  background-color: transparent;
  position: absolute;
  top: 50%;
  left: calc(50% - 0.8rem);
  width: 1.6rem;
  height: 1.6rem;
  margin: -0.8rem 0;
  opacity: 0;
  pointer-events: none;
  border-radius: 50%;
  border: 0.3rem solid var(--txt);
  animation: loader-polygon 0.8s infinite linear alternate, loader-transform 1.6s infinite linear;
}
.wpcf7-spinner.loading,
.ajax-loader.loading {
  opacity: 1;
}

.loadMoreWrapper {
  margin-left: auto;
  margin-right: auto;
  display: table;
  position: relative;
  margin-top: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
}
.loadMoreWrapper.loading .btn {
  opacity: 0;
}
.loadMoreWrapper .btn {
  margin-top: 0;
  cursor: pointer;
}
.loadMoreWrapper .btn.infinite {
  opacity: 0;
  visibility: hidden;
}

form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit) {
  color: transparent;
}
@media (hover: hover) {
  form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):hover {
    color: transparent;
  }
}
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):active, form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit):focus {
  color: transparent;
}
form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit)[disabled] {
  color: transparent;
}
@media (hover: hover) {
  form.wpcf7-form.submitting .wpcf7-submit:not(.search-submit)[disabled]:hover {
    color: transparent;
  }
}
form.wpcf7-form.submitting .wpcf7-spinner {
  opacity: 1;
  visibility: visible;
  z-index: 1;
  --primary: var(--default);
}
form.wpcf7-form.submitting .submit-wrapper:after, form.wpcf7-form.submitting .submit-wrapper:before,
form.wpcf7-form.submitting .send:after,
form.wpcf7-form.submitting .send:before {
  opacity: 0;
  visibility: hidden;
}
form.wpcf7-form .wpcf7-spinner:before {
  display: none;
}

@keyframes loader-polygon {
  0% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0%);
  }
  12.5% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0%);
  }
  25% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100%);
  }
  50% {
    clip-path: polygon(50% 50%, 0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  62.5% {
    clip-path: polygon(50% 50%, 100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100%);
  }
  75% {
    clip-path: polygon(50% 50%, 100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(50% 50%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100%);
  }
}
@keyframes loader-transform {
  0% {
    transform: scaleY(1) rotate(0deg);
  }
  49.99% {
    transform: scaleY(1) rotate(135deg);
  }
  50% {
    transform: scaleY(-1) rotate(0deg);
  }
  100% {
    transform: scaleY(-1) rotate(-135deg);
  }
}
.gblMailchimp.loading .wrapper-button input {
  color: transparent;
}
.gblMailchimp.loading .wrapper-button input:hover {
  color: transparent;
}
.gblMailchimp .field-title label {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.5rem;
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.gblMailchimp .field-title label:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.gblMailchimp .field-title label:last-child {
  margin-bottom: 0;
}
.gblMailchimp .field-email {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.gblMailchimp .field-email.error input[type=email] {
  border-bottom: 0.1rem solid var(--error-red);
}
.gblMailchimp .field-gdpr {
  display: table;
}
.gblMailchimp .field-gdpr.error input[type=checkbox]:not(:checked) + label:before {
  border: 0.1rem solid var(--error-red);
  background-color: rgba(var(--error-red-rgb), 0.2);
}
.gblMailchimp .submit-wrapper {
  position: relative;
  flex-shrink: 0;
  margin-top: clamp(1rem, calc(1rem + 0.701754386vw - 0.2631578947rem), 2rem);
}
.gblMailchimp .submit-wrapper input[type=submit]:not(.search-submit) {
  margin-top: 0;
}
.gblMailchimp .submit-wrapper .ajax-loader {
  --primary: var(--default);
}
.gblMailchimp .mailchimp-error,
.gblMailchimp .mailchimp-success {
  padding: 1rem 2rem;
  margin: 1rem 0 0 0;
  border-radius: 0;
  display: table;
  border: 0.1rem solid var(--default);
  color: var(--default);
}
.gblMailchimp .mailchimp-error {
  background-color: rgba(var(--error-red-rgb), 0.2);
  color: var(--error-red);
  border-color: var(--error-red);
}
.gblMailchimp .mailchimp-success {
  background-color: rgba(var(--error-green-rgb), 0.2);
  color: var(--error-green);
  border-color: var(--error-green);
}

body.admin-bar .modal:not(.modal-video) .btnclose {
  top: calc(2rem + var(--admin-bar));
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  z-index: 1050;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  background: var(--bg-blur);
  backdrop-filter: var(--filter-blur);
}
@media (max-width: 1199.98px) {
  .modal {
    -webkit-overflow-scrolling: touch;
  }
}
.modal .modal-inner {
  background: var(--dark);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--container) * 1%);
  box-shadow: 0 1rem 2rem 0 rgba(var(--shadow), 0.1);
  position: relative;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  align-self: start;
  transform: translateY(-100%);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  margin: var(--margin-modal) auto;
  color: var(--default);
  --txt: var(--default);
  --title: var(--default);
}
.modal .modal-inner img {
  max-width: 100%;
  height: auto;
  display: block;
}
.modal .modal-inner form ::-webkit-input-placeholder {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
.modal .modal-inner form :-moz-placeholder {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
.modal .modal-inner form ::-moz-placeholder {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
.modal .modal-inner form ::-ms-input-placeholder {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
.modal .modal-inner form ::placeholder {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
}
.modal .modal-inner form ::-ms-value {
  color: rgba(11, 40, 59, 0.5);
  opacity: 0.5;
  font-family: var(--font-body);
  font-size: 1.4rem;
}
.modal .modal-inner form input {
  color: #0B283B;
}
.modal .modal-inner .wpcf7-response-output {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media (hover: hover) and (max-width: 991.98px) {
  .modal .videoPlay:hover span:before,
  .modal .videoPlayModal:hover span:before {
    height: calc(10rem / 1.3 - 1.5rem);
    width: calc(10rem / 1.3 - 1.5rem);
  }
}
@media (hover: hover) and (min-width: 992px) {
  .modal .videoPlay:hover span:before,
  .modal .videoPlayModal:hover span:before {
    height: calc(10rem - 1.5rem);
    width: calc(10rem - 1.5rem);
  }
}
@media (hover: hover) and (max-width: 991.98px) {
  .modal .videoPlay:hover span:after,
  .modal .videoPlayModal:hover span:after {
    height: calc(10rem / 1.3 + 1.5rem);
    width: calc(10rem / 1.3 + 1.5rem);
  }
}
@media (hover: hover) and (min-width: 992px) {
  .modal .videoPlay:hover span:after,
  .modal .videoPlayModal:hover span:after {
    height: calc(10rem + 1.5rem);
    width: calc(10rem + 1.5rem);
  }
}
.modal .videoPlay span,
.modal .videoPlayModal span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.modal .videoPlay span:before,
.modal .videoPlayModal span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(var(--bg-light-rgb), 0.6);
  backdrop-filter: var(--filter-blur);
  border-radius: 100%;
  z-index: -1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 991.98px) {
  .modal .videoPlay span:before,
  .modal .videoPlayModal span:before {
    height: calc(10rem / 1.3 + 1.5rem);
    width: calc(10rem / 1.3 + 1.5rem);
  }
}
@media (min-width: 992px) {
  .modal .videoPlay span:before,
  .modal .videoPlayModal span:before {
    height: calc(10rem + 1.5rem);
    width: calc(10rem + 1.5rem);
  }
}
.modal .videoPlay span:after,
.modal .videoPlayModal span:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑨";
  color: var(--video-arrow-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  display: block;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  background: var(--video-bg-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (max-width: 991.98px) {
  .modal .videoPlay span:after,
  .modal .videoPlayModal span:after {
    height: calc(10rem / 1.3);
    width: calc(10rem / 1.3);
  }
}
@media (min-width: 992px) {
  .modal .videoPlay span:after,
  .modal .videoPlayModal span:after {
    height: 10rem;
    width: 10rem;
  }
}
.modal:not(.modal-video) .modal-inner {
  padding-top: 2rem;
  padding-bottom: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
  padding-left: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
  padding-right: 2rem;
}
.modal:not(.modal-video) .modal-content {
  padding-right: clamp(7.5rem, calc(7.5rem + 1.4035087719vw - 0.5263157895rem), 9.5rem);
}
.modal:not(.modal-video) .btnclose {
  position: sticky;
  top: 2rem;
  left: 100%;
  z-index: 100;
  margin-bottom: 2rem;
}

.modal-opener {
  cursor: pointer;
}

.modal-fullscreen .modal-inner {
  width: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  margin: 0;
  box-shadow: none;
}

.modal-video .btnclose {
  position: absolute;
  right: 1rem;
  top: 1rem;
  z-index: 100;
}

body.modal-open {
  overflow: hidden;
}
body.modal-open .modal.open {
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
}
body.modal-open .modal.open .modal-inner {
  transform: translateY(0);
}

@media (max-width: 991.98px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    width: 90%;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    width: 80%;
  }
}
@media (min-width: 1200px) and (max-width: 1599.98px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    width: 70%;
  }
}
@media (min-width: 1600px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    width: 60%;
  }
}
@media (max-width: 991.98px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    padding-top: calc(4rem + 2rem);
    padding-bottom: 4rem;
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 992px) {
  #not-compatible-ie .modal-inner,
  #not-compatible-safari .modal-inner {
    padding-top: calc(6rem + 2rem);
    padding-bottom: 6rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
@media (max-width: 991.98px) {
  #not-compatible-ie .modal-inner .h2,
  #not-compatible-safari .modal-inner .h2 {
    font-size: 2.1rem;
  }
}
@media (min-width: 992px) {
  #not-compatible-ie .modal-inner .h2,
  #not-compatible-safari .modal-inner .h2 {
    font-size: 2.6rem;
  }
}
#not-compatible-ie .modal-inner a.btn,
#not-compatible-ie .modal-inner a.readmore,
#not-compatible-safari .modal-inner a.btn,
#not-compatible-safari .modal-inner a.readmore {
  margin-top: 2rem;
}
#not-compatible-ie .modal-inner a.btn,
#not-compatible-safari .modal-inner a.btn {
  padding: 2rem;
}

#contact-modal, #download-modal {
  display: block;
}
#contact-modal .modal-inner, #download-modal .modal-inner {
  width: 64rem;
  margin: 0 0 0 auto;
  min-height: 100vh;
  padding: calc((100vw - var(--sw)) / var(--grid) * (1));
}
#contact-modal .modal-inner .modal-content, #download-modal .modal-inner .modal-content {
  padding-right: 0;
}
#contact-modal form > div:first-of-type, #download-modal form > div:first-of-type {
  text-align: center;
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
#contact-modal form > div:first-of-type:before, #download-modal form > div:first-of-type:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "E";
  color: var(--primary);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  display: block;
  height: 5.6rem;
  width: 5.6rem;
  border-radius: 100%;
  background: white;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#contact-modal form input, #download-modal form input {
  border: 0;
}
#contact-modal form .wpcf7-turnstile, #download-modal form .wpcf7-turnstile {
  margin-left: auto;
  margin-right: auto;
  display: table;
}

#download-modal form > div:first-of-type:before {
  content: "D";
}

.pager {
  margin-top: clamp(4rem, calc(4rem + 1.4035087719vw - 0.5263157895rem), 6rem);
}
.pager > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  float: none;
  margin-top: 3rem;
  margin: 0;
  padding: 0;
}
.pager > ul > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.pager > ul > li::marker:before, .pager > ul > li::marker:after {
  display: none;
}
.pager > ul > li {
  position: relative;
}
.pager > ul > li a,
.pager > ul > li span {
  padding: 0 1rem;
  color: var(--txt);
  display: block;
}
@media (hover: hover) {
  .pager > ul > li a:not(.dots):not(.active):not(.disabled):hover,
  .pager > ul > li span:not(.dots):not(.active):not(.disabled):hover {
    color: var(--link-hover);
  }
}
.pager > ul > li a.active {
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  color: var(--link-color);
}
.pager > ul .pager-item-previous a,
.pager > ul .pager-item-previous span,
.pager > ul .pager-item-next a,
.pager > ul .pager-item-next span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: block;
  cursor: pointer;
  border: 0.1rem solid var(--bd-color);
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
  z-index: 15;
  margin: 0;
  position: relative;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.pager > ul .pager-item-previous a:after,
.pager > ul .pager-item-previous span:after,
.pager > ul .pager-item-next a:after,
.pager > ul .pager-item-next span:after {
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  box-shadow: 0.2rem -0.2rem var(--primary) inset;
  top: 50%;
  left: 50%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media (hover: hover) {
  .pager > ul .pager-item-previous a:not(.disabled):hover,
  .pager > ul .pager-item-previous span:not(.disabled):hover,
  .pager > ul .pager-item-next a:not(.disabled):hover,
  .pager > ul .pager-item-next span:not(.disabled):hover {
    background-color: var(--bg-color);
  }
  .pager > ul .pager-item-previous a:not(.disabled):hover:after,
  .pager > ul .pager-item-previous span:not(.disabled):hover:after,
  .pager > ul .pager-item-next a:not(.disabled):hover:after,
  .pager > ul .pager-item-next span:not(.disabled):hover:after {
    box-shadow: 0.2rem -0.2rem var(--default) inset;
  }
}
.pager > ul .pager-item-previous span.disabled,
.pager > ul .pager-item-next span.disabled {
  opacity: 0.5;
}
.pager > ul .pager-item-previous a,
.pager > ul .pager-item-previous span {
  margin-right: 1rem;
}
.pager > ul .pager-item-previous a:after,
.pager > ul .pager-item-previous span:after {
  transform: translateY(-50%) translateX(-40%) rotate(45deg);
}
.pager > ul .pager-item-next a,
.pager > ul .pager-item-next span {
  margin-left: 1rem;
}
.pager > ul .pager-item-next a:after,
.pager > ul .pager-item-next span:after {
  transform: translateY(-50%) translateX(-60%) rotate(225deg);
}

.slider-destroyed .splide__pagination,
.slider-destroyed .splide__arrows {
  display: none;
}

.slide-image figure:not(.fit-img):not(.bg-img) {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.splide__arrows {
  display: flex;
  justify-content: space-between;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.splide__arrows:active, .splide__arrows:focus {
  outline: none;
}
.splide__arrows button {
  position: relative;
  line-height: 1;
  width: 4rem;
  height: 4rem;
  cursor: pointer;
  padding: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border-radius: 999rem;
  background: var(--arrow-bg);
  border: 0.1rem solid var(--arrow-bd);
}
@media (hover: hover) {
  .splide__arrows button:not([disabled]):hover {
    border: 0.1rem solid var(--arrow-bd-hover);
  }
}
@media (hover: hover) {
  .splide__arrows button:not([disabled]):hover {
    background: var(--arrow-bg-hover);
  }
}
@media (hover: hover) {
  .splide__arrows button:not([disabled]):hover span:after {
    color: var(--arrow-span-hover);
  }
}
.splide__arrows button span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
}
.splide__arrows button span:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑥";
  color: var(--arrow-span);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.4rem;
  display: block;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.splide__arrows button.active, .splide__arrows button:focus {
  box-shadow: none;
}
@media (hover: hover) {
  .splide__arrows button:hover.splide__arrow--next span:after {
    transform: translate(-40%, -50%);
  }
  .splide__arrows button:hover.splide__arrow--prev span:after {
    transform: scaleX(-1) translate(60%, -50%);
  }
}
.splide__arrows button.splide__arrow--next span:after {
  transform: translate(-50%, -50%);
}
.splide__arrows button.splide__arrow--prev span:after {
  transform: scaleX(-1) translate(50%, -50%);
}
.splide__arrows button[disabled] {
  display: block;
  opacity: 0.3;
  cursor: default;
}
@media (hover: hover) {
  .splide__arrows button[disabled]:hover {
    background: transparent;
  }
  .splide__arrows button[disabled]:hover.splide__arrow--next span:after {
    transform: translate(-50%, -50%);
  }
  .splide__arrows button[disabled]:hover.splide__arrow--prev span:after {
    transform: scaleX(-1) translate(50%, -50%);
  }
}

.splide__pagination {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.splide__pagination > li:not(:first-child) {
  margin-left: 1rem;
}
.splide__pagination button {
  width: 1rem;
  height: 1rem;
  border-radius: 100%;
  padding: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  border: 0.1rem solid var(--dots-bd);
  background: var(--dots-bg);
}
@media (hover: hover) {
  .splide__pagination button:not(.is-active):hover {
    background: var(--dots-bg-hover);
    border-color: var(--dots-bd-hover);
  }
}
.splide__pagination button.is-active {
  background: var(--dots-bg-active);
  border-color: var(--dots-bd-active);
}
.splide__pagination button.active, .splide__pagination button:focus {
  box-shadow: none;
}

.slider-gallery-thumb .thumbnail-dots {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.slider-gallery-thumb .thumbnail-dots .splide__slide {
  cursor: pointer;
  opacity: 0.3;
}
.slider-gallery-thumb .thumbnail-dots .splide__slide.is-active {
  opacity: 1;
}
@media (hover: hover) {
  .slider-gallery-thumb .thumbnail-dots .splide__slide:hover {
    opacity: 1;
  }
}
.slider-gallery-thumb .thumbnail-dots figure {
  height: 100%;
}
.slider-gallery-thumb .thumbnail-dots figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

ul.gbl-social-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
ul.gbl-social-menu > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
ul.gbl-social-menu > li::marker:before, ul.gbl-social-menu > li::marker:after {
  display: none;
}
ul.gbl-social-menu li:not(:last-child) {
  margin-right: 1rem;
}

.container-table {
  container-name: table;
  container-type: inline-size;
}

table {
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  font-size: 1.4rem;
}
@media (max-width: 767.98px) {
  table {
    overflow-x: auto;
    display: block;
  }
}
@container (max-width: 992px) {
  table {
    overflow-x: auto;
    display: block;
  }
}
table:last-of-type {
  margin-bottom: 0;
}
table + h1,
table + .h1,
table + h2,
table + .h2,
table + h3,
table + .h3,
table + h4,
table + .h4,
table + h5,
table + .h5,
table + h6,
table + .h6,
table + p {
  margin-top: 4rem;
}
table thead td,
table thead th,
table tbody td,
table tbody th,
table tfoot td,
table tfoot th {
  padding: 0.8rem 1rem;
  text-align: left;
  line-height: 1.5;
}
table thead tr:first-child th,
table thead tr:first-child td {
  border-top: 0.1rem solid solid var(--bg-dark);
}
table thead th,
table thead td {
  color: var(--default);
  background: var(--bg-dark);
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}
table thead th:not(:first-child),
table thead td:not(:first-child) {
  border-left: 0.1rem solid var(--default);
}
table thead th:first-child,
table thead td:first-child {
  border-left: 0.1rem solid var(--bg-dark);
}
table thead th:last-child,
table thead td:last-child {
  border-right: 0.1rem solid var(--bg-dark);
}
table thead + tbody tr:first-child th,
table thead + tbody tr:first-child td,
table thead + tfoot tr:first-child th,
table thead + tfoot tr:first-child td {
  border-top: 0;
}
table tbody {
  border-left: 0.1rem solid var(--bd-light);
}
table tbody tr:first-child th,
table tbody tr:first-child td {
  border-top: 0.1rem solid var(--bd-light);
}
table tbody th,
table tbody td {
  border-bottom: 0.1rem solid var(--bd-light);
  border-right: 0.1rem solid var(--bd-light);
}
table tbody th:not(:first-child),
table tbody td:not(:first-child) {
  border-top: 0;
}
table tbody + tfoot tr:first-child th,
table tbody + tfoot tr:first-child td {
  border-top: 0;
}
table tfoot th,
table tfoot td {
  border-top: 0.1rem solid var(--bd-light);
  border-bottom: 0.1rem solid var(--bd-light);
  border-left: 0.1rem solid var(--bd-light);
  background: var(--bg-light);
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}
table tfoot th:last-child,
table tfoot td:last-child {
  border-right: 0.1rem solid var(--bd-light);
}
table td.col-series {
  background: var(--bg-light);
}

.tabs-wrapper .fade {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.tabs-wrapper .fade.in {
  opacity: 1;
  position: relative;
  visibility: visible;
}
.tabs-wrapper .tabs-menu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  z-index: 4;
  position: relative;
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
  transform: translateY(50%);
}
.tabs-wrapper .tabs-menu > li {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.tabs-wrapper .tabs-menu > li::marker:before, .tabs-wrapper .tabs-menu > li::marker:after {
  display: none;
}
.tabs-wrapper .tabs-menu li {
  position: relative;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
  margin-right: 1rem;
}
.tabs-wrapper .tabs-menu li:last-child {
  margin-right: 0;
}
.tabs-wrapper .tabs-menu li.active a {
  background: var(--secondary);
  border-color: var(--secondary);
  color: var(--default);
}
@media (hover: hover) {
  .tabs-wrapper .tabs-menu li:not(.active):hover a {
    background-color: var(--link-color);
    color: var(--default);
  }
}
.tabs-wrapper .tabs-menu li a {
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  color: var(--link-color);
  padding: 1rem;
  background: white;
  border-radius: 5rem;
  text-align: center;
  z-index: 1;
  display: table;
  border: solid 1px var(--link-color);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 1.5rem;
}
.tabs-wrapper .tabs-content {
  position: relative;
  background: var(--default);
  border-top: solid 3px var(--secondary);
  padding: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-top: calc((100vw - var(--sw)) / var(--grid) * (1));
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.tabs-wrapper .tabs-content .tab-title {
  color: var(--txt);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.8rem;
  margin-bottom: 0;
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.tabs-wrapper .tabs-content .tabs-item {
  color: var(--txt);
}

@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu,
  .center .tabs-wrapper .tabs-menu {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu + .tabs-content,
  .center .tabs-wrapper .tabs-menu + .tabs-content {
    margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li,
  .center .tabs-wrapper .tabs-menu li {
    flex-grow: 1;
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li:first-child.active a,
  .center .tabs-wrapper .tabs-menu li:first-child.active a {
    border-left-color: var(--link-color);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li:last-child.active a,
  .center .tabs-wrapper .tabs-menu li:last-child.active a {
    border-right-color: var(--link-color);
  }
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li:last-child a,
  .center .tabs-wrapper .tabs-menu li:last-child a {
    border-right: 0.1rem solid var(--bd-light);
  }
}
@media (max-width: 991.98px) {
  .default .tabs-wrapper .tabs-menu li:not(:last-child) a,
  .center .tabs-wrapper .tabs-menu li:not(:last-child) a {
    border-bottom: 0.1rem solid var(--bd-light);
  }
}
.default .tabs-wrapper .tabs-menu li.active a,
.center .tabs-wrapper .tabs-menu li.active a {
  background-color: var(--link-color);
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li.active a,
  .center .tabs-wrapper .tabs-menu li.active a {
    border-top-color: var(--link-color);
    border-bottom-color: var(--link-color);
  }
}
@media (hover: hover) {
  .default .tabs-wrapper .tabs-menu li:not(.active) a:hover,
  .center .tabs-wrapper .tabs-menu li:not(.active) a:hover {
    color: var(--link-color);
  }
}
.default .tabs-wrapper .tabs-menu li a,
.center .tabs-wrapper .tabs-menu li a {
  text-align: center;
  display: block;
}
@media (min-width: 992px) {
  .default .tabs-wrapper .tabs-menu li a,
  .center .tabs-wrapper .tabs-menu li a {
    padding: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
    border-bottom: 0.1rem solid var(--bd-light);
    border-top: 0.1rem solid var(--bd-light);
    border-left: 0.1rem solid var(--bd-light);
  }
}

@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-menu li:not(:first-child) a {
    padding-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  }
}
.text-right .tabs-wrapper .tabs-menu li:not(:last-child) a {
  border-bottom: 0.1rem solid var(--bd-light);
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-menu li:not(:last-child) a {
    padding-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  }
}
@media (max-width: 991.98px) {
  .text-right .tabs-wrapper .tabs-menu li.active a {
    background-color: var(--link-color);
  }
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-menu li.active a {
    padding-left: 2rem;
    color: var(--link-color);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-menu li.active a:after {
    color: var(--link-color);
  }
}
@media (hover: hover) {
  .text-right .tabs-wrapper .tabs-menu li:not(.active) a:hover {
    color: var(--link-color);
  }
  .text-right .tabs-wrapper .tabs-menu li:not(.active) a:hover:after {
    color: var(--link-color);
  }
}
.text-right .tabs-wrapper .tabs-menu li a {
  display: flex;
}
@media (min-width: 992px) {
  .text-right .tabs-wrapper .tabs-menu li a {
    justify-content: space-between;
  }
  .text-right .tabs-wrapper .tabs-menu li a:after {
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
    font-family: "icomoon", Helvetica, Arial, sans-serif;
    content: "⑥";
    color: var(--txt);
    line-height: 1;
    speak: none;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 1.6rem;
    display: block;
    margin-left: 2rem;
    line-height: 1.5;
  }
}

@media (max-width: 991.98px) {
  .section-flexible.no-bg .tabs-wrapper .tabs-content {
    background-color: var(--bg-light);
  }
}
@media (max-width: 991.98px) {
  .section-flexible.bg1 .tabs-wrapper .tabs-content, .section-flexible.bg2 .tabs-wrapper .tabs-content {
    background-color: var(--default);
  }
}
@media (max-width: 991.98px) {
  .section-flexible.bg2 .tabs-wrapper .tabs-content {
    --txt: var(--txt-stay);
  }
}

.toggle-wrapper {
  background: var(--ultralightsecondary);
  border-top: solid 2px var(--secondary);
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.toggle-wrapper .toggle-item {
  overflow: hidden;
}
.toggle-wrapper .toggle-item .wrapper-label {
  position: relative;
}
.toggle-wrapper .toggle-item .wrapper-label > label {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  margin: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  cursor: pointer;
  z-index: 1;
}
.toggle-wrapper input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
  margin: 0;
}
.toggle-wrapper input[type=checkbox]:checked + .wrapper-label:after {
  transform: rotate(180deg);
}
.toggle-wrapper input[type=checkbox]:checked ~ .toggle-content {
  opacity: 1;
}
.toggle-wrapper input[type=checkbox] + .wrapper-label {
  padding-right: 6rem;
}
.toggle-wrapper input[type=checkbox] + .wrapper-label:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "A";
  color: var(--secondary);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 0.8rem;
  display: block;
  margin-left: 2rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  height: 3.5rem;
  width: 3.5rem;
  border-radius: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--default);
  position: absolute;
  top: 0;
  right: 0;
}
.toggle-wrapper input[type=checkbox] + .wrapper-label h2,
.toggle-wrapper input[type=checkbox] + .wrapper-label h3,
.toggle-wrapper input[type=checkbox] + .wrapper-label h4,
.toggle-wrapper input[type=checkbox] + .wrapper-label h5,
.toggle-wrapper input[type=checkbox] + .wrapper-label h6 {
  font-size: 1.2rem;
  margin-bottom: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
  user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.toggle-wrapper .toggle-content {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  opacity: 0;
}
.toggle-wrapper .toggle-content > .text {
  padding-left: 0;
  padding-right: 0;
  padding-top: 2rem;
}
.toggle-wrapper .toggle-content > .text img,
.toggle-wrapper .toggle-content > .text p img,
.toggle-wrapper .toggle-content > .text figure img {
  height: initial;
}

.converter {
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 200;
}
.converter button {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  height: 4rem;
  width: 4rem;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-dark);
  box-shadow: 0 0.5rem 2rem 0 rgba(var(--shadow), 0.05);
  z-index: 1;
}
.converter button:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "k";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 3rem;
  display: block;
}
.converter #converter-popup {
  background: var(--bg-dark);
  padding: 3rem 2rem 2rem 2rem;
  position: absolute;
  bottom: 5rem;
  right: 0;
}
.converter #converter-popup h4 {
  color: var(--default);
  padding-bottom: 1rem;
  border-bottom: solid 1px var(--secondary);
  margin-bottom: 2rem;
}
.converter #converter-popup label {
  color: var(--default);
  opacity: 0.8;
}
.converter #converter-popup .converter-row {
  display: grid;
  grid-template-columns: 10rem 3rem 10rem;
  grid-gap: 1rem;
}
.converter #converter-popup .converter-row + .converter-row {
  margin-top: 2rem;
}
.converter #converter-popup .converter-row input {
  border: 0;
}
.converter #converter-popup .converter-row span {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  text-align: center;
  align-self: end;
  padding-bottom: 1rem;
}
.converter #converter-popup .converter-row span:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "m";
  color: var(--primary);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  display: block;
}

.section-flexible {
  color: var(--txt);
  overflow-x: hidden;
}
.section-flexible:not(:first-child) {
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible h2 a,
.section-flexible h3 a,
.section-flexible h4 a,
.section-flexible h5 a,
.section-flexible h6 a {
  color: var(--txt);
}
@media (hover: hover) {
  .section-flexible h2 a:hover,
  .section-flexible h3 a:hover,
  .section-flexible h4 a:hover,
  .section-flexible h5 a:hover,
  .section-flexible h6 a:hover {
    color: var(--txt);
  }
}
.section-flexible:not(.center):not(.text-center) .inner-intro {
  width: calc(var(--container) * 1%);
}
.section-flexible.text-center .text {
  text-align: center;
}
.section-flexible.text-center .text .btn,
.section-flexible.text-center .text .readmore {
  margin-left: auto;
  margin-right: auto;
}
.section-flexible.text-center:not(.center) .inner-intro {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--container) * 1%);
}
.section-flexible .inner-intro {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}

.section-flexible figure {
  position: relative;
}
.section-flexible figure:not(.picto-img) img {
  max-width: 100%;
  margin: 0 auto;
}
.section-flexible figure:not(.fit-img):not(.thumb-img) img {
  height: auto;
}
@media (min-width: 768px) {
  .section-flexible.follow-content.img-full-text-left .inner-grid .inner-block-img .fit-img img, .section-flexible.follow-content.img-full-text-right .inner-grid .inner-block-img .fit-img img, .section-flexible.follow-content.text-left .inner-grid .inner-block-img .fit-img img, .section-flexible.follow-content.text-right .inner-grid .inner-block-img .fit-img img {
    position: absolute;
  }
}
@media (min-width: 768px) {
  .section-flexible.follow-content .bg-img,
  .section-flexible.follow-content .fit-img,
  .section-flexible.follow-content .videoPlayModal figure {
    height: 100%;
  }
}
@media (max-width: 767.98px) {
  .section-flexible.follow-content .bg-img img,
  .section-flexible.follow-content .fit-img img,
  .section-flexible.follow-content .videoPlayModal figure img {
    height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
  }
}
.section-flexible .croppable:not(.min-height):not(.follow-content) .bg-img img:not(.portrait),
.section-flexible .croppable:not(.min-height):not(.follow-content) .fit-img img:not(.portrait),
.section-flexible .croppable:not(.min-height):not(.follow-content) .videoPlayModal figure img:not(.portrait), .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .bg-img img:not(.portrait),
.section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .fit-img img:not(.portrait),
.section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .videoPlayModal figure img:not(.portrait), .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .bg-img img:not(.portrait),
.section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .fit-img img:not(.portrait),
.section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .videoPlayModal figure img:not(.portrait), .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .bg-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .fit-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .videoPlayModal figure img:not(.portrait), .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .bg-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .fit-img img:not(.portrait),
.section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .videoPlayModal figure img:not(.portrait) {
  height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
}
.section-flexible .croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
.section-flexible .croppable:not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .bg-img img.portrait,
.section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .bg-img img.portrait,
.section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
.section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
.section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .fit-img img.portrait {
  height: clamp(20rem, calc(20rem + 14.0350877193vw - 5.2631578947rem), 40rem);
}
@media (max-width: 767.98px) {
  .section-flexible .croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
  .section-flexible .croppable:not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .bg-img img.portrait,
  .section-flexible.croppable:not(.section-imagefull):not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .bg-img img.portrait,
  .section-flexible.section-imagefull:not(.with-text):not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
  .section-flexible.section-imagefull.with-text.text-top.croppable:not(.min-height):not(.follow-content) .fit-img img.portrait, .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .bg-img img.portrait,
  .section-flexible.section-imagefull.with-text.text-bottom.croppable:not(.min-height):not(.follow-content) .fit-img img.portrait {
    width: auto;
  }
}
.section-flexible:not(.croppable) .bg-img img.portrait,
.section-flexible:not(.croppable) .fit-img img.portrait {
  width: auto;
}
.section-flexible.section-slidertxt:not(.min-height):not(.follow-content) figure:not(.bg-img):not(.fit-img) img {
  height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
  object-fit: contain;
  object-position: center;
}
.section-flexible.section-imagefull.with-text.img-full-text-left .inner-grid .inner-block-img .fit-img img, .section-flexible.section-imagefull.with-text.img-full-text-right .inner-grid .inner-block-img .fit-img img, .section-flexible.section-imagefull.with-text.text-left .inner-grid .inner-block-img .fit-img img, .section-flexible.section-imagefull.with-text.text-right .inner-grid .inner-block-img .fit-img img {
  position: absolute;
}
.section-flexible.section-imagefull.with-text.text-top .bg-img,
.section-flexible.section-imagefull.with-text.text-top .fit-img,
.section-flexible.section-imagefull.with-text.text-top .videoPlayModal figure img, .section-flexible.section-imagefull.with-text.text-bottom .bg-img,
.section-flexible.section-imagefull.with-text.text-bottom .fit-img,
.section-flexible.section-imagefull.with-text.text-bottom .videoPlayModal figure img {
  height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
}
.section-flexible.section-imagefull.with-text:not(.min-height) .wrapper-inner {
  min-height: clamp(40rem, calc(40rem + 7.0175438596vw - 2.6315789474rem), 50rem);
}
.section-flexible.section-imagefull.with-text .wrapper-inner {
  position: relative;
  align-items: center;
}
.section-flexible.section-imagefull.with-text .wrapper-inner .inner .text {
  position: relative;
  z-index: 1;
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom).not-full .fit-img {
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  margin-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom).croppable .wrapper-inner {
  padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.section-imagefull.with-text:not(.text-top):not(.text-bottom) .fit-img {
  position: absolute;
  top: 0;
  height: 100%;
  z-index: -1;
  left: 0;
  right: 0;
}
@media (max-width: 767.98px) {
  .section-flexible.section-imagefull.min-height .fit-img {
    height: var(--height-img-full-mobile);
  }
}
@media (min-width: 768px) {
  .section-flexible.section-imagefull.min-height .fit-img {
    height: var(--height-img-full-desktop);
  }
}

.section-flexible:not(.section-imagefull).default .inner-grid .inner-block + .inner-block, .section-flexible:not(.section-imagefull).center .inner-grid .inner-block + .inner-block {
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.section-flexible:not(.section-imagefull).text-bottom .inner-grid .inner-block + .inner-block {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.section-flexible.section-imagefull.with-text.text-top.no-bg .inner .inner-block + .inner-block {
  margin-top: clamp(2rem, calc(2rem + 0vw - 0rem), 2rem);
}
.section-flexible.section-imagefull.with-text.text-bottom.no-bg .inner .inner-block + .inner-block {
  margin-bottom: clamp(2rem, calc(2rem + 0vw - 0rem), 2rem);
}
.section-flexible.section-imagefull.with-text.text-top.full.no-bg .inner-block-img, .section-flexible.section-imagefull.with-text.text-bottom.full.no-bg .inner-block-img {
  margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
}
.section-flexible.img-full-text-left:not(.section-tabs) .inner-grid, .section-flexible.img-full-text-right:not(.section-tabs) .inner-grid, .section-flexible.text-left:not(.section-tabs) .inner-grid, .section-flexible.text-right:not(.section-tabs) .inner-grid, .section-flexible.half:not(.section-tabs) .inner-grid, .section-flexible.first-third:not(.section-tabs) .inner-grid, .section-flexible.last-third:not(.section-tabs) .inner-grid {
  row-gap: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
@media (max-width: 767.98px) {
  .section-flexible.bg:not(.section-imagefull).full .inner {
    padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.bg:not(.section-imagefull).full .inner {
    padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
.section-flexible.bg:not(.section-imagefull).not-full .inner {
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).no-text.not-full .inner, .section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).with-text .inner {
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
@media (max-width: 767.98px) {
  .section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).not-full.with-text .inner {
    margin-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    margin-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    width: calc(100% - clamp(8rem, calc(8rem + 7.0175438596vw - 2.6315789474rem), 18rem));
  }
}
.section-flexible.bg.section-imagefull:not(.text-top):not(.text-bottom).no-text.full .inner {
  padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
}
.section-flexible.bg.section-imagefull.text-top .inner .inner-block-text, .section-flexible.bg.section-imagefull.text-bottom .inner .inner-block-text {
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.bg.section-imagefull.text-top.full .inner-block, .section-flexible.bg.section-imagefull.text-bottom.full .inner-block {
  margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
}

.section-flexible.bg1.full:not(.section-imagefull.with-text) + .bg1.full:not(.section-imagefull.with-text), .section-flexible.bg2.full:not(.section-imagefull.with-text) + .bg2.full:not(.section-imagefull.with-text), .section-flexible.section-imagefull.croppable.no-bg.full + .bg1.full:not(.section-imagefull), .section-flexible.section-imagefull.croppable.no-bg.full + .bg2.full:not(.section-imagefull), .section-flexible.bg1.full + .section-imagefull.croppable.no-bg.full, .section-flexible.bg2.full + .section-imagefull.croppable.no-bg.full {
  margin-top: 0;
}
.section-flexible.bg1.full:not(.section-imagefull.with-text) + .bg1.full:not(.section-imagefull.with-text) .wrapper-inner .inner, .section-flexible.bg2.full:not(.section-imagefull.with-text) + .bg2.full:not(.section-imagefull.with-text) .wrapper-inner .inner, .section-flexible.section-imagefull.croppable.no-bg.full + .bg1.full:not(.section-imagefull) .wrapper-inner .inner, .section-flexible.section-imagefull.croppable.no-bg.full + .bg2.full:not(.section-imagefull) .wrapper-inner .inner, .section-flexible.bg1.full + .section-imagefull.croppable.no-bg.full .wrapper-inner .inner, .section-flexible.bg2.full + .section-imagefull.croppable.no-bg.full .wrapper-inner .inner {
  padding-top: 0;
}
.section-flexible:not(.align-left):not(.align-right):not(.center).bg1.not-full + .bg1.not-full:not(.align-left):not(.align-right):not(.center):not(.section-imagefull.text-top):not(.section-imagefull.text-bottom), .section-flexible:not(.align-left):not(.align-right):not(.center).bg2.not-full + .bg2.not-full:not(.align-left):not(.align-right):not(.center):not(.section-imagefull.text-top):not(.section-imagefull.text-bottom) {
  margin-top: 0;
}
.section-flexible:not(.align-left):not(.align-right):not(.center).bg1.not-full + .bg1.not-full:not(.align-left):not(.align-right):not(.center):not(.section-imagefull.text-top):not(.section-imagefull.text-bottom) .wrapper-inner .inner, .section-flexible:not(.align-left):not(.align-right):not(.center).bg2.not-full + .bg2.not-full:not(.align-left):not(.align-right):not(.center):not(.section-imagefull.text-top):not(.section-imagefull.text-bottom) .wrapper-inner .inner {
  padding-top: 0;
}
.section-flexible.bg1.not-full.align-left + .bg1.not-full.align-left, .section-flexible.bg1.not-full.center + .bg1.not-full.center, .section-flexible.bg1.not-full.align-right + .bg1.not-full.align-right, .section-flexible.bg2.not-full.align-left + .bg2.not-full.align-left, .section-flexible.bg2.not-full.center + .bg2.not-full.center, .section-flexible.bg2.not-full.align-right + .bg2.not-full.align-right {
  margin-top: 0;
}
.section-flexible.bg1.not-full.align-left + .bg1.not-full.align-left .wrapper-inner .inner, .section-flexible.bg1.not-full.center + .bg1.not-full.center .wrapper-inner .inner, .section-flexible.bg1.not-full.align-right + .bg1.not-full.align-right .wrapper-inner .inner, .section-flexible.bg2.not-full.align-left + .bg2.not-full.align-left .wrapper-inner .inner, .section-flexible.bg2.not-full.center + .bg2.not-full.center .wrapper-inner .inner, .section-flexible.bg2.not-full.align-right + .bg2.not-full.align-right .wrapper-inner .inner {
  padding-top: 0;
}
@media (max-width: 767.98px) {
  .section-flexible .inner-block.bg + .bg.inner-block .text {
    padding-top: 0;
  }
}

.section-flexible .inner-block {
  container-name: multiblocks;
  container-type: inline-size;
}
.section-flexible:not(.section-imagefull) .inner-grid,
.section-imagefull.text-top .inner-grid,
.section-imagefull.text-bottom .inner-grid {
  display: grid;
}
.section-flexible:not(.section-imagefull).default .inner-grid .inner-block:first-child:not(:last-child), .section-flexible:not(.section-imagefull).text-bottom .inner-grid .inner-block:first-child:not(:last-child), .section-flexible:not(.section-imagefull).center .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-top.default .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-top.text-bottom .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-top.center .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-bottom.default .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-bottom.text-bottom .inner-grid .inner-block:first-child:not(:last-child),
.section-imagefull.text-bottom.center .inner-grid .inner-block:first-child:not(:last-child) {
  grid-area: top;
}
.section-flexible:not(.section-imagefull).default .inner-grid .inner-block:last-child:not(:first-child), .section-flexible:not(.section-imagefull).text-bottom .inner-grid .inner-block:last-child:not(:first-child), .section-flexible:not(.section-imagefull).center .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-top.default .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-top.text-bottom .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-top.center .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-bottom.default .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-bottom.text-bottom .inner-grid .inner-block:last-child:not(:first-child),
.section-imagefull.text-bottom.center .inner-grid .inner-block:last-child:not(:first-child) {
  grid-area: bottom;
}
.section-flexible:not(.section-imagefull).default .inner-grid, .section-flexible:not(.section-imagefull).center .inner-grid,
.section-imagefull.text-top.default .inner-grid,
.section-imagefull.text-top.center .inner-grid,
.section-imagefull.text-bottom.default .inner-grid,
.section-imagefull.text-bottom.center .inner-grid {
  grid-template-areas: "top" "bottom";
}
.section-flexible:not(.section-imagefull).text-bottom .inner-grid,
.section-imagefull.text-top.text-bottom .inner-grid,
.section-imagefull.text-bottom.text-bottom .inner-grid {
  grid-template-areas: "bottom" "top";
}
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed .wrapper-inner .splide__list {
  display: grid;
  gap: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem) clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.default:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.default:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.fluid) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.center:not(.fluid) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.center:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.default:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.default:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.center:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.center:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).default:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-bottom:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).center:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.default:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.default:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-bottom:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-left:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-left:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-right:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-right:not(.fluid) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.center:not(.fluid) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.center:not(.fluid) .wrapper-inner .splide__list {
  grid-template-columns: repeat(var(--number-item-list), minmax(0, 1fr));
}
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).default.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).default.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.default.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.default.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-bottom.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-bottom.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-left.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-left.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-right.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-right.fluid .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.center.fluid .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.center.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).default.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).default.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).center.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).center.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.default.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.default.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-bottom.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-bottom.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.center.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.center.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).default.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).default.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-bottom.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).center.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).center.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.default.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.default.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-bottom.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-bottom.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-left.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-left.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-right.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-right.fluid .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.center.fluid .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.center.fluid .wrapper-inner .splide__list {
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--number-item-list-fluid) - clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem)), 1fr));
}
@container multiblocks (max-width: 768px) {
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull).slider-destroyed.center:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top.slider-destroyed.center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top.slider-destroyed.center:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).center:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom.slider-destroyed.center:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom.slider-destroyed.center:not(.cols-1) .wrapper-inner .splide__list {
    --number-item-list: 2;
    --number-item-list-fluid: 50%;
  }
}
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-top.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-top.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list,
.section-imagefull.text-bottom.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
.section-imagefull.text-bottom.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list {
  --number-item-list: 1;
  --number-item-list-fluid: 100%;
}
@container multiblocks (min-width: 768px) {
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull):not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull).slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull).slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list, .section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-flexible:not(.section-imagefull).slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-top.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-top.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom:not(.slider):not(.cp-faq).text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom.slider-destroyed.img-full-text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom.slider-destroyed.img-full-text-right:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom.slider-destroyed.text-left:not(.cols-1) .wrapper-inner .splide__list,
  .section-imagefull.text-bottom.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .wrapper-items,
  .section-imagefull.text-bottom.slider-destroyed.text-right:not(.cols-1) .wrapper-inner .splide__list {
    --number-item-list: 2;
    --number-item-list-fluid: 50%;
  }
}

.section-flexible.background-color.default .inner-block.bg, .section-flexible.background-color.text-bottom .inner-block.bg {
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
@media (min-width: 768px) {
  .section-flexible.center.half .wrapper-inner .inner, .section-flexible.center.first-third .wrapper-inner .inner, .section-flexible.center.last-third .wrapper-inner .inner {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
.section-flexible.align-left .wrapper-inner .inner, .section-flexible.center:not(.background-color) .wrapper-inner .inner, .section-flexible.align-right .wrapper-inner .inner {
  width: calc(var(--container) * 1%);
}
.section-flexible.valign .inner-grid {
  align-items: center;
}
.section-flexible.center:not(.background-color) .wrapper-inner .inner, .section-flexible.center.background-color .wrapper-inner .inner .block-content {
  margin-left: auto;
  margin-right: auto;
}
.section-flexible.align-right .wrapper-inner .inner {
  margin-left: auto;
}

@media (min-width: 768px) {
  .section-flexible.background-color.block-position .inner-block.no-bg {
    padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
.section-flexible.background-color.block-position .inner-block.bg {
  padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.background-color.block-position.not-full .inner-block.bg {
  padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.background-color.full.section-textlinks.default .inner-block.bg, .section-flexible.background-color.full.section-textlinks.text-bottom .inner-block.bg {
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
}
@media (max-width: 767.98px) {
  .section-flexible.background-color.full.block-position .inner-block.bg {
    padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-left .inner-block:first-child {
    padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-left .inner-block:last-child {
    padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-left .inner-block:first-child.bg {
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-left .inner-block:last-child.bg {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-right .inner-block:first-child {
    padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-right .inner-block:last-child {
    padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-right .inner-block.bg:first-child {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.half.text-right .inner-block.bg:last-child {
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.first-third.text-left .inner-block.bg:first-child, .section-flexible.background-color.full.block-position.last-third.text-left .inner-block.bg:first-child {
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.first-third.text-left .inner-block.bg:last-child, .section-flexible.background-color.full.block-position.last-third.text-left .inner-block.bg:last-child {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.first-third.text-right .inner-block.bg:first-child, .section-flexible.background-color.full.block-position.last-third.text-right .inner-block.bg:first-child {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-right: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.background-color.full.block-position.first-third.text-right .inner-block.bg:last-child, .section-flexible.background-color.full.block-position.last-third.text-right .inner-block.bg:last-child {
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
    padding-left: calc((100vw - var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  }
}

.section-flexible.bg.full:not(.section-imagefull.with-text) .wrapper-inner, .section-flexible.bg.not-full:not(.section-imagefull.with-text) .wrapper-inner .inner {
  background-color: var(--bg-flex);
}
.section-flexible.section-imagefull.with-text.bg:not(.text-top):not(.text-bottom) .inner {
  background-color: var(--bg-flex);
}
.section-flexible.section-imagefull.bg.text-top .inner .inner-block-text, .section-flexible.section-imagefull.bg.text-bottom .inner .inner-block-text {
  background-color: var(--bg-flex);
}
.section-flexible .inner-block.bg {
  background-color: var(--bg-flex);
}

body .bg1 article.card:not(.has-post-thumbnail) .no-picture,
body .bg2 article.card:not(.has-post-thumbnail) .no-picture,
body .eco article.card:not(.has-post-thumbnail) .no-picture {
  background: var(--default);
}
body .bg1 article.type-options.card figure, body .bg1 article.type-options.card .no-picture,
body .bg2 article.type-options.card figure,
body .bg2 article.type-options.card .no-picture,
body .eco article.type-options.card figure,
body .eco article.type-options.card .no-picture {
  background-color: var(--default);
}
body .bg2:not(.reset-color) {
  --bg-flex: var(--lightprimary);
  --bg-form: transparent;
}
body .eco:not(.reset-color) {
  --bg-flex: var(--bg-eco);
}
body .eco:not(.reset-color) article.type-options.card .eco-label {
  background: var(--bg-eco);
}

@media (max-width: 767.98px) {
  .section-flexible.section-imagefull.with-text.not-full:not(.text-top):not(.text-bottom) .wrapper-inner .inner {
    padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    padding-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
.section-flexible.background-color.default .inner-block.bg, .section-flexible.background-color.text-bottom .inner-block.bg {
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
.section-flexible.center.background-color.full .wrapper-inner .inner .block-content {
  width: calc(var(--container) * 1% - 2 * clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem));
}
@media (min-width: 768px) {
  .section-flexible.default.section-imagefull.not-full.with-text .wrapper-inner .inner {
    margin-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    margin-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.align-left.section-imagefull.not-full.with-text .wrapper-inner .inner {
    margin-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
@media (min-width: 768px) {
  .section-flexible.align-right.section-imagefull.not-full.with-text .wrapper-inner .inner {
    margin-right: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}

@media (min-width: 768px) {
  body.sticky-menu.admin-bar .section-flexible.section-textimage.sticky-img:not(.follow-content):not(.valign) .inner-block-img figure {
    top: calc(var(--height-sticky-header) + var(--admin-bar) + 2rem);
  }
}

@media (min-width: 768px) {
  body.sticky-menu:not(.admin-bar) .section-flexible.section-textimage.sticky-img:not(.follow-content):not(.valign) .inner-block-img figure {
    top: calc(var(--height-sticky-header) + 2rem);
  }
}

@media (min-width: 768px) {
  .section-flexible.section-textimage.sticky-img:not(.follow-content):not(.valign) .inner-block-img figure {
    position: sticky;
    transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  }
}
@media (min-width: 768px) {
  .section-flexible.section-textimage.img-full-text-left .inner-block-img {
    margin-right: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-end) * -1 - 1)));
  }
}
@media (min-width: 768px) {
  .section-flexible.section-textimage.img-full-text-right .inner-block-img {
    margin-left: calc((-100vw + var(--sw)) / var(--grid) * (calc(var(--grid-start) - 1)));
  }
}

body.page:not(.home) .page-hero,
body.search .page-hero,
body.single.gammes-template-default .page-hero,
body.single.gammes-template-single-gammes-capacities .page-hero,
body.error404 .page-hero {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
  background-color: var(--bg-dark);
  background-image: url(img/bgNoise.png);
  --txt: var(--default);
  --title: var(--default);
}
@media (min-width: 768px) {
  body.page:not(.home) .page-hero,
  body.search .page-hero,
  body.single.gammes-template-default .page-hero,
  body.single.gammes-template-single-gammes-capacities .page-hero,
  body.error404 .page-hero {
    margin-bottom: 3rem;
  }
}
body.page:not(.home) .page-hero .wrapper-page-hero,
body.search .page-hero .wrapper-page-hero,
body.single.gammes-template-default .page-hero .wrapper-page-hero,
body.single.gammes-template-single-gammes-capacities .page-hero .wrapper-page-hero,
body.error404 .page-hero .wrapper-page-hero {
  position: relative;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
body.page:not(.home) .page-hero .page-title,
body.search .page-hero .page-title,
body.single.gammes-template-default .page-hero .page-title,
body.single.gammes-template-single-gammes-capacities .page-hero .page-title,
body.error404 .page-hero .page-title {
  margin-bottom: 0;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
body.page:not(.home) .page-hero .page-title strong,
body.search .page-hero .page-title strong,
body.single.gammes-template-default .page-hero .page-title strong,
body.single.gammes-template-single-gammes-capacities .page-hero .page-title strong,
body.error404 .page-hero .page-title strong {
  display: block;
}
body.page:not(.home) .page-hero .page-content,
body.search .page-hero .page-content,
body.single.gammes-template-default .page-hero .page-content,
body.single.gammes-template-single-gammes-capacities .page-hero .page-content,
body.error404 .page-hero .page-content {
  padding-bottom: 3rem;
}
body.page:not(.home) .page-filters + .page-body,
body.search .page-filters + .page-body,
body.single.gammes-template-default .page-filters + .page-body,
body.single.gammes-template-single-gammes-capacities .page-filters + .page-body,
body.error404 .page-filters + .page-body {
  margin-top: 3rem;
}
body.page:not(.home) .page-body,
body.search .page-body,
body.single.gammes-template-default .page-body,
body.single.gammes-template-single-gammes-capacities .page-body,
body.error404 .page-body {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
body.page:not(.home) .page-body + .page-flex,
body.search .page-body + .page-flex,
body.single.gammes-template-default .page-body + .page-flex,
body.single.gammes-template-single-gammes-capacities .page-body + .page-flex,
body.error404 .page-body + .page-flex {
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
body.page:not(.home) .page-body .wrapper-page-body,
body.search .page-body .wrapper-page-body,
body.single.gammes-template-default .page-body .wrapper-page-body,
body.single.gammes-template-single-gammes-capacities .page-body .wrapper-page-body,
body.error404 .page-body .wrapper-page-body {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}

@media (min-width: 768px) {
  body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero,
  body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero,
  body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero {
    display: grid;
    gap: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem) clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "left right";
    align-items: start;
    min-height: 18rem;
    position: relative;
  }
}
@media (min-width: 768px) {
  body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .page-header,
  body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .page-header,
  body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .page-header {
    grid-area: left;
    height: 100%;
    min-height: 18rem;
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
}
body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .page-header figure,
body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .page-header figure,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .page-header figure {
  height: calc(100% + 3rem);
}
body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .page-header img,
body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .page-header img,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .page-header img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .page-content,
  body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .page-content,
  body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .page-content {
    grid-area: right;
  }
}
body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .page-content .page-title,
body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .page-content .page-title,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .page-content .page-title {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .piston.horizontal,
body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .piston.horizontal,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .piston.horizontal {
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (-3));
  z-index: 1;
  position: relative;
  margin-top: 2rem;
}
body.page:not(.home) article.has-post-thumbnail .wrapper-page-hero .piston.vertical,
body.single.gammes-template-default article.has-post-thumbnail .wrapper-page-hero .piston.vertical,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .wrapper-page-hero .piston.vertical {
  display: none;
}
body.page:not(.home) article.has-post-thumbnail .page-hero + .page-filters,
body.page:not(.home) article.has-post-thumbnail .page-hero + .page-body,
body.page:not(.home) article.has-post-thumbnail .page-hero + .page-flex,
body.single.gammes-template-default article.has-post-thumbnail .page-hero + .page-filters,
body.single.gammes-template-default article.has-post-thumbnail .page-hero + .page-body,
body.single.gammes-template-default article.has-post-thumbnail .page-hero + .page-flex,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .page-hero + .page-filters,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .page-hero + .page-body,
body.single.gammes-template-single-gammes-capacities article.has-post-thumbnail .page-hero + .page-flex {
  margin-top: 5rem;
}
@media (min-width: 768px) {
  body.page:not(.home) article:not(.has-post-thumbnail) .wrapper-page-hero,
  body.single.gammes-template-default article:not(.has-post-thumbnail) .wrapper-page-hero,
  body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .wrapper-page-hero {
    grid-column-start: 3;
    grid-column-end: -3;
  }
}
@media (min-width: 1200px) {
  body.page:not(.home) article:not(.has-post-thumbnail) .wrapper-page-hero,
  body.single.gammes-template-default article:not(.has-post-thumbnail) .wrapper-page-hero,
  body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .wrapper-page-hero {
    grid-column-start: 4;
    grid-column-end: -4;
    padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  }
}
body.page:not(.home) article:not(.has-post-thumbnail) .wrapper-page-hero .page-header,
body.single.gammes-template-default article:not(.has-post-thumbnail) .wrapper-page-hero .page-header,
body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .wrapper-page-hero .page-header {
  display: none;
}
@media (min-width: 768px) {
  body.page:not(.home) article:not(.has-post-thumbnail) .wrapper-page-hero .piston.vertical,
  body.single.gammes-template-default article:not(.has-post-thumbnail) .wrapper-page-hero .piston.vertical,
  body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .wrapper-page-hero .piston.vertical {
    position: absolute;
    left: 0;
    left: calc((100vw - var(--sw)) / var(--grid) * (-1));
    top: calc((100vw - var(--sw)) / var(--grid) * (1));
    height: 100%;
    transform: translateX(-50%);
  }
}
body.page:not(.home) article:not(.has-post-thumbnail) .wrapper-page-hero .piston.horizontal,
body.single.gammes-template-default article:not(.has-post-thumbnail) .wrapper-page-hero .piston.horizontal,
body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .wrapper-page-hero .piston.horizontal {
  display: none;
}
body.page:not(.home) article:not(.has-post-thumbnail) .page-hero + .page-filters,
body.page:not(.home) article:not(.has-post-thumbnail) .page-hero + .page-body,
body.page:not(.home) article:not(.has-post-thumbnail) .page-hero + .page-flex,
body.single.gammes-template-default article:not(.has-post-thumbnail) .page-hero + .page-filters,
body.single.gammes-template-default article:not(.has-post-thumbnail) .page-hero + .page-body,
body.single.gammes-template-default article:not(.has-post-thumbnail) .page-hero + .page-flex,
body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .page-hero + .page-filters,
body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .page-hero + .page-body,
body.single.gammes-template-single-gammes-capacities article:not(.has-post-thumbnail) .page-hero + .page-flex {
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}

article.type-gammes.high-pressure .page-title strong {
  color: var(--primary);
}
article.type-gammes.high-pressure .piston .bar1, article.type-gammes.high-pressure .piston .bar2 {
  background: var(--primary);
}
article.type-gammes.high-pressure .piston .circle {
  border-color: var(--primary);
}

article.type-gammes.low-pressure .page-title strong {
  color: var(--secondary);
}

body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) #main-content > article {
  display: grid;
  grid-template-columns: 35rem 1fr;
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-top: var(--height-header);
  position: relative;
  align-items: start;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) #main-content > article:before {
  content: "";
  background-color: var(--bg-dark);
  background-image: url(img/bgNoise.png);
  width: 100%;
  height: 30rem;
  position: absolute;
  top: 0;
  left: 0;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero {
  z-index: 1;
  position: sticky;
  top: var(--height-header);
  height: calc(100vh - var(--height-header));
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .page-hero-container {
  background: var(--default);
  padding-top: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-bottom: 2rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .page-hero-container .wrapper-page-hero {
  height: 100%;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .page-header figure {
  margin-bottom: 1.5rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero h1 {
  margin-bottom: 0.5rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero h1 strong {
  font-size: 2.6rem;
  display: block;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .piston {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .piston .bar1 {
  flex-basis: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) .page-hero .piston .bar2 {
  flex: 0 0 14rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) section.right {
  background: var(--default);
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (2));
  padding-top: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
  z-index: 1;
  min-height: calc(100vh - var(--height-header));
  display: grid;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) section.right section.footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 2rem;
  height: 4rem;
  align-self: end;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) section.right section.footer .btn-back {
  position: relative;
  z-index: 1;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  color: var(--txt);
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--font-body);
  line-height: 1.5;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-family: var(--font-body);
  line-height: 1.1;
  text-decoration: none;
  font-size: 1.4rem;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 1.4rem;
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) section.right section.footer .btn-back:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--link-color);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  margin-left: 1rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.single:not(.gammes-template-default):not(.gammes-template-single-gammes-capacities) section.right section.footer .btn-back:before {
  transform: scaleX(-1);
  margin-right: 1rem;
  margin-left: 0;
}

body.single-gammes.gammes-template-default .page-hero .page-hero-container,
body.single-gammes.gammes-template-single-gammes-capacities .page-hero .page-hero-container {
  padding-left: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
body.single-gammes.gammes-template-default .page-body,
body.single-gammes.gammes-template-single-gammes-capacities .page-body {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.single-gammes.gammes-template-default .page-body:before,
  body.single-gammes.gammes-template-single-gammes-capacities .page-body:before {
    content: "";
    width: 70rem;
    height: 70rem;
    pointer-events: none;
    background: radial-gradient(circle, rgb(188, 228, 255) 0%, rgba(188, 228, 255, 0) 60%, rgba(188, 228, 255, 0) 100%);
    position: fixed;
    opacity: 0.8;
    right: 0;
    bottom: 0;
    transform: translate(20%, 60%);
    z-index: -1;
  }
}
body.single-gammes.gammes-template-default .page-body .wrapper-page-body,
body.single-gammes.gammes-template-single-gammes-capacities .page-body .wrapper-page-body {
  --grid-start: 1;
  --grid-end: -1;
}
body.single-gammes.gammes-template-default .page-body + .page-flex,
body.single-gammes.gammes-template-single-gammes-capacities .page-body + .page-flex {
  margin-top: 0;
}
body.single-gammes.gammes-template-default .page-flex,
body.single-gammes.gammes-template-single-gammes-capacities .page-flex {
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (2));
  margin-right: calc((100vw - var(--sw)) / var(--grid) * (2));
  padding-bottom: calc((100vw - var(--sw)) / var(--grid) * (1));
}

.piston {
  display: flex;
  align-items: center;
}
.piston .bar1, .piston .bar2 {
  background: var(--secondary);
}
.piston .circle {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
  flex-basis: 1.8rem;
  border-radius: 100%;
  border: solid 1px var(--secondary);
}
.piston.horizontal {
  flex-direction: row;
}
.piston.horizontal .bar1, .piston.horizontal .bar2 {
  height: 1px;
}
.piston.horizontal .bar1 {
  flex: 0 0 20rem;
}
.piston.horizontal .bar2 {
  flex: 0 0 5rem;
}
.piston.vertical {
  flex-direction: column;
}
.piston.vertical .bar1, .piston.vertical .bar2 {
  width: 1px;
}
.piston.vertical .bar1 {
  flex: 0 0 5rem;
}
.piston.vertical .bar2 {
  flex: 0 0 8rem;
}

/* CP Gammes
--------------------------------------------------------------*/
article.type-gammes.card:not(.gammes-parent) {
  --bar-color: #0B283B;
  padding-bottom: 2.5rem;
  height: 100%;
}
article.type-gammes.card:not(.gammes-parent) a {
  display: block;
  border: solid 1px var(--bar-color);
  padding: 2rem 2rem 3rem 2rem;
  text-align: center;
  position: relative;
  height: 100%;
}
article.type-gammes.card:not(.gammes-parent) .post-title {
  margin-bottom: 0;
}
article.type-gammes.card:not(.gammes-parent) .post-title + p {
  margin-top: 0.5rem;
}
article.type-gammes.card:not(.gammes-parent) figure, article.type-gammes.card:not(.gammes-parent) .no-picture {
  height: 14rem;
  margin-bottom: 3rem;
}
article.type-gammes.card:not(.gammes-parent) figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
article.type-gammes.card:not(.gammes-parent) .btnhover {
  position: absolute;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(-2.5rem, calc(-1.5rem + -0.701754386vw - -0.2631578947rem), -1.5rem);
  margin-top: 0;
  cursor: pointer;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  background-color: transparent;
  width: 3.5rem;
  height: 3.5rem;
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
article.type-gammes.card:not(.gammes-parent) .btnhover:active, article.type-gammes.card:not(.gammes-parent) .btnhover:focus:not(:focus-visible) {
  outline: none;
}
article.type-gammes.card:not(.gammes-parent) .btnhover:active:after, article.type-gammes.card:not(.gammes-parent) .btnhover:focus:after {
  background-color: var(--bg-link-color-hover);
  border-color: var(--link-hover);
}
article.type-gammes.card:not(.gammes-parent) .btnhover:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: ">";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5rem;
  height: 3.5rem;
  width: 3.5rem;
  background: var(--bg-link-color);
}
article.type-gammes.card:not(.gammes-parent) .btnhover:after {
  font-size: 1rem;
}
article.type-gammes.card:not(.gammes-parent).high-pressure {
  --bar-color: #F28A04;
}
article.type-gammes.card:not(.gammes-parent).low-pressure {
  --bar-color: #53A5DC;
}

/* CP Option
--------------------------------------------------------------*/
article.type-options.card a {
  display: block;
}
article.type-options.card header {
  position: relative;
}
article.type-options.card .eco-label {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: table;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 3%;
  top: 3%;
  height: 25%;
  width: 25%;
  container-name: option;
  container-type: inline-size;
}
article.type-options.card .eco-label:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "d";
  color: var(--eco);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  display: block;
}
@container option (max-width: 2rem) {
  article.type-options.card .eco-label:before {
    font-size: 0.5rem;
  }
}
@container option (min-width: 2.1rem) and (max-width: 2.5rem) {
  article.type-options.card .eco-label:before {
    font-size: 1rem;
  }
}
@container option (min-width: 2.6rem) and (max-width: 3rem) {
  article.type-options.card .eco-label:before {
    font-size: 1.5rem;
  }
}
@container option (min-width: 3.1rem) and (max-width: 3.5rem) {
  article.type-options.card .eco-label:before {
    font-size: 1.8rem;
  }
}
@container option (min-width: 3.6rem) {
  article.type-options.card .eco-label:before {
    font-size: 2rem;
  }
}
article.type-options.card figure, article.type-options.card .no-picture {
  position: relative;
  border-radius: 100%;
  background: var(--bg-light);
  width: 100%;
  margin: 0;
}
article.type-options.card figure:after, article.type-options.card .no-picture:after {
  content: "";
  width: 100%;
  padding-bottom: 100%;
  display: block;
}
article.type-options.card figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
  height: 50%;
  width: 50%;
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0) saturate(100%) invert(56%) sepia(78%) saturate(552%) hue-rotate(175deg) brightness(99%) contrast(74%);
  -webkit-transition: -webkit-filter 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
article.type-options.card .btnpicto {
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
  margin-top: -2.5rem;
  display: table;
  position: relative;
}
article.type-options.card .post-title {
  font-size: 1.5rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.3;
  margin-top: 0.5rem;
}

.section-flexible article.type-options.card figure:not(.fit-img):not(.thumb-img) img {
  height: 50%;
}

@media (min-width: 992px) {
  .card-search {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
.card-search:not(:first-child) {
  border-top: 0.1rem solid var(--bd-light);
  padding-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  margin-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
@media (max-width: 991.98px) {
  .card-search .search-header {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .card-search .search-header {
    width: 35%;
    padding-right: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  }
}
.card-search .search-header .picture img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
@media (min-width: 992px) {
  .card-search .search-header + .content-search {
    width: 65%;
  }
}
.card-search time {
  display: block;
  margin-top: 2rem;
}
.card-search .content-search .post-title a {
  color: var(--txt);
}
@media (hover: hover) {
  .card-search .content-search .post-title a:hover {
    color: var(--txt);
  }
}
.card-search .content-search .post-title + .post-content {
  margin-top: 2rem;
}

body.admin-bar #site-header {
  top: var(--admin-bar);
}

body:not(.sticky-menu) #site-header {
  padding: var(--padding-vertical-header) 0;
}

#site-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 50;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
#site-header:before {
  content: "";
  box-shadow: 0 0.5rem 2rem 0 rgba(var(--shadow), 0.05);
  height: 0;
  left: 0;
  right: 0;
  bottom: 100%;
  display: block;
  position: absolute;
  width: 100%;
  background: var(--bg-dark);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
#site-header .wrapper-site-header {
  position: relative;
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
  display: flex;
  justify-content: space-between;
}

body #site-header .site-title > a img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
body:not(.sticky-menu) #site-header .site-title > a {
  width: var(--logo-width);
  height: var(--logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}
body:not(.header-white) #site-header .site-title > a img.logo-white {
  display: none;
}

#site-header .piston {
  display: none;
}
#site-header .site-branding {
  display: flex;
  align-items: center;
}
#site-header .site-branding h1,
#site-header .site-branding p {
  margin-bottom: 0;
}
#site-header .site-branding .baseline {
  display: none;
}

body.sticky-menu #site-header {
  padding: var(--sticky-padding-vertical-header) 0;
}
body.sticky-menu #site-header:before {
  bottom: 0;
  height: 100%;
}
body.sticky-menu #site-header .site-title > a {
  width: var(--sticky-logo-width);
  height: var(--sticky-logo-height);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
  display: block;
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  white-space: nowrap;
  overflow: hidden;
  padding: 0;
}

#site-navigation nav {
  display: flex;
}
#site-navigation nav a + a {
  margin-left: 1rem;
}

body.error404 .page-hero .wrapper-page-hero {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--container) * 1%);
}
body.error404 .breadcrumb,
body.error404 #site-footer {
  display: none;
}
body.error404 #main-content {
  position: relative;
  height: 100%;
}
body.error404 #main-content > article {
  height: 100%;
  padding-bottom: 0;
}
body.error404 #main-content .page-hero {
  min-height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
}
body.error404 #main-content .page-hero .wrapper-page-hero {
  align-self: center;
}
@media (max-width: 991.98px) {
  body.error404 #main-content .page-hero .wrapper-page-hero {
    padding-top: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
  }
}
body.error404 #main-content .page-hero .wrapper-page-hero .page-content {
  text-align: center;
}
body.error404 #main-content .page-hero .wrapper-page-hero .page-title span:not(.error) {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.6rem;
  margin-top: 1rem;
  display: block;
}
body.error404 #main-content .page-hero .wrapper-page-hero .page-title span:not(.error):not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
body.error404 #main-content .page-hero .wrapper-page-hero .page-title span:not(.error):last-child {
  margin-bottom: 0;
}
body.error404 #main-content .page-hero .wrapper-page-hero .wrapper-error-btn {
  display: flex;
  justify-content: center;
}

body.search .page-hero .page-title {
  text-align: center;
}
body.search .page-hero .page-title span {
  color: var(--primary);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.8rem;
  display: block;
  margin-top: 0.5rem;
}
body.search .page-hero .page-title span:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
body.search .page-hero .page-title span:last-child {
  margin-bottom: 0;
}
body.search .page-content {
  background-color: var(--bg-light);
  padding: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
body.search .page-content form.search-form {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--container) * 1%);
}
body.search .page-body .wrapper-page-body {
  margin-left: auto;
  margin-right: auto;
  width: calc(var(--container) * 1%);
}
body.search .no-results form.search-form {
  margin-bottom: 0;
}
body.search .no-results p {
  text-align: center;
}
body.search .no-results-content {
  margin-bottom: clamp(2rem, calc(2rem + 0.701754386vw - 0.2631578947rem), 3rem);
}
body.search .nav-links {
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
body.search .nav-links .nav-next,
body.search .nav-links .nav-previous {
  width: auto;
  float: none;
}
body.search .nav-links .nav-next a,
body.search .nav-links .nav-previous a {
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  position: relative;
  color: var(--txt);
  display: flex;
  align-items: center;
}
body.search .nav-links .nav-next a:before, body.search .nav-links .nav-next a:after,
body.search .nav-links .nav-previous a:before,
body.search .nav-links .nav-previous a:after {
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.search .nav-links .nav-previous a:after {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑥";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  z-index: 1;
  position: absolute;
  left: 1.658rem;
  transform: scaleX(-1);
}
body.search .nav-links .nav-previous a:before {
  content: "";
  width: 4rem;
  height: 4rem;
  background: var(--link-color);
  border-radius: 100%;
  margin-right: 2rem;
}
@media (hover: hover) {
  body.search .nav-links .nav-previous a:hover body.search .nav-links .nav-previous a:before {
    background: var(--link-hover);
  }
}
body.search .nav-links .nav-next {
  margin-left: auto;
}
body.search .nav-links .nav-next a:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "⑥";
  color: var(--default);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 1.2rem;
  display: block;
  display: block;
  z-index: 1;
  position: absolute;
  right: 1.658rem;
}
body.search .nav-links .nav-next a:after {
  content: "";
  width: 4rem;
  height: 4rem;
  background: var(--link-color);
  border-radius: 100%;
  margin-left: 2rem;
}
@media (hover: hover) {
  body.search .nav-links .nav-next a:hover body.search .nav-links .nav-next a:after {
    background: var(--link-hover);
  }
}

body.page-template-all-options.page:not(.home) .page-hero {
  margin-bottom: 0;
}
body.page-template-all-options.page:not(.home) article.has-post-thumbnail .page-hero + .page-body {
  margin-top: 0;
}
body.page-template-all-options .wrapper-page-body {
  --grid-start: 1;
  --grid-end: -1;
}
body.page-template-all-options .wrapper-page-body > section {
  display: grid;
  grid-template-columns: 1fr 2fr;
  grid-gap: 4rem;
  padding-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-bottom: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.page-template-all-options .wrapper-page-body > section > header {
  margin-top: clamp(4rem, calc(4rem + 3.5087719298vw - 1.3157894737rem), 9rem);
}
body.page-template-all-options .wrapper-page-body > section > header h2 {
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (2));
}
body.page-template-all-options .card-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 1.4rem;
  align-items: start;
}
body.page-template-all-options .eco-options {
  background: var(--lighteco);
}
body.page-template-all-options .eco-options .piston .bar1, body.page-template-all-options .eco-options .piston .bar2 {
  background: var(--eco);
}
body.page-template-all-options .eco-options .piston .bar1 {
  flex: 0 0 5rem;
}
body.page-template-all-options .eco-options .piston .bar2 {
  flex: 0 0 20rem;
}
body.page-template-all-options .eco-options .piston .circle {
  border-color: var(--eco);
}
body.page-template-all-options .eco-options article.type-options.card figure, body.page-template-all-options .eco-options article.type-options.card .no-picture {
  background: var(--default);
}
body.page-template-all-options .eco-options article.type-options.card .eco-label {
  background: var(--lighteco);
}

body.page-template-homepage section {
  display: grid;
  grid-template-columns: repeat(var(--grid), minmax(0, 1fr));
}
body.page-template-homepage section > div[class^=wrapper-] {
  grid-area: auto/var(--grid-start)/auto/var(--grid-end);
}
@media (min-width: 768px) {
  body.page-template-homepage #site-header .wrapper-site-header {
    width: 50%;
  }
}
body.page-template-homepage #site-header .site-branding {
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.page-template-homepage #site-header .site-branding .site-title {
  display: flex;
  align-items: flex-end;
}
body.page-template-homepage #site-header .site-branding .baseline {
  display: block;
  color: var(--default);
  font-family: var(--font-title);
  line-height: 0.85;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 4rem;
  margin-bottom: 0;
  text-transform: uppercase;
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (1));
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.page-template-homepage #site-header #site-navigation {
  display: none;
}
body.page-template-homepage #site-header .piston {
  display: flex;
  position: absolute;
  top: 0;
  left: calc(((100vw - var(--sw)) / var(--grid) * (1)) + 16.8rem);
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.page-template-homepage #site-header .piston .bar1 {
  flex-basis: 38rem;
  transition: all 350ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.page-template-homepage #site-header .piston .bar2 {
  flex-basis: 4rem;
}
body.page-template-homepage:not(.sticky-menu) #site-header {
  padding-top: 4rem;
  padding-bottom: 4rem;
}
body.page-template-homepage:not(.sticky-menu) #site-header .site-title > a {
  width: 12.8rem;
  height: 9.95rem;
}
body.page-template-homepage.sticky-menu #site-header .site-branding .baseline {
  opacity: 0;
  font-size: 2rem;
}
body.page-template-homepage.sticky-menu #site-header .piston {
  opacity: 0;
}
body.page-template-homepage.sticky-menu #site-header .piston .bar1 {
  width: 0;
}
body.page-template-homepage #site-content {
  height: 100vh;
  overflow: hidden;
}
@media (min-width: 768px) {
  body.page-template-homepage .page-hero {
    background: var(--default);
    width: calc(50% - 0.7rem);
    margin-left: calc(50% - 0.7rem);
    position: relative;
  }
  body.page-template-homepage .page-hero .halo {
    width: 100%;
    height: 18rem;
    right: 100%;
    top: 0;
    background-color: var(--bg-dark);
    background-image: url(img/bgNoise.png);
    position: absolute;
    overflow: hidden;
  }
  body.page-template-homepage .page-hero .halo:after {
    width: 70rem;
    height: 70rem;
    pointer-events: none;
    background: radial-gradient(circle, rgb(37, 74, 97) 0%, rgba(37, 74, 97, 0) 60%, rgba(37, 74, 97, 0) 100%);
    opacity: 0.5;
    content: "";
    height: 60rem;
    width: 60rem;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
  }
}
body.page-template-homepage .page-hero .content {
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (3));
}
body.page-template-homepage .page-hero .content .h1 {
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  margin-bottom: 0;
}
body.page-template-homepage .page-hero .content h2 {
  margin-top: 0.5rem;
}
body.page-template-homepage .page-hero .content h2 span {
  color: var(--primary);
}
body.page-template-homepage #all-ranges {
  position: relative;
}
@media (min-width: 768px) {
  body.page-template-homepage #all-ranges:before {
    content: "";
    width: 70rem;
    height: 70rem;
    pointer-events: none;
    background: radial-gradient(circle, rgb(188, 228, 255) 0%, rgba(188, 228, 255, 0) 60%, rgba(188, 228, 255, 0) 100%);
    position: absolute;
    opacity: 0.8;
    left: 50%;
    top: 0;
    transform: translate(-40%, 0);
    z-index: -1;
  }
}
body.page-template-homepage .wrapper-gammes {
  margin-bottom: -4rem;
  min-height: calc(100% + 8rem);
}
@media (min-width: 768px) {
  body.page-template-homepage .wrapper-gammes > div {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.4rem;
  }
}
@media (min-width: 768px) {
  body.page-template-homepage .wrapper-gammes > div article:nth-child(2n+2) {
    transform: translateY(4rem);
  }
}
body.page-template-homepage .gammes-parent a {
  border: solid 1px var(--primary);
  display: block;
  padding: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.page-template-homepage .gammes-parent a figure {
  height: 22rem;
}
body.page-template-homepage .gammes-parent a figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
body.page-template-homepage .gammes-parent a h2 strong {
  font-size: 1.8rem;
  color: var(--primary);
  display: block;
  margin-bottom: 0.2rem;
}
body.page-template-homepage .gammes-parent.opc a {
  border-color: var(--secondary);
}
body.page-template-homepage .gammes-parent.opc a h2 strong {
  color: var(--secondary);
}
body.page-template-homepage .options a {
  border: solid 1px var(--bd-dark);
  display: flex;
  align-items: center;
  padding: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.page-template-homepage .options a figure {
  height: 6rem;
  width: 6rem;
  margin-bottom: 0;
  margin-right: 4rem;
}
body.page-template-homepage .options a figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
body.page-template-homepage .card-btn {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
body.page-template-homepage .big-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 8rem;
  background: #FDE8CC;
  border: solid 1px var(--primary);
  margin-left: auto;
}
body.page-template-homepage .big-btn:before {
  font-size: 2.3rem;
  height: 8.4rem;
  flex: 0 0 8.4rem;
  width: 8.4rem;
}
body.page-template-homepage .big-btn span {
  margin-left: 3rem;
  line-height: 1.1;
}
body.page-template-homepage .big-btn span.h3 {
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  margin-bottom: 0;
  color: var(--link-color);
}
body.page-template-homepage .big-btn span.h2 {
  color: var(--title);
}

body.single.gammes-template-single-gammes-products #main-content > article {
  align-items: stretch;
}
body.single.gammes-template-single-gammes-products .page-hero {
  position: relative;
  top: auto;
  height: auto;
}
body.single.gammes-template-single-gammes-products .page-hero .irl {
  --txt: var(--default);
  padding: 2rem;
  border: solid 1px var(--secondary);
  position: relative;
  display: flex;
  align-items: center;
  width: calc(100% - 2rem);
  margin-bottom: 2rem;
}
body.single.gammes-template-single-gammes-products .page-hero .irl:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "j";
  color: var(--secondary);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2.5rem;
  display: block;
  margin-right: 2rem;
}
body.single.gammes-template-single-gammes-products .page-hero .irl p {
  line-height: 1.2;
  font-size: 1.2rem;
}
body.single.gammes-template-single-gammes-products .page-hero .page-hero-container {
  position: sticky;
  top: var(--height-header);
  height: auto;
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.single.gammes-template-single-gammes-products .page-hero .page-hero-container .wrapper-page-hero {
  height: auto;
}
body.single.gammes-template-single-gammes-products .page-hero figure {
  height: 20rem;
}
body.single.gammes-template-single-gammes-products .page-hero figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
}
body.single.gammes-template-single-gammes-products .page-hero .piston {
  margin-left: calc((100vw - var(--sw)) / var(--grid) * (-2));
}
body.single.gammes-template-single-gammes-products .page-hero .big-btn {
  margin-top: 2rem;
}
body.single.gammes-template-single-gammes-products .page-hero .big-btn span {
  color: var(--txt);
  text-transform: uppercase;
}
body.single.gammes-template-single-gammes-products #caracteristics {
  position: relative;
  margin-bottom: 4rem;
}
body.single.gammes-template-single-gammes-products #caracteristics:before {
  content: "";
  width: calc(((100vw - var(--sw)) / var(--grid) * (2)) + 100%);
  height: 100%;
  top: 6rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(180deg, rgba(236, 248, 255, 0) 0%, rgb(236, 248, 255) 39%, rgb(236, 248, 255) 60%, rgba(236, 248, 255, 0) 100%);
}
body.single.gammes-template-single-gammes-products #caracteristics h2 {
  margin-bottom: 2rem;
}
body.single.gammes-template-single-gammes-products #caracteristics .wrapper-caracteristics {
  --grid-start: 3;
  --grid-end: -3;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-content {
  background: white;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-content ul {
  grid-gap: 2rem;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-content ul > li {
  padding: 0;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-content ul > li:before {
  display: none;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.features > .text > ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.features > .text > ul p.label:not(:last-of-type) {
  margin-bottom: 0.5rem;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.features > .text > ul li + li {
  margin-top: 0;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr th:not(:first-child), body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr td:not(:first-child) {
  text-align: center;
}
@media (min-width: 992px) {
  body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr th:not(:first-child), body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr td:not(:first-child) {
    min-width: 24%;
  }
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table th {
  font-size: 1.2rem;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr td:first-child {
  background: var(--bg-light);
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr th.col-model, body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications table tr td.col-model {
  min-width: 13rem;
}
body.single.gammes-template-single-gammes-products #caracteristics .tabs-item.specifications .col-model {
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
}
body.single.gammes-template-single-gammes-products #options {
  width: calc(((100vw - var(--sw)) / var(--grid) * (1)) + 100%);
}
body.single.gammes-template-single-gammes-products #options .wrapper-options {
  display: grid;
  grid-template-columns: 1fr 3fr;
  grid-gap: calc((100vw - var(--sw)) / var(--grid) * (1));
}
body.single.gammes-template-single-gammes-products #options .options-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
body.single.gammes-template-single-gammes-products #options .options-list .btnpicto {
  display: none;
}

article.type-gammes.high-pressure .page-title strong a {
  color: var(--primary);
}
article.type-gammes.high-pressure .piston .bar1, article.type-gammes.high-pressure .piston .bar2 {
  background: var(--primary);
}
article.type-gammes.high-pressure .piston .circle {
  border-color: var(--primary);
}

article.type-gammes.low-pressure .page-title strong a {
  color: var(--secondary);
}

body.single-options.single:not(.gammes-template-default) #main-content > article {
  background-color: var(--bg-dark);
  background-image: url(img/bgNoise.png);
}
body.single-options.single:not(.gammes-template-default) #main-content > article:before {
  display: none;
}
body.single-options.single:not(.gammes-template-default) .page-hero .page-hero-container {
  background: transparent;
  --txt: var(--default);
  --title: var(--default);
  height: calc(100% - 4rem);
}
body.single-options.single:not(.gammes-template-default) .page-hero .page-header figure {
  position: relative;
  height: 12rem;
  width: 12rem;
  border-radius: 100%;
  background: rgba(255, 255, 255, 0.12);
}
body.single-options.single:not(.gammes-template-default) .page-hero .page-header figure img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: center;
  height: 50%;
  width: 50%;
  position: absolute;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  filter: brightness(0) saturate(100%) invert(56%) sepia(78%) saturate(552%) hue-rotate(175deg) brightness(99%) contrast(74%);
  -webkit-transition: -webkit-filter 0.25s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body.single-options.single:not(.gammes-template-default) .page-hero .wrapper-page-hero {
  height: 100%;
  flex-direction: column;
  display: flex;
}
body.single-options.single:not(.gammes-template-default) .page-hero .wrapper-page-hero .page-content {
  flex-grow: 1;
}
body.single-options.single:not(.gammes-template-default) .page-hero .suptitle {
  color: var(--title);
  font-family: var(--font-body);
  line-height: 1.1;
  font-weight: var(--weight-bold);
  font-variation-settings: "wght" var(--weight-bold);
  font-size: 1.8rem;
  margin-bottom: 0;
  font-weight: var(--weight-regular);
  font-variation-settings: "wght" var(--weight-regular);
  margin-bottom: 0.5rem;
  color: var(--secondary);
}
body.single-options.single:not(.gammes-template-default) .page-hero h1.page-title {
  position: relative;
  display: table;
  min-height: 4rem;
}
body.single-options.single:not(.gammes-template-default) .page-hero h1.page-title .eco-label {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  border: 0;
  background-color: transparent;
  display: table;
  z-index: 2;
  width: 4rem;
  height: 4rem;
  border-radius: 100%;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0rem;
}
body.single-options.single:not(.gammes-template-default) .page-hero h1.page-title .eco-label:before {
  font-family: "icomoon", Helvetica, Arial, sans-serif;
  content: "d";
  color: var(--eco);
  line-height: 1;
  speak: none;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  font-size: 2rem;
  display: block;
}
body.single-options.single:not(.gammes-template-default) .page-hero h1.page-title .eco-label ~ span {
  padding-right: 6rem;
}
body.single-options.single:not(.gammes-template-default) .page-hero .piston .bar1 {
  width: 9.5rem;
}
body.single-options.single:not(.gammes-template-default) .page-hero .piston .bar2 {
  flex: 1 0 auto;
  width: auto;
}
body.single-options.single:not(.gammes-template-default) section.right {
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (2));
}
body.single-options.single:not(.gammes-template-default) #options > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2rem;
}
body.single-options.single:not(.gammes-template-default) #options > header h2 {
  margin-bottom: 0;
}
body.single-options.single:not(.gammes-template-default) #options .options-list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 2rem;
}
body.single-options.single:not(.gammes-template-default) #options .options-list .page-hero figure {
  margin-bottom: 1rem;
}
body.single-options.single:not(.gammes-template-default) article.type-options.card .eco-label {
  background: var(--bg-dark);
}
body.single-options.single:not(.gammes-template-default) article.type-options.card .btnpicto {
  display: none;
}

.section-flexible.range-capacities-wrapper {
  margin-top: 0;
  margin-bottom: calc((100vw - var(--sw)) / var(--grid) * (2));
  padding-left: calc((100vw - var(--sw)) / var(--grid) * (2));
  padding-right: calc((100vw - var(--sw)) / var(--grid) * (2));
}

table.range-capacities > tbody > tr > td, table.range-capacities > tbody > tr > th {
  padding: 0;
  border: 0;
}
table.range-capacities table tr:first-child th:not(:first-child), table.range-capacities table tr:first-child td:not(:first-child), table.range-capacities table tr:not(:first-child) td {
  text-align: center;
}
table.range-capacities table tr:not(:first-child) td:first-child {
  border-left: 0.1rem solid var(--secondary);
}
table.range-capacities table tr:first-child td:first-child {
  background: var(--bg-light);
}
table.range-capacities table tbody tr th {
  border-bottom: 0;
}
table.range-capacities table th, table.range-capacities table td {
  width: 20%;
}

#wpadminbar #wp-admin-bar-gbl img {
  padding-top: 8px;
  margin-top: 0 !important;
}

body.gbl_env_sta #wpadminbar {
  background-color: #1f56fb;
}
body.gbl_env_sta #wpadminbar .ab-top-menu > li.hover > .ab-item,
body.gbl_env_sta #wpadminbar.nojq .quicklinks .ab-top-menu > li > .ab-item:focus,
body.gbl_env_sta #wpadminbar:not(.mobile) .ab-top-menu > li:hover > .ab-item,
body.gbl_env_sta #wpadminbar:not(.mobile) .ab-top-menu > li > .ab-item:focus {
  background-color: #336aff;
  color: #ffffff;
}
body.gbl_env_sta #wpadminbar .quicklinks .ab-sub-wrapper .menupop.hover > a,
body.gbl_env_sta #wpadminbar .quicklinks .menupop ul li a:focus,
body.gbl_env_sta #wpadminbar .quicklinks .menupop ul li a:focus strong,
body.gbl_env_sta #wpadminbar .quicklinks .menupop ul li a:hover,
body.gbl_env_sta #wpadminbar .quicklinks .menupop ul li a:hover strong,
body.gbl_env_sta #wpadminbar .quicklinks .menupop.hover ul li a:focus,
body.gbl_env_sta #wpadminbar .quicklinks .menupop.hover ul li a:hover,
body.gbl_env_sta #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:focus,
body.gbl_env_sta #wpadminbar .quicklinks .menupop.hover ul li div[tabindex]:hover,
body.gbl_env_sta #wpadminbar li #adminbarsearch.adminbar-focused:before,
body.gbl_env_sta #wpadminbar li .ab-item:focus .ab-icon:before,
body.gbl_env_sta #wpadminbar li .ab-item:focus:before,
body.gbl_env_sta #wpadminbar li a:focus .ab-icon:before,
body.gbl_env_sta #wpadminbar li.hover .ab-icon:before,
body.gbl_env_sta #wpadminbar li.hover .ab-item:before,
body.gbl_env_sta #wpadminbar li:hover #adminbarsearch:before,
body.gbl_env_sta #wpadminbar li:hover .ab-icon:before,
body.gbl_env_sta #wpadminbar li:hover .ab-item:before,
body.gbl_env_sta #wpadminbar.nojs .quicklinks .menupop:hover ul li a:focus,
body.gbl_env_sta #wpadminbar.nojs .quicklinks .menupop:hover ul li a:hover {
  color: #ffffff;
}
body.gbl_env_sta #wpadminbar .menupop .ab-sub-wrapper,
body.gbl_env_sta #wpadminbar .shortlink-input {
  background-color: #336aff;
  color: #ffffff;
}

@media print {
  body {
    margin: 0.5cm !important;
    padding: 0 !important;
    color: #000000 !important;
    background: #ffffff !important;
    max-width: 22cm !important;
    font-family: Arial, Helvetica, sans-serif !important;
  }
  body.has-sticky-menu {
    padding-top: 0 !important;
  }
  *,
  *:before,
  *:after {
    background: none !important;
    color: #000000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    text-align: left !important;
    letter-spacing: normal !important;
    padding: 0 !important;
    margin: 0 !important;
    border-color: #dddddd !important;
    align-content: inherit !important;
    align-items: inherit !important;
    justify-content: inherit !important;
    justify-items: inherit !important;
    grid-template-columns: inherit !important;
    grid-area: inherit !important;
  }
  .home main > .type-page > section,
  .bg1 .inner,
  .bg2 .inner {
    padding-top: 0 !important;
  }
  .no-bg + .bg1 .inner,
  .no-bg + .bg2 .inner {
    padding-top: 0 !important;
  }
  a,
  a:visited {
    text-decoration: none !important;
    display: block !important;
  }
  p a {
    display: inherit !important;
  }
  .btn,
  .readmore,
  .btnwhite,
  .readmorewhite,
  .btnpicto,
  .btnback,
  .btnclose,
  .fake-readmore,
  .fake-btn {
    text-decoration: none !important;
    border: none !important;
    margin: 0.2cm 0 0 0 !important;
    display: block !important;
    text-transform: uppercase !important;
    font-weight: bold !important;
  }
  .btn:before, .btn:after,
  .readmore:before,
  .readmore:after,
  .btnwhite:before,
  .btnwhite:after,
  .readmorewhite:before,
  .readmorewhite:after,
  .btnpicto:before,
  .btnpicto:after,
  .btnback:before,
  .btnback:after,
  .btnclose:before,
  .btnclose:after,
  .fake-readmore:before,
  .fake-readmore:after,
  .fake-btn:before,
  .fake-btn:after,
  a:before,
  a:after {
    content: "" !important;
  }
  a[href]:after {
    content: " [" attr(href) "]" !important;
    font-weight: normal !important;
    font-family: Arial, Helvetica, sans-serif !important;
    transform: none !important;
    text-transform: none !important;
    font-size: 0.4cm !important;
    font-style: italic !important;
    margin-top: 0.1cm !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "" !important;
  }
  abbr[title]:after {
    content: " (" attr(title) ")" !important;
  }
  pre,
  blockquote {
    border: 0.05cm solid #dddddd !important;
    padding: 0.2cm !important;
    page-break-inside: avoid !important;
  }
  table {
    border-collapse: collapse !important;
    width: 100% !important;
    overflow: visible !important;
  }
  th,
  td {
    border: 0.05cm solid #dddddd !important;
    padding: 0.2cm !important;
  }
  thead {
    display: table-header-group !important;
  }
  figure {
    height: auto !important;
  }
  img {
    max-width: 100% !important;
    max-height: 8cm !important;
    height: auto !important;
    width: auto !important;
  }
  a img {
    margin-bottom: 0.2cm !important;
  }
  .no-picture {
    height: auto !important;
    margin: 0 !important;
  }
  tr,
  ul,
  ol,
  p,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img,
  blockquote,
  table,
  .tabs-item {
    page-break-inside: avoid !important;
    orphans: 3 !important;
    widows: 3 !important;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    margin-bottom: 0.2cm !important;
  }
  ul,
  ol {
    margin: 0 !important;
    padding: 0 !important;
  }
  .mce-content-body ul,
  .mce-content-body ol,
  .text ul,
  .text ol,
  .page-content .content ul,
  .page-content .content ol,
  .inner-block-text ul,
  .inner-block-text ol {
    margin-left: 0.4cm !important;
    padding-left: 0.4cm !important;
  }
  .mce-content-body ul li,
  .mce-content-body ol li,
  .text ul li,
  .text ol li,
  .page-content .content ul li,
  .page-content .content ol li,
  .inner-block-text ul li,
  .inner-block-text ol li {
    display: list-item !important;
  }
  .mce-content-body ul li:before,
  .mce-content-body ol li:before,
  .text ul li:before,
  .text ol li:before,
  .page-content .content ul li:before,
  .page-content .content ol li:before,
  .inner-block-text ul li:before,
  .inner-block-text ol li:before {
    display: none !important;
  }
  .mce-content-body ul li,
  .text ul li,
  .page-content .content ul li,
  .inner-block-text ul li {
    list-style-type: disk !important;
  }
  .mce-content-body ol li,
  .text ol li,
  .page-content .content ol li,
  .inner-block-text ol li {
    list-style-type: decimal !important;
  }
  .toggle-content {
    display: block !important;
    height: 100% !important;
    opacity: 1 !important;
  }
  h2:after,
  h3:after,
  h4:after,
  h5:after,
  h6:after,
  label:after {
    content: none !important;
  }
  time {
    all: unset !important;
    display: block !important;
    margin-bottom: 0.2cm !important;
  }
  time:before, time:after {
    content: "" !important;
  }
  #page {
    min-height: inherit !important;
    grid-template-rows: inherit !important;
  }
  body.search .page-content {
    padding: 0 !important;
  }
  #site-content {
    padding-top: 0 !important;
  }
  #site-header {
    position: relative !important;
    margin-bottom: 0.4cm !important;
    padding-top: 0 !important;
  }
  .site-branding {
    position: relative !important;
    display: block !important;
    margin-bottom: 1cm !important;
  }
  .site-title > a[href]:after {
    margin-top: 0.4cm !important;
  }
  .site-title > a {
    width: auto !important;
    height: auto !important;
    display: block !important;
    overflow: inherit !important;
  }
  .site-title > a span {
    display: none !important;
  }
  .site-title > a img {
    margin-bottom: 0.2cm !important;
  }
  .site-description {
    display: block !important;
    margin-top: 0.4cm !important;
  }
  .site-description > a[href]:after {
    display: none !important;
  }
  .splide__track {
    display: block !important;
    overflow: visible !important;
    height: auto !important;
    width: 100% !important;
  }
  .splide__list {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
  }
  .splide__slide {
    display: block !important;
  }
  .splide__slide + .splide__slide {
    margin-bottom: 0.8cm !important;
  }
  .splide__slide * {
    opacity: 1 !important;
    visibility: visible !important;
  }
  .tabs-content {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .tabs-item {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    opacity: 1 !important;
  }
  .tabs-item + .tabs-item {
    margin-top: 0.8cm !important;
  }
  #site-navigation,
  #site-footer,
  #site-language,
  #gbl_gdpr_open,
  .tabs-menu,
  .btn-back,
  .loadMoreWrapper,
  .list-intrascroll,
  .breadcrumb,
  .site-search,
  .cookies-law-info,
  .splide__arrows,
  .splide__pagination,
  .embed-container,
  .grecaptcha-badge,
  form,
  input,
  textarea,
  button,
  select,
  video,
  audio,
  iframe,
  embed {
    display: none !important;
  }
}
/*# sourceMappingURL=style.css.map */