@charset "UTF-8";
h1,
h2,
h3,
h4,
h5,
.ff,
.single-document .trimestre-dividende .content-container .right-container .middle-container .number,
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item .legend-title,
.single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content .number,
.mode p,
.souscription-mode .card-mode .middle-container h3,
.souscription-mode .card-mode .middle-container h2,
.detail-proprety-section .top-container p,
.section-breadcrumb .element *,
.wrap-pagination,
.fourth-title,
.tertiary-title,
.secondary-title > .underline-half,
.secondary-title,
.color-subtitle,
.button-container a,
.button-container button,
.input.checkbox,
.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form textarea,
.gform_wrapper.gravity-theme form select,
.input.select select,
.input.file input,
.input.text input,
.input.textarea input,
.input.email input,
.input.tel input,
.input.number input,
.input.date input,
.input.password input,
.page-header.header .sub-menu-burger .return-link,
.page-header.header .sub-menu-burger .sub-title-burger,
.page-header.header .nav-menu-burger .link-text,
.page-header.header .nav-menu-burger .sub-menu-container .txt-icon,
.page-header.header .links .link-card,
.page-header.header .nav .dropdown > .txt-icon,
.page-header.header .nav .dropdown.txt-icon,
.card-link {
  font-family: "Space Grotesk", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

p,
.sf,
.container-graph-dividendes .legend-container .left-container .title,
.container-graph-dividendes .legend-container .right-container .title,
.single-document .trimestre-dividende .disclaimer,
.card-job .container .localisation,
.content-section p,
.content-section,
.p-description,
.post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.section-contact-download .contact-download .gform-theme .gform_confirmation_message,
.banner-oversize .banner-content .newsletter .gform_confirmation_message,
.gform_confirmation_wrapper span,
.page-header.header .nav-menu-burger .small-text,
.page-header.header .btn-phone {
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

.not-overflow-x {
  overflow-x: clip;
}

.title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .title-block.center {
    width: 60%;
    text-align: center;
    margin: auto;
  }
}

.btn-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-top: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .btn-container {
    margin-top: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}

.card-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.card-link svg {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
  width: 18px;
  height: 13px;
}
.card-link:hover svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}

.swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}

.border-blur {
  border-radius: 20px;
  overflow: hidden;
}
.border-blur.small {
  border-radius: 10px;
}
@media screen and (min-width: 1200px) {
  .border-blur.small {
    border-radius: 20px;
  }
}

.two-square {
  height: 45px;
  width: 45px;
  position: relative;
}
.two-square span {
  height: 30px;
  width: 30px;
  border-radius: 10px;
  position: absolute;
}
.two-square span.first-form {
  top: 0;
  right: 0;
  background-color: rgba(42, 83, 92, 0.5);
}
.two-square span.second-form {
  bottom: 0;
  left: 0;
  background-color: rgba(42, 83, 92, 0.3);
}
@media screen and (min-width: 1200px) {
  .two-square {
    height: 70px;
    width: 70px;
  }
  .two-square span {
    height: 45px;
    width: 45px;
  }
}

/* ----------------------------- */
/* ==Reset (base)                */
/* ----------------------------- */
/*
 * 1. Switch to border-box model for all elements
 * 2. Avoid min-width: auto on flex and grid items
 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  min-width: 0;
  /* 2 */
}

/*
 * 1. Remove the grey highlight on links in iOS 
 * 2. Prevent orientation font changes in iOS
 * 3. Breaks words to prevent overflow in all browsers
 */
html {
  font-size: 100%;
  -webkit-tap-highlight-color: transparent;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  overflow-wrap: break-word;
  /* 3 */
}

body {
  margin: 0;
  font-size: 1rem;
  line-height: 1.1;
  background-color: #fff;
  color: #1F2749;
}

* {
  font-family: "DM Sans", sans-serif;
}

/*
 * Headings
 */
h1,
.h1-like,
h2,
.h2-like,
h3,
.h3-like,
h4,
.h4-like,
h5,
.h5-like,
h6,
.h6-like {
  color: rgb(42, 83, 92);
}

/*
 * Links
 */
a {
  color: rgba(42, 83, 92, 0.5);
  text-decoration: none;
}

a:focus,
a:hover,
a:active {
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/*
 * Vertical rythm
 */
h1,
.h1-like,
h2,
.h2-like {
  margin: 0;
}

p,
address,
ol,
ul,
dl,
blockquote,
pre,
h3,
.h3-like,
h4,
.h4-like,
h5,
.h5-like,
h6,
.h6-like,
dt,
dd {
  margin: 0;
}

/*
 * Nested elements
 */
ol ol,
ol ul,
ul ol,
ul ul,
li ul,
li ol,
nav ul,
nav ol,
li p,
li .p-like {
  margin-top: 0;
  margin-bottom: 0;
}

/*
 * Lists
 */
ul,
ol {
  padding-left: 1.875rem;
}

nav ul,
nav ol {
  list-style: none;
  padding: 0;
}

/*
 * Embed content
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

img,
table,
td,
blockquote,
pre,
code,
input,
textarea,
select,
video,
svg,
iframe {
  max-width: 100%;
}

iframe,
img,
input,
select,
textarea {
  height: auto;
}

img {
  border-style: none;
}

/**
 * Remove the border on iframes in all browsers
 */
iframe {
  border-style: none;
  height: 100%;
}

/*
 * Fill color matching to text color
 */
svg:not([fill]) {
  fill: currentColor;
}

/*
 * Hide the overflow in IE
 */
svg:not(:root) {
  overflow: hidden;
}

/*
 * Tables
 */
table {
  border-collapse: collapse;
}

/*
 * Rulers
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
  border: 0;
  border-top: 1px solid;
  margin: 1.875rem 0;
  clear: both;
  color: inherit;
}

/*
 * table styles
 */
table {
  width: 100%;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  vertical-align: top;
  margin-bottom: 1.875rem;
}

/* 
 * Hidden but not for an assistive technology like a screen reader, Yahoo! method 
 */
.visually-hidden,
.sr-only {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}

/*
 * Disable animations styles when reduced motion is enabled
 */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/*
 * Change the cursor on busy elements in all browsers.
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers.
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers.
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers.
 */
[aria-hidden=false][hidden] {
  display: initial;
}

[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/* ----------------------------- */
/* ==Reset (forms)               */
/* ----------------------------- */
/*
 * Remove the tapping delay on clickable elements in all browsers .
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

/*
 * 1. Change the inconsistent appearance in all browsers.
 * 2. Add typography inheritance in all browsers.
 */
button,
input,
select,
textarea {
  margin: 0;
  background-color: transparent; /* 1 */
  color: inherit; /* 1 */
  font-family: inherit; /* 2 */
  font-size: inherit; /* 2 */
  line-height: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  vertical-align: middle;
}

/*
 * Basic User Interface reset
 */
button,
input:not([type=radio]):not([type=checkbox]),
select,
textarea {
  border: 0;
}

/*
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre,
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

pre {
  -moz-tab-size: 2;
    -o-tab-size: 2;
       tab-size: 2;
  white-space: pre-wrap;
  line-height: normal;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/*
 * Show overflow in IE/Edge
 */
button,
input {
  overflow: visible;
}

/* 
 * Remove the inheritance of text transform in Firefox
 */
button,
select {
  text-transform: none;
}

/*
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

form,
fieldset {
  border: none;
}

fieldset {
  margin: 0;
  padding: 1.875rem;
}

legend {
  display: table;
  max-width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  white-space: normal;
}

label {
  display: inline-block;
  cursor: pointer;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
  white-space: pre-wrap;
}

progress {
  display: inline-block;
  width: 100%;
  vertical-align: baseline;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

/* ----------------------------- */
/* Form oddities                 */
/* ----------------------------- */
/*
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/*
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/*
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/*
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/*
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/*
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

/* ----------------------------- */
/* ==Print (quick print reset)   */
/* ----------------------------- */
@media print {
  * {
    background: transparent !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  body {
    width: auto;
    margin: auto;
    font-family: serif;
    font-size: 12pt;
  }
  p,
  .p-like,
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  h4,
  .h4-like,
  h5,
  .h5-like,
  h6,
  .h6-like,
  blockquote,
  label,
  ul,
  ol {
    color: #000;
    margin: auto;
  }
  .print {
    display: block;
  }
  .no-print {
    display: none;
  }
  /* no orphans, no widows */
  p,
  .p-like,
  blockquote {
    orphans: 3;
    widows: 3;
  }
  /* no breaks inside these elements */
  blockquote,
  ul,
  ol {
    page-break-inside: avoid;
  }
  /* page break before main headers
  h1,
  .h1-like {
    page-break-before: always;
  }
  */
  /* no breaks after these elements */
  h1,
  .h1-like,
  h2,
  .h2-like,
  h3,
  .h3-like,
  caption {
    page-break-after: avoid;
  }
  a {
    color: #000;
  }
  /* displaying URLs
  a[href]::after {
    content: " (" attr(href) ")";
  }
  */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }
}
/* -------------------------------------------------- */
/* ==Grillade : système de micro-grille  de KNACSS   */
/* ------------------------------------------------ */
.grid {
  display: -ms-grid;
  display: grid;
}

@media (min-width: 576px) {
  .sm\:grid {
    display: -ms-grid;
    display: grid;
  }
}
@media (min-width: 1200px) {
  .md\:grid {
    display: -ms-grid;
    display: grid;
  }
}
@media (min-width: 1440px) {
  .lg\:grid {
    display: -ms-grid;
    display: grid;
  }
}
/* grid-template-columns initialisation */
.grid-cols-1 {
  -ms-grid-columns: (minmax(0, 1fr))[1];
  grid-template-columns: repeat(1, minmax(0, 1fr));
}

.grid-cols-2 {
  -ms-grid-columns: (minmax(0, 1fr))[2];
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid-cols-3 {
  -ms-grid-columns: (minmax(0, 1fr))[3];
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-4 {
  -ms-grid-columns: (minmax(0, 1fr))[4];
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid-cols-5 {
  -ms-grid-columns: (minmax(0, 1fr))[5];
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.grid-cols-6 {
  -ms-grid-columns: (minmax(0, 1fr))[6];
  grid-template-columns: repeat(6, minmax(0, 1fr));
}

/* grid-template-columns au sein des breakpoints */
@media (min-width: 576px) {
  .sm\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .sm\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1200px) {
  .md\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .md\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .md\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
@media (min-width: 1440px) {
  .lg\:grid-cols-1 {
    -ms-grid-columns: (minmax(0, 1fr))[1];
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .lg\:grid-cols-2 {
    -ms-grid-columns: (minmax(0, 1fr))[2];
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3 {
    -ms-grid-columns: (minmax(0, 1fr))[3];
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4 {
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-5 {
    -ms-grid-columns: (minmax(0, 1fr))[5];
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .lg\:grid-cols-6 {
    -ms-grid-columns: (minmax(0, 1fr))[6];
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}
/* gap initialisation */
.gap-0 {
  gap: 0;
}

.gap-x-0 {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
}

.gap-y-0 {
  row-gap: 0;
}

.gap-5 {
  gap: 0.313rem;
}

.gap-x-5 {
  -webkit-column-gap: 0.313rem;
     -moz-column-gap: 0.313rem;
          column-gap: 0.313rem;
}

.gap-y-5 {
  row-gap: 0.313rem;
}

.gap-10 {
  gap: 0.625rem;
}

.gap-x-10 {
  -webkit-column-gap: 0.625rem;
     -moz-column-gap: 0.625rem;
          column-gap: 0.625rem;
}

.gap-y-10 {
  row-gap: 0.625rem;
}

.gap-16 {
  gap: 1rem;
}

.gap-x-16 {
  -webkit-column-gap: 1rem;
     -moz-column-gap: 1rem;
          column-gap: 1rem;
}

.gap-y-16 {
  row-gap: 1rem;
}

.gap-20 {
  gap: 1.25rem;
}

.gap-x-20 {
  -webkit-column-gap: 1.25rem;
     -moz-column-gap: 1.25rem;
          column-gap: 1.25rem;
}

.gap-y-20 {
  row-gap: 1.25rem;
}

.gap-30 {
  gap: 1.875rem;
}

.gap-x-30 {
  -webkit-column-gap: 1.875rem;
     -moz-column-gap: 1.875rem;
          column-gap: 1.875rem;
}

.gap-y-30 {
  row-gap: 1.875rem;
}

.gap-36 {
  gap: 2.25rem;
}

.gap-x-36 {
  -webkit-column-gap: 2.25rem;
     -moz-column-gap: 2.25rem;
          column-gap: 2.25rem;
}

.gap-y-36 {
  row-gap: 2.25rem;
}

.gap-40 {
  gap: 2.5rem;
}

.gap-x-40 {
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
}

.gap-y-40 {
  row-gap: 2.5rem;
}

.gap-48 {
  gap: 3rem;
}

.gap-x-48 {
  -webkit-column-gap: 3rem;
     -moz-column-gap: 3rem;
          column-gap: 3rem;
}

.gap-y-48 {
  row-gap: 3rem;
}

.gap-50 {
  gap: 3.125rem;
}

.gap-x-50 {
  -webkit-column-gap: 3.125rem;
     -moz-column-gap: 3.125rem;
          column-gap: 3.125rem;
}

.gap-y-50 {
  row-gap: 3.125rem;
}

.gap-60 {
  gap: 3.75rem;
}

.gap-x-60 {
  -webkit-column-gap: 3.75rem;
     -moz-column-gap: 3.75rem;
          column-gap: 3.75rem;
}

.gap-y-60 {
  row-gap: 3.75rem;
}

.gap-64 {
  gap: 4rem;
}

.gap-x-64 {
  -webkit-column-gap: 4rem;
     -moz-column-gap: 4rem;
          column-gap: 4rem;
}

.gap-y-64 {
  row-gap: 4rem;
}

.gap-70 {
  gap: 4.375rem;
}

.gap-x-70 {
  -webkit-column-gap: 4.375rem;
     -moz-column-gap: 4.375rem;
          column-gap: 4.375rem;
}

.gap-y-70 {
  row-gap: 4.375rem;
}

.gap-80 {
  gap: 5rem;
}

.gap-x-80 {
  -webkit-column-gap: 5rem;
     -moz-column-gap: 5rem;
          column-gap: 5rem;
}

.gap-y-80 {
  row-gap: 5rem;
}

.gap-96 {
  gap: 6rem;
}

.gap-x-96 {
  -webkit-column-gap: 6rem;
     -moz-column-gap: 6rem;
          column-gap: 6rem;
}

.gap-y-96 {
  row-gap: 6rem;
}

.gap-100 {
  gap: 6.25rem;
}

.gap-x-100 {
  -webkit-column-gap: 6.25rem;
     -moz-column-gap: 6.25rem;
          column-gap: 6.25rem;
}

.gap-y-100 {
  row-gap: 6.25rem;
}

.gap-130 {
  gap: 8.125rem;
}

.gap-x-130 {
  -webkit-column-gap: 8.125rem;
     -moz-column-gap: 8.125rem;
          column-gap: 8.125rem;
}

.gap-y-130 {
  row-gap: 8.125rem;
}

.gap-150 {
  gap: 9.375rem;
}

.gap-x-150 {
  -webkit-column-gap: 9.375rem;
     -moz-column-gap: 9.375rem;
          column-gap: 9.375rem;
}

.gap-y-150 {
  row-gap: 9.375rem;
}

/* gap au sein des breakpoints */
@media (min-width: 576px) {
  .sm\:gap-0 {
    gap: 0;
  }
  .sm\:gap-x-0 {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .sm\:gap-y-0 {
    row-gap: 0;
  }
  .sm\:gap-5 {
    gap: 0.313rem;
  }
  .sm\:gap-x-5 {
    -webkit-column-gap: 0.313rem;
       -moz-column-gap: 0.313rem;
            column-gap: 0.313rem;
  }
  .sm\:gap-y-5 {
    row-gap: 0.313rem;
  }
  .sm\:gap-10 {
    gap: 0.625rem;
  }
  .sm\:gap-x-10 {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
  .sm\:gap-y-10 {
    row-gap: 0.625rem;
  }
  .sm\:gap-16 {
    gap: 1rem;
  }
  .sm\:gap-x-16 {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .sm\:gap-y-16 {
    row-gap: 1rem;
  }
  .sm\:gap-20 {
    gap: 1.25rem;
  }
  .sm\:gap-x-20 {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .sm\:gap-y-20 {
    row-gap: 1.25rem;
  }
  .sm\:gap-30 {
    gap: 1.875rem;
  }
  .sm\:gap-x-30 {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
  .sm\:gap-y-30 {
    row-gap: 1.875rem;
  }
  .sm\:gap-36 {
    gap: 2.25rem;
  }
  .sm\:gap-x-36 {
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }
  .sm\:gap-y-36 {
    row-gap: 2.25rem;
  }
  .sm\:gap-40 {
    gap: 2.5rem;
  }
  .sm\:gap-x-40 {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
  .sm\:gap-y-40 {
    row-gap: 2.5rem;
  }
  .sm\:gap-48 {
    gap: 3rem;
  }
  .sm\:gap-x-48 {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .sm\:gap-y-48 {
    row-gap: 3rem;
  }
  .sm\:gap-50 {
    gap: 3.125rem;
  }
  .sm\:gap-x-50 {
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
  .sm\:gap-y-50 {
    row-gap: 3.125rem;
  }
  .sm\:gap-60 {
    gap: 3.75rem;
  }
  .sm\:gap-x-60 {
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
  .sm\:gap-y-60 {
    row-gap: 3.75rem;
  }
  .sm\:gap-64 {
    gap: 4rem;
  }
  .sm\:gap-x-64 {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .sm\:gap-y-64 {
    row-gap: 4rem;
  }
  .sm\:gap-70 {
    gap: 4.375rem;
  }
  .sm\:gap-x-70 {
    -webkit-column-gap: 4.375rem;
       -moz-column-gap: 4.375rem;
            column-gap: 4.375rem;
  }
  .sm\:gap-y-70 {
    row-gap: 4.375rem;
  }
  .sm\:gap-80 {
    gap: 5rem;
  }
  .sm\:gap-x-80 {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .sm\:gap-y-80 {
    row-gap: 5rem;
  }
  .sm\:gap-96 {
    gap: 6rem;
  }
  .sm\:gap-x-96 {
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
  }
  .sm\:gap-y-96 {
    row-gap: 6rem;
  }
  .sm\:gap-100 {
    gap: 6.25rem;
  }
  .sm\:gap-x-100 {
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
  .sm\:gap-y-100 {
    row-gap: 6.25rem;
  }
  .sm\:gap-130 {
    gap: 8.125rem;
  }
  .sm\:gap-x-130 {
    -webkit-column-gap: 8.125rem;
       -moz-column-gap: 8.125rem;
            column-gap: 8.125rem;
  }
  .sm\:gap-y-130 {
    row-gap: 8.125rem;
  }
  .sm\:gap-150 {
    gap: 9.375rem;
  }
  .sm\:gap-x-150 {
    -webkit-column-gap: 9.375rem;
       -moz-column-gap: 9.375rem;
            column-gap: 9.375rem;
  }
  .sm\:gap-y-150 {
    row-gap: 9.375rem;
  }
}
@media (min-width: 1200px) {
  .md\:gap-0 {
    gap: 0;
  }
  .md\:gap-x-0 {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .md\:gap-y-0 {
    row-gap: 0;
  }
  .md\:gap-5 {
    gap: 0.313rem;
  }
  .md\:gap-x-5 {
    -webkit-column-gap: 0.313rem;
       -moz-column-gap: 0.313rem;
            column-gap: 0.313rem;
  }
  .md\:gap-y-5 {
    row-gap: 0.313rem;
  }
  .md\:gap-10 {
    gap: 0.625rem;
  }
  .md\:gap-x-10 {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
  .md\:gap-y-10 {
    row-gap: 0.625rem;
  }
  .md\:gap-16 {
    gap: 1rem;
  }
  .md\:gap-x-16 {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .md\:gap-y-16 {
    row-gap: 1rem;
  }
  .md\:gap-20 {
    gap: 1.25rem;
  }
  .md\:gap-x-20 {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .md\:gap-y-20 {
    row-gap: 1.25rem;
  }
  .md\:gap-30 {
    gap: 1.875rem;
  }
  .md\:gap-x-30 {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
  .md\:gap-y-30 {
    row-gap: 1.875rem;
  }
  .md\:gap-36 {
    gap: 2.25rem;
  }
  .md\:gap-x-36 {
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }
  .md\:gap-y-36 {
    row-gap: 2.25rem;
  }
  .md\:gap-40 {
    gap: 2.5rem;
  }
  .md\:gap-x-40 {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
  .md\:gap-y-40 {
    row-gap: 2.5rem;
  }
  .md\:gap-48 {
    gap: 3rem;
  }
  .md\:gap-x-48 {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .md\:gap-y-48 {
    row-gap: 3rem;
  }
  .md\:gap-50 {
    gap: 3.125rem;
  }
  .md\:gap-x-50 {
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
  .md\:gap-y-50 {
    row-gap: 3.125rem;
  }
  .md\:gap-60 {
    gap: 3.75rem;
  }
  .md\:gap-x-60 {
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
  .md\:gap-y-60 {
    row-gap: 3.75rem;
  }
  .md\:gap-64 {
    gap: 4rem;
  }
  .md\:gap-x-64 {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .md\:gap-y-64 {
    row-gap: 4rem;
  }
  .md\:gap-70 {
    gap: 4.375rem;
  }
  .md\:gap-x-70 {
    -webkit-column-gap: 4.375rem;
       -moz-column-gap: 4.375rem;
            column-gap: 4.375rem;
  }
  .md\:gap-y-70 {
    row-gap: 4.375rem;
  }
  .md\:gap-80 {
    gap: 5rem;
  }
  .md\:gap-x-80 {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .md\:gap-y-80 {
    row-gap: 5rem;
  }
  .md\:gap-96 {
    gap: 6rem;
  }
  .md\:gap-x-96 {
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
  }
  .md\:gap-y-96 {
    row-gap: 6rem;
  }
  .md\:gap-100 {
    gap: 6.25rem;
  }
  .md\:gap-x-100 {
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
  .md\:gap-y-100 {
    row-gap: 6.25rem;
  }
  .md\:gap-130 {
    gap: 8.125rem;
  }
  .md\:gap-x-130 {
    -webkit-column-gap: 8.125rem;
       -moz-column-gap: 8.125rem;
            column-gap: 8.125rem;
  }
  .md\:gap-y-130 {
    row-gap: 8.125rem;
  }
  .md\:gap-150 {
    gap: 9.375rem;
  }
  .md\:gap-x-150 {
    -webkit-column-gap: 9.375rem;
       -moz-column-gap: 9.375rem;
            column-gap: 9.375rem;
  }
  .md\:gap-y-150 {
    row-gap: 9.375rem;
  }
}
@media (min-width: 1440px) {
  .lg\:gap-0 {
    gap: 0;
  }
  .lg\:gap-x-0 {
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
  .lg\:gap-y-0 {
    row-gap: 0;
  }
  .lg\:gap-5 {
    gap: 0.313rem;
  }
  .lg\:gap-x-5 {
    -webkit-column-gap: 0.313rem;
       -moz-column-gap: 0.313rem;
            column-gap: 0.313rem;
  }
  .lg\:gap-y-5 {
    row-gap: 0.313rem;
  }
  .lg\:gap-10 {
    gap: 0.625rem;
  }
  .lg\:gap-x-10 {
    -webkit-column-gap: 0.625rem;
       -moz-column-gap: 0.625rem;
            column-gap: 0.625rem;
  }
  .lg\:gap-y-10 {
    row-gap: 0.625rem;
  }
  .lg\:gap-16 {
    gap: 1rem;
  }
  .lg\:gap-x-16 {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
  .lg\:gap-y-16 {
    row-gap: 1rem;
  }
  .lg\:gap-20 {
    gap: 1.25rem;
  }
  .lg\:gap-x-20 {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .lg\:gap-y-20 {
    row-gap: 1.25rem;
  }
  .lg\:gap-30 {
    gap: 1.875rem;
  }
  .lg\:gap-x-30 {
    -webkit-column-gap: 1.875rem;
       -moz-column-gap: 1.875rem;
            column-gap: 1.875rem;
  }
  .lg\:gap-y-30 {
    row-gap: 1.875rem;
  }
  .lg\:gap-36 {
    gap: 2.25rem;
  }
  .lg\:gap-x-36 {
    -webkit-column-gap: 2.25rem;
       -moz-column-gap: 2.25rem;
            column-gap: 2.25rem;
  }
  .lg\:gap-y-36 {
    row-gap: 2.25rem;
  }
  .lg\:gap-40 {
    gap: 2.5rem;
  }
  .lg\:gap-x-40 {
    -webkit-column-gap: 2.5rem;
       -moz-column-gap: 2.5rem;
            column-gap: 2.5rem;
  }
  .lg\:gap-y-40 {
    row-gap: 2.5rem;
  }
  .lg\:gap-48 {
    gap: 3rem;
  }
  .lg\:gap-x-48 {
    -webkit-column-gap: 3rem;
       -moz-column-gap: 3rem;
            column-gap: 3rem;
  }
  .lg\:gap-y-48 {
    row-gap: 3rem;
  }
  .lg\:gap-50 {
    gap: 3.125rem;
  }
  .lg\:gap-x-50 {
    -webkit-column-gap: 3.125rem;
       -moz-column-gap: 3.125rem;
            column-gap: 3.125rem;
  }
  .lg\:gap-y-50 {
    row-gap: 3.125rem;
  }
  .lg\:gap-60 {
    gap: 3.75rem;
  }
  .lg\:gap-x-60 {
    -webkit-column-gap: 3.75rem;
       -moz-column-gap: 3.75rem;
            column-gap: 3.75rem;
  }
  .lg\:gap-y-60 {
    row-gap: 3.75rem;
  }
  .lg\:gap-64 {
    gap: 4rem;
  }
  .lg\:gap-x-64 {
    -webkit-column-gap: 4rem;
       -moz-column-gap: 4rem;
            column-gap: 4rem;
  }
  .lg\:gap-y-64 {
    row-gap: 4rem;
  }
  .lg\:gap-70 {
    gap: 4.375rem;
  }
  .lg\:gap-x-70 {
    -webkit-column-gap: 4.375rem;
       -moz-column-gap: 4.375rem;
            column-gap: 4.375rem;
  }
  .lg\:gap-y-70 {
    row-gap: 4.375rem;
  }
  .lg\:gap-80 {
    gap: 5rem;
  }
  .lg\:gap-x-80 {
    -webkit-column-gap: 5rem;
       -moz-column-gap: 5rem;
            column-gap: 5rem;
  }
  .lg\:gap-y-80 {
    row-gap: 5rem;
  }
  .lg\:gap-96 {
    gap: 6rem;
  }
  .lg\:gap-x-96 {
    -webkit-column-gap: 6rem;
       -moz-column-gap: 6rem;
            column-gap: 6rem;
  }
  .lg\:gap-y-96 {
    row-gap: 6rem;
  }
  .lg\:gap-100 {
    gap: 6.25rem;
  }
  .lg\:gap-x-100 {
    -webkit-column-gap: 6.25rem;
       -moz-column-gap: 6.25rem;
            column-gap: 6.25rem;
  }
  .lg\:gap-y-100 {
    row-gap: 6.25rem;
  }
  .lg\:gap-130 {
    gap: 8.125rem;
  }
  .lg\:gap-x-130 {
    -webkit-column-gap: 8.125rem;
       -moz-column-gap: 8.125rem;
            column-gap: 8.125rem;
  }
  .lg\:gap-y-130 {
    row-gap: 8.125rem;
  }
  .lg\:gap-150 {
    gap: 9.375rem;
  }
  .lg\:gap-x-150 {
    -webkit-column-gap: 9.375rem;
       -moz-column-gap: 9.375rem;
            column-gap: 9.375rem;
  }
  .lg\:gap-y-150 {
    row-gap: 9.375rem;
  }
}
/* grid-items initialisation */
.col-start-1 {
  -ms-grid-column: 1;
      grid-column-start: 1;
}

.col-end-1 {
  -ms-grid-column-span: 1;
  grid-column-end: 1;
}

.col-span-1 {
  -ms-grid-column-span: 1;
  grid-column: span 1/span 1;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-1 {
  -ms-grid-row: 1;
      grid-row-start: 1;
}

.row-end-1 {
  -ms-grid-row-span: 1;
  grid-row-end: 1;
}

.row-span-1 {
  -ms-grid-row-span: 1;
  grid-row: span 1/span 1;
}

.col-start-2 {
  -ms-grid-column: 2;
      grid-column-start: 2;
}

.col-end-2 {
  -ms-grid-column-span: 2;
  grid-column-end: 2;
}

.col-span-2 {
  -ms-grid-column-span: 2;
  grid-column: span 2/span 2;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-2 {
  -ms-grid-row: 2;
      grid-row-start: 2;
}

.row-end-2 {
  -ms-grid-row-span: 2;
  grid-row-end: 2;
}

.row-span-2 {
  -ms-grid-row-span: 2;
  grid-row: span 2/span 2;
}

.col-start-3 {
  -ms-grid-column: 3;
      grid-column-start: 3;
}

.col-end-3 {
  -ms-grid-column-span: 3;
  grid-column-end: 3;
}

.col-span-3 {
  -ms-grid-column-span: 3;
  grid-column: span 3/span 3;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-3 {
  -ms-grid-row: 3;
      grid-row-start: 3;
}

.row-end-3 {
  -ms-grid-row-span: 3;
  grid-row-end: 3;
}

.row-span-3 {
  -ms-grid-row-span: 3;
  grid-row: span 3/span 3;
}

.col-start-4 {
  -ms-grid-column: 4;
      grid-column-start: 4;
}

.col-end-4 {
  -ms-grid-column-span: 4;
  grid-column-end: 4;
}

.col-span-4 {
  -ms-grid-column-span: 4;
  grid-column: span 4/span 4;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-4 {
  -ms-grid-row: 4;
      grid-row-start: 4;
}

.row-end-4 {
  -ms-grid-row-span: 4;
  grid-row-end: 4;
}

.row-span-4 {
  -ms-grid-row-span: 4;
  grid-row: span 4/span 4;
}

.col-start-5 {
  -ms-grid-column: 5;
      grid-column-start: 5;
}

.col-end-5 {
  -ms-grid-column-span: 5;
  grid-column-end: 5;
}

.col-span-5 {
  -ms-grid-column-span: 5;
  grid-column: span 5/span 5;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-5 {
  -ms-grid-row: 5;
      grid-row-start: 5;
}

.row-end-5 {
  -ms-grid-row-span: 5;
  grid-row-end: 5;
}

.row-span-5 {
  -ms-grid-row-span: 5;
  grid-row: span 5/span 5;
}

.col-start-6 {
  -ms-grid-column: 6;
      grid-column-start: 6;
}

.col-end-6 {
  -ms-grid-column-span: 6;
  grid-column-end: 6;
}

.col-span-6 {
  -ms-grid-column-span: 6;
  grid-column: span 6/span 6;
}

.col-span-full {
  grid-column: 1/-1;
}

.row-start-6 {
  -ms-grid-row: 6;
      grid-row-start: 6;
}

.row-end-6 {
  -ms-grid-row-span: 6;
  grid-row-end: 6;
}

.row-span-6 {
  -ms-grid-row-span: 6;
  grid-row: span 6/span 6;
}

/* grid-items au sein des breakpoints */
@media (min-width: 576px) {
  .sm\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .sm\:col-end-1 {
    -ms-grid-column-span: 1;
    grid-column-end: 1;
  }
  .sm\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .sm\:row-end-1 {
    -ms-grid-row-span: 1;
    grid-row-end: 1;
  }
  .sm\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .sm\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .sm\:col-end-2 {
    -ms-grid-column-span: 2;
    grid-column-end: 2;
  }
  .sm\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .sm\:row-end-2 {
    -ms-grid-row-span: 2;
    grid-row-end: 2;
  }
  .sm\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .sm\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .sm\:col-end-3 {
    -ms-grid-column-span: 3;
    grid-column-end: 3;
  }
  .sm\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .sm\:row-end-3 {
    -ms-grid-row-span: 3;
    grid-row-end: 3;
  }
  .sm\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .sm\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .sm\:col-end-4 {
    -ms-grid-column-span: 4;
    grid-column-end: 4;
  }
  .sm\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .sm\:row-end-4 {
    -ms-grid-row-span: 4;
    grid-row-end: 4;
  }
  .sm\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .sm\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .sm\:col-end-5 {
    -ms-grid-column-span: 5;
    grid-column-end: 5;
  }
  .sm\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .sm\:row-end-5 {
    -ms-grid-row-span: 5;
    grid-row-end: 5;
  }
  .sm\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .sm\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .sm\:col-end-6 {
    -ms-grid-column-span: 6;
    grid-column-end: 6;
  }
  .sm\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  .sm\:col-span-full {
    grid-column: 1/-1;
  }
  .sm\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .sm\:row-end-6 {
    -ms-grid-row-span: 6;
    grid-row-end: 6;
  }
  .sm\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
}
@media (min-width: 1200px) {
  .md\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .md\:col-end-1 {
    -ms-grid-column-span: 1;
    grid-column-end: 1;
  }
  .md\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .md\:row-end-1 {
    -ms-grid-row-span: 1;
    grid-row-end: 1;
  }
  .md\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .md\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .md\:col-end-2 {
    -ms-grid-column-span: 2;
    grid-column-end: 2;
  }
  .md\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .md\:row-end-2 {
    -ms-grid-row-span: 2;
    grid-row-end: 2;
  }
  .md\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .md\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .md\:col-end-3 {
    -ms-grid-column-span: 3;
    grid-column-end: 3;
  }
  .md\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .md\:row-end-3 {
    -ms-grid-row-span: 3;
    grid-row-end: 3;
  }
  .md\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .md\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .md\:col-end-4 {
    -ms-grid-column-span: 4;
    grid-column-end: 4;
  }
  .md\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .md\:row-end-4 {
    -ms-grid-row-span: 4;
    grid-row-end: 4;
  }
  .md\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .md\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .md\:col-end-5 {
    -ms-grid-column-span: 5;
    grid-column-end: 5;
  }
  .md\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .md\:row-end-5 {
    -ms-grid-row-span: 5;
    grid-row-end: 5;
  }
  .md\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .md\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .md\:col-end-6 {
    -ms-grid-column-span: 6;
    grid-column-end: 6;
  }
  .md\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  .md\:col-span-full {
    grid-column: 1/-1;
  }
  .md\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .md\:row-end-6 {
    -ms-grid-row-span: 6;
    grid-row-end: 6;
  }
  .md\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
}
@media (min-width: 1440px) {
  .lg\:col-start-1 {
    -ms-grid-column: 1;
        grid-column-start: 1;
  }
  .lg\:col-end-1 {
    -ms-grid-column-span: 1;
    grid-column-end: 1;
  }
  .lg\:col-span-1 {
    -ms-grid-column-span: 1;
    grid-column: span 1/span 1;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
  }
  .lg\:row-end-1 {
    -ms-grid-row-span: 1;
    grid-row-end: 1;
  }
  .lg\:row-span-1 {
    -ms-grid-row-span: 1;
    grid-row: span 1/span 1;
  }
  .lg\:col-start-2 {
    -ms-grid-column: 2;
        grid-column-start: 2;
  }
  .lg\:col-end-2 {
    -ms-grid-column-span: 2;
    grid-column-end: 2;
  }
  .lg\:col-span-2 {
    -ms-grid-column-span: 2;
    grid-column: span 2/span 2;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-2 {
    -ms-grid-row: 2;
        grid-row-start: 2;
  }
  .lg\:row-end-2 {
    -ms-grid-row-span: 2;
    grid-row-end: 2;
  }
  .lg\:row-span-2 {
    -ms-grid-row-span: 2;
    grid-row: span 2/span 2;
  }
  .lg\:col-start-3 {
    -ms-grid-column: 3;
        grid-column-start: 3;
  }
  .lg\:col-end-3 {
    -ms-grid-column-span: 3;
    grid-column-end: 3;
  }
  .lg\:col-span-3 {
    -ms-grid-column-span: 3;
    grid-column: span 3/span 3;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-3 {
    -ms-grid-row: 3;
        grid-row-start: 3;
  }
  .lg\:row-end-3 {
    -ms-grid-row-span: 3;
    grid-row-end: 3;
  }
  .lg\:row-span-3 {
    -ms-grid-row-span: 3;
    grid-row: span 3/span 3;
  }
  .lg\:col-start-4 {
    -ms-grid-column: 4;
        grid-column-start: 4;
  }
  .lg\:col-end-4 {
    -ms-grid-column-span: 4;
    grid-column-end: 4;
  }
  .lg\:col-span-4 {
    -ms-grid-column-span: 4;
    grid-column: span 4/span 4;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-4 {
    -ms-grid-row: 4;
        grid-row-start: 4;
  }
  .lg\:row-end-4 {
    -ms-grid-row-span: 4;
    grid-row-end: 4;
  }
  .lg\:row-span-4 {
    -ms-grid-row-span: 4;
    grid-row: span 4/span 4;
  }
  .lg\:col-start-5 {
    -ms-grid-column: 5;
        grid-column-start: 5;
  }
  .lg\:col-end-5 {
    -ms-grid-column-span: 5;
    grid-column-end: 5;
  }
  .lg\:col-span-5 {
    -ms-grid-column-span: 5;
    grid-column: span 5/span 5;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-5 {
    -ms-grid-row: 5;
        grid-row-start: 5;
  }
  .lg\:row-end-5 {
    -ms-grid-row-span: 5;
    grid-row-end: 5;
  }
  .lg\:row-span-5 {
    -ms-grid-row-span: 5;
    grid-row: span 5/span 5;
  }
  .lg\:col-start-6 {
    -ms-grid-column: 6;
        grid-column-start: 6;
  }
  .lg\:col-end-6 {
    -ms-grid-column-span: 6;
    grid-column-end: 6;
  }
  .lg\:col-span-6 {
    -ms-grid-column-span: 6;
    grid-column: span 6/span 6;
  }
  .lg\:col-span-full {
    grid-column: 1/-1;
  }
  .lg\:row-start-6 {
    -ms-grid-row: 6;
        grid-row-start: 6;
  }
  .lg\:row-end-6 {
    -ms-grid-row-span: 6;
    grid-row-end: 6;
  }
  .lg\:row-span-6 {
    -ms-grid-row-span: 6;
    grid-row: span 6/span 6;
  }
}
/* ----------------------------  */
/* ==Layout classes              */
/* ----------------------------- */
/* Global container */
.layout-maxed, .section-ads-container, .section-rotate-ads, .banner-oversize .banner-content, .page-header.header .sub-menu-burger.overflow-burger .container, .layout-popup {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: minmax(20px, 1fr) minmax(auto, 380px) minmax(20px, 1fr);
  grid-template-columns: minmax(20px, 1fr) minmax(auto, 380px) minmax(20px, 1fr);
}
@media (min-width: 576px) {
  .layout-maxed, .section-ads-container, .section-rotate-ads, .banner-oversize .banner-content, .page-header.header .sub-menu-burger.overflow-burger .container, .layout-popup {
    -ms-grid-columns: minmax(20px, 1fr) minmax(auto, 576px) minmax(20px, 1fr);
    grid-template-columns: minmax(20px, 1fr) minmax(auto, 576px) minmax(20px, 1fr);
  }
}
@media (min-width: 1200px) {
  .layout-maxed, .section-ads-container, .section-rotate-ads, .banner-oversize .banner-content, .page-header.header .sub-menu-burger.overflow-burger .container, .layout-popup {
    -ms-grid-columns: minmax(35px, 1fr) minmax(auto, 1200px) minmax(35px, 1fr);
    grid-template-columns: minmax(35px, 1fr) minmax(auto, 1200px) minmax(35px, 1fr);
  }
}
@media (min-width: 1440px) {
  .layout-maxed, .section-ads-container, .section-rotate-ads, .banner-oversize .banner-content, .page-header.header .sub-menu-burger.overflow-burger .container, .layout-popup {
    -ms-grid-columns: minmax(50px, 1fr) minmax(auto, 1440px) minmax(50px, 1fr);
    grid-template-columns: minmax(50px, 1fr) minmax(auto, 1440px) minmax(50px, 1fr);
  }
}

@media (max-width: 1200px) {
  .layout-maxed-mobile {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(1.25rem, 1fr) minmax(auto, 380px) minmax(1.25rem, 1fr);
    grid-template-columns: minmax(1.25rem, 1fr) minmax(auto, 380px) minmax(1.25rem, 1fr);
  }
}
@media (max-width: 1200px) and (min-width: 576px) {
  .layout-maxed-mobile {
    -ms-grid-columns: minmax(20px, 1fr) minmax(auto, 576px) minmax(20px, 1fr);
    grid-template-columns: minmax(20px, 1fr) minmax(auto, 576px) minmax(20px, 1fr);
  }
}
@media (max-width: 1200px) and (min-width: 1200px) {
  .layout-maxed-mobile {
    -ms-grid-columns: minmax(35px, 1fr) minmax(auto, 1200px) minmax(35px, 1fr);
    grid-template-columns: minmax(35px, 1fr) minmax(auto, 1200px) minmax(35px, 1fr);
  }
}
@media (max-width: 1200px) and (min-width: 1440px) {
  .layout-maxed-mobile {
    -ms-grid-columns: minmax(50px, 1fr) minmax(auto, 1440px) minmax(50px, 1fr);
    grid-template-columns: minmax(50px, 1fr) minmax(auto, 1440px) minmax(50px, 1fr);
  }
}
.layout-maxed-mobile > * {
  -ms-grid-column: 2;
  grid-column: 2;
}

/* Center all children */
.layout-maxed > *, .section-ads-container > *, .section-rotate-ads > *, .banner-oversize .banner-content > *, .page-header.header .sub-menu-burger.overflow-burger .container > *, .layout-popup > * {
  -ms-grid-column: 2;
  grid-column: 2;
}

/* Hero box  */
.layout-hero, .degrade, .bg-blue-container, .bg-blue-container-padding {
  grid-column: 1/-1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: inherit;
  grid-template-columns: inherit;
}
.layout-hero > *, .degrade > *, .bg-blue-container > *, .bg-blue-container-padding > * {
  -ms-grid-column: 2;
  grid-column: 2;
}

.layout-popup {
  grid-column: 1/-1;
  display: -ms-grid;
  display: grid;
}

@media (max-width: 1200px) {
  .layout-overflow {
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: -webkit-min-content;
    -ms-grid-columns: min-content;
    grid-template-columns: -webkit-min-content;
    grid-template-columns: min-content;
  }
}

.layout {
  width: 100%;
}

.padding-responsive {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
@media (min-width: 1200px) {
  .padding-responsive {
    padding: 0;
  }
}

.splash {
  grid-column: liquid;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: subgrid;
  grid-template-columns: subgrid;
}
.splash > * {
  grid-column: content;
}

/* Hero image */
.layout-hero-img {
  grid-column: 1/-1;
  -ms-grid-column-align: center;
      justify-self: center;
  max-width: 100%;
}

.d-none {
  display: none !important;
}

.w-100 {
  width: 100%;
}

.h-100 {
  height: 100%;
}

.w-75 {
  width: 75%;
}

.h-75 {
  height: 75%;
}

.w-50 {
  width: 50%;
}

.h-50 {
  height: 50%;
}

.w-25 {
  width: 25%;
}

.h-25 {
  height: 25%;
}

.hidden {
  display: none;
}

.block {
  display: block;
}

.inline {
  display: inline;
}

.inline-block {
  display: inline-block;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.flex-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.flex-col-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

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

.flex-no-wrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.flex-shrink {
  -ms-flex-negative: 1;
      flex-shrink: 1;
}

.flex-no-shrink {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.flex-grow {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.flex-no-grow {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.float-none {
  float: none;
}

.text-bold {
  font-weight: bold;
}

.text-italic {
  font-style: italic;
}

.text-uppercase, .color-subtitle {
  text-transform: uppercase;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-smaller {
  font-size: smaller;
}

.text-larger {
  font-size: larger;
}

.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-wrap {
  overflow-wrap: break-word;
}

.justify-start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify-end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.justify-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.justify-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

.justify-evenly {
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

.justify-items-start {
  justify-items: start;
}

.justify-items-end {
  justify-items: end;
}

.justify-items-center {
  justify-items: center;
}

.align-start {
  -ms-flex-line-pack: start;
      align-content: start;
}

.align-end {
  -ms-flex-line-pack: end;
      align-content: end;
}

.align-center {
  -ms-flex-line-pack: center;
      align-content: center;
}

.align-between {
  -ms-flex-line-pack: justify;
      align-content: space-between;
}

.align-around {
  -ms-flex-line-pack: distribute;
      align-content: space-around;
}

.align-evenly {
  -ms-flex-line-pack: space-evenly;
      align-content: space-evenly;
}

.align-items-start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.align-items-end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.align-items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.place-center {
  place-content: center;
}

.justify-self-auto {
  -ms-grid-column-align: auto;
      justify-self: auto;
}

.justify-self-start {
  -ms-grid-column-align: start;
      justify-self: start;
}

.justify-self-end {
  -ms-grid-column-align: end;
      justify-self: end;
}

.justify-self-center {
  -ms-grid-column-align: center;
      justify-self: center;
}

.justify-self-stretch {
  -ms-grid-column-align: stretch;
      justify-self: stretch;
}

.align-self-auto {
  -ms-flex-item-align: auto;
      -ms-grid-row-align: auto;
      align-self: auto;
}

.align-self-start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align-self-end {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.align-self-center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align-self-stretch {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.align-top {
  vertical-align: top;
}

.align-bottom {
  vertical-align: bottom;
}

.align-middle {
  vertical-align: middle;
}

.item-first {
  -webkit-box-ordinal-group: -99;
      -ms-flex-order: -100;
          order: -100;
}

.item-last {
  -webkit-box-ordinal-group: 101;
      -ms-flex-order: 100;
          order: 100;
}

@media (min-width: 576px) {
  .sm\:hidden {
    display: none;
  }
}
@media (min-width: 1200px) {
  .md\:hidden {
    display: none;
  }
}
@media (min-width: 1440px) {
  .lg\:hidden {
    display: none;
  }
}
@media (min-width: 576px) {
  .sm\:block {
    display: block;
  }
}
@media (min-width: 1200px) {
  .md\:block {
    display: block;
  }
}
@media (min-width: 1440px) {
  .lg\:block {
    display: block;
  }
}
@media (min-width: 576px) {
  .sm\:inline {
    display: inline;
  }
}
@media (min-width: 1200px) {
  .md\:inline {
    display: inline;
  }
}
@media (min-width: 1440px) {
  .lg\:inline {
    display: inline;
  }
}
@media (min-width: 576px) {
  .sm\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .md\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 1440px) {
  .lg\:inline-block {
    display: inline-block;
  }
}
@media (min-width: 576px) {
  .sm\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1200px) {
  .md\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 1440px) {
  .lg\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 576px) {
  .sm\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .md\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 576px) {
  .sm\:flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 1200px) {
  .md\:flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
@media (min-width: 576px) {
  .sm\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .md\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 576px) {
  .sm\:flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 1200px) {
  .md\:flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-col-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 576px) {
  .sm\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .md\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (min-width: 576px) {
  .sm\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1200px) {
  .md\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-no-wrap {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 576px) {
  .sm\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (min-width: 1200px) {
  .md\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-shrink {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
}
@media (min-width: 576px) {
  .sm\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  .md\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-no-shrink {
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
}
@media (min-width: 576px) {
  .sm\:flex-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 1200px) {
  .md\:flex-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-grow {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}
@media (min-width: 576px) {
  .sm\:flex-no-grow {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 1200px) {
  .md\:flex-no-grow {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 1440px) {
  .lg\:flex-no-grow {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
  }
}
@media (min-width: 576px) {
  .sm\:float-left {
    float: left;
  }
}
@media (min-width: 1200px) {
  .md\:float-left {
    float: left;
  }
}
@media (min-width: 1440px) {
  .lg\:float-left {
    float: left;
  }
}
@media (min-width: 576px) {
  .sm\:float-right {
    float: right;
  }
}
@media (min-width: 1200px) {
  .md\:float-right {
    float: right;
  }
}
@media (min-width: 1440px) {
  .lg\:float-right {
    float: right;
  }
}
@media (min-width: 576px) {
  .sm\:float-none {
    float: none;
  }
}
@media (min-width: 1200px) {
  .md\:float-none {
    float: none;
  }
}
@media (min-width: 1440px) {
  .lg\:float-none {
    float: none;
  }
}
@media (min-width: 576px) {
  .sm\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 1200px) {
  .md\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 1440px) {
  .lg\:text-bold {
    font-weight: bold;
  }
}
@media (min-width: 576px) {
  .sm\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 1200px) {
  .md\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 1440px) {
  .lg\:text-italic {
    font-style: italic;
  }
}
@media (min-width: 576px) {
  .sm\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 1200px) {
  .md\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 1440px) {
  .lg\:text-uppercase {
    text-transform: uppercase;
  }
}
@media (min-width: 576px) {
  .sm\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 1200px) {
  .md\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 1440px) {
  .lg\:text-lowercase {
    text-transform: lowercase;
  }
}
@media (min-width: 576px) {
  .sm\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 1200px) {
  .md\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 1440px) {
  .lg\:text-smaller {
    font-size: smaller;
  }
}
@media (min-width: 576px) {
  .sm\:text-larger {
    font-size: larger;
  }
}
@media (min-width: 1200px) {
  .md\:text-larger {
    font-size: larger;
  }
}
@media (min-width: 1440px) {
  .lg\:text-larger {
    font-size: larger;
  }
}
@media (min-width: 576px) {
  .sm\:text-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .md\:text-left {
    text-align: left;
  }
}
@media (min-width: 1440px) {
  .lg\:text-left {
    text-align: left;
  }
}
@media (min-width: 576px) {
  .sm\:text-center {
    text-align: center;
  }
}
@media (min-width: 1200px) {
  .md\:text-center {
    text-align: center;
  }
}
@media (min-width: 1440px) {
  .lg\:text-center {
    text-align: center;
  }
}
@media (min-width: 576px) {
  .sm\:text-right {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .md\:text-right {
    text-align: right;
  }
}
@media (min-width: 1440px) {
  .lg\:text-right {
    text-align: right;
  }
}
@media (min-width: 576px) {
  .sm\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 1200px) {
  .md\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 1440px) {
  .lg\:text-justify {
    text-align: justify;
  }
}
@media (min-width: 576px) {
  .sm\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 1200px) {
  .md\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 1440px) {
  .lg\:text-wrap {
    overflow-wrap: break-word;
  }
}
@media (min-width: 576px) {
  .sm\:justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1200px) {
  .md\:justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-start {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 576px) {
  .sm\:justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .md\:justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-end {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 576px) {
  .sm\:justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1200px) {
  .md\:justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 576px) {
  .sm\:justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1200px) {
  .md\:justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
@media (min-width: 576px) {
  .sm\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 1200px) {
  .md\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-around {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 576px) {
  .sm\:justify-evenly {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .md\:justify-evenly {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-evenly {
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}
@media (min-width: 576px) {
  .sm\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 1200px) {
  .md\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-items-start {
    justify-items: start;
  }
}
@media (min-width: 576px) {
  .sm\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 1200px) {
  .md\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-items-end {
    justify-items: end;
  }
}
@media (min-width: 576px) {
  .sm\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 1200px) {
  .md\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-items-center {
    justify-items: center;
  }
}
@media (min-width: 576px) {
  .sm\:align-start {
    -ms-flex-line-pack: start;
        align-content: start;
  }
}
@media (min-width: 1200px) {
  .md\:align-start {
    -ms-flex-line-pack: start;
        align-content: start;
  }
}
@media (min-width: 1440px) {
  .lg\:align-start {
    -ms-flex-line-pack: start;
        align-content: start;
  }
}
@media (min-width: 576px) {
  .sm\:align-end {
    -ms-flex-line-pack: end;
        align-content: end;
  }
}
@media (min-width: 1200px) {
  .md\:align-end {
    -ms-flex-line-pack: end;
        align-content: end;
  }
}
@media (min-width: 1440px) {
  .lg\:align-end {
    -ms-flex-line-pack: end;
        align-content: end;
  }
}
@media (min-width: 576px) {
  .sm\:align-center {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media (min-width: 1200px) {
  .md\:align-center {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media (min-width: 1440px) {
  .lg\:align-center {
    -ms-flex-line-pack: center;
        align-content: center;
  }
}
@media (min-width: 576px) {
  .sm\:align-between {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
}
@media (min-width: 1200px) {
  .md\:align-between {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
}
@media (min-width: 1440px) {
  .lg\:align-between {
    -ms-flex-line-pack: justify;
        align-content: space-between;
  }
}
@media (min-width: 576px) {
  .sm\:align-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
}
@media (min-width: 1200px) {
  .md\:align-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
}
@media (min-width: 1440px) {
  .lg\:align-around {
    -ms-flex-line-pack: distribute;
        align-content: space-around;
  }
}
@media (min-width: 576px) {
  .sm\:align-evenly {
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .md\:align-evenly {
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }
}
@media (min-width: 1440px) {
  .lg\:align-evenly {
    -ms-flex-line-pack: space-evenly;
        align-content: space-evenly;
  }
}
@media (min-width: 576px) {
  .sm\:align-items-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1200px) {
  .md\:align-items-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 1440px) {
  .lg\:align-items-start {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: 576px) {
  .sm\:align-items-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1200px) {
  .md\:align-items-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 1440px) {
  .lg\:align-items-end {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media (min-width: 576px) {
  .sm\:align-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1200px) {
  .md\:align-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 1440px) {
  .lg\:align-items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media (min-width: 576px) {
  .sm\:place-center {
    place-content: center;
  }
}
@media (min-width: 1200px) {
  .md\:place-center {
    place-content: center;
  }
}
@media (min-width: 1440px) {
  .lg\:place-center {
    place-content: center;
  }
}
@media (min-width: 576px) {
  .sm\:justify-self-auto {
    -ms-grid-column-align: auto;
        justify-self: auto;
  }
}
@media (min-width: 1200px) {
  .md\:justify-self-auto {
    -ms-grid-column-align: auto;
        justify-self: auto;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-self-auto {
    -ms-grid-column-align: auto;
        justify-self: auto;
  }
}
@media (min-width: 576px) {
  .sm\:justify-self-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
}
@media (min-width: 1200px) {
  .md\:justify-self-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-self-start {
    -ms-grid-column-align: start;
        justify-self: start;
  }
}
@media (min-width: 576px) {
  .sm\:justify-self-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}
@media (min-width: 1200px) {
  .md\:justify-self-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-self-end {
    -ms-grid-column-align: end;
        justify-self: end;
  }
}
@media (min-width: 576px) {
  .sm\:justify-self-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
@media (min-width: 1200px) {
  .md\:justify-self-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-self-center {
    -ms-grid-column-align: center;
        justify-self: center;
  }
}
@media (min-width: 576px) {
  .sm\:justify-self-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
}
@media (min-width: 1200px) {
  .md\:justify-self-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
}
@media (min-width: 1440px) {
  .lg\:justify-self-stretch {
    -ms-grid-column-align: stretch;
        justify-self: stretch;
  }
}
@media (min-width: 576px) {
  .sm\:align-self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
}
@media (min-width: 1200px) {
  .md\:align-self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
}
@media (min-width: 1440px) {
  .lg\:align-self-auto {
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
}
@media (min-width: 576px) {
  .sm\:align-self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 1200px) {
  .md\:align-self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 1440px) {
  .lg\:align-self-start {
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
@media (min-width: 576px) {
  .sm\:align-self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1200px) {
  .md\:align-self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 1440px) {
  .lg\:align-self-end {
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
}
@media (min-width: 576px) {
  .sm\:align-self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media (min-width: 1200px) {
  .md\:align-self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media (min-width: 1440px) {
  .lg\:align-self-center {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
@media (min-width: 576px) {
  .sm\:align-self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 1200px) {
  .md\:align-self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 1440px) {
  .lg\:align-self-stretch {
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
}
@media (min-width: 576px) {
  .sm\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 1200px) {
  .md\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 1440px) {
  .lg\:align-top {
    vertical-align: top;
  }
}
@media (min-width: 576px) {
  .sm\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1200px) {
  .md\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1440px) {
  .lg\:align-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 576px) {
  .sm\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 1200px) {
  .md\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 1440px) {
  .lg\:align-middle {
    vertical-align: middle;
  }
}
@media (min-width: 576px) {
  .sm\:item-first {
    -webkit-box-ordinal-group: -99;
        -ms-flex-order: -100;
            order: -100;
  }
}
@media (min-width: 1200px) {
  .md\:item-first {
    -webkit-box-ordinal-group: -99;
        -ms-flex-order: -100;
            order: -100;
  }
}
@media (min-width: 1440px) {
  .lg\:item-first {
    -webkit-box-ordinal-group: -99;
        -ms-flex-order: -100;
            order: -100;
  }
}
@media (min-width: 576px) {
  .sm\:item-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media (min-width: 1200px) {
  .md\:item-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
@media (min-width: 1440px) {
  .lg\:item-last {
    -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
            order: 100;
  }
}
.lc-1 {
  -webkit-line-clamp: 1;
}

.lc-2 {
  -webkit-line-clamp: 2;
}

.lc-3 {
  -webkit-line-clamp: 3;
}

.lc-4 {
  -webkit-line-clamp: 4;
}

.is-unstyled {
  list-style: none;
  padding-left: 0;
}

.is-disabled,
[disabled] {
  opacity: 0.6;
  cursor: not-allowed !important;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}

.text-normal {
  font-weight: normal;
  font-style: normal;
  text-transform: none;
}

@media (min-width: 576px) {
  .sm\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .sm\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .sm\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .sm\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
@media (min-width: 1200px) {
  .md\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .md\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .md\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .md\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
@media (min-width: 1440px) {
  .lg\:visually-hidden {
    position: absolute !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
  }
  .lg\:is-unstyled {
    list-style: none;
    padding-left: 0;
  }
  .lg\:is-disabled {
    opacity: 0.6;
    cursor: not-allowed !important;
    -webkit-filter: grayscale(1);
            filter: grayscale(1);
  }
  .lg\:text-normal {
    font-weight: normal;
    font-style: normal;
    text-transform: none;
  }
}
/* Font sizes utility classes */
.text-10 {
  font-size: 0.625rem;
}

.text-11 {
  font-size: 0.6875rem;
}

.text-12, .mode p, .p-description.extra-small, .post-type-archive-masterclass .last-masterclass .newsletter .extra-small.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .extra-small.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .extra-small.gform_confirmation_message, .banner-oversize .banner-content .newsletter .extra-small.gform_confirmation_message {
  font-size: 0.75rem;
}

.text-14, .section-contact-download .contact-download .gform-theme input, .color-subtitle, .button-container a,
.button-container button, .page-header.header .nav .dropdown > .txt-icon, .page-header.header .nav .dropdown.txt-icon, .page-header.header .top-bar a, .page-header.header .btn-phone, .card-link {
  font-size: 0.875rem;
}

.text-16, .content-section p, .content-section, .p-description.small, .post-type-archive-masterclass .last-masterclass .newsletter .small.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .small.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .small.gform_confirmation_message, .banner-oversize .banner-content .newsletter .small.gform_confirmation_message, .page-header.header .links .link-card {
  font-size: 1rem;
}

.text-18, .associe-section .swiper-slide .right-block span, .fourth-title {
  font-size: 1.125rem;
}

.text-20, .content-section h3, .fifth-title {
  font-size: 1.25rem;
}

.text-24 {
  font-size: 1.5rem;
}

.text-25, .content-section h2 {
  font-size: 1.563rem;
}

.text-30 {
  font-size: 1.875rem;
}

.text-35 {
  font-size: 2.188rem;
}

.text-36 {
  font-size: 2.25rem;
}

.text-40 {
  font-size: 2.5rem;
}

.text-45 {
  font-size: 2.85rem;
}

.text-48 {
  font-size: 3rem;
}

.text-50 {
  font-size: 3.125rem;
}

.text-55 {
  font-size: 3.438rem;
}

.text-58 {
  font-size: 3.625rem;
}

.text-60 {
  font-size: 3.75rem;
}

.text-63 {
  font-size: 3.938rem;
}

.text-70 {
  font-size: 4.375rem;
}

.text-base {
  font-size: 1rem;
}

.text-inherit {
  font-size: inherit;
}

.line-10 {
  line-height: 0.625rem;
}

.line-11 {
  line-height: 0.6875rem;
}

.line-12 {
  line-height: 0.75rem;
}

.line-14 {
  line-height: 0.875rem;
}

.line-16 {
  line-height: 1rem;
}

.line-18 {
  line-height: 1.125rem;
}

.line-20, .p-description.extra-small, .post-type-archive-masterclass .last-masterclass .newsletter .extra-small.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .extra-small.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .extra-small.gform_confirmation_message, .banner-oversize .banner-content .newsletter .extra-small.gform_confirmation_message {
  line-height: 1.25rem;
}

.line-24 {
  line-height: 1.5rem;
}

.line-25, .content-section p, .content-section {
  line-height: 1.563rem;
}

.line-30 {
  line-height: 1.875rem;
}

.line-35 {
  line-height: 2.188rem;
}

.line-36 {
  line-height: 2.25rem;
}

.line-40 {
  line-height: 2.5rem;
}

.line-45 {
  line-height: 2.85rem;
}

.line-48 {
  line-height: 3rem;
}

.line-50 {
  line-height: 3.125rem;
}

.line-55 {
  line-height: 3.438rem;
}

.line-58 {
  line-height: 3.625rem;
}

.line-60 {
  line-height: 3.75rem;
}

.line-63 {
  line-height: 3.938rem;
}

.line-70 {
  line-height: 4.375rem;
}

.line-base {
  line-height: 1rem;
}

.line-inherit {
  line-height: inherit;
}

@media (min-width: 576px) {
  .sm\:text-10 {
    font-size: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-10 {
    font-size: 0.625rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-10 {
    font-size: 0.625rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-11 {
    font-size: 0.6875rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-11 {
    font-size: 0.6875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-11 {
    font-size: 0.6875rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-12 {
    font-size: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-12 {
    font-size: 0.75rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-12 {
    font-size: 0.75rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-14 {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-14 {
    font-size: 0.875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-14 {
    font-size: 0.875rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-16 {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-16 {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-16 {
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-18 {
    font-size: 1.125rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-18 {
    font-size: 1.125rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-18 {
    font-size: 1.125rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-20 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-20 {
    font-size: 1.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-20 {
    font-size: 1.25rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-24 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-24 {
    font-size: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-24 {
    font-size: 1.5rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-25 {
    font-size: 1.563rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-25 {
    font-size: 1.563rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-25 {
    font-size: 1.563rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-30 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-30 {
    font-size: 1.875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-30 {
    font-size: 1.875rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-35 {
    font-size: 2.188rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-35 {
    font-size: 2.188rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-35 {
    font-size: 2.188rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-36 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-36 {
    font-size: 2.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-36 {
    font-size: 2.25rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-40 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-40 {
    font-size: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-40 {
    font-size: 2.5rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-45 {
    font-size: 2.85rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-45 {
    font-size: 2.85rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-45 {
    font-size: 2.85rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-48 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-48 {
    font-size: 3rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-48 {
    font-size: 3rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-50 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-50 {
    font-size: 3.125rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-50 {
    font-size: 3.125rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-55 {
    font-size: 3.438rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-55 {
    font-size: 3.438rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-55 {
    font-size: 3.438rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-58 {
    font-size: 3.625rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-58 {
    font-size: 3.625rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-58 {
    font-size: 3.625rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-60 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-60 {
    font-size: 3.75rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-60 {
    font-size: 3.75rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-63 {
    font-size: 3.938rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-63 {
    font-size: 3.938rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-63 {
    font-size: 3.938rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-70 {
    font-size: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-70 {
    font-size: 4.375rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-70 {
    font-size: 4.375rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-base {
    font-size: 1rem;
  }
}
@media (min-width: 1200px) {
  .md\:text-base {
    font-size: 1rem;
  }
}
@media (min-width: 1440px) {
  .lg\:text-base {
    font-size: 1rem;
  }
}
@media (min-width: 576px) {
  .sm\:text-inherit {
    font-size: inherit;
  }
}
@media (min-width: 1200px) {
  .md\:text-inherit {
    font-size: inherit;
  }
}
@media (min-width: 1440px) {
  .lg\:text-inherit {
    font-size: inherit;
  }
}
/* Spacers utility classes */
.p-0 {
  padding: 0;
}

.pt-0 {
  padding-top: 0;
}

.pr-0 {
  padding-right: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pl-0 {
  padding-left: 0;
}

.px-0 {
  padding-left: 0;
  padding-right: 0;
}

.py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.m-0 {
  margin: 0;
}

.mt-0 {
  margin-top: 0;
}

.mr-0 {
  margin-right: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.ml-0 {
  margin-left: 0;
}

.mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

@media (min-width: 576px) {
  .sm\:p-0 {
    padding: 0;
  }
  .sm\:pt-0 {
    padding-top: 0;
  }
  .sm\:pr-0 {
    padding-right: 0;
  }
  .sm\:pb-0 {
    padding-bottom: 0;
  }
  .sm\:pl-0 {
    padding-left: 0;
  }
  .sm\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .sm\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .sm\:m-0 {
    margin: 0;
  }
  .sm\:mt-0 {
    margin-top: 0;
  }
  .sm\:mr-0 {
    margin-right: 0;
  }
  .sm\:mb-0 {
    margin-bottom: 0;
  }
  .sm\:ml-0 {
    margin-left: 0;
  }
  .sm\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .sm\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .md\:p-0 {
    padding: 0;
  }
  .md\:pt-0 {
    padding-top: 0;
  }
  .md\:pr-0 {
    padding-right: 0;
  }
  .md\:pb-0 {
    padding-bottom: 0;
  }
  .md\:pl-0 {
    padding-left: 0;
  }
  .md\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .md\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .md\:m-0 {
    margin: 0;
  }
  .md\:mt-0 {
    margin-top: 0;
  }
  .md\:mr-0 {
    margin-right: 0;
  }
  .md\:mb-0 {
    margin-bottom: 0;
  }
  .md\:ml-0 {
    margin-left: 0;
  }
  .md\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .md\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .lg\:p-0 {
    padding: 0;
  }
  .lg\:pt-0 {
    padding-top: 0;
  }
  .lg\:pr-0 {
    padding-right: 0;
  }
  .lg\:pb-0 {
    padding-bottom: 0;
  }
  .lg\:pl-0 {
    padding-left: 0;
  }
  .lg\:px-0 {
    padding-left: 0;
    padding-right: 0;
  }
  .lg\:py-0 {
    padding-top: 0;
    padding-bottom: 0;
  }
  .lg\:m-0 {
    margin: 0;
  }
  .lg\:mt-0 {
    margin-top: 0;
  }
  .lg\:mr-0 {
    margin-right: 0;
  }
  .lg\:mb-0 {
    margin-bottom: 0;
  }
  .lg\:ml-0 {
    margin-left: 0;
  }
  .lg\:mx-0 {
    margin-left: 0;
    margin-right: 0;
  }
  .lg\:my-0 {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.p-1 {
  padding: 1px;
}

.pt-1 {
  padding-top: 1px;
}

.pr-1 {
  padding-right: 1px;
}

.pb-1 {
  padding-bottom: 1px;
}

.pl-1 {
  padding-left: 1px;
}

.px-1 {
  padding-left: 1px;
  padding-right: 1px;
}

.py-1 {
  padding-top: 1px;
  padding-bottom: 1px;
}

.m-1 {
  margin: 1px;
}

.mt-1 {
  margin-top: 1px;
}

.mr-1 {
  margin-right: 1px;
}

.mb-1 {
  margin-bottom: 1px;
}

.ml-1 {
  margin-left: 1px;
}

.mx-1 {
  margin-left: 1px;
  margin-right: 1px;
}

.my-1 {
  margin-top: 1px;
  margin-bottom: 1px;
}

@media (min-width: 576px) {
  .sm\:p-1 {
    padding: 1px;
  }
  .sm\:pt-1 {
    padding-top: 1px;
  }
  .sm\:pr-1 {
    padding-right: 1px;
  }
  .sm\:pb-1 {
    padding-bottom: 1px;
  }
  .sm\:pl-1 {
    padding-left: 1px;
  }
  .sm\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }
  .sm\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .sm\:m-1 {
    margin: 1px;
  }
  .sm\:mt-1 {
    margin-top: 1px;
  }
  .sm\:mr-1 {
    margin-right: 1px;
  }
  .sm\:mb-1 {
    margin-bottom: 1px;
  }
  .sm\:ml-1 {
    margin-left: 1px;
  }
  .sm\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }
  .sm\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }
}
@media (min-width: 1200px) {
  .md\:p-1 {
    padding: 1px;
  }
  .md\:pt-1 {
    padding-top: 1px;
  }
  .md\:pr-1 {
    padding-right: 1px;
  }
  .md\:pb-1 {
    padding-bottom: 1px;
  }
  .md\:pl-1 {
    padding-left: 1px;
  }
  .md\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }
  .md\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .md\:m-1 {
    margin: 1px;
  }
  .md\:mt-1 {
    margin-top: 1px;
  }
  .md\:mr-1 {
    margin-right: 1px;
  }
  .md\:mb-1 {
    margin-bottom: 1px;
  }
  .md\:ml-1 {
    margin-left: 1px;
  }
  .md\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }
  .md\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }
}
@media (min-width: 1440px) {
  .lg\:p-1 {
    padding: 1px;
  }
  .lg\:pt-1 {
    padding-top: 1px;
  }
  .lg\:pr-1 {
    padding-right: 1px;
  }
  .lg\:pb-1 {
    padding-bottom: 1px;
  }
  .lg\:pl-1 {
    padding-left: 1px;
  }
  .lg\:px-1 {
    padding-left: 1px;
    padding-right: 1px;
  }
  .lg\:py-1 {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .lg\:m-1 {
    margin: 1px;
  }
  .lg\:mt-1 {
    margin-top: 1px;
  }
  .lg\:mr-1 {
    margin-right: 1px;
  }
  .lg\:mb-1 {
    margin-bottom: 1px;
  }
  .lg\:ml-1 {
    margin-left: 1px;
  }
  .lg\:mx-1 {
    margin-left: 1px;
    margin-right: 1px;
  }
  .lg\:my-1 {
    margin-top: 1px;
    margin-bottom: 1px;
  }
}
.p-2 {
  padding: 0.125rem;
}

.pt-2 {
  padding-top: 0.125rem;
}

.pr-2 {
  padding-right: 0.125rem;
}

.pb-2 {
  padding-bottom: 0.125rem;
}

.pl-2 {
  padding-left: 0.125rem;
}

.px-2 {
  padding-left: 0.125rem;
  padding-right: 0.125rem;
}

.py-2 {
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}

.m-2 {
  margin: 0.125rem;
}

.mt-2 {
  margin-top: 0.125rem;
}

.mr-2 {
  margin-right: 0.125rem;
}

.mb-2 {
  margin-bottom: 0.125rem;
}

.ml-2 {
  margin-left: 0.125rem;
}

.mx-2 {
  margin-left: 0.125rem;
  margin-right: 0.125rem;
}

.my-2 {
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

@media (min-width: 576px) {
  .sm\:p-2 {
    padding: 0.125rem;
  }
  .sm\:pt-2 {
    padding-top: 0.125rem;
  }
  .sm\:pr-2 {
    padding-right: 0.125rem;
  }
  .sm\:pb-2 {
    padding-bottom: 0.125rem;
  }
  .sm\:pl-2 {
    padding-left: 0.125rem;
  }
  .sm\:px-2 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .sm\:py-2 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .sm\:m-2 {
    margin: 0.125rem;
  }
  .sm\:mt-2 {
    margin-top: 0.125rem;
  }
  .sm\:mr-2 {
    margin-right: 0.125rem;
  }
  .sm\:mb-2 {
    margin-bottom: 0.125rem;
  }
  .sm\:ml-2 {
    margin-left: 0.125rem;
  }
  .sm\:mx-2 {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .sm\:my-2 {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-2 {
    padding: 0.125rem;
  }
  .md\:pt-2 {
    padding-top: 0.125rem;
  }
  .md\:pr-2 {
    padding-right: 0.125rem;
  }
  .md\:pb-2 {
    padding-bottom: 0.125rem;
  }
  .md\:pl-2 {
    padding-left: 0.125rem;
  }
  .md\:px-2 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .md\:py-2 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .md\:m-2 {
    margin: 0.125rem;
  }
  .md\:mt-2 {
    margin-top: 0.125rem;
  }
  .md\:mr-2 {
    margin-right: 0.125rem;
  }
  .md\:mb-2 {
    margin-bottom: 0.125rem;
  }
  .md\:ml-2 {
    margin-left: 0.125rem;
  }
  .md\:mx-2 {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .md\:my-2 {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-2 {
    padding: 0.125rem;
  }
  .lg\:pt-2 {
    padding-top: 0.125rem;
  }
  .lg\:pr-2 {
    padding-right: 0.125rem;
  }
  .lg\:pb-2 {
    padding-bottom: 0.125rem;
  }
  .lg\:pl-2 {
    padding-left: 0.125rem;
  }
  .lg\:px-2 {
    padding-left: 0.125rem;
    padding-right: 0.125rem;
  }
  .lg\:py-2 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
  }
  .lg\:m-2 {
    margin: 0.125rem;
  }
  .lg\:mt-2 {
    margin-top: 0.125rem;
  }
  .lg\:mr-2 {
    margin-right: 0.125rem;
  }
  .lg\:mb-2 {
    margin-bottom: 0.125rem;
  }
  .lg\:ml-2 {
    margin-left: 0.125rem;
  }
  .lg\:mx-2 {
    margin-left: 0.125rem;
    margin-right: 0.125rem;
  }
  .lg\:my-2 {
    margin-top: 0.125rem;
    margin-bottom: 0.125rem;
  }
}
.p-4 {
  padding: 0.25rem;
}

.pt-4 {
  padding-top: 0.25rem;
}

.pr-4 {
  padding-right: 0.25rem;
}

.pb-4 {
  padding-bottom: 0.25rem;
}

.pl-4 {
  padding-left: 0.25rem;
}

.px-4 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.py-4 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.m-4 {
  margin: 0.25rem;
}

.mt-4 {
  margin-top: 0.25rem;
}

.mr-4 {
  margin-right: 0.25rem;
}

.mb-4 {
  margin-bottom: 0.25rem;
}

.ml-4 {
  margin-left: 0.25rem;
}

.mx-4 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.my-4 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

@media (min-width: 576px) {
  .sm\:p-4 {
    padding: 0.25rem;
  }
  .sm\:pt-4 {
    padding-top: 0.25rem;
  }
  .sm\:pr-4 {
    padding-right: 0.25rem;
  }
  .sm\:pb-4 {
    padding-bottom: 0.25rem;
  }
  .sm\:pl-4 {
    padding-left: 0.25rem;
  }
  .sm\:px-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .sm\:py-4 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .sm\:m-4 {
    margin: 0.25rem;
  }
  .sm\:mt-4 {
    margin-top: 0.25rem;
  }
  .sm\:mr-4 {
    margin-right: 0.25rem;
  }
  .sm\:mb-4 {
    margin-bottom: 0.25rem;
  }
  .sm\:ml-4 {
    margin-left: 0.25rem;
  }
  .sm\:mx-4 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .sm\:my-4 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-4 {
    padding: 0.25rem;
  }
  .md\:pt-4 {
    padding-top: 0.25rem;
  }
  .md\:pr-4 {
    padding-right: 0.25rem;
  }
  .md\:pb-4 {
    padding-bottom: 0.25rem;
  }
  .md\:pl-4 {
    padding-left: 0.25rem;
  }
  .md\:px-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .md\:py-4 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .md\:m-4 {
    margin: 0.25rem;
  }
  .md\:mt-4 {
    margin-top: 0.25rem;
  }
  .md\:mr-4 {
    margin-right: 0.25rem;
  }
  .md\:mb-4 {
    margin-bottom: 0.25rem;
  }
  .md\:ml-4 {
    margin-left: 0.25rem;
  }
  .md\:mx-4 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .md\:my-4 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-4 {
    padding: 0.25rem;
  }
  .lg\:pt-4 {
    padding-top: 0.25rem;
  }
  .lg\:pr-4 {
    padding-right: 0.25rem;
  }
  .lg\:pb-4 {
    padding-bottom: 0.25rem;
  }
  .lg\:pl-4 {
    padding-left: 0.25rem;
  }
  .lg\:px-4 {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .lg\:py-4 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .lg\:m-4 {
    margin: 0.25rem;
  }
  .lg\:mt-4 {
    margin-top: 0.25rem;
  }
  .lg\:mr-4 {
    margin-right: 0.25rem;
  }
  .lg\:mb-4 {
    margin-bottom: 0.25rem;
  }
  .lg\:ml-4 {
    margin-left: 0.25rem;
  }
  .lg\:mx-4 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .lg\:my-4 {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
}
.p-8 {
  padding: 0.5rem;
}

.pt-8 {
  padding-top: 0.5rem;
}

.pr-8 {
  padding-right: 0.5rem;
}

.pb-8 {
  padding-bottom: 0.5rem;
}

.pl-8 {
  padding-left: 0.5rem;
}

.px-8 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.py-8 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.m-8 {
  margin: 0.5rem;
}

.mt-8 {
  margin-top: 0.5rem;
}

.mr-8 {
  margin-right: 0.5rem;
}

.mb-8 {
  margin-bottom: 0.5rem;
}

.ml-8 {
  margin-left: 0.5rem;
}

.mx-8 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.my-8 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

@media (min-width: 576px) {
  .sm\:p-8 {
    padding: 0.5rem;
  }
  .sm\:pt-8 {
    padding-top: 0.5rem;
  }
  .sm\:pr-8 {
    padding-right: 0.5rem;
  }
  .sm\:pb-8 {
    padding-bottom: 0.5rem;
  }
  .sm\:pl-8 {
    padding-left: 0.5rem;
  }
  .sm\:px-8 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .sm\:py-8 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .sm\:m-8 {
    margin: 0.5rem;
  }
  .sm\:mt-8 {
    margin-top: 0.5rem;
  }
  .sm\:mr-8 {
    margin-right: 0.5rem;
  }
  .sm\:mb-8 {
    margin-bottom: 0.5rem;
  }
  .sm\:ml-8 {
    margin-left: 0.5rem;
  }
  .sm\:mx-8 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .sm\:my-8 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-8 {
    padding: 0.5rem;
  }
  .md\:pt-8 {
    padding-top: 0.5rem;
  }
  .md\:pr-8 {
    padding-right: 0.5rem;
  }
  .md\:pb-8 {
    padding-bottom: 0.5rem;
  }
  .md\:pl-8 {
    padding-left: 0.5rem;
  }
  .md\:px-8 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .md\:py-8 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .md\:m-8 {
    margin: 0.5rem;
  }
  .md\:mt-8 {
    margin-top: 0.5rem;
  }
  .md\:mr-8 {
    margin-right: 0.5rem;
  }
  .md\:mb-8 {
    margin-bottom: 0.5rem;
  }
  .md\:ml-8 {
    margin-left: 0.5rem;
  }
  .md\:mx-8 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .md\:my-8 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-8 {
    padding: 0.5rem;
  }
  .lg\:pt-8 {
    padding-top: 0.5rem;
  }
  .lg\:pr-8 {
    padding-right: 0.5rem;
  }
  .lg\:pb-8 {
    padding-bottom: 0.5rem;
  }
  .lg\:pl-8 {
    padding-left: 0.5rem;
  }
  .lg\:px-8 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .lg\:py-8 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .lg\:m-8 {
    margin: 0.5rem;
  }
  .lg\:mt-8 {
    margin-top: 0.5rem;
  }
  .lg\:mr-8 {
    margin-right: 0.5rem;
  }
  .lg\:mb-8 {
    margin-bottom: 0.5rem;
  }
  .lg\:ml-8 {
    margin-left: 0.5rem;
  }
  .lg\:mx-8 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .lg\:my-8 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
}
.p-10 {
  padding: 0.625rem;
}

.pt-10 {
  padding-top: 0.625rem;
}

.pr-10 {
  padding-right: 0.625rem;
}

.pb-10 {
  padding-bottom: 0.625rem;
}

.pl-10 {
  padding-left: 0.625rem;
}

.px-10 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.py-10 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.m-10 {
  margin: 0.625rem;
}

.mt-10 {
  margin-top: 0.625rem;
}

.mr-10 {
  margin-right: 0.625rem;
}

.mb-10, .color-subtitle {
  margin-bottom: 0.625rem;
}

.ml-10 {
  margin-left: 0.625rem;
}

.mx-10 {
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}

.my-10 {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}

@media (min-width: 576px) {
  .sm\:p-10 {
    padding: 0.625rem;
  }
  .sm\:pt-10 {
    padding-top: 0.625rem;
  }
  .sm\:pr-10 {
    padding-right: 0.625rem;
  }
  .sm\:pb-10 {
    padding-bottom: 0.625rem;
  }
  .sm\:pl-10 {
    padding-left: 0.625rem;
  }
  .sm\:px-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .sm\:py-10 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .sm\:m-10 {
    margin: 0.625rem;
  }
  .sm\:mt-10 {
    margin-top: 0.625rem;
  }
  .sm\:mr-10 {
    margin-right: 0.625rem;
  }
  .sm\:mb-10 {
    margin-bottom: 0.625rem;
  }
  .sm\:ml-10 {
    margin-left: 0.625rem;
  }
  .sm\:mx-10 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .sm\:my-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-10 {
    padding: 0.625rem;
  }
  .md\:pt-10 {
    padding-top: 0.625rem;
  }
  .md\:pr-10 {
    padding-right: 0.625rem;
  }
  .md\:pb-10 {
    padding-bottom: 0.625rem;
  }
  .md\:pl-10 {
    padding-left: 0.625rem;
  }
  .md\:px-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .md\:py-10 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .md\:m-10 {
    margin: 0.625rem;
  }
  .md\:mt-10 {
    margin-top: 0.625rem;
  }
  .md\:mr-10 {
    margin-right: 0.625rem;
  }
  .md\:mb-10 {
    margin-bottom: 0.625rem;
  }
  .md\:ml-10 {
    margin-left: 0.625rem;
  }
  .md\:mx-10 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .md\:my-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-10 {
    padding: 0.625rem;
  }
  .lg\:pt-10 {
    padding-top: 0.625rem;
  }
  .lg\:pr-10 {
    padding-right: 0.625rem;
  }
  .lg\:pb-10 {
    padding-bottom: 0.625rem;
  }
  .lg\:pl-10 {
    padding-left: 0.625rem;
  }
  .lg\:px-10 {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
  .lg\:py-10 {
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
  .lg\:m-10 {
    margin: 0.625rem;
  }
  .lg\:mt-10 {
    margin-top: 0.625rem;
  }
  .lg\:mr-10 {
    margin-right: 0.625rem;
  }
  .lg\:mb-10 {
    margin-bottom: 0.625rem;
  }
  .lg\:ml-10 {
    margin-left: 0.625rem;
  }
  .lg\:mx-10 {
    margin-left: 0.625rem;
    margin-right: 0.625rem;
  }
  .lg\:my-10 {
    margin-top: 0.625rem;
    margin-bottom: 0.625rem;
  }
}
.p-12 {
  padding: 0.75rem;
}

.pt-12 {
  padding-top: 0.75rem;
}

.pr-12 {
  padding-right: 0.75rem;
}

.pb-12 {
  padding-bottom: 0.75rem;
}

.pl-12 {
  padding-left: 0.75rem;
}

.px-12 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.py-12 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.m-12 {
  margin: 0.75rem;
}

.mt-12 {
  margin-top: 0.75rem;
}

.mr-12 {
  margin-right: 0.75rem;
}

.mb-12 {
  margin-bottom: 0.75rem;
}

.ml-12 {
  margin-left: 0.75rem;
}

.mx-12 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.my-12 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 576px) {
  .sm\:p-12 {
    padding: 0.75rem;
  }
  .sm\:pt-12 {
    padding-top: 0.75rem;
  }
  .sm\:pr-12 {
    padding-right: 0.75rem;
  }
  .sm\:pb-12 {
    padding-bottom: 0.75rem;
  }
  .sm\:pl-12 {
    padding-left: 0.75rem;
  }
  .sm\:px-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .sm\:py-12 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .sm\:m-12 {
    margin: 0.75rem;
  }
  .sm\:mt-12 {
    margin-top: 0.75rem;
  }
  .sm\:mr-12 {
    margin-right: 0.75rem;
  }
  .sm\:mb-12 {
    margin-bottom: 0.75rem;
  }
  .sm\:ml-12 {
    margin-left: 0.75rem;
  }
  .sm\:mx-12 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .sm\:my-12 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-12 {
    padding: 0.75rem;
  }
  .md\:pt-12 {
    padding-top: 0.75rem;
  }
  .md\:pr-12 {
    padding-right: 0.75rem;
  }
  .md\:pb-12 {
    padding-bottom: 0.75rem;
  }
  .md\:pl-12 {
    padding-left: 0.75rem;
  }
  .md\:px-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .md\:py-12 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .md\:m-12 {
    margin: 0.75rem;
  }
  .md\:mt-12 {
    margin-top: 0.75rem;
  }
  .md\:mr-12 {
    margin-right: 0.75rem;
  }
  .md\:mb-12 {
    margin-bottom: 0.75rem;
  }
  .md\:ml-12 {
    margin-left: 0.75rem;
  }
  .md\:mx-12 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .md\:my-12 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-12 {
    padding: 0.75rem;
  }
  .lg\:pt-12 {
    padding-top: 0.75rem;
  }
  .lg\:pr-12 {
    padding-right: 0.75rem;
  }
  .lg\:pb-12 {
    padding-bottom: 0.75rem;
  }
  .lg\:pl-12 {
    padding-left: 0.75rem;
  }
  .lg\:px-12 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .lg\:py-12 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .lg\:m-12 {
    margin: 0.75rem;
  }
  .lg\:mt-12 {
    margin-top: 0.75rem;
  }
  .lg\:mr-12 {
    margin-right: 0.75rem;
  }
  .lg\:mb-12 {
    margin-bottom: 0.75rem;
  }
  .lg\:ml-12 {
    margin-left: 0.75rem;
  }
  .lg\:mx-12 {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .lg\:my-12 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
}
.p-16 {
  padding: 1rem;
}

.pt-16 {
  padding-top: 1rem;
}

.pr-16 {
  padding-right: 1rem;
}

.pb-16 {
  padding-bottom: 1rem;
}

.pl-16 {
  padding-left: 1rem;
}

.px-16 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.py-16 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.m-16 {
  margin: 1rem;
}

.mt-16 {
  margin-top: 1rem;
}

.mr-16 {
  margin-right: 1rem;
}

.mb-16 {
  margin-bottom: 1rem;
}

.ml-16 {
  margin-left: 1rem;
}

.mx-16 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.my-16 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

@media (min-width: 576px) {
  .sm\:p-16 {
    padding: 1rem;
  }
  .sm\:pt-16 {
    padding-top: 1rem;
  }
  .sm\:pr-16 {
    padding-right: 1rem;
  }
  .sm\:pb-16 {
    padding-bottom: 1rem;
  }
  .sm\:pl-16 {
    padding-left: 1rem;
  }
  .sm\:px-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .sm\:py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .sm\:m-16 {
    margin: 1rem;
  }
  .sm\:mt-16 {
    margin-top: 1rem;
  }
  .sm\:mr-16 {
    margin-right: 1rem;
  }
  .sm\:mb-16 {
    margin-bottom: 1rem;
  }
  .sm\:ml-16 {
    margin-left: 1rem;
  }
  .sm\:mx-16 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .sm\:my-16 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-16 {
    padding: 1rem;
  }
  .md\:pt-16 {
    padding-top: 1rem;
  }
  .md\:pr-16 {
    padding-right: 1rem;
  }
  .md\:pb-16 {
    padding-bottom: 1rem;
  }
  .md\:pl-16 {
    padding-left: 1rem;
  }
  .md\:px-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .md\:py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .md\:m-16 {
    margin: 1rem;
  }
  .md\:mt-16 {
    margin-top: 1rem;
  }
  .md\:mr-16 {
    margin-right: 1rem;
  }
  .md\:mb-16 {
    margin-bottom: 1rem;
  }
  .md\:ml-16 {
    margin-left: 1rem;
  }
  .md\:mx-16 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .md\:my-16 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-16 {
    padding: 1rem;
  }
  .lg\:pt-16 {
    padding-top: 1rem;
  }
  .lg\:pr-16 {
    padding-right: 1rem;
  }
  .lg\:pb-16 {
    padding-bottom: 1rem;
  }
  .lg\:pl-16 {
    padding-left: 1rem;
  }
  .lg\:px-16 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lg\:py-16 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .lg\:m-16 {
    margin: 1rem;
  }
  .lg\:mt-16 {
    margin-top: 1rem;
  }
  .lg\:mr-16 {
    margin-right: 1rem;
  }
  .lg\:mb-16 {
    margin-bottom: 1rem;
  }
  .lg\:ml-16 {
    margin-left: 1rem;
  }
  .lg\:mx-16 {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .lg\:my-16 {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
}
.p-20 {
  padding: 1.25rem;
}

.pt-20 {
  padding-top: 1.25rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.pb-20 {
  padding-bottom: 1.25rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.m-20 {
  margin: 1.25rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mr-20 {
  margin-right: 1.25rem;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.ml-20 {
  margin-left: 1.25rem;
}

.mx-20 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.my-20 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

@media (min-width: 576px) {
  .sm\:p-20 {
    padding: 1.25rem;
  }
  .sm\:pt-20 {
    padding-top: 1.25rem;
  }
  .sm\:pr-20 {
    padding-right: 1.25rem;
  }
  .sm\:pb-20 {
    padding-bottom: 1.25rem;
  }
  .sm\:pl-20 {
    padding-left: 1.25rem;
  }
  .sm\:px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .sm\:py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .sm\:m-20 {
    margin: 1.25rem;
  }
  .sm\:mt-20 {
    margin-top: 1.25rem;
  }
  .sm\:mr-20 {
    margin-right: 1.25rem;
  }
  .sm\:mb-20 {
    margin-bottom: 1.25rem;
  }
  .sm\:ml-20 {
    margin-left: 1.25rem;
  }
  .sm\:mx-20 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .sm\:my-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-20 {
    padding: 1.25rem;
  }
  .md\:pt-20 {
    padding-top: 1.25rem;
  }
  .md\:pr-20 {
    padding-right: 1.25rem;
  }
  .md\:pb-20 {
    padding-bottom: 1.25rem;
  }
  .md\:pl-20 {
    padding-left: 1.25rem;
  }
  .md\:px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .md\:py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .md\:m-20 {
    margin: 1.25rem;
  }
  .md\:mt-20 {
    margin-top: 1.25rem;
  }
  .md\:mr-20 {
    margin-right: 1.25rem;
  }
  .md\:mb-20 {
    margin-bottom: 1.25rem;
  }
  .md\:ml-20 {
    margin-left: 1.25rem;
  }
  .md\:mx-20 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .md\:my-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-20 {
    padding: 1.25rem;
  }
  .lg\:pt-20 {
    padding-top: 1.25rem;
  }
  .lg\:pr-20 {
    padding-right: 1.25rem;
  }
  .lg\:pb-20 {
    padding-bottom: 1.25rem;
  }
  .lg\:pl-20 {
    padding-left: 1.25rem;
  }
  .lg\:px-20 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .lg\:py-20 {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .lg\:m-20 {
    margin: 1.25rem;
  }
  .lg\:mt-20 {
    margin-top: 1.25rem;
  }
  .lg\:mr-20 {
    margin-right: 1.25rem;
  }
  .lg\:mb-20 {
    margin-bottom: 1.25rem;
  }
  .lg\:ml-20 {
    margin-left: 1.25rem;
  }
  .lg\:mx-20 {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .lg\:my-20 {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
}
.p-24 {
  padding: 1.5rem;
}

.pt-24 {
  padding-top: 1.5rem;
}

.pr-24 {
  padding-right: 1.5rem;
}

.pb-24 {
  padding-bottom: 1.5rem;
}

.pl-24 {
  padding-left: 1.5rem;
}

.px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.py-24 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.m-24 {
  margin: 1.5rem;
}

.mt-24 {
  margin-top: 1.5rem;
}

.mr-24 {
  margin-right: 1.5rem;
}

.mb-24 {
  margin-bottom: 1.5rem;
}

.ml-24 {
  margin-left: 1.5rem;
}

.mx-24 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.my-24 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

@media (min-width: 576px) {
  .sm\:p-24 {
    padding: 1.5rem;
  }
  .sm\:pt-24 {
    padding-top: 1.5rem;
  }
  .sm\:pr-24 {
    padding-right: 1.5rem;
  }
  .sm\:pb-24 {
    padding-bottom: 1.5rem;
  }
  .sm\:pl-24 {
    padding-left: 1.5rem;
  }
  .sm\:px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .sm\:m-24 {
    margin: 1.5rem;
  }
  .sm\:mt-24 {
    margin-top: 1.5rem;
  }
  .sm\:mr-24 {
    margin-right: 1.5rem;
  }
  .sm\:mb-24 {
    margin-bottom: 1.5rem;
  }
  .sm\:ml-24 {
    margin-left: 1.5rem;
  }
  .sm\:mx-24 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .sm\:my-24 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-24 {
    padding: 1.5rem;
  }
  .md\:pt-24 {
    padding-top: 1.5rem;
  }
  .md\:pr-24 {
    padding-right: 1.5rem;
  }
  .md\:pb-24 {
    padding-bottom: 1.5rem;
  }
  .md\:pl-24 {
    padding-left: 1.5rem;
  }
  .md\:px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .md\:py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .md\:m-24 {
    margin: 1.5rem;
  }
  .md\:mt-24 {
    margin-top: 1.5rem;
  }
  .md\:mr-24 {
    margin-right: 1.5rem;
  }
  .md\:mb-24 {
    margin-bottom: 1.5rem;
  }
  .md\:ml-24 {
    margin-left: 1.5rem;
  }
  .md\:mx-24 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .md\:my-24 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-24 {
    padding: 1.5rem;
  }
  .lg\:pt-24 {
    padding-top: 1.5rem;
  }
  .lg\:pr-24 {
    padding-right: 1.5rem;
  }
  .lg\:pb-24 {
    padding-bottom: 1.5rem;
  }
  .lg\:pl-24 {
    padding-left: 1.5rem;
  }
  .lg\:px-24 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .lg\:py-24 {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .lg\:m-24 {
    margin: 1.5rem;
  }
  .lg\:mt-24 {
    margin-top: 1.5rem;
  }
  .lg\:mr-24 {
    margin-right: 1.5rem;
  }
  .lg\:mb-24 {
    margin-bottom: 1.5rem;
  }
  .lg\:ml-24 {
    margin-left: 1.5rem;
  }
  .lg\:mx-24 {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .lg\:my-24 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.p-30 {
  padding: 1.875rem;
}

.pt-30 {
  padding-top: 1.875rem;
}

.pr-30 {
  padding-right: 1.875rem;
}

.pb-30 {
  padding-bottom: 1.875rem;
}

.pl-30 {
  padding-left: 1.875rem;
}

.px-30 {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.py-30 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.m-30 {
  margin: 1.875rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.mr-30 {
  margin-right: 1.875rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.ml-30 {
  margin-left: 1.875rem;
}

.mx-30 {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}

.my-30 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

@media (min-width: 576px) {
  .sm\:p-30 {
    padding: 1.875rem;
  }
  .sm\:pt-30 {
    padding-top: 1.875rem;
  }
  .sm\:pr-30 {
    padding-right: 1.875rem;
  }
  .sm\:pb-30 {
    padding-bottom: 1.875rem;
  }
  .sm\:pl-30 {
    padding-left: 1.875rem;
  }
  .sm\:px-30 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .sm\:py-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .sm\:m-30 {
    margin: 1.875rem;
  }
  .sm\:mt-30 {
    margin-top: 1.875rem;
  }
  .sm\:mr-30 {
    margin-right: 1.875rem;
  }
  .sm\:mb-30 {
    margin-bottom: 1.875rem;
  }
  .sm\:ml-30 {
    margin-left: 1.875rem;
  }
  .sm\:mx-30 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  .sm\:my-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-30 {
    padding: 1.875rem;
  }
  .md\:pt-30 {
    padding-top: 1.875rem;
  }
  .md\:pr-30 {
    padding-right: 1.875rem;
  }
  .md\:pb-30 {
    padding-bottom: 1.875rem;
  }
  .md\:pl-30 {
    padding-left: 1.875rem;
  }
  .md\:px-30 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .md\:py-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .md\:m-30 {
    margin: 1.875rem;
  }
  .md\:mt-30 {
    margin-top: 1.875rem;
  }
  .md\:mr-30 {
    margin-right: 1.875rem;
  }
  .md\:mb-30 {
    margin-bottom: 1.875rem;
  }
  .md\:ml-30 {
    margin-left: 1.875rem;
  }
  .md\:mx-30 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  .md\:my-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-30 {
    padding: 1.875rem;
  }
  .lg\:pt-30 {
    padding-top: 1.875rem;
  }
  .lg\:pr-30 {
    padding-right: 1.875rem;
  }
  .lg\:pb-30 {
    padding-bottom: 1.875rem;
  }
  .lg\:pl-30 {
    padding-left: 1.875rem;
  }
  .lg\:px-30 {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .lg\:py-30 {
    padding-top: 1.875rem;
    padding-bottom: 1.875rem;
  }
  .lg\:m-30 {
    margin: 1.875rem;
  }
  .lg\:mt-30 {
    margin-top: 1.875rem;
  }
  .lg\:mr-30 {
    margin-right: 1.875rem;
  }
  .lg\:mb-30 {
    margin-bottom: 1.875rem;
  }
  .lg\:ml-30 {
    margin-left: 1.875rem;
  }
  .lg\:mx-30 {
    margin-left: 1.875rem;
    margin-right: 1.875rem;
  }
  .lg\:my-30 {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
  }
}
.p-36 {
  padding: 2.25rem;
}

.pt-36 {
  padding-top: 2.25rem;
}

.pr-36 {
  padding-right: 2.25rem;
}

.pb-36 {
  padding-bottom: 2.25rem;
}

.pl-36 {
  padding-left: 2.25rem;
}

.px-36 {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.py-36 {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.m-36 {
  margin: 2.25rem;
}

.mt-36 {
  margin-top: 2.25rem;
}

.mr-36 {
  margin-right: 2.25rem;
}

.mb-36 {
  margin-bottom: 2.25rem;
}

.ml-36 {
  margin-left: 2.25rem;
}

.mx-36 {
  margin-left: 2.25rem;
  margin-right: 2.25rem;
}

.my-36 {
  margin-top: 2.25rem;
  margin-bottom: 2.25rem;
}

@media (min-width: 576px) {
  .sm\:p-36 {
    padding: 2.25rem;
  }
  .sm\:pt-36 {
    padding-top: 2.25rem;
  }
  .sm\:pr-36 {
    padding-right: 2.25rem;
  }
  .sm\:pb-36 {
    padding-bottom: 2.25rem;
  }
  .sm\:pl-36 {
    padding-left: 2.25rem;
  }
  .sm\:px-36 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .sm\:py-36 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .sm\:m-36 {
    margin: 2.25rem;
  }
  .sm\:mt-36 {
    margin-top: 2.25rem;
  }
  .sm\:mr-36 {
    margin-right: 2.25rem;
  }
  .sm\:mb-36 {
    margin-bottom: 2.25rem;
  }
  .sm\:ml-36 {
    margin-left: 2.25rem;
  }
  .sm\:mx-36 {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .sm\:my-36 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-36 {
    padding: 2.25rem;
  }
  .md\:pt-36 {
    padding-top: 2.25rem;
  }
  .md\:pr-36 {
    padding-right: 2.25rem;
  }
  .md\:pb-36 {
    padding-bottom: 2.25rem;
  }
  .md\:pl-36 {
    padding-left: 2.25rem;
  }
  .md\:px-36 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .md\:py-36 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .md\:m-36 {
    margin: 2.25rem;
  }
  .md\:mt-36 {
    margin-top: 2.25rem;
  }
  .md\:mr-36 {
    margin-right: 2.25rem;
  }
  .md\:mb-36 {
    margin-bottom: 2.25rem;
  }
  .md\:ml-36 {
    margin-left: 2.25rem;
  }
  .md\:mx-36 {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .md\:my-36 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-36 {
    padding: 2.25rem;
  }
  .lg\:pt-36 {
    padding-top: 2.25rem;
  }
  .lg\:pr-36 {
    padding-right: 2.25rem;
  }
  .lg\:pb-36 {
    padding-bottom: 2.25rem;
  }
  .lg\:pl-36 {
    padding-left: 2.25rem;
  }
  .lg\:px-36 {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }
  .lg\:py-36 {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
  .lg\:m-36 {
    margin: 2.25rem;
  }
  .lg\:mt-36 {
    margin-top: 2.25rem;
  }
  .lg\:mr-36 {
    margin-right: 2.25rem;
  }
  .lg\:mb-36 {
    margin-bottom: 2.25rem;
  }
  .lg\:ml-36 {
    margin-left: 2.25rem;
  }
  .lg\:mx-36 {
    margin-left: 2.25rem;
    margin-right: 2.25rem;
  }
  .lg\:my-36 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}
.p-40 {
  padding: 2.5rem;
}

.pt-40 {
  padding-top: 2.5rem;
}

.pr-40 {
  padding-right: 2.5rem;
}

.pb-40 {
  padding-bottom: 2.5rem;
}

.pl-40 {
  padding-left: 2.5rem;
}

.px-40 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.py-40 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.m-40 {
  margin: 2.5rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.ml-40 {
  margin-left: 2.5rem;
}

.mx-40 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.my-40 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 576px) {
  .sm\:p-40 {
    padding: 2.5rem;
  }
  .sm\:pt-40 {
    padding-top: 2.5rem;
  }
  .sm\:pr-40 {
    padding-right: 2.5rem;
  }
  .sm\:pb-40 {
    padding-bottom: 2.5rem;
  }
  .sm\:pl-40 {
    padding-left: 2.5rem;
  }
  .sm\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .sm\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .sm\:m-40 {
    margin: 2.5rem;
  }
  .sm\:mt-40 {
    margin-top: 2.5rem;
  }
  .sm\:mr-40 {
    margin-right: 2.5rem;
  }
  .sm\:mb-40 {
    margin-bottom: 2.5rem;
  }
  .sm\:ml-40 {
    margin-left: 2.5rem;
  }
  .sm\:mx-40 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .sm\:my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-40 {
    padding: 2.5rem;
  }
  .md\:pt-40 {
    padding-top: 2.5rem;
  }
  .md\:pr-40 {
    padding-right: 2.5rem;
  }
  .md\:pb-40 {
    padding-bottom: 2.5rem;
  }
  .md\:pl-40 {
    padding-left: 2.5rem;
  }
  .md\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .md\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .md\:m-40 {
    margin: 2.5rem;
  }
  .md\:mt-40 {
    margin-top: 2.5rem;
  }
  .md\:mr-40 {
    margin-right: 2.5rem;
  }
  .md\:mb-40 {
    margin-bottom: 2.5rem;
  }
  .md\:ml-40 {
    margin-left: 2.5rem;
  }
  .md\:mx-40 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .md\:my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-40 {
    padding: 2.5rem;
  }
  .lg\:pt-40 {
    padding-top: 2.5rem;
  }
  .lg\:pr-40 {
    padding-right: 2.5rem;
  }
  .lg\:pb-40 {
    padding-bottom: 2.5rem;
  }
  .lg\:pl-40 {
    padding-left: 2.5rem;
  }
  .lg\:px-40 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lg\:py-40 {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lg\:m-40 {
    margin: 2.5rem;
  }
  .lg\:mt-40 {
    margin-top: 2.5rem;
  }
  .lg\:mr-40 {
    margin-right: 2.5rem;
  }
  .lg\:mb-40 {
    margin-bottom: 2.5rem;
  }
  .lg\:ml-40 {
    margin-left: 2.5rem;
  }
  .lg\:mx-40 {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .lg\:my-40 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.p-50 {
  padding: 3.125rem;
}

.pt-50 {
  padding-top: 3.125rem;
}

.pr-50 {
  padding-right: 3.125rem;
}

.pb-50 {
  padding-bottom: 3.125rem;
}

.pl-50 {
  padding-left: 3.125rem;
}

.px-50 {
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}

.py-50 {
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.m-50 {
  margin: 3.125rem;
}

.mt-50 {
  margin-top: 3.125rem;
}

.mr-50 {
  margin-right: 3.125rem;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

.ml-50 {
  margin-left: 3.125rem;
}

.mx-50 {
  margin-left: 3.125rem;
  margin-right: 3.125rem;
}

.my-50 {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
}

@media (min-width: 576px) {
  .sm\:p-50 {
    padding: 3.125rem;
  }
  .sm\:pt-50 {
    padding-top: 3.125rem;
  }
  .sm\:pr-50 {
    padding-right: 3.125rem;
  }
  .sm\:pb-50 {
    padding-bottom: 3.125rem;
  }
  .sm\:pl-50 {
    padding-left: 3.125rem;
  }
  .sm\:px-50 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .sm\:py-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .sm\:m-50 {
    margin: 3.125rem;
  }
  .sm\:mt-50 {
    margin-top: 3.125rem;
  }
  .sm\:mr-50 {
    margin-right: 3.125rem;
  }
  .sm\:mb-50 {
    margin-bottom: 3.125rem;
  }
  .sm\:ml-50 {
    margin-left: 3.125rem;
  }
  .sm\:mx-50 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  .sm\:my-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-50 {
    padding: 3.125rem;
  }
  .md\:pt-50 {
    padding-top: 3.125rem;
  }
  .md\:pr-50 {
    padding-right: 3.125rem;
  }
  .md\:pb-50 {
    padding-bottom: 3.125rem;
  }
  .md\:pl-50 {
    padding-left: 3.125rem;
  }
  .md\:px-50 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .md\:py-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .md\:m-50 {
    margin: 3.125rem;
  }
  .md\:mt-50 {
    margin-top: 3.125rem;
  }
  .md\:mr-50 {
    margin-right: 3.125rem;
  }
  .md\:mb-50 {
    margin-bottom: 3.125rem;
  }
  .md\:ml-50 {
    margin-left: 3.125rem;
  }
  .md\:mx-50 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  .md\:my-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-50 {
    padding: 3.125rem;
  }
  .lg\:pt-50 {
    padding-top: 3.125rem;
  }
  .lg\:pr-50 {
    padding-right: 3.125rem;
  }
  .lg\:pb-50 {
    padding-bottom: 3.125rem;
  }
  .lg\:pl-50 {
    padding-left: 3.125rem;
  }
  .lg\:px-50 {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
  }
  .lg\:py-50 {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .lg\:m-50 {
    margin: 3.125rem;
  }
  .lg\:mt-50 {
    margin-top: 3.125rem;
  }
  .lg\:mr-50 {
    margin-right: 3.125rem;
  }
  .lg\:mb-50 {
    margin-bottom: 3.125rem;
  }
  .lg\:ml-50 {
    margin-left: 3.125rem;
  }
  .lg\:mx-50 {
    margin-left: 3.125rem;
    margin-right: 3.125rem;
  }
  .lg\:my-50 {
    margin-top: 3.125rem;
    margin-bottom: 3.125rem;
  }
}
.p-60 {
  padding: 3.75rem;
}

.pt-60 {
  padding-top: 3.75rem;
}

.pr-60 {
  padding-right: 3.75rem;
}

.pb-60 {
  padding-bottom: 3.75rem;
}

.pl-60 {
  padding-left: 3.75rem;
}

.px-60 {
  padding-left: 3.75rem;
  padding-right: 3.75rem;
}

.py-60 {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.m-60 {
  margin: 3.75rem;
}

.mt-60 {
  margin-top: 3.75rem;
}

.mr-60 {
  margin-right: 3.75rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.ml-60 {
  margin-left: 3.75rem;
}

.mx-60 {
  margin-left: 3.75rem;
  margin-right: 3.75rem;
}

.my-60, .section-avantages {
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

@media (min-width: 576px) {
  .sm\:p-60 {
    padding: 3.75rem;
  }
  .sm\:pt-60 {
    padding-top: 3.75rem;
  }
  .sm\:pr-60 {
    padding-right: 3.75rem;
  }
  .sm\:pb-60 {
    padding-bottom: 3.75rem;
  }
  .sm\:pl-60 {
    padding-left: 3.75rem;
  }
  .sm\:px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .sm\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .sm\:m-60 {
    margin: 3.75rem;
  }
  .sm\:mt-60 {
    margin-top: 3.75rem;
  }
  .sm\:mr-60 {
    margin-right: 3.75rem;
  }
  .sm\:mb-60 {
    margin-bottom: 3.75rem;
  }
  .sm\:ml-60 {
    margin-left: 3.75rem;
  }
  .sm\:mx-60 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .sm\:my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-60 {
    padding: 3.75rem;
  }
  .md\:pt-60 {
    padding-top: 3.75rem;
  }
  .md\:pr-60 {
    padding-right: 3.75rem;
  }
  .md\:pb-60 {
    padding-bottom: 3.75rem;
  }
  .md\:pl-60 {
    padding-left: 3.75rem;
  }
  .md\:px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .md\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .md\:m-60 {
    margin: 3.75rem;
  }
  .md\:mt-60 {
    margin-top: 3.75rem;
  }
  .md\:mr-60 {
    margin-right: 3.75rem;
  }
  .md\:mb-60 {
    margin-bottom: 3.75rem;
  }
  .md\:ml-60 {
    margin-left: 3.75rem;
  }
  .md\:mx-60 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .md\:my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-60 {
    padding: 3.75rem;
  }
  .lg\:pt-60 {
    padding-top: 3.75rem;
  }
  .lg\:pr-60 {
    padding-right: 3.75rem;
  }
  .lg\:pb-60 {
    padding-bottom: 3.75rem;
  }
  .lg\:pl-60 {
    padding-left: 3.75rem;
  }
  .lg\:px-60 {
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }
  .lg\:py-60 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }
  .lg\:m-60 {
    margin: 3.75rem;
  }
  .lg\:mt-60 {
    margin-top: 3.75rem;
  }
  .lg\:mr-60 {
    margin-right: 3.75rem;
  }
  .lg\:mb-60 {
    margin-bottom: 3.75rem;
  }
  .lg\:ml-60 {
    margin-left: 3.75rem;
  }
  .lg\:mx-60 {
    margin-left: 3.75rem;
    margin-right: 3.75rem;
  }
  .lg\:my-60 {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
}
.p-65 {
  padding: 4.063rem;
}

.pt-65 {
  padding-top: 4.063rem;
}

.pr-65 {
  padding-right: 4.063rem;
}

.pb-65 {
  padding-bottom: 4.063rem;
}

.pl-65 {
  padding-left: 4.063rem;
}

.px-65 {
  padding-left: 4.063rem;
  padding-right: 4.063rem;
}

.py-65 {
  padding-top: 4.063rem;
  padding-bottom: 4.063rem;
}

.m-65 {
  margin: 4.063rem;
}

.mt-65 {
  margin-top: 4.063rem;
}

.mr-65 {
  margin-right: 4.063rem;
}

.mb-65 {
  margin-bottom: 4.063rem;
}

.ml-65 {
  margin-left: 4.063rem;
}

.mx-65 {
  margin-left: 4.063rem;
  margin-right: 4.063rem;
}

.my-65 {
  margin-top: 4.063rem;
  margin-bottom: 4.063rem;
}

@media (min-width: 576px) {
  .sm\:p-65 {
    padding: 4.063rem;
  }
  .sm\:pt-65 {
    padding-top: 4.063rem;
  }
  .sm\:pr-65 {
    padding-right: 4.063rem;
  }
  .sm\:pb-65 {
    padding-bottom: 4.063rem;
  }
  .sm\:pl-65 {
    padding-left: 4.063rem;
  }
  .sm\:px-65 {
    padding-left: 4.063rem;
    padding-right: 4.063rem;
  }
  .sm\:py-65 {
    padding-top: 4.063rem;
    padding-bottom: 4.063rem;
  }
  .sm\:m-65 {
    margin: 4.063rem;
  }
  .sm\:mt-65 {
    margin-top: 4.063rem;
  }
  .sm\:mr-65 {
    margin-right: 4.063rem;
  }
  .sm\:mb-65 {
    margin-bottom: 4.063rem;
  }
  .sm\:ml-65 {
    margin-left: 4.063rem;
  }
  .sm\:mx-65 {
    margin-left: 4.063rem;
    margin-right: 4.063rem;
  }
  .sm\:my-65 {
    margin-top: 4.063rem;
    margin-bottom: 4.063rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-65 {
    padding: 4.063rem;
  }
  .md\:pt-65 {
    padding-top: 4.063rem;
  }
  .md\:pr-65 {
    padding-right: 4.063rem;
  }
  .md\:pb-65 {
    padding-bottom: 4.063rem;
  }
  .md\:pl-65 {
    padding-left: 4.063rem;
  }
  .md\:px-65 {
    padding-left: 4.063rem;
    padding-right: 4.063rem;
  }
  .md\:py-65 {
    padding-top: 4.063rem;
    padding-bottom: 4.063rem;
  }
  .md\:m-65 {
    margin: 4.063rem;
  }
  .md\:mt-65 {
    margin-top: 4.063rem;
  }
  .md\:mr-65 {
    margin-right: 4.063rem;
  }
  .md\:mb-65 {
    margin-bottom: 4.063rem;
  }
  .md\:ml-65 {
    margin-left: 4.063rem;
  }
  .md\:mx-65 {
    margin-left: 4.063rem;
    margin-right: 4.063rem;
  }
  .md\:my-65 {
    margin-top: 4.063rem;
    margin-bottom: 4.063rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-65 {
    padding: 4.063rem;
  }
  .lg\:pt-65 {
    padding-top: 4.063rem;
  }
  .lg\:pr-65 {
    padding-right: 4.063rem;
  }
  .lg\:pb-65 {
    padding-bottom: 4.063rem;
  }
  .lg\:pl-65 {
    padding-left: 4.063rem;
  }
  .lg\:px-65 {
    padding-left: 4.063rem;
    padding-right: 4.063rem;
  }
  .lg\:py-65 {
    padding-top: 4.063rem;
    padding-bottom: 4.063rem;
  }
  .lg\:m-65 {
    margin: 4.063rem;
  }
  .lg\:mt-65 {
    margin-top: 4.063rem;
  }
  .lg\:mr-65 {
    margin-right: 4.063rem;
  }
  .lg\:mb-65 {
    margin-bottom: 4.063rem;
  }
  .lg\:ml-65 {
    margin-left: 4.063rem;
  }
  .lg\:mx-65 {
    margin-left: 4.063rem;
    margin-right: 4.063rem;
  }
  .lg\:my-65 {
    margin-top: 4.063rem;
    margin-bottom: 4.063rem;
  }
}
.p-70 {
  padding: 4.375rem;
}

.pt-70 {
  padding-top: 4.375rem;
}

.pr-70 {
  padding-right: 4.375rem;
}

.pb-70 {
  padding-bottom: 4.375rem;
}

.pl-70 {
  padding-left: 4.375rem;
}

.px-70 {
  padding-left: 4.375rem;
  padding-right: 4.375rem;
}

.py-70 {
  padding-top: 4.375rem;
  padding-bottom: 4.375rem;
}

.m-70 {
  margin: 4.375rem;
}

.mt-70 {
  margin-top: 4.375rem;
}

.mr-70 {
  margin-right: 4.375rem;
}

.mb-70 {
  margin-bottom: 4.375rem;
}

.ml-70 {
  margin-left: 4.375rem;
}

.mx-70 {
  margin-left: 4.375rem;
  margin-right: 4.375rem;
}

.my-70 {
  margin-top: 4.375rem;
  margin-bottom: 4.375rem;
}

@media (min-width: 576px) {
  .sm\:p-70 {
    padding: 4.375rem;
  }
  .sm\:pt-70 {
    padding-top: 4.375rem;
  }
  .sm\:pr-70 {
    padding-right: 4.375rem;
  }
  .sm\:pb-70 {
    padding-bottom: 4.375rem;
  }
  .sm\:pl-70 {
    padding-left: 4.375rem;
  }
  .sm\:px-70 {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .sm\:py-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .sm\:m-70 {
    margin: 4.375rem;
  }
  .sm\:mt-70 {
    margin-top: 4.375rem;
  }
  .sm\:mr-70 {
    margin-right: 4.375rem;
  }
  .sm\:mb-70 {
    margin-bottom: 4.375rem;
  }
  .sm\:ml-70 {
    margin-left: 4.375rem;
  }
  .sm\:mx-70 {
    margin-left: 4.375rem;
    margin-right: 4.375rem;
  }
  .sm\:my-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-70 {
    padding: 4.375rem;
  }
  .md\:pt-70 {
    padding-top: 4.375rem;
  }
  .md\:pr-70 {
    padding-right: 4.375rem;
  }
  .md\:pb-70 {
    padding-bottom: 4.375rem;
  }
  .md\:pl-70 {
    padding-left: 4.375rem;
  }
  .md\:px-70 {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .md\:py-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .md\:m-70 {
    margin: 4.375rem;
  }
  .md\:mt-70 {
    margin-top: 4.375rem;
  }
  .md\:mr-70 {
    margin-right: 4.375rem;
  }
  .md\:mb-70 {
    margin-bottom: 4.375rem;
  }
  .md\:ml-70 {
    margin-left: 4.375rem;
  }
  .md\:mx-70 {
    margin-left: 4.375rem;
    margin-right: 4.375rem;
  }
  .md\:my-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-70 {
    padding: 4.375rem;
  }
  .lg\:pt-70 {
    padding-top: 4.375rem;
  }
  .lg\:pr-70 {
    padding-right: 4.375rem;
  }
  .lg\:pb-70 {
    padding-bottom: 4.375rem;
  }
  .lg\:pl-70 {
    padding-left: 4.375rem;
  }
  .lg\:px-70 {
    padding-left: 4.375rem;
    padding-right: 4.375rem;
  }
  .lg\:py-70 {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .lg\:m-70 {
    margin: 4.375rem;
  }
  .lg\:mt-70 {
    margin-top: 4.375rem;
  }
  .lg\:mr-70 {
    margin-right: 4.375rem;
  }
  .lg\:mb-70 {
    margin-bottom: 4.375rem;
  }
  .lg\:ml-70 {
    margin-left: 4.375rem;
  }
  .lg\:mx-70 {
    margin-left: 4.375rem;
    margin-right: 4.375rem;
  }
  .lg\:my-70 {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
}
.p-81 {
  padding: 5.063rem;
}

.pt-81 {
  padding-top: 5.063rem;
}

.pr-81 {
  padding-right: 5.063rem;
}

.pb-81 {
  padding-bottom: 5.063rem;
}

.pl-81 {
  padding-left: 5.063rem;
}

.px-81 {
  padding-left: 5.063rem;
  padding-right: 5.063rem;
}

.py-81 {
  padding-top: 5.063rem;
  padding-bottom: 5.063rem;
}

.m-81 {
  margin: 5.063rem;
}

.mt-81 {
  margin-top: 5.063rem;
}

.mr-81 {
  margin-right: 5.063rem;
}

.mb-81 {
  margin-bottom: 5.063rem;
}

.ml-81 {
  margin-left: 5.063rem;
}

.mx-81 {
  margin-left: 5.063rem;
  margin-right: 5.063rem;
}

.my-81, .section-faq {
  margin-top: 5.063rem;
  margin-bottom: 5.063rem;
}

@media (min-width: 576px) {
  .sm\:p-81 {
    padding: 5.063rem;
  }
  .sm\:pt-81 {
    padding-top: 5.063rem;
  }
  .sm\:pr-81 {
    padding-right: 5.063rem;
  }
  .sm\:pb-81 {
    padding-bottom: 5.063rem;
  }
  .sm\:pl-81 {
    padding-left: 5.063rem;
  }
  .sm\:px-81 {
    padding-left: 5.063rem;
    padding-right: 5.063rem;
  }
  .sm\:py-81 {
    padding-top: 5.063rem;
    padding-bottom: 5.063rem;
  }
  .sm\:m-81 {
    margin: 5.063rem;
  }
  .sm\:mt-81 {
    margin-top: 5.063rem;
  }
  .sm\:mr-81 {
    margin-right: 5.063rem;
  }
  .sm\:mb-81 {
    margin-bottom: 5.063rem;
  }
  .sm\:ml-81 {
    margin-left: 5.063rem;
  }
  .sm\:mx-81 {
    margin-left: 5.063rem;
    margin-right: 5.063rem;
  }
  .sm\:my-81 {
    margin-top: 5.063rem;
    margin-bottom: 5.063rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-81 {
    padding: 5.063rem;
  }
  .md\:pt-81 {
    padding-top: 5.063rem;
  }
  .md\:pr-81 {
    padding-right: 5.063rem;
  }
  .md\:pb-81 {
    padding-bottom: 5.063rem;
  }
  .md\:pl-81 {
    padding-left: 5.063rem;
  }
  .md\:px-81 {
    padding-left: 5.063rem;
    padding-right: 5.063rem;
  }
  .md\:py-81 {
    padding-top: 5.063rem;
    padding-bottom: 5.063rem;
  }
  .md\:m-81 {
    margin: 5.063rem;
  }
  .md\:mt-81 {
    margin-top: 5.063rem;
  }
  .md\:mr-81 {
    margin-right: 5.063rem;
  }
  .md\:mb-81 {
    margin-bottom: 5.063rem;
  }
  .md\:ml-81 {
    margin-left: 5.063rem;
  }
  .md\:mx-81 {
    margin-left: 5.063rem;
    margin-right: 5.063rem;
  }
  .md\:my-81 {
    margin-top: 5.063rem;
    margin-bottom: 5.063rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-81 {
    padding: 5.063rem;
  }
  .lg\:pt-81 {
    padding-top: 5.063rem;
  }
  .lg\:pr-81 {
    padding-right: 5.063rem;
  }
  .lg\:pb-81 {
    padding-bottom: 5.063rem;
  }
  .lg\:pl-81 {
    padding-left: 5.063rem;
  }
  .lg\:px-81 {
    padding-left: 5.063rem;
    padding-right: 5.063rem;
  }
  .lg\:py-81 {
    padding-top: 5.063rem;
    padding-bottom: 5.063rem;
  }
  .lg\:m-81 {
    margin: 5.063rem;
  }
  .lg\:mt-81 {
    margin-top: 5.063rem;
  }
  .lg\:mr-81 {
    margin-right: 5.063rem;
  }
  .lg\:mb-81 {
    margin-bottom: 5.063rem;
  }
  .lg\:ml-81 {
    margin-left: 5.063rem;
  }
  .lg\:mx-81 {
    margin-left: 5.063rem;
    margin-right: 5.063rem;
  }
  .lg\:my-81 {
    margin-top: 5.063rem;
    margin-bottom: 5.063rem;
  }
}
.p-90 {
  padding: 5.625rem;
}

.pt-90 {
  padding-top: 5.625rem;
}

.pr-90 {
  padding-right: 5.625rem;
}

.pb-90 {
  padding-bottom: 5.625rem;
}

.pl-90 {
  padding-left: 5.625rem;
}

.px-90 {
  padding-left: 5.625rem;
  padding-right: 5.625rem;
}

.py-90 {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
}

.m-90 {
  margin: 5.625rem;
}

.mt-90 {
  margin-top: 5.625rem;
}

.mr-90 {
  margin-right: 5.625rem;
}

.mb-90 {
  margin-bottom: 5.625rem;
}

.ml-90 {
  margin-left: 5.625rem;
}

.mx-90 {
  margin-left: 5.625rem;
  margin-right: 5.625rem;
}

.my-90 {
  margin-top: 5.625rem;
  margin-bottom: 5.625rem;
}

@media (min-width: 576px) {
  .sm\:p-90 {
    padding: 5.625rem;
  }
  .sm\:pt-90 {
    padding-top: 5.625rem;
  }
  .sm\:pr-90 {
    padding-right: 5.625rem;
  }
  .sm\:pb-90 {
    padding-bottom: 5.625rem;
  }
  .sm\:pl-90 {
    padding-left: 5.625rem;
  }
  .sm\:px-90 {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .sm\:py-90 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .sm\:m-90 {
    margin: 5.625rem;
  }
  .sm\:mt-90 {
    margin-top: 5.625rem;
  }
  .sm\:mr-90 {
    margin-right: 5.625rem;
  }
  .sm\:mb-90 {
    margin-bottom: 5.625rem;
  }
  .sm\:ml-90 {
    margin-left: 5.625rem;
  }
  .sm\:mx-90 {
    margin-left: 5.625rem;
    margin-right: 5.625rem;
  }
  .sm\:my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-90 {
    padding: 5.625rem;
  }
  .md\:pt-90 {
    padding-top: 5.625rem;
  }
  .md\:pr-90 {
    padding-right: 5.625rem;
  }
  .md\:pb-90 {
    padding-bottom: 5.625rem;
  }
  .md\:pl-90 {
    padding-left: 5.625rem;
  }
  .md\:px-90 {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .md\:py-90 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .md\:m-90 {
    margin: 5.625rem;
  }
  .md\:mt-90 {
    margin-top: 5.625rem;
  }
  .md\:mr-90 {
    margin-right: 5.625rem;
  }
  .md\:mb-90 {
    margin-bottom: 5.625rem;
  }
  .md\:ml-90 {
    margin-left: 5.625rem;
  }
  .md\:mx-90 {
    margin-left: 5.625rem;
    margin-right: 5.625rem;
  }
  .md\:my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-90 {
    padding: 5.625rem;
  }
  .lg\:pt-90 {
    padding-top: 5.625rem;
  }
  .lg\:pr-90 {
    padding-right: 5.625rem;
  }
  .lg\:pb-90 {
    padding-bottom: 5.625rem;
  }
  .lg\:pl-90 {
    padding-left: 5.625rem;
  }
  .lg\:px-90 {
    padding-left: 5.625rem;
    padding-right: 5.625rem;
  }
  .lg\:py-90 {
    padding-top: 5.625rem;
    padding-bottom: 5.625rem;
  }
  .lg\:m-90 {
    margin: 5.625rem;
  }
  .lg\:mt-90 {
    margin-top: 5.625rem;
  }
  .lg\:mr-90 {
    margin-right: 5.625rem;
  }
  .lg\:mb-90 {
    margin-bottom: 5.625rem;
  }
  .lg\:ml-90 {
    margin-left: 5.625rem;
  }
  .lg\:mx-90 {
    margin-left: 5.625rem;
    margin-right: 5.625rem;
  }
  .lg\:my-90 {
    margin-top: 5.625rem;
    margin-bottom: 5.625rem;
  }
}
.p-100 {
  padding: 6.25rem;
}

.pt-100 {
  padding-top: 6.25rem;
}

.pr-100 {
  padding-right: 6.25rem;
}

.pb-100 {
  padding-bottom: 6.25rem;
}

.pl-100 {
  padding-left: 6.25rem;
}

.px-100 {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.py-100 {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.m-100 {
  margin: 6.25rem;
}

.mt-100 {
  margin-top: 6.25rem;
}

.mr-100 {
  margin-right: 6.25rem;
}

.mb-100 {
  margin-bottom: 6.25rem;
}

.ml-100 {
  margin-left: 6.25rem;
}

.mx-100 {
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}

.my-100 {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

@media (min-width: 576px) {
  .sm\:p-100 {
    padding: 6.25rem;
  }
  .sm\:pt-100 {
    padding-top: 6.25rem;
  }
  .sm\:pr-100 {
    padding-right: 6.25rem;
  }
  .sm\:pb-100 {
    padding-bottom: 6.25rem;
  }
  .sm\:pl-100 {
    padding-left: 6.25rem;
  }
  .sm\:px-100 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .sm\:py-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .sm\:m-100 {
    margin: 6.25rem;
  }
  .sm\:mt-100 {
    margin-top: 6.25rem;
  }
  .sm\:mr-100 {
    margin-right: 6.25rem;
  }
  .sm\:mb-100 {
    margin-bottom: 6.25rem;
  }
  .sm\:ml-100 {
    margin-left: 6.25rem;
  }
  .sm\:mx-100 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .sm\:my-100 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-100 {
    padding: 6.25rem;
  }
  .md\:pt-100 {
    padding-top: 6.25rem;
  }
  .md\:pr-100 {
    padding-right: 6.25rem;
  }
  .md\:pb-100 {
    padding-bottom: 6.25rem;
  }
  .md\:pl-100 {
    padding-left: 6.25rem;
  }
  .md\:px-100 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .md\:py-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .md\:m-100 {
    margin: 6.25rem;
  }
  .md\:mt-100 {
    margin-top: 6.25rem;
  }
  .md\:mr-100 {
    margin-right: 6.25rem;
  }
  .md\:mb-100 {
    margin-bottom: 6.25rem;
  }
  .md\:ml-100 {
    margin-left: 6.25rem;
  }
  .md\:mx-100 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .md\:my-100 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-100 {
    padding: 6.25rem;
  }
  .lg\:pt-100 {
    padding-top: 6.25rem;
  }
  .lg\:pr-100 {
    padding-right: 6.25rem;
  }
  .lg\:pb-100 {
    padding-bottom: 6.25rem;
  }
  .lg\:pl-100 {
    padding-left: 6.25rem;
  }
  .lg\:px-100 {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
  .lg\:py-100 {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
  .lg\:m-100 {
    margin: 6.25rem;
  }
  .lg\:mt-100 {
    margin-top: 6.25rem;
  }
  .lg\:mr-100 {
    margin-right: 6.25rem;
  }
  .lg\:mb-100 {
    margin-bottom: 6.25rem;
  }
  .lg\:ml-100 {
    margin-left: 6.25rem;
  }
  .lg\:mx-100 {
    margin-left: 6.25rem;
    margin-right: 6.25rem;
  }
  .lg\:my-100 {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}
.p-110 {
  padding: 6.875rem;
}

.pt-110 {
  padding-top: 6.875rem;
}

.pr-110 {
  padding-right: 6.875rem;
}

.pb-110 {
  padding-bottom: 6.875rem;
}

.pl-110 {
  padding-left: 6.875rem;
}

.px-110 {
  padding-left: 6.875rem;
  padding-right: 6.875rem;
}

.py-110 {
  padding-top: 6.875rem;
  padding-bottom: 6.875rem;
}

.m-110 {
  margin: 6.875rem;
}

.mt-110 {
  margin-top: 6.875rem;
}

.mr-110 {
  margin-right: 6.875rem;
}

.mb-110 {
  margin-bottom: 6.875rem;
}

.ml-110 {
  margin-left: 6.875rem;
}

.mx-110 {
  margin-left: 6.875rem;
  margin-right: 6.875rem;
}

.my-110 {
  margin-top: 6.875rem;
  margin-bottom: 6.875rem;
}

@media (min-width: 576px) {
  .sm\:p-110 {
    padding: 6.875rem;
  }
  .sm\:pt-110 {
    padding-top: 6.875rem;
  }
  .sm\:pr-110 {
    padding-right: 6.875rem;
  }
  .sm\:pb-110 {
    padding-bottom: 6.875rem;
  }
  .sm\:pl-110 {
    padding-left: 6.875rem;
  }
  .sm\:px-110 {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
  .sm\:py-110 {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
  .sm\:m-110 {
    margin: 6.875rem;
  }
  .sm\:mt-110 {
    margin-top: 6.875rem;
  }
  .sm\:mr-110 {
    margin-right: 6.875rem;
  }
  .sm\:mb-110 {
    margin-bottom: 6.875rem;
  }
  .sm\:ml-110 {
    margin-left: 6.875rem;
  }
  .sm\:mx-110 {
    margin-left: 6.875rem;
    margin-right: 6.875rem;
  }
  .sm\:my-110 {
    margin-top: 6.875rem;
    margin-bottom: 6.875rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-110 {
    padding: 6.875rem;
  }
  .md\:pt-110 {
    padding-top: 6.875rem;
  }
  .md\:pr-110 {
    padding-right: 6.875rem;
  }
  .md\:pb-110 {
    padding-bottom: 6.875rem;
  }
  .md\:pl-110 {
    padding-left: 6.875rem;
  }
  .md\:px-110 {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
  .md\:py-110 {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
  .md\:m-110 {
    margin: 6.875rem;
  }
  .md\:mt-110 {
    margin-top: 6.875rem;
  }
  .md\:mr-110 {
    margin-right: 6.875rem;
  }
  .md\:mb-110 {
    margin-bottom: 6.875rem;
  }
  .md\:ml-110 {
    margin-left: 6.875rem;
  }
  .md\:mx-110 {
    margin-left: 6.875rem;
    margin-right: 6.875rem;
  }
  .md\:my-110 {
    margin-top: 6.875rem;
    margin-bottom: 6.875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-110 {
    padding: 6.875rem;
  }
  .lg\:pt-110 {
    padding-top: 6.875rem;
  }
  .lg\:pr-110 {
    padding-right: 6.875rem;
  }
  .lg\:pb-110 {
    padding-bottom: 6.875rem;
  }
  .lg\:pl-110 {
    padding-left: 6.875rem;
  }
  .lg\:px-110 {
    padding-left: 6.875rem;
    padding-right: 6.875rem;
  }
  .lg\:py-110 {
    padding-top: 6.875rem;
    padding-bottom: 6.875rem;
  }
  .lg\:m-110 {
    margin: 6.875rem;
  }
  .lg\:mt-110 {
    margin-top: 6.875rem;
  }
  .lg\:mr-110 {
    margin-right: 6.875rem;
  }
  .lg\:mb-110 {
    margin-bottom: 6.875rem;
  }
  .lg\:ml-110 {
    margin-left: 6.875rem;
  }
  .lg\:mx-110 {
    margin-left: 6.875rem;
    margin-right: 6.875rem;
  }
  .lg\:my-110 {
    margin-top: 6.875rem;
    margin-bottom: 6.875rem;
  }
}
.p-120 {
  padding: 7.5rem;
}

.pt-120 {
  padding-top: 7.5rem;
}

.pr-120 {
  padding-right: 7.5rem;
}

.pb-120 {
  padding-bottom: 7.5rem;
}

.pl-120 {
  padding-left: 7.5rem;
}

.px-120 {
  padding-left: 7.5rem;
  padding-right: 7.5rem;
}

.py-120 {
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.m-120 {
  margin: 7.5rem;
}

.mt-120 {
  margin-top: 7.5rem;
}

.mr-120 {
  margin-right: 7.5rem;
}

.mb-120 {
  margin-bottom: 7.5rem;
}

.ml-120 {
  margin-left: 7.5rem;
}

.mx-120 {
  margin-left: 7.5rem;
  margin-right: 7.5rem;
}

.my-120 {
  margin-top: 7.5rem;
  margin-bottom: 7.5rem;
}

@media (min-width: 576px) {
  .sm\:p-120 {
    padding: 7.5rem;
  }
  .sm\:pt-120 {
    padding-top: 7.5rem;
  }
  .sm\:pr-120 {
    padding-right: 7.5rem;
  }
  .sm\:pb-120 {
    padding-bottom: 7.5rem;
  }
  .sm\:pl-120 {
    padding-left: 7.5rem;
  }
  .sm\:px-120 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .sm\:py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .sm\:m-120 {
    margin: 7.5rem;
  }
  .sm\:mt-120 {
    margin-top: 7.5rem;
  }
  .sm\:mr-120 {
    margin-right: 7.5rem;
  }
  .sm\:mb-120 {
    margin-bottom: 7.5rem;
  }
  .sm\:ml-120 {
    margin-left: 7.5rem;
  }
  .sm\:mx-120 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .sm\:my-120 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-120 {
    padding: 7.5rem;
  }
  .md\:pt-120 {
    padding-top: 7.5rem;
  }
  .md\:pr-120 {
    padding-right: 7.5rem;
  }
  .md\:pb-120 {
    padding-bottom: 7.5rem;
  }
  .md\:pl-120 {
    padding-left: 7.5rem;
  }
  .md\:px-120 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .md\:py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .md\:m-120 {
    margin: 7.5rem;
  }
  .md\:mt-120 {
    margin-top: 7.5rem;
  }
  .md\:mr-120 {
    margin-right: 7.5rem;
  }
  .md\:mb-120 {
    margin-bottom: 7.5rem;
  }
  .md\:ml-120 {
    margin-left: 7.5rem;
  }
  .md\:mx-120 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .md\:my-120 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-120 {
    padding: 7.5rem;
  }
  .lg\:pt-120 {
    padding-top: 7.5rem;
  }
  .lg\:pr-120 {
    padding-right: 7.5rem;
  }
  .lg\:pb-120 {
    padding-bottom: 7.5rem;
  }
  .lg\:pl-120 {
    padding-left: 7.5rem;
  }
  .lg\:px-120 {
    padding-left: 7.5rem;
    padding-right: 7.5rem;
  }
  .lg\:py-120 {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .lg\:m-120 {
    margin: 7.5rem;
  }
  .lg\:mt-120 {
    margin-top: 7.5rem;
  }
  .lg\:mr-120 {
    margin-right: 7.5rem;
  }
  .lg\:mb-120 {
    margin-bottom: 7.5rem;
  }
  .lg\:ml-120 {
    margin-left: 7.5rem;
  }
  .lg\:mx-120 {
    margin-left: 7.5rem;
    margin-right: 7.5rem;
  }
  .lg\:my-120 {
    margin-top: 7.5rem;
    margin-bottom: 7.5rem;
  }
}
.p-130 {
  padding: 8.125rem;
}

.pt-130 {
  padding-top: 8.125rem;
}

.pr-130 {
  padding-right: 8.125rem;
}

.pb-130 {
  padding-bottom: 8.125rem;
}

.pl-130 {
  padding-left: 8.125rem;
}

.px-130 {
  padding-left: 8.125rem;
  padding-right: 8.125rem;
}

.py-130 {
  padding-top: 8.125rem;
  padding-bottom: 8.125rem;
}

.m-130 {
  margin: 8.125rem;
}

.mt-130 {
  margin-top: 8.125rem;
}

.mr-130 {
  margin-right: 8.125rem;
}

.mb-130 {
  margin-bottom: 8.125rem;
}

.ml-130 {
  margin-left: 8.125rem;
}

.mx-130 {
  margin-left: 8.125rem;
  margin-right: 8.125rem;
}

.my-130 {
  margin-top: 8.125rem;
  margin-bottom: 8.125rem;
}

@media (min-width: 576px) {
  .sm\:p-130 {
    padding: 8.125rem;
  }
  .sm\:pt-130 {
    padding-top: 8.125rem;
  }
  .sm\:pr-130 {
    padding-right: 8.125rem;
  }
  .sm\:pb-130 {
    padding-bottom: 8.125rem;
  }
  .sm\:pl-130 {
    padding-left: 8.125rem;
  }
  .sm\:px-130 {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
  .sm\:py-130 {
    padding-top: 8.125rem;
    padding-bottom: 8.125rem;
  }
  .sm\:m-130 {
    margin: 8.125rem;
  }
  .sm\:mt-130 {
    margin-top: 8.125rem;
  }
  .sm\:mr-130 {
    margin-right: 8.125rem;
  }
  .sm\:mb-130 {
    margin-bottom: 8.125rem;
  }
  .sm\:ml-130 {
    margin-left: 8.125rem;
  }
  .sm\:mx-130 {
    margin-left: 8.125rem;
    margin-right: 8.125rem;
  }
  .sm\:my-130 {
    margin-top: 8.125rem;
    margin-bottom: 8.125rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-130 {
    padding: 8.125rem;
  }
  .md\:pt-130 {
    padding-top: 8.125rem;
  }
  .md\:pr-130 {
    padding-right: 8.125rem;
  }
  .md\:pb-130 {
    padding-bottom: 8.125rem;
  }
  .md\:pl-130 {
    padding-left: 8.125rem;
  }
  .md\:px-130 {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
  .md\:py-130 {
    padding-top: 8.125rem;
    padding-bottom: 8.125rem;
  }
  .md\:m-130 {
    margin: 8.125rem;
  }
  .md\:mt-130 {
    margin-top: 8.125rem;
  }
  .md\:mr-130 {
    margin-right: 8.125rem;
  }
  .md\:mb-130 {
    margin-bottom: 8.125rem;
  }
  .md\:ml-130 {
    margin-left: 8.125rem;
  }
  .md\:mx-130 {
    margin-left: 8.125rem;
    margin-right: 8.125rem;
  }
  .md\:my-130 {
    margin-top: 8.125rem;
    margin-bottom: 8.125rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-130 {
    padding: 8.125rem;
  }
  .lg\:pt-130 {
    padding-top: 8.125rem;
  }
  .lg\:pr-130 {
    padding-right: 8.125rem;
  }
  .lg\:pb-130 {
    padding-bottom: 8.125rem;
  }
  .lg\:pl-130 {
    padding-left: 8.125rem;
  }
  .lg\:px-130 {
    padding-left: 8.125rem;
    padding-right: 8.125rem;
  }
  .lg\:py-130 {
    padding-top: 8.125rem;
    padding-bottom: 8.125rem;
  }
  .lg\:m-130 {
    margin: 8.125rem;
  }
  .lg\:mt-130 {
    margin-top: 8.125rem;
  }
  .lg\:mr-130 {
    margin-right: 8.125rem;
  }
  .lg\:mb-130 {
    margin-bottom: 8.125rem;
  }
  .lg\:ml-130 {
    margin-left: 8.125rem;
  }
  .lg\:mx-130 {
    margin-left: 8.125rem;
    margin-right: 8.125rem;
  }
  .lg\:my-130 {
    margin-top: 8.125rem;
    margin-bottom: 8.125rem;
  }
}
.p-150 {
  padding: 9.375rem;
}

.pt-150 {
  padding-top: 9.375rem;
}

.pr-150 {
  padding-right: 9.375rem;
}

.pb-150 {
  padding-bottom: 9.375rem;
}

.pl-150 {
  padding-left: 9.375rem;
}

.px-150 {
  padding-left: 9.375rem;
  padding-right: 9.375rem;
}

.py-150 {
  padding-top: 9.375rem;
  padding-bottom: 9.375rem;
}

.m-150 {
  margin: 9.375rem;
}

.mt-150 {
  margin-top: 9.375rem;
}

.mr-150 {
  margin-right: 9.375rem;
}

.mb-150 {
  margin-bottom: 9.375rem;
}

.ml-150 {
  margin-left: 9.375rem;
}

.mx-150 {
  margin-left: 9.375rem;
  margin-right: 9.375rem;
}

.my-150 {
  margin-top: 9.375rem;
  margin-bottom: 9.375rem;
}

@media (min-width: 576px) {
  .sm\:p-150 {
    padding: 9.375rem;
  }
  .sm\:pt-150 {
    padding-top: 9.375rem;
  }
  .sm\:pr-150 {
    padding-right: 9.375rem;
  }
  .sm\:pb-150 {
    padding-bottom: 9.375rem;
  }
  .sm\:pl-150 {
    padding-left: 9.375rem;
  }
  .sm\:px-150 {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
  .sm\:py-150 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
  .sm\:m-150 {
    margin: 9.375rem;
  }
  .sm\:mt-150 {
    margin-top: 9.375rem;
  }
  .sm\:mr-150 {
    margin-right: 9.375rem;
  }
  .sm\:mb-150 {
    margin-bottom: 9.375rem;
  }
  .sm\:ml-150 {
    margin-left: 9.375rem;
  }
  .sm\:mx-150 {
    margin-left: 9.375rem;
    margin-right: 9.375rem;
  }
  .sm\:my-150 {
    margin-top: 9.375rem;
    margin-bottom: 9.375rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-150 {
    padding: 9.375rem;
  }
  .md\:pt-150 {
    padding-top: 9.375rem;
  }
  .md\:pr-150 {
    padding-right: 9.375rem;
  }
  .md\:pb-150 {
    padding-bottom: 9.375rem;
  }
  .md\:pl-150 {
    padding-left: 9.375rem;
  }
  .md\:px-150 {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
  .md\:py-150 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
  .md\:m-150 {
    margin: 9.375rem;
  }
  .md\:mt-150 {
    margin-top: 9.375rem;
  }
  .md\:mr-150 {
    margin-right: 9.375rem;
  }
  .md\:mb-150 {
    margin-bottom: 9.375rem;
  }
  .md\:ml-150 {
    margin-left: 9.375rem;
  }
  .md\:mx-150 {
    margin-left: 9.375rem;
    margin-right: 9.375rem;
  }
  .md\:my-150 {
    margin-top: 9.375rem;
    margin-bottom: 9.375rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-150 {
    padding: 9.375rem;
  }
  .lg\:pt-150 {
    padding-top: 9.375rem;
  }
  .lg\:pr-150 {
    padding-right: 9.375rem;
  }
  .lg\:pb-150 {
    padding-bottom: 9.375rem;
  }
  .lg\:pl-150 {
    padding-left: 9.375rem;
  }
  .lg\:px-150 {
    padding-left: 9.375rem;
    padding-right: 9.375rem;
  }
  .lg\:py-150 {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
  .lg\:m-150 {
    margin: 9.375rem;
  }
  .lg\:mt-150 {
    margin-top: 9.375rem;
  }
  .lg\:mr-150 {
    margin-right: 9.375rem;
  }
  .lg\:mb-150 {
    margin-bottom: 9.375rem;
  }
  .lg\:ml-150 {
    margin-left: 9.375rem;
  }
  .lg\:mx-150 {
    margin-left: 9.375rem;
    margin-right: 9.375rem;
  }
  .lg\:my-150 {
    margin-top: 9.375rem;
    margin-bottom: 9.375rem;
  }
}
.p-200 {
  padding: 12.5rem;
}

.pt-200 {
  padding-top: 12.5rem;
}

.pr-200 {
  padding-right: 12.5rem;
}

.pb-200 {
  padding-bottom: 12.5rem;
}

.pl-200 {
  padding-left: 12.5rem;
}

.px-200 {
  padding-left: 12.5rem;
  padding-right: 12.5rem;
}

.py-200 {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.m-200 {
  margin: 12.5rem;
}

.mt-200 {
  margin-top: 12.5rem;
}

.mr-200 {
  margin-right: 12.5rem;
}

.mb-200 {
  margin-bottom: 12.5rem;
}

.ml-200 {
  margin-left: 12.5rem;
}

.mx-200 {
  margin-left: 12.5rem;
  margin-right: 12.5rem;
}

.my-200 {
  margin-top: 12.5rem;
  margin-bottom: 12.5rem;
}

@media (min-width: 576px) {
  .sm\:p-200 {
    padding: 12.5rem;
  }
  .sm\:pt-200 {
    padding-top: 12.5rem;
  }
  .sm\:pr-200 {
    padding-right: 12.5rem;
  }
  .sm\:pb-200 {
    padding-bottom: 12.5rem;
  }
  .sm\:pl-200 {
    padding-left: 12.5rem;
  }
  .sm\:px-200 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .sm\:py-200 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .sm\:m-200 {
    margin: 12.5rem;
  }
  .sm\:mt-200 {
    margin-top: 12.5rem;
  }
  .sm\:mr-200 {
    margin-right: 12.5rem;
  }
  .sm\:mb-200 {
    margin-bottom: 12.5rem;
  }
  .sm\:ml-200 {
    margin-left: 12.5rem;
  }
  .sm\:mx-200 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .sm\:my-200 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-200 {
    padding: 12.5rem;
  }
  .md\:pt-200 {
    padding-top: 12.5rem;
  }
  .md\:pr-200 {
    padding-right: 12.5rem;
  }
  .md\:pb-200 {
    padding-bottom: 12.5rem;
  }
  .md\:pl-200 {
    padding-left: 12.5rem;
  }
  .md\:px-200 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .md\:py-200 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .md\:m-200 {
    margin: 12.5rem;
  }
  .md\:mt-200 {
    margin-top: 12.5rem;
  }
  .md\:mr-200 {
    margin-right: 12.5rem;
  }
  .md\:mb-200 {
    margin-bottom: 12.5rem;
  }
  .md\:ml-200 {
    margin-left: 12.5rem;
  }
  .md\:mx-200 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .md\:my-200 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-200 {
    padding: 12.5rem;
  }
  .lg\:pt-200 {
    padding-top: 12.5rem;
  }
  .lg\:pr-200 {
    padding-right: 12.5rem;
  }
  .lg\:pb-200 {
    padding-bottom: 12.5rem;
  }
  .lg\:pl-200 {
    padding-left: 12.5rem;
  }
  .lg\:px-200 {
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .lg\:py-200 {
    padding-top: 12.5rem;
    padding-bottom: 12.5rem;
  }
  .lg\:m-200 {
    margin: 12.5rem;
  }
  .lg\:mt-200 {
    margin-top: 12.5rem;
  }
  .lg\:mr-200 {
    margin-right: 12.5rem;
  }
  .lg\:mb-200 {
    margin-bottom: 12.5rem;
  }
  .lg\:ml-200 {
    margin-left: 12.5rem;
  }
  .lg\:mx-200 {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
  .lg\:my-200 {
    margin-top: 12.5rem;
    margin-bottom: 12.5rem;
  }
}
.p-350 {
  padding: 21.875rem;
}

.pt-350 {
  padding-top: 21.875rem;
}

.pr-350 {
  padding-right: 21.875rem;
}

.pb-350 {
  padding-bottom: 21.875rem;
}

.pl-350 {
  padding-left: 21.875rem;
}

.px-350 {
  padding-left: 21.875rem;
  padding-right: 21.875rem;
}

.py-350 {
  padding-top: 21.875rem;
  padding-bottom: 21.875rem;
}

.m-350 {
  margin: 21.875rem;
}

.mt-350 {
  margin-top: 21.875rem;
}

.mr-350 {
  margin-right: 21.875rem;
}

.mb-350 {
  margin-bottom: 21.875rem;
}

.ml-350 {
  margin-left: 21.875rem;
}

.mx-350 {
  margin-left: 21.875rem;
  margin-right: 21.875rem;
}

.my-350 {
  margin-top: 21.875rem;
  margin-bottom: 21.875rem;
}

@media (min-width: 576px) {
  .sm\:p-350 {
    padding: 21.875rem;
  }
  .sm\:pt-350 {
    padding-top: 21.875rem;
  }
  .sm\:pr-350 {
    padding-right: 21.875rem;
  }
  .sm\:pb-350 {
    padding-bottom: 21.875rem;
  }
  .sm\:pl-350 {
    padding-left: 21.875rem;
  }
  .sm\:px-350 {
    padding-left: 21.875rem;
    padding-right: 21.875rem;
  }
  .sm\:py-350 {
    padding-top: 21.875rem;
    padding-bottom: 21.875rem;
  }
  .sm\:m-350 {
    margin: 21.875rem;
  }
  .sm\:mt-350 {
    margin-top: 21.875rem;
  }
  .sm\:mr-350 {
    margin-right: 21.875rem;
  }
  .sm\:mb-350 {
    margin-bottom: 21.875rem;
  }
  .sm\:ml-350 {
    margin-left: 21.875rem;
  }
  .sm\:mx-350 {
    margin-left: 21.875rem;
    margin-right: 21.875rem;
  }
  .sm\:my-350 {
    margin-top: 21.875rem;
    margin-bottom: 21.875rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-350 {
    padding: 21.875rem;
  }
  .md\:pt-350 {
    padding-top: 21.875rem;
  }
  .md\:pr-350 {
    padding-right: 21.875rem;
  }
  .md\:pb-350 {
    padding-bottom: 21.875rem;
  }
  .md\:pl-350 {
    padding-left: 21.875rem;
  }
  .md\:px-350 {
    padding-left: 21.875rem;
    padding-right: 21.875rem;
  }
  .md\:py-350 {
    padding-top: 21.875rem;
    padding-bottom: 21.875rem;
  }
  .md\:m-350 {
    margin: 21.875rem;
  }
  .md\:mt-350 {
    margin-top: 21.875rem;
  }
  .md\:mr-350 {
    margin-right: 21.875rem;
  }
  .md\:mb-350 {
    margin-bottom: 21.875rem;
  }
  .md\:ml-350 {
    margin-left: 21.875rem;
  }
  .md\:mx-350 {
    margin-left: 21.875rem;
    margin-right: 21.875rem;
  }
  .md\:my-350 {
    margin-top: 21.875rem;
    margin-bottom: 21.875rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-350 {
    padding: 21.875rem;
  }
  .lg\:pt-350 {
    padding-top: 21.875rem;
  }
  .lg\:pr-350 {
    padding-right: 21.875rem;
  }
  .lg\:pb-350 {
    padding-bottom: 21.875rem;
  }
  .lg\:pl-350 {
    padding-left: 21.875rem;
  }
  .lg\:px-350 {
    padding-left: 21.875rem;
    padding-right: 21.875rem;
  }
  .lg\:py-350 {
    padding-top: 21.875rem;
    padding-bottom: 21.875rem;
  }
  .lg\:m-350 {
    margin: 21.875rem;
  }
  .lg\:mt-350 {
    margin-top: 21.875rem;
  }
  .lg\:mr-350 {
    margin-right: 21.875rem;
  }
  .lg\:mb-350 {
    margin-bottom: 21.875rem;
  }
  .lg\:ml-350 {
    margin-left: 21.875rem;
  }
  .lg\:mx-350 {
    margin-left: 21.875rem;
    margin-right: 21.875rem;
  }
  .lg\:my-350 {
    margin-top: 21.875rem;
    margin-bottom: 21.875rem;
  }
}
.p-380 {
  padding: 23.75rem;
}

.pt-380 {
  padding-top: 23.75rem;
}

.pr-380 {
  padding-right: 23.75rem;
}

.pb-380 {
  padding-bottom: 23.75rem;
}

.pl-380 {
  padding-left: 23.75rem;
}

.px-380 {
  padding-left: 23.75rem;
  padding-right: 23.75rem;
}

.py-380 {
  padding-top: 23.75rem;
  padding-bottom: 23.75rem;
}

.m-380 {
  margin: 23.75rem;
}

.mt-380 {
  margin-top: 23.75rem;
}

.mr-380 {
  margin-right: 23.75rem;
}

.mb-380 {
  margin-bottom: 23.75rem;
}

.ml-380 {
  margin-left: 23.75rem;
}

.mx-380 {
  margin-left: 23.75rem;
  margin-right: 23.75rem;
}

.my-380 {
  margin-top: 23.75rem;
  margin-bottom: 23.75rem;
}

@media (min-width: 576px) {
  .sm\:p-380 {
    padding: 23.75rem;
  }
  .sm\:pt-380 {
    padding-top: 23.75rem;
  }
  .sm\:pr-380 {
    padding-right: 23.75rem;
  }
  .sm\:pb-380 {
    padding-bottom: 23.75rem;
  }
  .sm\:pl-380 {
    padding-left: 23.75rem;
  }
  .sm\:px-380 {
    padding-left: 23.75rem;
    padding-right: 23.75rem;
  }
  .sm\:py-380 {
    padding-top: 23.75rem;
    padding-bottom: 23.75rem;
  }
  .sm\:m-380 {
    margin: 23.75rem;
  }
  .sm\:mt-380 {
    margin-top: 23.75rem;
  }
  .sm\:mr-380 {
    margin-right: 23.75rem;
  }
  .sm\:mb-380 {
    margin-bottom: 23.75rem;
  }
  .sm\:ml-380 {
    margin-left: 23.75rem;
  }
  .sm\:mx-380 {
    margin-left: 23.75rem;
    margin-right: 23.75rem;
  }
  .sm\:my-380 {
    margin-top: 23.75rem;
    margin-bottom: 23.75rem;
  }
}
@media (min-width: 1200px) {
  .md\:p-380 {
    padding: 23.75rem;
  }
  .md\:pt-380 {
    padding-top: 23.75rem;
  }
  .md\:pr-380 {
    padding-right: 23.75rem;
  }
  .md\:pb-380 {
    padding-bottom: 23.75rem;
  }
  .md\:pl-380 {
    padding-left: 23.75rem;
  }
  .md\:px-380 {
    padding-left: 23.75rem;
    padding-right: 23.75rem;
  }
  .md\:py-380 {
    padding-top: 23.75rem;
    padding-bottom: 23.75rem;
  }
  .md\:m-380 {
    margin: 23.75rem;
  }
  .md\:mt-380 {
    margin-top: 23.75rem;
  }
  .md\:mr-380 {
    margin-right: 23.75rem;
  }
  .md\:mb-380 {
    margin-bottom: 23.75rem;
  }
  .md\:ml-380 {
    margin-left: 23.75rem;
  }
  .md\:mx-380 {
    margin-left: 23.75rem;
    margin-right: 23.75rem;
  }
  .md\:my-380 {
    margin-top: 23.75rem;
    margin-bottom: 23.75rem;
  }
}
@media (min-width: 1440px) {
  .lg\:p-380 {
    padding: 23.75rem;
  }
  .lg\:pt-380 {
    padding-top: 23.75rem;
  }
  .lg\:pr-380 {
    padding-right: 23.75rem;
  }
  .lg\:pb-380 {
    padding-bottom: 23.75rem;
  }
  .lg\:pl-380 {
    padding-left: 23.75rem;
  }
  .lg\:px-380 {
    padding-left: 23.75rem;
    padding-right: 23.75rem;
  }
  .lg\:py-380 {
    padding-top: 23.75rem;
    padding-bottom: 23.75rem;
  }
  .lg\:m-380 {
    margin: 23.75rem;
  }
  .lg\:mt-380 {
    margin-top: 23.75rem;
  }
  .lg\:mr-380 {
    margin-right: 23.75rem;
  }
  .lg\:mb-380 {
    margin-bottom: 23.75rem;
  }
  .lg\:ml-380 {
    margin-left: 23.75rem;
  }
  .lg\:mx-380 {
    margin-left: 23.75rem;
    margin-right: 23.75rem;
  }
  .lg\:my-380 {
    margin-top: 23.75rem;
    margin-bottom: 23.75rem;
  }
}
.p-auto {
  padding: auto;
}

.pt-auto {
  padding-top: auto;
}

.pr-auto {
  padding-right: auto;
}

.pb-auto {
  padding-bottom: auto;
}

.pl-auto {
  padding-left: auto;
}

.px-auto {
  padding-left: auto;
  padding-right: auto;
}

.py-auto {
  padding-top: auto;
  padding-bottom: auto;
}

.m-auto {
  margin: auto;
}

.mt-auto {
  margin-top: auto;
}

.mr-auto {
  margin-right: auto;
}

.mb-auto {
  margin-bottom: auto;
}

.ml-auto {
  margin-left: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.my-auto {
  margin-top: auto;
  margin-bottom: auto;
}

@media (min-width: 576px) {
  .sm\:p-auto {
    padding: auto;
  }
  .sm\:pt-auto {
    padding-top: auto;
  }
  .sm\:pr-auto {
    padding-right: auto;
  }
  .sm\:pb-auto {
    padding-bottom: auto;
  }
  .sm\:pl-auto {
    padding-left: auto;
  }
  .sm\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .sm\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .sm\:m-auto {
    margin: auto;
  }
  .sm\:mt-auto {
    margin-top: auto;
  }
  .sm\:mr-auto {
    margin-right: auto;
  }
  .sm\:mb-auto {
    margin-bottom: auto;
  }
  .sm\:ml-auto {
    margin-left: auto;
  }
  .sm\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .sm\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1200px) {
  .md\:p-auto {
    padding: auto;
  }
  .md\:pt-auto {
    padding-top: auto;
  }
  .md\:pr-auto {
    padding-right: auto;
  }
  .md\:pb-auto {
    padding-bottom: auto;
  }
  .md\:pl-auto {
    padding-left: auto;
  }
  .md\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .md\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .md\:m-auto {
    margin: auto;
  }
  .md\:mt-auto {
    margin-top: auto;
  }
  .md\:mr-auto {
    margin-right: auto;
  }
  .md\:mb-auto {
    margin-bottom: auto;
  }
  .md\:ml-auto {
    margin-left: auto;
  }
  .md\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .md\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media (min-width: 1440px) {
  .lg\:p-auto {
    padding: auto;
  }
  .lg\:pt-auto {
    padding-top: auto;
  }
  .lg\:pr-auto {
    padding-right: auto;
  }
  .lg\:pb-auto {
    padding-bottom: auto;
  }
  .lg\:pl-auto {
    padding-left: auto;
  }
  .lg\:px-auto {
    padding-left: auto;
    padding-right: auto;
  }
  .lg\:py-auto {
    padding-top: auto;
    padding-bottom: auto;
  }
  .lg\:m-auto {
    margin: auto;
  }
  .lg\:mt-auto {
    margin-top: auto;
  }
  .lg\:mr-auto {
    margin-right: auto;
  }
  .lg\:mb-auto {
    margin-bottom: auto;
  }
  .lg\:ml-auto {
    margin-left: auto;
  }
  .lg\:mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .lg\:my-auto {
    margin-top: auto;
    margin-bottom: auto;
  }
}
html,
body {
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
html.fixed,
body.fixed {
  overflow: auto;
  position: fixed;
  height: 100%;
  width: 100%;
}

.underline {
  text-decoration: underline;
}

.items-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.w-full {
  width: 100%;
}

.w-full-important {
  width: 100% !important;
}

.h-full {
  height: 100%;
}

.h-fit-content {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.txt-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 5px;
     -moz-column-gap: 5px;
          column-gap: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.label-top-section-surtitle {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: rgb(236, 116, 27);
  font-family: "Space Grotesk";
  margin-bottom: 11px;
}

.label-top-section-undertitle {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  color: rgba(42, 83, 92, 0.7);
  font-family: "Space Grotesk";
  margin-bottom: 60px;
}

.label-top-section-title {
  margin-top: 0;
  font-size: 40px;
  font-weight: 500;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
  max-width: 650px;
}
.label-top-section-title:not(.mb-81) {
  margin-bottom: 21px;
}

.m-0-important {
  margin: 0 !important;
}

.bg-white-important {
  background-color: #fff !important;
}

.pb-0-important {
  padding-bottom: 0 !important;
}

.w-fit-content {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.items-baseline {
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.p-0-important {
  padding: 0 !important;
}

.hidden-important {
  display: none !important;
}

.reveal {
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  -webkit-transition: 0.9s cubic-bezier(0.5, 0, 0, 1) ease-in-out;
  transition: 0.9s cubic-bezier(0.5, 0, 0, 1) ease-in-out;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  width: 100%;
}

.reveal.in {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

.items-baseline-important {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}

.overflow-hidden-important {
  overflow: hidden !important;
}

.sm-p-b-0 {
  padding-bottom: 0;
}

.underline-half {
  text-decoration: underline;
  text-decoration-color: rgb(236, 116, 27);
  text-decoration-thickness: 2px;
  text-underline-offset: 8px;
}

.flex-col-important {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
}

.max-w-1200 {
  max-width: 1200px;
  width: 100%;
}

.md\:max-w-1200 {
  max-width: 1200px;
  width: 100%;
}

@media (min-width: 1200px) {
  .md\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media (min-width: 1200px) {
  .md\:flex-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (min-width: 1200px) {
  .md\:items-center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.half-graph {
  margin: 5.063rem 0;
}
.half-graph.no-margin {
  margin: 0;
}
.half-graph .section-graph {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  margin-top: 40px;
}
.half-graph .section-graph .card-graph {
  padding: 35px 25px 25px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 10px;
  text-align: center;
}
.half-graph .section-graph .card-graph.second {
  background-color: rgba(236, 116, 27, 0.05);
}
.half-graph .section-graph .card-graph.first {
  background-color: rgba(42, 83, 92, 0.05);
}
.half-graph .section-graph .card-graph .secondary-title {
  margin: 0 0 15px 0;
}
.half-graph .section-graph .card-graph .p-description, .half-graph .section-graph .card-graph .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message,
.half-graph .section-graph .card-graph .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message, .half-graph .section-graph .card-graph .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .half-graph .section-graph .card-graph .gform_confirmation_message, .half-graph .section-graph .card-graph .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message {
  margin: 0;
}
.half-graph .section-graph .card-graph .chart svg {
  overflow: visible;
}
@media screen and (min-width: 1200px) {
  .half-graph {
    margin: 6.25rem 0;
  }
  .half-graph.no-margin {
    margin: 0;
  }
  .half-graph .section-graph {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
  }
  .half-graph .section-graph .card-graph {
    padding: 60px 60px 70px 60px;
    border-radius: 20px;
  }
  .half-graph .section-graph .card-graph .p-description, .half-graph .section-graph .card-graph .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message,
  .half-graph .section-graph .card-graph .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message, .half-graph .section-graph .card-graph .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .half-graph .section-graph .card-graph .gform_confirmation_message, .half-graph .section-graph .card-graph .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .half-graph .section-graph .card-graph .gform_confirmation_message {
    margin: 0 0 45px;
  }
  .half-graph .section-graph .card-graph.second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.error404 {
  margin-top: 100px;
}

.confirmation-form {
  margin: 100px 0 0 0;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .confirmation-form {
    width: 50%;
    margin: 200px auto 0 auto;
  }
}

.just-mobile {
  display: block;
}

.just-desktop {
  display: none !important;
}

@media screen and (min-width: 1200px) {
  .just-mobile {
    display: none !important;
  }
  .just-desktop {
    display: block !important;
  }
}
.little-margin-bottom {
  margin-bottom: 80px;
}
@media screen and (min-width: 1200px) {
  .little-margin-bottom {
    margin-bottom: 100px;
  }
}

.little-margin-top {
  margin-top: 80px !important;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 1200px) {
  .little-margin-top {
    margin-top: 100px !important;
  }
}

.page-header .link {
  color: rgb(42, 83, 92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  font-weight: 600;
}
.page-header.header {
  display: block;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  top: 0;
  z-index: 30;
  width: 100%;
  background-color: transparent;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  background-color: transparent;
  -webkit-box-shadow: rgba(27, 31, 35, 0) 0px 1px 0px, rgba(255, 255, 255, 0) 0px 1px 0px inset;
          box-shadow: rgba(27, 31, 35, 0) 0px 1px 0px, rgba(255, 255, 255, 0) 0px 1px 0px inset;
  position: fixed;
}
.page-header.header .btn-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
}
@media screen and (max-width: 1200px) {
  .page-header.header .btn-phone {
    display: none;
  }
}
.page-header.header .top-bar {
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -ms-grid;
  display: grid;
}
.page-header.header .top-bar .container-top {
  padding: 12px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
}
.page-header.header .container {
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 1200px) {
  .page-header.header .container {
    padding: 10px 0;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.page-header.header .container > .flex {
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .page-header.header .container > .flex {
    gap: 10px;
  }
}
.page-header.header .container .burger-menu-cross {
  cursor: pointer;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  font-size: 14px;
  row-gap: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 5px;
  width: 20px;
  height: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) {
  .page-header.header .container .burger-menu-cross {
    display: none !important;
  }
}
.page-header.header .container .burger-menu-cross span {
  display: block;
  height: 2px;
  border-radius: 5px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.page-header.header .container .burger-menu-cross span.long-line {
  width: 20px;
}
.page-header.header .container .burger-menu-cross.active span {
  position: absolute;
  background-color: rgb(42, 83, 92);
}
.page-header.header .container .burger-menu-cross.active span:nth-child(2) {
  display: none;
}
.page-header.header .container .burger-menu-cross.active span:first-child {
  -webkit-transform: translate(0, 0) rotate(45deg);
          transform: translate(0, 0) rotate(45deg);
}
.page-header.header .container .burger-menu-cross.active span:last-child {
  -webkit-transform: translate(0, 0) rotate(-45deg);
          transform: translate(0, 0) rotate(-45deg);
}
.page-header.header .container .logo {
  width: 85px;
  height: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1200px) {
  .page-header.header .container .logo {
    width: 95px;
    height: 25px;
  }
}
.page-header.header .container .logo svg {
  width: 100%;
  height: 100%;
  -webkit-transition: fill 0.5s ease;
  transition: fill 0.5s ease;
}
.page-header.header .container nav .dropdown {
  padding: 30px 0;
}
.page-header.header .container .icon-arrow-down-sign {
  width: 10px;
}
.page-header.header .container .button-container {
  gap: 15px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.page-header.header .container .button-container > a, .page-header.header .container .button-container > .btn, .page-header.header .container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container > input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container > input,
.page-header.header .container .single-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container > input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container > input, .page-header.header .container .banner-oversize .banner-content .newsletter .gfield--type-submit .button-container > input, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .container .button-container > input, .page-header.header .container .popuparticle .newsletter-container .newsletter .gfield--type-submit .button-container > input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container > input, .page-header.header .container .footer .newsletter-container .newsletter .gfield--type-submit .button-container > input, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container > input {
  padding: 10px;
}
.page-header.header .container .button-container.padding-landing {
  padding: 10px 0;
  gap: 10px;
}
.page-header.header .container .button-container.padding-landing > a:first-child span, .page-header.header .container .button-container.padding-landing > .btn:first-child span, .page-header.header .container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:first-child span,
.page-header.header .container .single-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:first-child span, .page-header.header .container .banner-oversize .banner-content .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:first-child span, .page-header.header .container .popuparticle .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:first-child span, .page-header.header .container .footer .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:first-child span {
  color: rgb(42, 83, 92);
}
.page-header.header .container .button-container.padding-landing > a:nth-child(2) span, .page-header.header .container .button-container.padding-landing > .btn:nth-child(2) span, .page-header.header .container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:nth-child(2) span,
.page-header.header .container .single-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:nth-child(2) span, .page-header.header .container .banner-oversize .banner-content .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:nth-child(2) span, .page-header.header .container .popuparticle .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:nth-child(2) span, .page-header.header .container .footer .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container.padding-landing > input:nth-child(2) span {
  color: white;
}
.page-header.header .container .button-container.padding-landing .just-mobile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header.header .container .button-container.padding-landing .just-desktop {
  display: none;
}
@media screen and (min-width: 1200px) {
  .page-header.header .container .button-container > a, .page-header.header .container .button-container .btn, .page-header.header .container .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container input,
  .page-header.header .container .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .container .button-container input, .page-header.header .container .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .container .button-container input, .page-header.header .container .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container input, .page-header.header .container .button-container .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .container .button-container input {
    padding: 15px 20px;
  }
  .page-header.header .container .button-container.padding-landing {
    gap: 20px;
    padding: 15px 0;
  }
  .page-header.header .container .button-container.padding-landing .just-mobile {
    display: none;
  }
  .page-header.header .container .button-container.padding-landing .just-desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.page-header.header .container .button-container div.btn {
  position: relative;
  padding: 12px;
  gap: 5px;
}
.page-header.header .container .button-container div.btn .icon-arrow-down-sign {
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
}
.page-header.header .container .button-container div.btn:hover .icon-arrow-down-sign {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: rgb(236, 116, 27);
}
.page-header.header .container .button-container div.btn .icon-user-rounded, .page-header.header .container .button-container div.btn .icon-user {
  height: 15px;
  width: 15px;
}
@media screen and (max-width: 1200px) {
  .page-header.header .container .button-container div.btn {
    display: none;
  }
}
.page-header.header .container .button-container div.btn .link-menu {
  position: absolute;
  padding-top: 40px;
  top: 40px;
  right: 0;
  width: 400px;
  opacity: 0;
  z-index: 10;
  visibility: hidden;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu {
  padding: 20px;
  background-color: rgba(249, 251, 252, 0.7);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 25px;
  backdrop-filter: blur(10px);
  border: 1px solid white;
  -webkit-transition: none;
  transition: none;
  position: relative;
  will-change: backdrop-filter;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 15px;
  padding: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgba(42, 83, 92, 0.7);
  border: 1px solid rgba(249, 251, 252, 0);
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a .left-content {
  text-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a .left-content > svg {
  width: 26px;
  height: 26px;
  margin-bottom: 15px;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a > svg {
  width: 22px;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a:hover {
  background-color: white;
  border: 1px solid rgb(236, 116, 27);
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.page-header.header .container .button-container div.btn .link-menu .sub-menu a:hover svg {
  color: rgb(236, 116, 27);
}
.page-header.header .container .button-container div.btn:hover .link-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.page-header.header .nav .dropdown.active .sub-menu-container {
  opacity: 1;
  visibility: visible;
}
.page-header.header .nav .dropdown.active .sub-menu-container .top-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}
.page-header.header .nav .dropdown.active .sub-menu-container .scpi-header__cards {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.page-header.header .nav .dropdown.active > button {
  color: rgb(236, 116, 27) !important;
}
.page-header.header .nav .dropdown.active > button svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: rgb(236, 116, 27) !important;
}
.page-header.header .nav .dropdown.active .academie-sub-menu,
.page-header.header .nav .dropdown.active .ressource-section,
.page-header.header .nav .dropdown.active .equipe-sub-menu {
  opacity: 1 !important;
}
.page-header.header .nav .dropdown > .txt-icon, .page-header.header .nav .dropdown.txt-icon {
  font-weight: 600;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header.header .nav .dropdown > .txt-icon svg, .page-header.header .nav .dropdown.txt-icon svg {
  color: #95A9AE;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.page-header.header .nav .dropdown .sub-menu-container {
  opacity: 0;
  z-index: 10;
  visibility: hidden;
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  width: 100%;
  position: absolute;
  left: 0;
  top: 114px;
  padding: 50px 0;
}
.page-header.header .nav .dropdown .sub-menu-container .equipe-sub-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 5fr 120px 4fr;
  grid-template-columns: 5fr 4fr;
  gap: 120px;
}
.page-header.header .nav .dropdown .sub-menu-container .equipe-sub-menu .menu-team-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 3fr;
  grid-template-columns: 4fr 3fr;
}
.page-header.header .nav .dropdown .sub-menu-container .ressource-section,
.page-header.header .nav .dropdown .sub-menu-container .academie-sub-menu,
.page-header.header .nav .dropdown .sub-menu-container .equipe-sub-menu {
  opacity: 0;
}
.page-header.header .nav .dropdown .sub-menu-container .academie-sub-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 3fr;
  grid-template-columns: 1fr 3fr;
}
.page-header.header .nav .dropdown .sub-menu-container .academie-sub-menu .right-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.page-header.header .nav .dropdown .sub-menu-container .menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.page-header.header .nav .dropdown .sub-menu-container .img-container {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 16/9;
}
.page-header.header .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
@media screen and (min-width: 1200px) {
  .page-header.header .links {
    row-gap: 15px;
  }
}
.page-header.header .links .link-card {
  border: 1px solid rgba(42, 83, 92, 0.03);
  padding: 20px 30px;
  color: rgb(42, 83, 92);
  border-radius: 15px;
  font-weight: 600;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.page-header.header .links .link-card:hover {
  border: 1px solid rgba(236, 116, 27, 0.5);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
  background-color: #fff;
}
.page-header.header .links .link-card:hover svg {
  color: rgb(236, 116, 27);
  opacity: 1;
}
.page-header.header .links .link-card:hover .menu-icon {
  color: rgb(236, 116, 27);
}
.page-header.header .links .link-card:hover .menu-icon g {
  opacity: 1;
}
.page-header.header .links .link-card:hover .menu-icon rect[fill="#2a535c"] {
  fill: rgb(236, 116, 27);
}
.page-header.header .nav-menu-burger {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-header.header .nav-menu-burger .sub-menu-container {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 20px 80px 0;
}
.page-header.header .nav-menu-burger .sub-menu-container .txt-icon {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 600;
  font-size: 14px;
  color: rgb(42, 83, 92);
}
.page-header.header .nav-menu-burger .sub-menu-container .txt-icon svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  height: 10px;
  width: 10px;
  opacity: 0.7;
}
@media screen and (max-width: 1200px) {
  .page-header.header .nav-menu-burger .sub-menu-container .txt-icon svg {
    opacity: 1;
    height: 15px;
    width: 15px;
  }
}
.page-header.header .nav-menu-burger .btn, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.page-header.header .nav-menu-burger .btn .icon-user, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-user, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-user,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-user, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-user, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input .icon-user, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user, .page-header.header .nav-menu-burger .btn .icon-user-rounded, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-user-rounded, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user-rounded,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-user-rounded,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user-rounded, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-user-rounded, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user-rounded, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-user-rounded, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user-rounded, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input .icon-user-rounded, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-user-rounded {
  width: 20px;
  height: 20px;
}
.page-header.header .nav-menu-burger .btn .color-subtitle, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .color-subtitle, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .color-subtitle,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .color-subtitle,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .color-subtitle, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input .color-subtitle, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .color-subtitle, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input .color-subtitle, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .color-subtitle, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input .color-subtitle, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .color-subtitle {
  margin: 0;
  color: rgb(42, 83, 92) !important;
  text-transform: capitalize;
}
.page-header.header .nav-menu-burger .btn .icon-arrow-down-sign, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-arrow-down-sign,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-arrow-down-sign, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-arrow-down-sign, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-arrow-down-sign, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-arrow-down-sign, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input .icon-arrow-down-sign {
  width: 10px;
  height: 10px;
  opacity: 0.7;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.page-header.header .nav-menu-burger .small-text {
  font-size: 14px;
  color: rgb(42, 83, 92);
  margin-top: 50px;
  margin-bottom: 10px;
}
.page-header.header .nav-menu-burger .link-text {
  font-size: 14px;
  color: rgb(42, 83, 92);
  font-weight: 600;
  margin-left: 10px;
}
@media screen and (max-width: 1200px) {
  .page-header.header .nav-menu-burger .link-text {
    margin-left: 0;
  }
}
.page-header.header .nav-menu-burger.open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header.header .img-header {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
.page-header.header .sub-menu-burger {
  padding: 50px 10px 20px 10px;
  display: none;
}
.page-header.header .sub-menu-burger .scpi-header__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-header.header .sub-menu-burger .link {
  margin-top: 15px;
  margin-bottom: 50px;
}
.page-header.header .sub-menu-burger.open {
  display: block;
}
.page-header.header .sub-menu-burger.overflow-burger {
  grid-column: 1/-1;
  padding: 0;
  background-color: rgb(249, 251, 252);
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.page-header.header .sub-menu-burger.overflow-burger.white {
  background-color: white;
}
.page-header.header .sub-menu-burger.overflow-burger::-webkit-scrollbar {
  display: none;
}
.page-header.header .sub-menu-burger.overflow-burger .container {
  padding: 50px 10px 100px 10px;
}
@media screen and (max-width: 1200px) {
  .page-header.header .sub-menu-burger.overflow-burger .container {
    padding: 50px 0 100px;
  }
}
.page-header.header .sub-menu-burger .sub-title-burger {
  font-size: 35px;
  font-weight: 500;
  line-height: 1.4;
  color: rgb(42, 83, 92);
}
.page-header.header .sub-menu-burger .sub-menu .menu-container {
  display: -ms-grid;
  display: grid;
}
.page-header.header .sub-menu-burger .sub-menu .menu-container span {
  padding-bottom: 25px;
}
.page-header.header .sub-menu-burger .sub-menu .top-container {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.page-header.header .sub-menu-burger .sub-menu .img-container {
  margin-top: 50px;
  border-radius: 10px;
  aspect-ratio: 12/10;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 300px;
}
.page-header.header .sub-menu-burger .return-link {
  text-transform: uppercase;
  font-weight: 600;
  color: rgba(42, 83, 92, 0.5);
  padding: 0 0 30px 0;
  gap: 10px;
}
.page-header.header .sub-menu-burger .return-link svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  width: 14px;
  height: 14px;
}
.page-header.header .sub-menu-burger .link-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 15px;
  padding: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: rgba(42, 83, 92, 0.7);
}
.page-header.header .sub-menu-burger .link-login .left-content {
  text-align: start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-header.header .sub-menu-burger .link-login .left-content > svg {
  width: 26px;
  height: 26px;
  margin-bottom: 15px;
}
.page-header.header .sub-menu-burger .link-login > svg {
  width: 22px;
}
.page-header.header .sub-menu-burger .link-login:hover {
  background-color: white;
  border: 1px solid rgb(236, 116, 27);
  -webkit-box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
          box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.page-header.header .sub-menu-burger .link-login:hover svg {
  color: rgb(236, 116, 27);
}
.page-header.header.open {
  height: 100%;
}
.page-header .right-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1440px) {
  .page-header .font-extra-mobile {
    display: none;
  }
}
.page-header.header--white {
  position: fixed;
}
.page-header.header--white svg.icon-epsicap-blue {
  display: none;
}
.page-header.header--white svg.icon-epsicap-white {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header.header--white .burger-menu-cross span {
  background-color: rgba(255, 255, 255, 0.5);
}
.page-header.header--white .button-container.padding-landing > a:first-child span, .page-header.header--white .button-container.padding-landing > .btn:first-child span, .page-header.header--white .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:first-child span,
.page-header.header--white .single-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:first-child span, .page-header.header--white .banner-oversize .banner-content .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:first-child span, .page-header.header--white .popuparticle .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:first-child span, .page-header.header--white .footer .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:first-child span, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:first-child span {
  color: #fff !important;
}
.page-header.header--white .button-container.padding-landing > a:nth-child(2) span, .page-header.header--white .button-container.padding-landing > .btn:nth-child(2) span, .page-header.header--white .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:nth-child(2) span,
.page-header.header--white .single-masterclass .last-masterclass .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:nth-child(2) span, .page-header.header--white .banner-oversize .banner-content .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:nth-child(2) span, .page-header.header--white .popuparticle .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:nth-child(2) span, .page-header.header--white .footer .newsletter-container .newsletter .gfield--type-submit .button-container.padding-landing > input:nth-child(2) span, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container.padding-landing > input:nth-child(2) span {
  color: rgb(42, 83, 92) !important;
}
.page-header:not(.header--white) {
  background-color: white;
  border-bottom: 1px solid rgba(42, 83, 92, 0.1);
}
.page-header:not(.header--white) svg.icon-epsicap-blue {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-header:not(.header--white) svg.icon-epsicap-white {
  display: none;
}
.page-header:not(.header--white) .burger-menu-cross span {
  background-color: rgba(42, 83, 92, 0.5);
}
.page-header:not(.header--white) .btn-phone {
  color: rgb(42, 83, 92);
}
@media screen and (max-width: 1200px) {
  .page-header .top-bar .phone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
  }
  .page-header.open {
    height: 100vh !important;
  }
  .page-header.open .scroll-content.open {
    height: -webkit-fill-available;
  }
  .page-header.open .scroll-content.min-height {
    height: -webkit-fit-content !important;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}

.footer .newsletter-container {
  gap: 50px;
  padding-top: 5.063rem;
  padding-bottom: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.footer .newsletter-container .newsletter .titre {
  color: #fff !important;
  font-family: "Space Grotesk";
  margin: 0;
  margin-bottom: 20px;
}
.footer .newsletter-container .newsletter .texte {
  color: #fff !important;
  margin: 0;
  margin-bottom: 40px;
}
.footer .newsletter-container .newsletter .gform_fields {
  gap: 10px;
}
.footer .newsletter-container .newsletter .gfield--type-submit input {
  width: 100% !important;
  height: 50px !important;
}
.footer .newsletter-container .newsletter .ginput_container_email input {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  height: 50px;
}
.footer .newsletter-container .newsletter-image {
  border-radius: 20px;
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
}
.footer .credit {
  padding: 30px 0 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}
@media screen and (min-width: 1200px) {
  .footer .credit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .footer .credit.large-padding {
    padding: 50px 0 70px 0;
  }
}
.footer .credit .texte {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Space Grotesk";
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
}
.footer .credit > div {
  gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .footer .credit {
    padding: 50px 0 60px 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer .credit .texte {
    font-size: 0.875rem;
  }
  .footer .credit > div {
    gap: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.footer .top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 5.063rem 0;
  gap: 5.063rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .footer .top-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer .top-container.landing {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 1200px) {
  .footer .top-container.landing {
    gap: 30px;
    padding: 40px 0 50px 0;
  }
  .footer .top-container.landing .icons-container {
    gap: 5px;
  }
}
.footer .top-container .menu-footer {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5.063rem;
}
.footer .top-container .menu-footer .titre {
  color: #fff;
  font-family: "Space Grotesk";
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer .top-container .menu-footer .sub-menu {
  list-style: none;
  padding: 0;
  row-gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.footer .top-container .menu-footer .sub-menu .texte {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Space Grotesk";
  font-size: 0.75rem;
  font-weight: 400;
  margin: 0;
}
.footer .top-container .information-epsicap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.footer .top-container .information-epsicap .texte {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Space Grotesk";
  font-size: 14px;
  line-height: 25px;
  font-weight: 400;
  margin: 0;
}
.footer .top-container .information-epsicap > svg {
  width: 100px;
  height: 27px;
}
.footer .top-container .information-epsicap .icons-container svg {
  width: 57px;
  height: 57px;
}
@media screen and (min-width: 1200px) {
  .footer .top-container {
    padding: 6.25rem 0;
  }
  .footer .top-container .menu-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 6.25rem;
    margin-right: 6.25rem;
  }
  .footer .top-container .menu-footer .titre {
    font-size: 1.125rem;
    margin-bottom: 30px;
  }
  .footer .top-container .menu-footer .sub-menu {
    row-gap: 30px;
  }
  .footer .top-container .menu-footer .sub-menu .texte {
    font-size: 1rem;
  }
  .footer .top-container .information-epsicap {
    gap: 50px;
  }
  .footer .top-container .information-epsicap > svg {
    width: 150px;
    height: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .footer .top-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (min-width: 1200px) {
  .footer .newsletter-container {
    display: -ms-grid;
    display: grid;
    gap: 6.25rem;
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
    -ms-grid-columns: 1fr 6.25rem 1fr;
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .newsletter-container .newsletter .gfield--type-submit input {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    background-image: url("https://epsicap.thrive-production.fr/app/uploads/2024/09/next-1.svg");
    background-repeat: no-repeat;
    background-position: center right 20px;
    padding-right: 50px !important;
  }
  .footer .newsletter-container .newsletter .ginput_container_email {
    height: 100%;
  }
  .footer .newsletter-container .newsletter-image {
    height: 100%;
    max-height: 250px;
  }
}

.input.select, .input.checkbox, .input.radio, .input.file, .input.text, .input.textarea, .input.email, .input.tel, .input.number, .input.date, .input.password {
  margin-bottom: 18px;
}

.gform_wrapper.gravity-theme form .gfield_label, .input.select label, .input.checkbox label, .input.radio label, .input.file label, .input.text label, .input.textarea label, .input.email label, .input.tel label, .input.number label, .input.date label, .input.password label {
  display: block;
  font-size: 14px;
  font-weight: 400;
  color: rgb(42, 83, 92);
  margin: 0 0 5px 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.gform_wrapper.gravity-theme form input[type=text],
.gform_wrapper.gravity-theme form input[type=email],
.gform_wrapper.gravity-theme form input[type=tel],
.gform_wrapper.gravity-theme form input[type=number],
.gform_wrapper.gravity-theme form textarea,
.gform_wrapper.gravity-theme form select, .input.select select, .input.file input, .input.text input, .input.textarea input, .input.email input, .input.tel input, .input.number input, .input.date input, .input.password input {
  display: block;
  width: 100%;
  padding: 15px 20px;
  font-size: 16px;
  border: solid 1px rgba(42, 83, 92, 0.2);
  background-color: transparent;
  border-radius: 5px;
  color: rgb(42, 83, 92);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gform_wrapper.gravity-theme form input[type=text]::-webkit-input-placeholder, .gform_wrapper.gravity-theme form input[type=email]::-webkit-input-placeholder, .gform_wrapper.gravity-theme form input[type=tel]::-webkit-input-placeholder, .gform_wrapper.gravity-theme form input[type=number]::-webkit-input-placeholder, .gform_wrapper.gravity-theme form textarea::-webkit-input-placeholder, .gform_wrapper.gravity-theme form select::-webkit-input-placeholder, .input.select select::-webkit-input-placeholder, .input.file input::-webkit-input-placeholder, .input.text input::-webkit-input-placeholder, .input.textarea input::-webkit-input-placeholder, .input.email input::-webkit-input-placeholder, .input.tel input::-webkit-input-placeholder, .input.number input::-webkit-input-placeholder, .input.date input::-webkit-input-placeholder, .input.password input::-webkit-input-placeholder {
  color: rgba(42, 83, 92, 0.5);
}
.gform_wrapper.gravity-theme form input[type=text]::-moz-placeholder, .gform_wrapper.gravity-theme form input[type=email]::-moz-placeholder, .gform_wrapper.gravity-theme form input[type=tel]::-moz-placeholder, .gform_wrapper.gravity-theme form input[type=number]::-moz-placeholder, .gform_wrapper.gravity-theme form textarea::-moz-placeholder, .gform_wrapper.gravity-theme form select::-moz-placeholder, .input.select select::-moz-placeholder, .input.file input::-moz-placeholder, .input.text input::-moz-placeholder, .input.textarea input::-moz-placeholder, .input.email input::-moz-placeholder, .input.tel input::-moz-placeholder, .input.number input::-moz-placeholder, .input.date input::-moz-placeholder, .input.password input::-moz-placeholder {
  color: rgba(42, 83, 92, 0.5);
}
.gform_wrapper.gravity-theme form input[type=text]:-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=email]:-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=tel]:-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=number]:-ms-input-placeholder, .gform_wrapper.gravity-theme form textarea:-ms-input-placeholder, .gform_wrapper.gravity-theme form select:-ms-input-placeholder, .input.select select:-ms-input-placeholder, .input.file input:-ms-input-placeholder, .input.text input:-ms-input-placeholder, .input.textarea input:-ms-input-placeholder, .input.email input:-ms-input-placeholder, .input.tel input:-ms-input-placeholder, .input.number input:-ms-input-placeholder, .input.date input:-ms-input-placeholder, .input.password input:-ms-input-placeholder {
  color: rgba(42, 83, 92, 0.5);
}
.gform_wrapper.gravity-theme form input[type=text]::-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=email]::-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=tel]::-ms-input-placeholder, .gform_wrapper.gravity-theme form input[type=number]::-ms-input-placeholder, .gform_wrapper.gravity-theme form textarea::-ms-input-placeholder, .gform_wrapper.gravity-theme form select::-ms-input-placeholder, .input.select select::-ms-input-placeholder, .input.file input::-ms-input-placeholder, .input.text input::-ms-input-placeholder, .input.textarea input::-ms-input-placeholder, .input.email input::-ms-input-placeholder, .input.tel input::-ms-input-placeholder, .input.number input::-ms-input-placeholder, .input.date input::-ms-input-placeholder, .input.password input::-ms-input-placeholder {
  color: rgba(42, 83, 92, 0.5);
}
.gform_wrapper.gravity-theme form input[type=text]::placeholder,
.gform_wrapper.gravity-theme form input[type=email]::placeholder,
.gform_wrapper.gravity-theme form input[type=tel]::placeholder,
.gform_wrapper.gravity-theme form input[type=number]::placeholder,
.gform_wrapper.gravity-theme form textarea::placeholder,
.gform_wrapper.gravity-theme form select::placeholder, .input.select select::placeholder, .input.file input::placeholder, .input.text input::placeholder, .input.textarea input::placeholder, .input.email input::placeholder, .input.tel input::placeholder, .input.number input::placeholder, .input.date input::placeholder, .input.password input::placeholder {
  color: rgba(42, 83, 92, 0.5);
}

.gform_wrapper.gravity-theme form select, .input.select select {
  background-image: url(../img/icon/caret_blue.png);
  background-repeat: no-repeat;
  background-position: top 50% right 15px;
  background-size: 13px;
}

.input.file input:focus-visible, .input.text input:focus-visible, .input.textarea input:focus-visible, .input.email input:focus-visible, .input.tel input:focus-visible, .input.number input:focus-visible, .input.date input:focus-visible, .input.password input:focus-visible {
  outline: none;
}
.input.file input::-webkit-input-placeholder, .input.text input::-webkit-input-placeholder, .input.textarea input::-webkit-input-placeholder, .input.email input::-webkit-input-placeholder, .input.tel input::-webkit-input-placeholder, .input.number input::-webkit-input-placeholder, .input.date input::-webkit-input-placeholder, .input.password input::-webkit-input-placeholder {
  color: #B9B9B9;
}
.input.file input::-moz-placeholder, .input.text input::-moz-placeholder, .input.textarea input::-moz-placeholder, .input.email input::-moz-placeholder, .input.tel input::-moz-placeholder, .input.number input::-moz-placeholder, .input.date input::-moz-placeholder, .input.password input::-moz-placeholder {
  color: #B9B9B9;
}
.input.file input:-ms-input-placeholder, .input.text input:-ms-input-placeholder, .input.textarea input:-ms-input-placeholder, .input.email input:-ms-input-placeholder, .input.tel input:-ms-input-placeholder, .input.number input:-ms-input-placeholder, .input.date input:-ms-input-placeholder, .input.password input:-ms-input-placeholder {
  color: #B9B9B9;
}
.input.file input::-ms-input-placeholder, .input.text input::-ms-input-placeholder, .input.textarea input::-ms-input-placeholder, .input.email input::-ms-input-placeholder, .input.tel input::-ms-input-placeholder, .input.number input::-ms-input-placeholder, .input.date input::-ms-input-placeholder, .input.password input::-ms-input-placeholder {
  color: #B9B9B9;
}
.input.file input::placeholder, .input.text input::placeholder, .input.textarea input::placeholder, .input.email input::placeholder, .input.tel input::placeholder, .input.number input::placeholder, .input.date input::placeholder, .input.password input::placeholder {
  color: #B9B9B9;
}
.input.radio input {
  margin-right: 10px;
}
.input.radio .radio-group {
  display: inline-block;
  margin-right: 20px;
}
.input.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.input.checkbox label {
  padding-left: 38px;
}
.input.checkbox input {
  margin-right: 10px;
  margin-left: -36px;
  top: 6px;
  position: relative;
}
.input.select select option[value=""] {
  display: none;
}
.input.required > label:after {
  content: "*";
  padding-left: 6px;
  font-size: 15px;
}
.input.error label {
  color: #ef6869;
}
.input.error input {
  border-color: #ef6869;
}

.error-message {
  color: #ef6869;
  font-size: 14px;
}

.gform_heading {
  display: none;
}

.gform_wrapper.gravity-theme form .gform_fields {
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
}
.gform_wrapper.gravity-theme form select,
.gform_wrapper.gravity-theme form textarea,
.gform_wrapper.gravity-theme form input,
.gform_wrapper.gravity-theme form ul,
.gform_wrapper.gravity-theme form li {
  outline: none !important;
}
.gform_wrapper.gravity-theme form select:focus-visible,
.gform_wrapper.gravity-theme form textarea:focus-visible,
.gform_wrapper.gravity-theme form input:focus-visible,
.gform_wrapper.gravity-theme form ul:focus-visible,
.gform_wrapper.gravity-theme form li:focus-visible {
  outline: none !important;
}
.gform_wrapper.gravity-theme form textarea {
  resize: none;
}
.gform_wrapper.gravity-theme form input[type=checkbox] {
  cursor: pointer;
}
.gform_wrapper.gravity-theme form input::-webkit-outer-spin-button,
.gform_wrapper.gravity-theme form input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.gform_wrapper.gravity-theme form input[type=number] {
  -moz-appearance: textfield;
}
.gform_wrapper.gravity-theme form input[type=submit] {
  width: 100%;
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 5px;
  color: rgba(42, 83, 92, 0.5);
  white-space: break-spaces;
  font-size: 16px;
  font-weight: 400;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.gform_wrapper.gravity-theme form input[type=submit]:hover {
  background-color: rgba(42, 83, 92, 0.1);
  color: rgb(42, 83, 92);
}
.gform_wrapper.gravity-theme form input[type=submit].active {
  color: rgb(42, 83, 92);
}
.gform_wrapper.gravity-theme form .gfield:has(input:focus) input,
.gform_wrapper.gravity-theme form .gfield:has(input:focus) textarea,
.gform_wrapper.gravity-theme form .gfield:has(textarea:focus) input,
.gform_wrapper.gravity-theme form .gfield:has(textarea:focus) textarea {
  border-color: rgb(236, 116, 27);
}
.gform_wrapper.gravity-theme form .gfield:has(input:focus) label,
.gform_wrapper.gravity-theme form .gfield:has(textarea:focus) label {
  color: rgb(236, 116, 27);
}
.gform_wrapper.gravity-theme form .gfield--type-consent legend {
  display: none;
}
.gform_wrapper.gravity-theme form .gfield--type-consent .ginput_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 15px;
}
.gform_wrapper.gravity-theme form .gfield--type-consent .ginput_container label {
  font-size: 14px;
  font-weight: 400;
  color: rgb(42, 83, 92);
}
.gform_wrapper.gravity-theme form .gfield--type-consent .ginput_container label a {
  text-decoration: underline;
  color: rgb(42, 83, 92);
}
.gform_wrapper.gravity-theme form .gfield--type-consent .ginput_container input {
  accent-color: chocolate;
}

.info-required {
  font-size: 12px;
  font-weight: 400;
  color: rgba(42, 83, 92, 0.5);
  margin-bottom: 10px;
}

.gform_confirmation_wrapper span {
  white-space: normal;
  color: white;
}

.btn, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit input,
.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 14px;
  font-weight: 400;
  padding: 18px 22px;
  border-radius: 5px;
  gap: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: background-color, color, border, -webkit-box-shadow;
  transition-property: background-color, color, border, -webkit-box-shadow;
  transition-property: box-shadow, background-color, color, border;
  transition-property: box-shadow, background-color, color, border, -webkit-box-shadow;
  text-decoration: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Space Grotesk";
}
.large.btn, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input.large,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input.large, .banner-oversize .banner-content .newsletter .gfield--type-submit input.large, .popuparticle .newsletter-container .newsletter .gfield--type-submit input.large, .footer .newsletter-container .newsletter .gfield--type-submit input.large,
.large.button {
  padding: 18px 80px;
}
@media screen and (max-width: 1200px) {
  .large.btn, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input.large,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit input.large, .banner-oversize .banner-content .newsletter .gfield--type-submit input.large, .popuparticle .newsletter-container .newsletter .gfield--type-submit input.large, .footer .newsletter-container .newsletter .gfield--type-submit input.large,
  .large.button {
    padding: 18px 0;
  }
}

.btn-years {
  all: unset;
  padding: 20px 25px;
  border-radius: 6px;
  background-color: rgba(42, 83, 92, 0.05);
  color: rgba(42, 83, 92, 0.7);
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  font-family: "Space Grotesk";
}
.btn-years.active {
  background-color: rgb(42, 83, 92);
  color: #fff;
}

#gform_1 .btn, #gform_1 .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input,
#gform_1 .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input, #gform_1 .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit #gform_1 input, #gform_1 .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit #gform_1 input, #gform_1 .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit #gform_1 input {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 14px;
  font-weight: 400;
  padding: 0 25px;
  line-height: 60px;
  border-radius: 5px;
  gap: 15px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: background-color, color, border, -webkit-box-shadow;
  transition-property: background-color, color, border, -webkit-box-shadow;
  transition-property: box-shadow, background-color, color, border;
  transition-property: box-shadow, background-color, color, border, -webkit-box-shadow;
  text-decoration: none;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: "Space Grotesk";
  background-color: rgb(42, 83, 92) !important;
  color: white !important;
}
#gform_1 .btn:focus, #gform_1 .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:focus,
#gform_1 .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:focus, #gform_1 .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus, .banner-oversize .banner-content .newsletter .gfield--type-submit #gform_1 input:focus, #gform_1 .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus, .popuparticle .newsletter-container .newsletter .gfield--type-submit #gform_1 input:focus, #gform_1 .footer .newsletter-container .newsletter .gfield--type-submit input:focus, .footer .newsletter-container .newsletter .gfield--type-submit #gform_1 input:focus, #gform_1 .btn:active, #gform_1 .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:active,
#gform_1 .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:active, #gform_1 .banner-oversize .banner-content .newsletter .gfield--type-submit input:active, .banner-oversize .banner-content .newsletter .gfield--type-submit #gform_1 input:active, #gform_1 .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active, .popuparticle .newsletter-container .newsletter .gfield--type-submit #gform_1 input:active, #gform_1 .footer .newsletter-container .newsletter .gfield--type-submit input:active, .footer .newsletter-container .newsletter .gfield--type-submit #gform_1 input:active, #gform_1 .btn:hover, #gform_1 .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:hover,
#gform_1 .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit #gform_1 input:hover, #gform_1 .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover, .banner-oversize .banner-content .newsletter .gfield--type-submit #gform_1 input:hover, #gform_1 .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover, .popuparticle .newsletter-container .newsletter .gfield--type-submit #gform_1 input:hover, #gform_1 .footer .newsletter-container .newsletter .gfield--type-submit input:hover, .footer .newsletter-container .newsletter .gfield--type-submit #gform_1 input:hover {
  background-color: rgba(42, 83, 92, 0.9) !important;
}

.btn svg, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input svg,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input svg, .banner-oversize .banner-content .newsletter .gfield--type-submit input svg, .popuparticle .newsletter-container .newsletter .gfield--type-submit input svg, .footer .newsletter-container .newsletter .gfield--type-submit input svg,
.button svg {
  width: 15px;
  height: 15px;
}
.btn:focus, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus, .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus, .footer .newsletter-container .newsletter .gfield--type-submit input:focus,
.button:focus {
  -webkit-tap-highlight-color: transparent;
  background-color: inherit;
}
.btn:focus-visible, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus-visible,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus-visible, .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus-visible, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus-visible, .footer .newsletter-container .newsletter .gfield--type-submit input:focus-visible,
.button:focus-visible {
  outline: none;
}

.btn--small,
.button--small {
  padding: 1.25rem;
  font-size: 0.8em;
}
.btn--big,
.button--big {
  padding: 1.875rem 1.875rem;
  font-size: 1.4em;
}
.btn--block,
.button--block {
  width: 100% !important;
  display: block;
}
.btn--unstyled,
.button--unstyled {
  padding: 0;
  border: none;
  text-align: left;
  background: none;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.btn--unstyled:focus,
.button--unstyled:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
}

.btn-primary, .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .page-header:not(.header--white) .button-container .btn:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2), .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:nth-child(2), .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) {
  color: #fff;
  background-color: rgb(42, 83, 92) !important;
  border: 2px solid rgb(42, 83, 92);
}
.btn-primary svg, .popuparticle .newsletter-container .newsletter .gfield--type-submit input svg, .page-header:not(.header--white) .button-container .btn:nth-child(2) svg, .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2) svg, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) svg,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2) svg,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) svg, .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:nth-child(2) svg, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) svg, .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:nth-child(2) svg, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) svg, .footer .newsletter-container .newsletter .gfield--type-submit input svg, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:nth-child(2) svg, .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:nth-child(2) svg {
  color: #fff;
}
.btn-primary:focus, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus, .page-header:not(.header--white) .button-container .btn:focus:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:focus, .btn-primary:active, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active, .page-header:not(.header--white) .button-container .btn:active:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:active, .btn-primary:hover, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover, .page-header:not(.header--white) .button-container .btn:hover:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:hover {
  background-color: #14272b;
}

.btn-primary-3 {
  color: #fff;
  background-color: rgba(42, 83, 92, 0.03) !important;
  border: 2px solid rgba(42, 83, 92, 0.03);
}
.btn-primary-3 svg {
  color: #fff;
}
.btn-primary-3:focus, .btn-primary-3:active, .btn-primary-3:hover {
  background-color: rgba(20, 39, 43, 0.03);
}

.btn-primary-10 {
  color: #fff;
  background-color: rgba(42, 83, 92, 0.1) !important;
  border: 2px solid rgba(42, 83, 92, 0.1);
}
.btn-primary-10 svg {
  color: #fff;
}
.btn-primary-10:focus, .btn-primary-10:active, .btn-primary-10:hover {
  background-color: rgba(20, 39, 43, 0.1);
}

.btn-primary-70 {
  color: #fff;
  background-color: rgba(42, 83, 92, 0.7) !important;
  border: 2px solid rgba(42, 83, 92, 0.7);
}
.btn-primary-70 svg {
  color: #fff;
}
.btn-primary-70:focus, .btn-primary-70:active, .btn-primary-70:hover {
  background-color: rgba(20, 39, 43, 0.7);
}

.btn-secondary, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit input {
  color: #fff;
  background-color: rgb(236, 116, 27) !important;
  border: 2px solid rgb(236, 116, 27);
}
.btn-secondary svg, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input svg,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input svg, .banner-oversize .banner-content .newsletter .gfield--type-submit input svg {
  color: #fff;
}
.btn-secondary:focus, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus, .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus, .btn-secondary:active, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active, .banner-oversize .banner-content .newsletter .gfield--type-submit input:active, .btn-secondary:hover, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover, .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover {
  background-color: #b1540f;
}

.btn-success {
  color: rgb(42, 83, 92);
  background-color: #7fbf69 !important;
  border: 2px solid #7fbf69;
}
.btn-success svg {
  color: rgb(42, 83, 92);
}
.btn-success:focus, .btn-success:active, .btn-success:hover {
  background-color: #5a9d43;
}

.btn-danger {
  color: #fff;
  background-color: #ef6869 !important;
  border: 2px solid #ef6869;
}
.btn-danger svg {
  color: #fff;
}
.btn-danger:focus, .btn-danger:active, .btn-danger:hover {
  background-color: #e82729;
}

.btn-warning {
  color: rgb(42, 83, 92);
  background-color: #F49A54 !important;
  border: 2px solid #F49A54;
}
.btn-warning svg {
  color: rgb(42, 83, 92);
}
.btn-warning:focus, .btn-warning:active, .btn-warning:hover {
  background-color: #f07211;
}

.btn-info {
  color: rgb(42, 83, 92);
  background-color: #95A9AE !important;
  border: 2px solid #95A9AE;
}
.btn-info svg {
  color: rgb(42, 83, 92);
}
.btn-info:focus, .btn-info:active, .btn-info:hover {
  background-color: #6d888f;
}

.btn-gray {
  color: rgb(42, 83, 92);
  background-color: #F3F4F5 !important;
  border: 2px solid #F3F4F5;
}
.btn-gray svg {
  color: rgb(42, 83, 92);
}
.btn-gray:focus, .btn-gray:active, .btn-gray:hover {
  background-color: #ccd0d5;
}

.btn-white, .page-header.header--white .button-container .btn:nth-child(2), .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2),
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2), .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2), .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:nth-child(2), .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2), .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) {
  color: rgb(42, 83, 92);
  background-color: #fff !important;
  border: 2px solid #fff;
}
.btn-white svg, .page-header.header--white .button-container .btn:nth-child(2) svg, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2) svg, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) svg,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:nth-child(2) svg,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) svg, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:nth-child(2) svg, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) svg, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:nth-child(2) svg, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) svg, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:nth-child(2) svg, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:nth-child(2) svg {
  color: rgb(42, 83, 92);
}
.btn-white:focus, .page-header.header--white .button-container .btn:focus:nth-child(2), .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:nth-child(2),
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:nth-child(2), .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:nth-child(2), .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:nth-child(2), .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:nth-child(2), .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:nth-child(2), .btn-white:active, .page-header.header--white .button-container .btn:active:nth-child(2), .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:nth-child(2),
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:nth-child(2), .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:nth-child(2), .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:nth-child(2), .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:nth-child(2), .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:nth-child(2), .btn-white:hover, .page-header.header--white .button-container .btn:hover:nth-child(2), .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:nth-child(2),
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:nth-child(2), .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:nth-child(2), .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:nth-child(2), .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:nth-child(2), .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:nth-child(2) {
  background-color: #dbdbdb;
}

.btn-white-10 {
  color: rgb(42, 83, 92);
  background-color: rgba(255, 255, 255, 0.1) !important;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.btn-white-10 svg {
  color: rgb(42, 83, 92);
}
.btn-white-10:focus, .btn-white-10:active, .btn-white-10:hover {
  background-color: rgba(219, 219, 219, 0.1);
}

.btn-dark {
  color: #fff;
  background-color: #1F1F26 !important;
  border: 2px solid #1F1F26;
}
.btn-dark svg {
  color: #fff;
}
.btn-dark:focus, .btn-dark:active, .btn-dark:hover {
  background-color: black;
}

.btn-light {
  color: rgb(42, 83, 92);
  background-color: #f4f4f6 !important;
  border: 2px solid #f4f4f6;
}
.btn-light svg {
  color: rgb(42, 83, 92);
}
.btn-light:focus, .btn-light:active, .btn-light:hover {
  background-color: #cdcdd6;
}

.btn-text {
  color: #fff;
  background-color: #1F2749 !important;
  border: 2px solid #1F2749;
}
.btn-text svg {
  color: #fff;
}
.btn-text:focus, .btn-text:active, .btn-text:hover {
  background-color: #0a0c17;
}

.btn-blue {
  color: #fff;
  background-color: #2C599E !important;
  border: 2px solid #2C599E;
}
.btn-blue svg {
  color: #fff;
}
.btn-blue:focus, .btn-blue:active, .btn-blue:hover {
  background-color: #1c3a66;
}

.btn-lightblue {
  color: rgb(42, 83, 92);
  background-color: #EFF0F5 !important;
  border: 2px solid #EFF0F5;
}
.btn-lightblue svg {
  color: rgb(42, 83, 92);
}
.btn-lightblue:focus, .btn-lightblue:active, .btn-lightblue:hover {
  background-color: #c3c7da;
}

.btn-autre-page-bg {
  color: rgb(42, 83, 92);
  background-color: rgb(239, 243, 244) !important;
  border: 2px solid rgb(239, 243, 244);
}
.btn-autre-page-bg svg {
  color: rgb(42, 83, 92);
}
.btn-autre-page-bg:focus, .btn-autre-page-bg:active, .btn-autre-page-bg:hover {
  background-color: #c5d3d7;
}

.btn-autre-menu-bg {
  color: rgb(42, 83, 92);
  background-color: rgb(249, 251, 252) !important;
  border: 2px solid rgb(249, 251, 252);
}
.btn-autre-menu-bg svg {
  color: rgb(42, 83, 92);
}
.btn-autre-menu-bg:focus, .btn-autre-menu-bg:active, .btn-autre-menu-bg:hover {
  background-color: #c9dbe4;
}

.btn-tertiary, .page-header.header .nav-menu-burger .btn, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header:not(.header--white) .button-container .btn:first-child, .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:first-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:first-child, .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:first-child, .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:first-child,
.page-header:not(.header--white) .button-container .btn:last-child,
.page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:last-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:last-child,
.page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:last-child,
.page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:last-child, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:first-child,
.page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:last-child {
  color: rgb(42, 83, 92);
  background-color: rgba(42, 83, 92, 0);
  border: 2px solid rgb(42, 83, 92);
}
.btn-tertiary:focus, .page-header.header .nav-menu-burger .btn:focus, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:focus,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:focus, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:focus, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:focus, .page-header:not(.header--white) .button-container .btn:focus:first-child, .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:first-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:first-child, .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:first-child, .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:first-child,
.page-header:not(.header--white) .button-container .btn:focus:last-child,
.page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:last-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:last-child,
.page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:last-child,
.page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:last-child, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input:focus, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:focus, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:first-child,
.page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:last-child, .btn-tertiary:active, .page-header.header .nav-menu-burger .btn:active, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:active,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:active, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input:active, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:active, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:active, .page-header:not(.header--white) .button-container .btn:active:first-child, .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:first-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:first-child, .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:first-child, .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:first-child,
.page-header:not(.header--white) .button-container .btn:active:last-child,
.page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:last-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:last-child,
.page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:last-child,
.page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:last-child, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input:active, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:active, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:first-child,
.page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:last-child, .btn-tertiary:hover, .page-header.header .nav-menu-burger .btn:hover, .page-header.header .nav-menu-burger .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:hover,
.page-header.header .nav-menu-burger .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:hover, .page-header.header .nav-menu-burger .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:hover, .page-header.header .nav-menu-burger .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:hover, .page-header:not(.header--white) .button-container .btn:hover:first-child, .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:first-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:first-child, .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:first-child, .page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:first-child,
.page-header:not(.header--white) .button-container .btn:hover:last-child,
.page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:last-child,
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:last-child,
.page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:last-child,
.page-header:not(.header--white) .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:last-child, .page-header.header .nav-menu-burger .footer .newsletter-container .newsletter .gfield--type-submit input:hover, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header .nav-menu-burger input:hover, .page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:first-child,
.page-header:not(.header--white) .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:last-child {
  background-color: rgba(42, 83, 92, 0.05);
}

.btn-fourth {
  color: rgb(42, 83, 92);
  background-color: white;
  border: 2px solid white;
}
.btn-fourth:focus, .btn-fourth:active, .btn-fourth:hover {
  background-color: rgb(42, 83, 92);
  color: white;
}
.btn-fourth:focus svg, .btn-fourth:active svg, .btn-fourth:hover svg {
  fill: white;
}

.btn-primary:focus, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus, .page-header:not(.header--white) .button-container .btn:focus:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:focus:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:focus, .btn-primary:active, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active, .page-header:not(.header--white) .button-container .btn:active:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:active:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:active, .btn-primary:hover, .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover, .page-header:not(.header--white) .button-container .btn:hover:nth-child(2), .page-header:not(.header--white) .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2), .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2),
.page-header:not(.header--white) .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:nth-child(2),
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2), .page-header:not(.header--white) .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:nth-child(2), .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header:not(.header--white) .button-container input:hover:nth-child(2), .footer .newsletter-container .newsletter .gfield--type-submit input:hover {
  background-color: rgba(42, 83, 92, 0.9);
  color: #fff !important;
}

.btn-secondary, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit input {
  background-color: rgba(236, 116, 27, 0.9) !important;
  border: 2px solid transparent;
}
.btn-secondary:focus, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus, .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus, .btn-secondary:active, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active, .banner-oversize .banner-content .newsletter .gfield--type-submit input:active, .btn-secondary:hover, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover, .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover {
  background-color: rgb(236, 116, 27) !important;
  color: #fff !important;
}

.btn-outline-white:focus, .page-header.header--white .button-container .btn:focus:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .btn:focus:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child, .btn-outline-white:active, .page-header.header--white .button-container .btn:active:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .btn:active:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child, .btn-outline-white:hover, .page-header.header--white .button-container .btn:hover:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .btn:hover:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

.btn-outline-primary {
  color: rgb(42, 83, 92);
  border: 2px solid rgb(42, 83, 92);
}
.btn-outline-primary:focus, .btn-outline-primary:active, .btn-outline-primary:hover {
  background-color: #14272b;
  border: 2px solid #14272b;
}

.btn-outline-primary-3 {
  color: rgba(42, 83, 92, 0.03);
  border: 2px solid rgba(42, 83, 92, 0.03);
}
.btn-outline-primary-3:focus, .btn-outline-primary-3:active, .btn-outline-primary-3:hover {
  background-color: rgba(20, 39, 43, 0.03);
  border: 2px solid rgba(20, 39, 43, 0.03);
}

.btn-outline-primary-10 {
  color: rgba(42, 83, 92, 0.1);
  border: 2px solid rgba(42, 83, 92, 0.1);
}
.btn-outline-primary-10:focus, .btn-outline-primary-10:active, .btn-outline-primary-10:hover {
  background-color: rgba(20, 39, 43, 0.1);
  border: 2px solid rgba(20, 39, 43, 0.1);
}

.btn-outline-primary-70 {
  color: rgba(42, 83, 92, 0.7);
  border: 2px solid rgba(42, 83, 92, 0.7);
}
.btn-outline-primary-70:focus, .btn-outline-primary-70:active, .btn-outline-primary-70:hover {
  background-color: rgba(20, 39, 43, 0.7);
  border: 2px solid rgba(20, 39, 43, 0.7);
}

.btn-outline-secondary {
  color: rgb(236, 116, 27);
  border: 2px solid rgb(236, 116, 27);
}
.btn-outline-secondary:focus, .btn-outline-secondary:active, .btn-outline-secondary:hover {
  background-color: #b1540f;
  border: 2px solid #b1540f;
}

.btn-outline-success {
  color: #7fbf69;
  border: 2px solid #7fbf69;
}
.btn-outline-success:focus, .btn-outline-success:active, .btn-outline-success:hover {
  background-color: #5a9d43;
  border: 2px solid #5a9d43;
}

.btn-outline-danger {
  color: #ef6869;
  border: 2px solid #ef6869;
}
.btn-outline-danger:focus, .btn-outline-danger:active, .btn-outline-danger:hover {
  background-color: #e82729;
  border: 2px solid #e82729;
}

.btn-outline-warning {
  color: #F49A54;
  border: 2px solid #F49A54;
}
.btn-outline-warning:focus, .btn-outline-warning:active, .btn-outline-warning:hover {
  background-color: #f07211;
  border: 2px solid #f07211;
}

.btn-outline-info {
  color: #95A9AE;
  border: 2px solid #95A9AE;
}
.btn-outline-info:focus, .btn-outline-info:active, .btn-outline-info:hover {
  background-color: #6d888f;
  border: 2px solid #6d888f;
}

.btn-outline-gray {
  color: #F3F4F5;
  border: 2px solid #F3F4F5;
}
.btn-outline-gray:focus, .btn-outline-gray:active, .btn-outline-gray:hover {
  background-color: #ccd0d5;
  border: 2px solid #ccd0d5;
}

.btn-outline-white, .page-header.header--white .button-container .btn:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:first-child,
.page-header.header--white .button-container .btn:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:last-child {
  color: #fff;
  border: 2px solid #fff;
}
.btn-outline-white:focus, .page-header.header--white .button-container .btn:focus:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .btn:focus:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:focus:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:focus:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:focus:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:focus:last-child, .btn-outline-white:active, .page-header.header--white .button-container .btn:active:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .btn:active:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:active:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:active:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:active:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:active:last-child, .btn-outline-white:hover, .page-header.header--white .button-container .btn:hover:first-child, .page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:first-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child, .page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:first-child, .banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child, .page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .btn:hover:last-child,
.page-header.header--white .button-container .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .single-masterclass .last-masterclass .newsletter .gfield--type-submit input:hover:last-child,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .banner-oversize .banner-content .newsletter .gfield--type-submit input:hover:last-child,
.banner-oversize .banner-content .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child,
.page-header.header--white .button-container .popuparticle .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.popuparticle .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child, .page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:first-child, .footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:first-child,
.page-header.header--white .button-container .footer .newsletter-container .newsletter .gfield--type-submit input:hover:last-child,
.footer .newsletter-container .newsletter .gfield--type-submit .page-header.header--white .button-container input:hover:last-child {
  background-color: #dbdbdb;
  border: 2px solid #dbdbdb;
}

.btn-outline-white-10 {
  color: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.btn-outline-white-10:focus, .btn-outline-white-10:active, .btn-outline-white-10:hover {
  background-color: rgba(219, 219, 219, 0.1);
  border: 2px solid rgba(219, 219, 219, 0.1);
}

.btn-outline-dark {
  color: #1F1F26;
  border: 2px solid #1F1F26;
}
.btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark:hover {
  background-color: black;
  border: 2px solid black;
}

.btn-outline-light {
  color: #f4f4f6;
  border: 2px solid #f4f4f6;
}
.btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light:hover {
  background-color: #cdcdd6;
  border: 2px solid #cdcdd6;
}

.btn-outline-text {
  color: #1F2749;
  border: 2px solid #1F2749;
}
.btn-outline-text:focus, .btn-outline-text:active, .btn-outline-text:hover {
  background-color: #0a0c17;
  border: 2px solid #0a0c17;
}

.btn-outline-blue {
  color: #2C599E;
  border: 2px solid #2C599E;
}
.btn-outline-blue:focus, .btn-outline-blue:active, .btn-outline-blue:hover {
  background-color: #1c3a66;
  border: 2px solid #1c3a66;
}

.btn-outline-lightblue {
  color: #EFF0F5;
  border: 2px solid #EFF0F5;
}
.btn-outline-lightblue:focus, .btn-outline-lightblue:active, .btn-outline-lightblue:hover {
  background-color: #c3c7da;
  border: 2px solid #c3c7da;
}

.btn-outline-autre-page-bg {
  color: rgb(239, 243, 244);
  border: 2px solid rgb(239, 243, 244);
}
.btn-outline-autre-page-bg:focus, .btn-outline-autre-page-bg:active, .btn-outline-autre-page-bg:hover {
  background-color: #c5d3d7;
  border: 2px solid #c5d3d7;
}

.btn-outline-autre-menu-bg {
  color: rgb(249, 251, 252);
  border: 2px solid rgb(249, 251, 252);
}
.btn-outline-autre-menu-bg:focus, .btn-outline-autre-menu-bg:active, .btn-outline-autre-menu-bg:hover {
  background-color: #c9dbe4;
  border: 2px solid #c9dbe4;
}

.btn-outline-light {
  border-color: #c7c7d1;
}

a,
button {
  cursor: pointer;
}

.btn-round {
  width: 60px;
  height: 60px;
  padding: 0;
}
.btn-round .icon {
  margin: 0;
}

.button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .button-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px !important;
  }
}
.button-container a,
.button-container button {
  font-weight: 600;
}

.icon {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  margin: 0;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.text-primary, .fifth-title, .fourth-title, .tertiary-title, .secondary-title > .underline-half, .secondary-title, .p-description, .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .banner-oversize .banner-content .newsletter .gform_confirmation_message, .card-link, .page-header:not(.header--white) .top-bar a, .page-header:not(.header--white) .dropdown > .txt-icon, .page-header:not(.header--white) .dropdown.txt-icon {
  color: rgb(42, 83, 92) !important;
}

.text-primary-3 {
  color: rgba(42, 83, 92, 0.03) !important;
}

.text-primary-10 {
  color: rgba(42, 83, 92, 0.1) !important;
}

.text-primary-70 {
  color: rgba(42, 83, 92, 0.7) !important;
}

.text-secondary, .color-subtitle, .color-txt, .page-header:not(.header--white) .dropdown:hover > a, .page-header:not(.header--white) .dropdown:hover > a svg {
  color: rgb(236, 116, 27) !important;
}

.text-success {
  color: #7fbf69 !important;
}

.text-danger {
  color: #ef6869 !important;
}

.text-warning {
  color: #F49A54 !important;
}

.text-info {
  color: #95A9AE !important;
}

.text-gray {
  color: #F3F4F5 !important;
}

.text-white, .page-header.header--white .top-bar a, .page-header.header--white .dropdown > .txt-icon, .page-header.header--white .dropdown.txt-icon {
  color: #fff !important;
}

.text-white-10 {
  color: rgba(255, 255, 255, 0.1) !important;
}

.text-dark {
  color: #1F1F26 !important;
}

.text-light {
  color: #f4f4f6 !important;
}

.text-text {
  color: #1F2749 !important;
}

.text-blue {
  color: #2C599E !important;
}

.text-lightblue {
  color: #EFF0F5 !important;
}

.text-autre-page-bg {
  color: rgb(239, 243, 244) !important;
}

.text-autre-menu-bg {
  color: rgb(249, 251, 252) !important;
}

.weight-light {
  font-weight: 200 !important;
}

.weight-book {
  font-weight: 300 !important;
}

.weight-regular {
  font-weight: 400 !important;
}

.weight-medium, .tertiary-title, .secondary-title {
  font-weight: 500 !important;
}

.section-contact-download .contact-download .gform-theme input::-webkit-input-placeholder {
  font-weight: 600 !important;
}

.section-contact-download .contact-download .gform-theme input::-moz-placeholder {
  font-weight: 600 !important;
}

.section-contact-download .contact-download .gform-theme input:-ms-input-placeholder {
  font-weight: 600 !important;
}

.section-contact-download .contact-download .gform-theme input::-ms-input-placeholder {
  font-weight: 600 !important;
}

.weight-semibold, .section-contact-download .contact-download .gform-theme input::placeholder, .fourth-title, .tertiary-title.semibold, .secondary-title.bigger, .secondary-title.little-smaller, .secondary-title.semibold, .color-subtitle, .card-link, .btn, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit input,
.button {
  font-weight: 600 !important;
}

.weight-bold {
  font-weight: 700 !important;
}

.opacity-10 {
  opacity: 0.1;
}

.opacity-11 {
  opacity: 0.11;
}

.opacity-12 {
  opacity: 0.12;
}

.opacity-13 {
  opacity: 0.13;
}

.opacity-14 {
  opacity: 0.14;
}

.opacity-15 {
  opacity: 0.15;
}

.opacity-16 {
  opacity: 0.16;
}

.opacity-17 {
  opacity: 0.17;
}

.opacity-18 {
  opacity: 0.18;
}

.opacity-19 {
  opacity: 0.19;
}

.opacity-20 {
  opacity: 0.2;
}

.opacity-21 {
  opacity: 0.21;
}

.opacity-22 {
  opacity: 0.22;
}

.opacity-23 {
  opacity: 0.23;
}

.opacity-24 {
  opacity: 0.24;
}

.opacity-25 {
  opacity: 0.25;
}

.opacity-26 {
  opacity: 0.26;
}

.opacity-27 {
  opacity: 0.27;
}

.opacity-28 {
  opacity: 0.28;
}

.opacity-29 {
  opacity: 0.29;
}

.opacity-30 {
  opacity: 0.3;
}

.opacity-31 {
  opacity: 0.31;
}

.opacity-32 {
  opacity: 0.32;
}

.opacity-33 {
  opacity: 0.33;
}

.opacity-34 {
  opacity: 0.34;
}

.opacity-35 {
  opacity: 0.35;
}

.opacity-36 {
  opacity: 0.36;
}

.opacity-37 {
  opacity: 0.37;
}

.opacity-38 {
  opacity: 0.38;
}

.opacity-39 {
  opacity: 0.39;
}

.opacity-40 {
  opacity: 0.4;
}

.opacity-41 {
  opacity: 0.41;
}

.opacity-42 {
  opacity: 0.42;
}

.opacity-43 {
  opacity: 0.43;
}

.opacity-44 {
  opacity: 0.44;
}

.opacity-45 {
  opacity: 0.45;
}

.opacity-46 {
  opacity: 0.46;
}

.opacity-47 {
  opacity: 0.47;
}

.opacity-48 {
  opacity: 0.48;
}

.opacity-49 {
  opacity: 0.49;
}

.opacity-50, .section-faq .question svg {
  opacity: 0.5;
}

.opacity-51 {
  opacity: 0.51;
}

.opacity-52 {
  opacity: 0.52;
}

.opacity-53 {
  opacity: 0.53;
}

.opacity-54 {
  opacity: 0.54;
}

.opacity-55 {
  opacity: 0.55;
}

.opacity-56 {
  opacity: 0.56;
}

.opacity-57 {
  opacity: 0.57;
}

.opacity-58 {
  opacity: 0.58;
}

.opacity-59 {
  opacity: 0.59;
}

.opacity-60 {
  opacity: 0.6;
}

.opacity-61 {
  opacity: 0.61;
}

.opacity-62 {
  opacity: 0.62;
}

.opacity-63 {
  opacity: 0.63;
}

.opacity-64 {
  opacity: 0.64;
}

.opacity-65 {
  opacity: 0.65;
}

.opacity-66 {
  opacity: 0.66;
}

.opacity-67 {
  opacity: 0.67;
}

.opacity-68 {
  opacity: 0.68;
}

.opacity-69 {
  opacity: 0.69;
}

.opacity-70, .p-description, .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .banner-oversize .banner-content .newsletter .gform_confirmation_message {
  opacity: 0.7;
}

.opacity-71 {
  opacity: 0.71;
}

.opacity-72 {
  opacity: 0.72;
}

.opacity-73 {
  opacity: 0.73;
}

.opacity-74 {
  opacity: 0.74;
}

.opacity-75 {
  opacity: 0.75;
}

.opacity-76 {
  opacity: 0.76;
}

.opacity-77 {
  opacity: 0.77;
}

.opacity-78 {
  opacity: 0.78;
}

.opacity-79 {
  opacity: 0.79;
}

.opacity-80 {
  opacity: 0.8;
}

.opacity-81 {
  opacity: 0.81;
}

.opacity-82 {
  opacity: 0.82;
}

.opacity-83 {
  opacity: 0.83;
}

.opacity-84 {
  opacity: 0.84;
}

.opacity-85 {
  opacity: 0.85;
}

.opacity-86 {
  opacity: 0.86;
}

.opacity-87 {
  opacity: 0.87;
}

.opacity-88 {
  opacity: 0.88;
}

.opacity-89 {
  opacity: 0.89;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-91 {
  opacity: 0.91;
}

.opacity-92 {
  opacity: 0.92;
}

.opacity-93 {
  opacity: 0.93;
}

.opacity-94 {
  opacity: 0.94;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-96 {
  opacity: 0.96;
}

.opacity-97 {
  opacity: 0.97;
}

.opacity-98 {
  opacity: 0.98;
}

.opacity-99 {
  opacity: 0.99;
}

.opacity-100, .section-faq .question.st-accordion__icon--opened svg {
  opacity: 1;
}

.title-30 {
  font-size: 30px;
  font-weight: 600;
  padding: 30px 0;
}

.title-40 {
  font-size: 40px;
  font-weight: 600;
  padding: 30px 0;
}

.title-50 {
  font-size: 50px;
  font-weight: 600;
  padding: 30px 0;
}

.title-60 {
  font-size: 60px;
  font-weight: 600;
  padding: 30px 0;
}

.p-description, .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .banner-oversize .banner-content .newsletter .gform_confirmation_message {
  font-size: 1rem;
  line-height: 1.563rem;
  font-display: swap;
}
@media (min-width: 1200px) {
  .p-description, .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .banner-oversize .banner-content .newsletter .gform_confirmation_message {
    font-size: 1.125rem;
    line-height: 1.563rem;
  }
}
.p-description.text-white, .post-type-archive-masterclass .last-masterclass .newsletter .text-white.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .text-white.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .text-white.gform_confirmation_message, .banner-oversize .banner-content .newsletter .text-white.gform_confirmation_message, .page-header.header--white .top-bar a.p-description, .page-header.header--white .top-bar .post-type-archive-masterclass .last-masterclass .newsletter a.gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .page-header.header--white .top-bar a.gform_confirmation_message,
.page-header.header--white .top-bar .single-masterclass .last-masterclass .newsletter a.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .page-header.header--white .top-bar a.gform_confirmation_message, .page-header.header--white .top-bar .section-contact-download .contact-download .gform-theme a.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .page-header.header--white .top-bar a.gform_confirmation_message, .page-header.header--white .top-bar .banner-oversize .banner-content .newsletter a.gform_confirmation_message, .banner-oversize .banner-content .newsletter .page-header.header--white .top-bar a.gform_confirmation_message, .page-header.header--white .dropdown > .p-description.txt-icon, .page-header.header--white .post-type-archive-masterclass .last-masterclass .newsletter .dropdown > .txt-icon.gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .page-header.header--white .dropdown > .txt-icon.gform_confirmation_message,
.page-header.header--white .single-masterclass .last-masterclass .newsletter .dropdown > .txt-icon.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .page-header.header--white .dropdown > .txt-icon.gform_confirmation_message, .page-header.header--white .section-contact-download .contact-download .gform-theme .dropdown > .txt-icon.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .page-header.header--white .dropdown > .txt-icon.gform_confirmation_message, .page-header.header--white .banner-oversize .banner-content .newsletter .dropdown > .txt-icon.gform_confirmation_message, .banner-oversize .banner-content .newsletter .page-header.header--white .dropdown > .txt-icon.gform_confirmation_message, .page-header.header--white .p-description.dropdown.txt-icon, .page-header.header--white .post-type-archive-masterclass .last-masterclass .newsletter .dropdown.txt-icon.gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .page-header.header--white .dropdown.txt-icon.gform_confirmation_message,
.page-header.header--white .single-masterclass .last-masterclass .newsletter .dropdown.txt-icon.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .page-header.header--white .dropdown.txt-icon.gform_confirmation_message, .page-header.header--white .section-contact-download .contact-download .gform-theme .dropdown.txt-icon.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .page-header.header--white .dropdown.txt-icon.gform_confirmation_message, .page-header.header--white .banner-oversize .banner-content .newsletter .dropdown.txt-icon.gform_confirmation_message, .banner-oversize .banner-content .newsletter .page-header.header--white .dropdown.txt-icon.gform_confirmation_message {
  color: white !important;
}

.color-subtitle {
  font-display: swap;
}
.color-subtitle.bigger {
  font-size: 0.875rem;
}
@media screen and (min-width: 1200px) {
  .color-subtitle.bigger {
    font-size: 1.25rem;
  }
}

.secondary-title {
  font-size: 1.563rem;
  line-height: 1.875rem;
  font-display: swap;
}
@media screen and (min-width: 1200px) {
  .secondary-title {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
}
@media screen and (min-width: 1500px) {
  .secondary-title {
    font-size: 2.5rem;
    line-height: 3rem;
  }
}
.secondary-title > .underline-half.text-white, .page-header.header--white .top-bar .secondary-title > a.underline-half, .page-header.header--white .dropdown.secondary-title > .underline-half.txt-icon, .page-header.header--white .secondary-title > .underline-half.dropdown.txt-icon {
  color: white !important;
}
.secondary-title.text-white, .page-header.header--white .top-bar a.secondary-title, .page-header.header--white .dropdown > .secondary-title.txt-icon, .page-header.header--white .secondary-title.dropdown.txt-icon {
  color: white !important;
}
.secondary-title:first-letter {
  text-transform: uppercase;
}
.secondary-title.little-smaller {
  line-height: 1.563rem;
}
@media screen and (min-width: 1200px) {
  .secondary-title.little-smaller {
    font-size: 1.563rem;
    line-height: 1.875rem;
  }
}
.secondary-title.bigger {
  font-size: 2.188rem;
  line-height: 2.5rem;
}
@media screen and (min-width: 1200px) {
  .secondary-title.bigger {
    font-size: 2.85rem;
    line-height: 3.438rem;
  }
}
@media screen and (min-width: 1500px) {
  .secondary-title.bigger {
    font-size: 3rem;
    line-height: 3.625rem;
  }
}

.tertiary-title {
  font-size: 1.125rem;
  line-height: 1.563rem;
  font-display: swap;
}
@media screen and (min-width: 1200px) {
  .tertiary-title {
    font-size: 1.25rem;
  }
}
.tertiary-title.text-white, .page-header.header--white .top-bar a.tertiary-title, .page-header.header--white .dropdown > .tertiary-title.txt-icon, .page-header.header--white .tertiary-title.dropdown.txt-icon {
  color: white !important;
}

.fourth-title {
  font-display: swap;
}

.fifth-title {
  font-weight: 600;
  font-size: 1.125rem;
  line-height: 1.25rem;
  font-display: swap;
}
@media screen and (min-width: 1200px) {
  .fifth-title {
    font-size: 1.25rem;
    line-height: 1.25rem;
  }
}

.bg-primary {
  background-color: rgb(42, 83, 92);
}

.bg-primary-3, .page-header.header .links .link-card {
  background-color: rgba(42, 83, 92, 0.03);
}

.bg-primary-10 {
  background-color: rgba(42, 83, 92, 0.1);
}

.bg-primary-70 {
  background-color: rgba(42, 83, 92, 0.7);
}

.bg-secondary {
  background-color: rgb(236, 116, 27);
}

.bg-success {
  background-color: #7fbf69;
}

.bg-danger {
  background-color: #ef6869;
}

.bg-warning {
  background-color: #F49A54;
}

.bg-info {
  background-color: #95A9AE;
}

.bg-gray {
  background-color: #F3F4F5;
}

.bg-white {
  background-color: #fff;
}

.bg-white-10, .page-header.header--white .top-bar {
  background-color: rgba(255, 255, 255, 0.1);
}

.bg-dark {
  background-color: #1F1F26;
}

.bg-light {
  background-color: #f4f4f6;
}

.bg-text {
  background-color: #1F2749;
}

.bg-blue {
  background-color: #2C599E;
}

.bg-lightblue {
  background-color: #EFF0F5;
}

.bg-autre-page-bg, .single-document .trimestre-dividende, .single-document .value-container, .single-document .container-graph-dividendes, .scpi-card, .bg-blue-container, .bg-blue-container-padding {
  background-color: rgb(239, 243, 244);
}

.bg-autre-menu-bg, .page-header:not(.header--white) .top-bar {
  background-color: rgb(249, 251, 252);
}

/*
 * burger button styles
 */
.burger-button {
  padding: 0;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0;
  border: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.burger-button > * {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: top;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 2.6rem;
  width: 2.6rem;
  padding: 0;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#333), to(#333));
  background-image: linear-gradient(#333, #333);
  background-position: center;
  background-repeat: no-repeat;
  background-origin: content-box;
  background-size: 100% 5px;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: background, -webkit-transform;
  transition-property: background, -webkit-transform;
  transition-property: transform, background;
  transition-property: transform, background, -webkit-transform;
  will-change: transform, background;
}

.burger-button > *::before,
.burger-button > *::after {
  content: "";
  height: 5px;
  background: #333;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  -webkit-transition-property: top, -webkit-transform;
  transition-property: top, -webkit-transform;
  transition-property: transform, top;
  transition-property: transform, top, -webkit-transform;
  will-change: transform, top;
}

.burger-button:hover > * {
  background-color: transparent;
}

.burger-button:focus {
  outline: 0;
}

.burger-button.is-active > * {
  background-image: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.burger-button.is-active > *::before {
  -webkit-transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
          transform: translateY(50%) rotate3d(0, 0, 1, 45deg);
}

.burger-button.is-active > *::after {
  -webkit-transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
          transform: translateY(-50%) rotate3d(0, 0, 1, -45deg);
}

.wrap-pagination .count {
  font-size: 14px;
  color: rgb(42, 83, 92);
}
.wrap-pagination .pagination {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.wrap-pagination .pagination .current {
  color: rgb(42, 83, 92);
}
.wrap-pagination .pagination .prev,
.wrap-pagination .pagination .next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-height: 42px;
  font-size: 14px;
  font-weight: 500;
  height: 42px;
  border: solid 1px rgb(42, 83, 92);
  border-radius: 21px;
  background: rgb(42, 83, 92);
  -webkit-transition: all 150ms ease-in;
  transition: all 150ms ease-in;
}
.wrap-pagination .pagination .prev a,
.wrap-pagination .pagination .next a {
  padding: 12px 18px;
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
}
.wrap-pagination .pagination .prev.disabled,
.wrap-pagination .pagination .next.disabled {
  background: none;
  pointer-events: none;
  opacity: 0.5;
}
.wrap-pagination .pagination .prev.disabled a,
.wrap-pagination .pagination .next.disabled a {
  color: rgb(42, 83, 92);
}
.wrap-pagination .pagination .prev:hover,
.wrap-pagination .pagination .next:hover {
  background: none;
}
.wrap-pagination .pagination .prev:hover a,
.wrap-pagination .pagination .next:hover a {
  color: rgb(42, 83, 92);
}
.wrap-pagination .pagination .numbers li {
  opacity: 0.5;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.wrap-pagination .pagination .numbers li a {
  text-decoration: none;
  color: rgb(42, 83, 92);
}
.wrap-pagination .pagination .numbers li.active {
  opacity: 1;
}
.wrap-pagination .pagination .numbers li:not(:last-child)::after {
  content: "-";
  display: block;
  padding: 0 8px;
}
@media (max-width: 573px) {
  .wrap-pagination .pagination {
    position: relative;
    padding: 2rem 0;
  }
  .wrap-pagination .pagination .numbers {
    position: absolute;
    top: 0;
  }
  .wrap-pagination .pagination .next {
    margin-left: 20px;
  }
}

.badge {
  display: inline-block;
  padding: 12px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 10px;
  font-family: "Space Grotesk";
}
.badge:empty {
  display: none;
}

.badge-primary {
  background-color: rgb(42, 83, 92);
  color: white;
}

.badge-primary-light {
  background-color: rgba(42, 83, 92, 0.05);
  color: white;
}

.badge-text-primary {
  color: rgb(42, 83, 92);
}

.badge-primary-3 {
  background-color: rgba(42, 83, 92, 0.03);
  color: white;
}

.badge-primary-3-light {
  background-color: rgba(42, 83, 92, 0.05);
  color: white;
}

.badge-text-primary-3 {
  color: rgba(42, 83, 92, 0.03);
}

.badge-primary-10 {
  background-color: rgba(42, 83, 92, 0.1);
  color: white;
}

.badge-primary-10-light {
  background-color: rgba(42, 83, 92, 0.05);
  color: white;
}

.badge-text-primary-10 {
  color: rgba(42, 83, 92, 0.1);
}

.badge-primary-70 {
  background-color: rgba(42, 83, 92, 0.7);
  color: white;
}

.badge-primary-70-light {
  background-color: rgba(42, 83, 92, 0.05);
  color: white;
}

.badge-text-primary-70 {
  color: rgba(42, 83, 92, 0.7);
}

.badge-secondary {
  background-color: rgb(236, 116, 27);
  color: white;
}

.badge-secondary-light {
  background-color: rgba(236, 116, 27, 0.05);
  color: white;
}

.badge-text-secondary {
  color: rgb(236, 116, 27);
}

.badge-success {
  background-color: #7fbf69;
  color: white;
}

.badge-success-light {
  background-color: rgba(127, 191, 105, 0.05);
  color: white;
}

.badge-text-success {
  color: #7fbf69;
}

.badge-danger {
  background-color: #ef6869;
  color: white;
}

.badge-danger-light {
  background-color: rgba(239, 104, 105, 0.05);
  color: white;
}

.badge-text-danger {
  color: #ef6869;
}

.badge-warning {
  background-color: #F49A54;
  color: white;
}

.badge-warning-light {
  background-color: rgba(244, 154, 84, 0.05);
  color: white;
}

.badge-text-warning {
  color: #F49A54;
}

.badge-info {
  background-color: #95A9AE;
  color: white;
}

.badge-info-light {
  background-color: rgba(149, 169, 174, 0.05);
  color: white;
}

.badge-text-info {
  color: #95A9AE;
}

.badge-gray {
  background-color: #F3F4F5;
  color: white;
}

.badge-gray-light {
  background-color: rgba(243, 244, 245, 0.05);
  color: white;
}

.badge-text-gray {
  color: #F3F4F5;
}

.badge-white {
  background-color: #fff;
  color: white;
}

.badge-white-light {
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
}

.badge-text-white {
  color: #fff;
}

.badge-white-10 {
  background-color: rgba(255, 255, 255, 0.1);
  color: white;
}

.badge-white-10-light {
  background-color: rgba(255, 255, 255, 0.05);
  color: white;
}

.badge-text-white-10 {
  color: rgba(255, 255, 255, 0.1);
}

.badge-dark {
  background-color: #1F1F26;
  color: white;
}

.badge-dark-light {
  background-color: rgba(31, 31, 38, 0.05);
  color: white;
}

.badge-text-dark {
  color: #1F1F26;
}

.badge-light {
  background-color: #f4f4f6;
  color: white;
}

.badge-light-light {
  background-color: rgba(244, 244, 246, 0.05);
  color: white;
}

.badge-text-light {
  color: #f4f4f6;
}

.badge-text {
  background-color: #1F2749;
  color: white;
}

.badge-text-light {
  background-color: rgba(31, 39, 73, 0.05);
  color: white;
}

.badge-text-text {
  color: #1F2749;
}

.badge-blue {
  background-color: #2C599E;
  color: white;
}

.badge-blue-light {
  background-color: rgba(44, 89, 158, 0.05);
  color: white;
}

.badge-text-blue {
  color: #2C599E;
}

.badge-lightblue {
  background-color: #EFF0F5;
  color: white;
}

.badge-lightblue-light {
  background-color: rgba(239, 240, 245, 0.05);
  color: white;
}

.badge-text-lightblue {
  color: #EFF0F5;
}

.badge-autre-page-bg {
  background-color: rgb(239, 243, 244);
  color: white;
}

.badge-autre-page-bg-light {
  background-color: rgba(239, 243, 244, 0.05);
  color: white;
}

.badge-text-autre-page-bg {
  color: rgb(239, 243, 244);
}

.badge-autre-menu-bg {
  background-color: rgb(249, 251, 252);
  color: white;
}

.badge-autre-menu-bg-light {
  background-color: rgba(249, 251, 252, 0.05);
  color: white;
}

.badge-text-autre-menu-bg {
  color: rgb(249, 251, 252);
}

.badge-light {
  color: rgb(42, 83, 92);
}

.background-blur {
  position: relative;
  z-index: 3;
}
.background-blur canvas {
  display: block;
  vertical-align: bottom;
  z-index: -1;
}
.background-blur .particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #2e4347;
  background-image: url("");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  z-index: -1;
}
.background-blur #app {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(80px);
  -webkit-backdrop-filter: blur(80px);
  z-index: -1;
}

.bkg-img {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
}

.blur-content {
  display: none;
  position: fixed;
  top: 0;
  height: 100vh;
  width: 100vw;
  backdrop-filter: blur(5px);
  background-color: rgba(42, 83, 92, 0.2);
  z-index: 11;
}

.bg-blue-container, .bg-blue-container-padding {
  overflow-x: clip;
  row-gap: 80px;
  padding-bottom: 5.063rem;
}
@media screen and (min-width: 1200px) {
  .bg-blue-container, .bg-blue-container-padding {
    padding-bottom: 6.25rem;
    row-gap: 100px;
  }
}
.bg-blue-container.little-padding, .little-padding.bg-blue-container-padding {
  padding: 5.063rem 0;
}
@media screen and (min-width: 576px) {
  .bg-blue-container.little-padding, .little-padding.bg-blue-container-padding {
    padding: 6.25rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .bg-blue-container.little-spacing, .little-spacing.bg-blue-container-padding {
    row-gap: 100px;
  }
}
.bg-blue-container.no-padding-bottom, .no-padding-bottom.bg-blue-container-padding {
  padding-bottom: 0;
}
.bg-blue-container.little-padding-bottom, .little-padding-bottom.bg-blue-container-padding {
  padding-bottom: 5.063rem;
}
@media screen and (min-width: 576px) {
  .bg-blue-container.little-padding-bottom, .little-padding-bottom.bg-blue-container-padding {
    padding-bottom: 6.25rem;
  }
}

.bg-blue-container-padding {
  padding-bottom: 5.063rem;
  padding-top: 5.063rem;
}
@media screen and (min-width: 1200px) {
  .bg-blue-container-padding {
    padding-bottom: 6.25rem;
    padding-top: 6.25rem;
  }
}

.container-padding {
  padding-top: 5.063rem;
}
@media screen and (min-width: 576px) {
  .container-padding {
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .container-padding {
    padding-top: 9.375rem;
  }
}

.degrade {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgb(239, 243, 244)));
  background: linear-gradient(to bottom, white, rgb(239, 243, 244));
}

.margin-top {
  padding-top: 5.063rem;
}
@media screen and (min-width: 1200px) {
  .margin-top {
    padding-top: 6.25rem;
  }
}

.tooltip {
  position: absolute;
  text-align: left;
  width: auto;
  padding: 8px;
  font: 16px sans-serif;
  background: #fff;
  border-radius: 5px;
  pointer-events: none;
  opacity: 0;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  font-family: "Space Grotesk";
  color: rgba(42, 83, 92, 0.7);
  font-weight: 500;
}

.tooltip .color-box {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 2px;
  vertical-align: middle;
  border-radius: 50%;
}

.value {
  font-size: 16px;
  font-family: "DM Sans";
  color: rgb(42, 83, 92);
  font-weight: 700;
}

.legend {
  font-size: 14px;
  font-family: "DM Sans";
  color: rgb(42, 83, 92);
  font-weight: 700;
}

.legend rect {
  stroke-width: 2;
  margin-right: 10px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(42, 83, 92, 0.1);
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .slider {
  background-color: rgb(236, 116, 27);
}

input:focus + .slider {
  -webkit-box-shadow: 0 0 1px rgba(42, 83, 92, 0.1);
          box-shadow: 0 0 1px rgba(42, 83, 92, 0.1);
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

.range-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
}
.range-slider .container-rep {
  font-family: "Space Grotesk";
  font-size: 20px;
  font-weight: 600;
  color: rgb(42, 83, 92);
  margin-bottom: 30px;
}
.range-slider p {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 400;
  color: rgba(42, 83, 92, 0.7);
}
.range-slider input[type=range] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.range-slider input[type=range], .range-slider input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  -webkit-filter: drop-shadow(0 0 10px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 10px rgba(42, 83, 92, 0.1));
}
.range-slider input[type=range]::-webkit-slider-runnable-track {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.33em;
  background: rgba(42, 83, 92, 0.1);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  background: -webkit-gradient(linear, left top, right top, from(rgb(236, 116, 27)), color-stop(rgb(236, 116, 27)), color-stop(rgba(42, 83, 92, 0.1)), to(rgba(42, 83, 92, 0.1)));
  background: linear-gradient(to right, rgb(236, 116, 27) 0%, rgb(236, 116, 27) var(--progress), rgba(42, 83, 92, 0.1) var(--progress), rgba(42, 83, 92, 0.1) 100%);
}
.range-slider input[type=range]::-moz-range-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.33em;
  background: rgba(42, 83, 92, 0.1);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  background: rgba(42, 83, 92, 0.1);
}
.range-slider input[type=range]::-ms-track {
  box-sizing: border-box;
  border: none;
  width: 100%;
  height: 0.33em;
  background: rgba(42, 83, 92, 0.1);
  border-radius: 5px;
  position: relative;
  z-index: 1;
  background: rgba(42, 83, 92, 0.1);
}
.range-slider input[type=range]::-webkit-slider-thumb {
  margin-top: calc(0.5 * (4px - 33px));
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: rgb(42, 83, 92);
  border: 11px solid #fff;
  cursor: -webkit-grab;
  cursor: grab;
  position: relative;
  z-index: 2;
}
.range-slider input[type=range]::-moz-range-thumb {
  box-sizing: border-box;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: rgb(42, 83, 92);
  border: 11px solid #fff;
  cursor: grab;
  position: relative;
  z-index: 2;
}
.range-slider input[type=range]::-ms-thumb {
  margin-top: 0;
  box-sizing: border-box;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  background: rgb(42, 83, 92);
  border: 11px solid #fff;
  cursor: grab;
  position: relative;
  z-index: 2;
}
.range-slider input[type=range]::-ms-tooltip {
  display: none;
}
.range-slider input[type=range]:last-of-type::-moz-range-track {
  background: darkred;
  display: none;
  background: none transparent;
}
.range-slider input[type=range]::-webkit-slider-runnable-track {
  background: -webkit-gradient(linear, left top, right top, from(rgb(236, 116, 27)), color-stop(rgb(236, 116, 27)), color-stop(rgba(42, 83, 92, 0.1)), to(rgba(42, 83, 92, 0.1)));
  background: linear-gradient(to right, rgb(236, 116, 27) 0%, rgb(236, 116, 27) calc((var(--value) - var(--min)) / (var(--max) - var(--min)) * 100%), rgba(42, 83, 92, 0.1) calc((var(--value) - var(--min)) / (var(--max) - var(--min)) * 100%), rgba(42, 83, 92, 0.1) 100%);
}
.range-slider input[type=range]::-moz-range-progress {
  background-color: rgb(236, 116, 27);
}
.range-slider input[type=range]::-ms-fill-lower {
  background-color: rgb(236, 116, 27);
}

.hero-avis .container-avis {
  padding: 5.063rem 0;
  position: relative;
}
@media screen and (min-width: 576px) {
  .hero-avis .container-avis {
    padding: 6.25rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .hero-avis .container-avis {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
}
.hero-avis .title-block {
  margin-bottom: 50px;
}

.container-avis.landing .secondary-title {
  margin-bottom: 20px;
}
@media screen and (min-width: 1200px) {
  .container-avis.landing .secondary-title {
    text-align: center;
  }
}

.sortirsvgpop {
  position: absolute;
  bottom: 2vh;
  z-index: 999999;
  right: 45%;
  opacity: 0;
  pointer-events: none;
}
.sortirsvgpop.active {
  opacity: 1;
  pointer-events: all;
}

.blurpopupfirst {
  opacity: 0;
  backdrop-filter: blur(0);
  pointer-events: none;
  position: fixed;
}
.blurpopupfirst.active {
  pointer-events: all;
  opacity: 1;
  backdrop-filter: blur(7px);
  z-index: 999998;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(42, 83, 92, 0.5);
}

.popupfirst {
  width: 90vw;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #fff;
  border-radius: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999999;
  padding: 30px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow-x: scroll;
}
.popupfirst .svg {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
.popupfirst.active {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 1200px) {
  .popupfirst {
    width: 80vw;
  }
  .popupfirst .p-description, .popupfirst .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .popupfirst .gform_confirmation_message,
  .popupfirst .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .popupfirst .gform_confirmation_message, .popupfirst .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .popupfirst .gform_confirmation_message, .popupfirst .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .popupfirst .gform_confirmation_message {
    font-size: 14px;
    line-height: 18px;
  }
  .popupfirst .svg {
    display: none;
  }
  .popupfirst .media-content {
    display: none !important;
  }
}
.popupfirst .margin {
  margin: 0 !important;
}

.sortirsvgpoparticle {
  position: absolute;
  bottom: 2vh;
  z-index: 999999;
  right: 45%;
  opacity: 0;
  pointer-events: none;
}
.sortirsvgpoparticle.active {
  opacity: 1;
  pointer-events: all;
}

.blurpopuparticle {
  opacity: 0;
  backdrop-filter: blur(0);
  pointer-events: none;
  position: fixed;
}
.blurpopuparticle.active {
  pointer-events: all;
  opacity: 1;
  backdrop-filter: blur(7px);
  z-index: 999998;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(42, 83, 92, 0.5);
}

.popuparticle {
  width: 60vw;
  height: 80vh;
  border-radius: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999999;
  padding: 105px 95px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow-x: scroll;
}
.popuparticle svg {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
}
.popuparticle #Tracé_28884 {
  fill: rgba(255, 255, 255, 0.7);
}
.popuparticle .svg {
  position: absolute;
  top: 30px;
  right: 30px;
  cursor: pointer;
}
.popuparticle.active {
  opacity: 1;
  pointer-events: all;
}
@media screen and (max-width: 1200px) {
  .popuparticle {
    padding: 0;
    width: 90vw;
  }
  .popuparticle .newsletter {
    padding: 30px 20px;
  }
  .popuparticle .svg {
    display: none;
  }
  .popuparticle .media-content {
    display: none !important;
  }
}
.popuparticle .margin {
  margin: 0 !important;
}
.popuparticle .newsletter-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.popuparticle .newsletter-container .newsletter .titre {
  color: #fff !important;
  font-family: "Space Grotesk";
  margin: 0;
  margin-bottom: 20px;
}
.popuparticle .newsletter-container .newsletter .texte {
  color: #fff !important;
  margin: 0;
  margin-bottom: 40px;
}
.popuparticle .newsletter-container .newsletter .gform_fields {
  gap: 10px;
}
.popuparticle .newsletter-container .newsletter .gfield--type-submit input {
  width: 100% !important;
  height: 50px !important;
}
.popuparticle .newsletter-container .newsletter .ginput_container_email input {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  height: 50px;
}
.popuparticle .newsletter-container .newsletter-image {
  border-radius: 20px;
  height: 300px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: inline-block;
}
@media screen and (min-width: 1200px) {
  .popuparticle .newsletter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 50px;
  }
  .popuparticle .newsletter-container .newsletter .gfield--type-submit input {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    background-image: url("https://epsicap.thrive-production.fr/app/uploads/2024/09/next-1.svg");
    background-repeat: no-repeat;
    background-position: center right 20px;
    padding-right: 50px !important;
  }
  .popuparticle .newsletter-container .newsletter .ginput_container_email {
    height: 100%;
  }
  .popuparticle .newsletter-container .newsletter-image {
    height: 100%;
    max-height: 250px;
  }
}

.banner-oversize {
  margin-bottom: 12.5rem;
}
.banner-oversize.no-margin {
  margin-bottom: 0;
}
.banner-oversize .banner-content {
  padding-top: 100px;
}
.banner-oversize .banner-content .title-block {
  margin-bottom: 3.125rem;
}
.banner-oversize .banner-content .absolute-content {
  position: relative;
  padding-bottom: 6.25rem;
}
.banner-oversize .banner-content .absolute-content .banner-image {
  border-radius: 15px;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.banner-oversize .banner-content .absolute-content .banner-image img {
  margin: 10px;
  border-radius: 10px;
  width: -webkit-fill-available !important;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
  height: 250px;
}
.banner-oversize .banner-content .newsletter {
  margin-top: 30px;
  margin: 30px 0 0 0;
}
.banner-oversize .banner-content .newsletter .gform_confirmation_message {
  color: #fff !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
.banner-oversize .banner-content .newsletter .gform_fields {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.banner-oversize .banner-content .newsletter .gfield--type-submit {
  width: 100%;
}
.banner-oversize .banner-content .newsletter .gfield--type-submit input {
  width: 100% !important;
  height: 50px !important;
  background-repeat: no-repeat;
  padding-right: 50px !important;
}
.banner-oversize .banner-content .newsletter .ginput_container_email input {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.7);
  border-radius: 5px;
  height: 50px;
  text-align: start;
}
.banner-oversize .banner-content .newsletter .gform_footer {
  display: none;
}
.banner-oversize .banner-content .newsletter .gfield--type-email {
  height: 100%;
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .banner-oversize {
    margin-bottom: 21.875rem;
  }
  .banner-oversize .banner-content {
    padding-top: 160px;
  }
  .banner-oversize .banner-content .title-block {
    width: 80%;
    margin-bottom: 4.375rem;
  }
  .banner-oversize .banner-content .absolute-content {
    padding-bottom: 12.5rem;
  }
  .banner-oversize .banner-content .absolute-content .banner-image img {
    height: 500px;
  }
  .banner-oversize .banner-content .newsletter {
    margin: 50px auto 0 auto;
    width: 70%;
  }
  .banner-oversize .banner-content .newsletter .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .banner-oversize .banner-content .newsletter .gfield--type-submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .banner-oversize .banner-content .newsletter .gfield--type-submit input {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    background-position: center right 20px;
    background-image: url("https://epsicap.thrive-production.fr/app/uploads/2024/09/next-1.svg");
  }
  .banner-oversize .banner-content .newsletter .gfield--type-email {
    width: 60%;
  }
}

.banner-degrade {
  padding-top: 120px;
}
.banner-degrade .title-block {
  padding-bottom: 50px;
  margin: auto;
}
.banner-degrade .title-block .p-description, .banner-degrade .title-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .banner-degrade .title-block .gform_confirmation_message,
.banner-degrade .title-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .banner-degrade .title-block .gform_confirmation_message, .banner-degrade .title-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .banner-degrade .title-block .gform_confirmation_message, .banner-degrade .title-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .banner-degrade .title-block .gform_confirmation_message {
  margin-top: 20px;
}
.banner-degrade.no-padding {
  padding-top: 0;
}
@media screen and (min-width: 1200px) {
  .banner-degrade {
    padding-top: 160px;
  }
  .banner-degrade.little-size {
    padding-top: 100px;
  }
  .banner-degrade .title-block {
    width: 65%;
    padding-bottom: 70px;
    text-align: center;
  }
  .banner-degrade .title-block .p-description, .banner-degrade .title-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .banner-degrade .title-block .gform_confirmation_message,
  .banner-degrade .title-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .banner-degrade .title-block .gform_confirmation_message, .banner-degrade .title-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .banner-degrade .title-block .gform_confirmation_message, .banner-degrade .title-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .banner-degrade .title-block .gform_confirmation_message {
    margin-top: 30px;
  }
  .banner-degrade .title-block.half {
    display: -ms-grid;
    display: grid;
    gap: 100px;
    width: 100%;
  }
  .banner-degrade .title-block.half.two {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .banner-degrade.full-size .title-block {
    width: 80%;
  }
}

.banner-half .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 6.25rem 0;
}
.banner-half .container .bullet-list {
  list-style: none;
  margin: 20px 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.banner-half .container .bullet-list li {
  position: relative;
  padding-left: 0;
  font-size: 18px;
  line-height: 1.4;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}
.banner-half .container .bullet-list li svg {
  color: rgb(236, 116, 27);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.banner-half .container.bulletin {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .banner-half .container.bulletin {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.banner-half .container.bulletin .p-description, .banner-half .container.bulletin .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .banner-half .container.bulletin .gform_confirmation_message,
.banner-half .container.bulletin .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .banner-half .container.bulletin .gform_confirmation_message, .banner-half .container.bulletin .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .banner-half .container.bulletin .gform_confirmation_message, .banner-half .container.bulletin .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .banner-half .container.bulletin .gform_confirmation_message {
  margin: 20px 0 40px 0;
}
.banner-half .container .banner-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 50px;
}
.banner-half .container .banner-content .text-content {
  grid-area: text;
}
.banner-half .container .banner-content .image-content {
  grid-area: image;
}
.banner-half .container .banner-content img {
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 1.2/1;
}
@media screen and (min-width: 1200px) {
  .banner-half .container .banner-content {
    gap: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: repeat(2, 1fr);
        grid-template-areas: "text image";
  }
  .banner-half .container .banner-content .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .banner-half .container .banner-content .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
}
@media screen and (min-width: 1200px) {
  .banner-half .container {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
  }
}
.banner-half .lottie-container {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  bottom: 80px;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
}
@media screen and (max-width: 1200px) {
  .banner-half .lottie-container {
    bottom: 120px;
  }
}
.banner-half .lottie-container iframe {
  width: 100px;
  height: 100px;
}
@media screen and (min-width: 1200px) {
  .banner-half .lottie-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto 30px auto;
  }
}
.banner-half.landing .subtitle-landing {
  font-size: 20px;
  color: #fff;
}
.banner-half.landing .primary-title {
  font-size: 60px;
  line-height: 70px;
}
.banner-half.landing .list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  gap: 20px;
}
.banner-half.landing .list-container .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.banner-half.landing .list-container .list-item svg {
  width: 20px;
  height: 20px;
}
.banner-half.landing .list-container .list-item .list-title {
  color: #fff;
  font-size: 25px;
}
@media screen and (min-width: 1200px) {
  .banner-half.landing {
    padding: 0;
  }
}
@media screen and (max-width: 1200px) {
  .banner-half.landing .list-container {
    margin-top: 25px;
    gap: 15px;
  }
  .banner-half.landing .list-container .list-item {
    gap: 10px;
  }
  .banner-half.landing .list-container .list-item svg {
    width: 15px;
    height: 15px;
  }
  .banner-half.landing .list-container .list-item .list-title {
    font-size: 18px;
  }
  .banner-half.landing .image-content {
    display: none;
  }
  .banner-half.landing .subtitle-landing {
    font-size: 16px;
  }
  .banner-half.landing .primary-title {
    font-size: 35px;
    line-height: 40px;
  }
}
.banner-half.landing .trustpilot-widget {
  background-color: #fff;
}

.outer-container .background-blur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.outer-container .trustpilot-widget {
  width: 240px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
}
.outer-container .trustpilot-widget iframe {
  -webkit-transform: translateY(13px);
          transform: translateY(13px);
}

.banner-scpi .btn-container {
  margin-top: 30px;
}
.banner-scpi .title-block {
  padding-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .banner-scpi .right-container {
    display: none;
  }
  .banner-scpi .title-block {
    padding-bottom: 15px;
  }
}

.bandeau-nav {
  position: sticky;
  top: 115px;
  background-color: white;
  z-index: 4;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.bandeau-nav::-webkit-scrollbar {
  display: none;
}
@media screen and (max-width: 1200px) {
  .bandeau-nav {
    top: 98px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.bandeau-nav .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .bandeau-nav .content {
    margin: 0 20px;
  }
}
.bandeau-nav .link-container {
  border-bottom: 1px solid rgba(42, 83, 92, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
}
.bandeau-nav .link-container .link {
  padding: 30px 0;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  border-bottom: 2px solid transparent;
  font-size: 16px;
  color: rgb(42, 83, 92);
  font-weight: 600;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .bandeau-nav .link-container .link {
    padding: 15px 0;
  }
  .bandeau-nav .link-container .link:last-child {
    padding-right: 20px;
  }
}
.bandeau-nav .link-container .link.active {
  border-bottom: 2px solid rgb(236, 116, 27);
  opacity: 1;
}
.bandeau-nav .link-container .link:hover {
  opacity: 1;
}

.title-page {
  padding: 50px 0;
  border-bottom: 1px solid rgba(42, 83, 92, 0.2);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 25px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .title-page {
    padding: 30px 0 20px;
    gap: 10px;
  }
}
.title-page.margin-bottom {
  margin-bottom: 50px;
}
.title-page .title {
  font-size: 28px;
  font-weight: 500;
  color: rgb(42, 83, 92);
}
@media screen and (max-width: 1200px) {
  .title-page .title {
    font-size: 20px;
  }
}
.title-page svg {
  width: 25px;
  height: 25px;
  fill: rgb(236, 116, 27);
}
@media screen and (max-width: 1200px) {
  .title-page svg {
    width: 20px;
    height: 20px;
  }
}

.section-rotate-ads {
  height: 150px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-perspective: 1000px;
          perspective: 1000px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.section-rotate-ads .item-ads {
  padding: 30px 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  position: absolute;
  left: 0;
  -webkit-transform: translate(0, -300px) rotateX(90deg);
          transform: translate(0, -300px) rotateX(90deg);
  opacity: 0;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-rotate-ads .item-ads.active {
  opacity: 1;
  -webkit-transform: translate(0, 0) rotateX(0deg);
          transform: translate(0, 0) rotateX(0deg);
}
.section-rotate-ads .item-ads.hide {
  opacity: 0;
  -webkit-transform: translate(0, 300px) rotateX(-90deg);
          transform: translate(0, 300px) rotateX(-90deg);
}
.section-rotate-ads .item-ads.no-visible {
  opacity: 0;
}
.section-rotate-ads .item-ads .first {
  font-family: "Space Grotesk";
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  margin-right: 0;
  color: white;
}
.section-rotate-ads .item-ads .second {
  font-family: "Space Grotesk";
  font-size: 18px;
  color: white;
  font-weight: 500;
}
.section-rotate-ads .item-ads span {
  font-family: "Space Grotesk";
  font-size: 18px;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 0;
  margin-top: 14px;
}
@media screen and (min-width: 1200px) {
  .section-rotate-ads {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-column: 1/-1;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: inherit;
    grid-template-columns: inherit;
    height: 80px;
  }
  .section-rotate-ads > * {
    -ms-grid-column: 2;
    grid-column: 2;
  }
  .section-rotate-ads .item-ads {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    left: 50%;
    -webkit-transform: translate(-50%, -100px) rotateX(90deg);
            transform: translate(-50%, -100px) rotateX(90deg);
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section-rotate-ads .item-ads .first {
    margin-right: 30px;
    margin-bottom: 0;
  }
  .section-rotate-ads .item-ads .second {
    margin-right: 50px;
  }
  .section-rotate-ads .item-ads span {
    margin-top: 0;
  }
  .section-rotate-ads .item-ads.active {
    -webkit-transform: translate(-50%, 0) rotateX(0deg);
            transform: translate(-50%, 0) rotateX(0deg);
  }
  .section-rotate-ads .item-ads.hide {
    -webkit-transform: translate(-50%, 100px) rotateX(-90deg);
            transform: translate(-50%, 100px) rotateX(-90deg);
  }
}

.section-ads-container {
  height: 100px;
  background-color: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(10px);
}
.section-ads-container .layout {
  margin: auto;
}
.section-ads-container .layout .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-ads-container .layout .content-container .left-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
.section-ads-container .layout .content-container .left-container .ads-content-image {
  height: 35px;
  width: -webkit-fit-content !important;
  width: -moz-fit-content !important;
  width: fit-content !important;
  -o-object-fit: contain;
     object-fit: contain;
}
.section-ads-container .layout .content-container .ads-content-title {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .section-ads-container {
    height: auto;
  }
  .section-ads-container .layout .content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 15px 0;
    gap: 20px;
  }
  .section-ads-container .layout .content-container .left-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .section-ads-container .layout .content-container .left-container .ads-content-image {
    height: 20px;
  }
  .section-ads-container .layout .content-container .ads-content-title {
    font-size: 14px;
    text-align: center;
  }
}

.associe-section .swiper-container {
  border-radius: 15px;
  background-color: #fff;
  padding: 10px;
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
  overflow: hidden;
}
.associe-section .swiper-slide {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.associe-section .swiper-slide img {
  height: 250px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.associe-section .swiper-slide .right-block {
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.associe-section .swiper-slide .right-block .p-description, .associe-section .swiper-slide .right-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message,
.associe-section .swiper-slide .right-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message, .associe-section .swiper-slide .right-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .associe-section .swiper-slide .right-block .gform_confirmation_message, .associe-section .swiper-slide .right-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message {
  margin-top: 15px;
}
.associe-section .swiper-slide .right-block .swiper-btns {
  margin-top: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  height: 55px;
}
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-prev,
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-next {
  position: relative;
  height: 55px;
  width: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(42, 83, 92);
  border: 1px solid rgb(42, 83, 92);
  border-radius: 50%;
  left: auto;
  right: auto;
}
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-prev svg,
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-next svg {
  height: 15px;
  width: 20px;
}
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-prev::after,
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-next::after {
  content: none;
}
.associe-section .swiper-slide .right-block .swiper-btns .swiper-button-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.associe-section .swiper-slide .right-block span {
  color: rgb(236, 116, 27);
  font-weight: 600;
}
@media screen and (min-width: 576px) {
  .associe-section .swiper-slide img {
    height: 350px;
  }
  .associe-section .swiper-slide .right-block {
    padding: 35px;
  }
}
@media screen and (min-width: 1200px) {
  .associe-section .swiper-slide {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .associe-section .swiper-slide img {
    height: 450px;
  }
  .associe-section .swiper-slide .right-block {
    padding: 50px;
  }
  .associe-section .swiper-slide .right-block .p-description, .associe-section .swiper-slide .right-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message,
  .associe-section .swiper-slide .right-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message, .associe-section .swiper-slide .right-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .associe-section .swiper-slide .right-block .gform_confirmation_message, .associe-section .swiper-slide .right-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .associe-section .swiper-slide .right-block .gform_confirmation_message {
    margin-top: 30px;
  }
}

.section-avantages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 576px) {
  .section-avantages {
    margin-top: 5.063rem;
    margin-bottom: 5.063rem;
  }
}
@media screen and (min-width: 1200px) {
  .section-avantages {
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}
@media screen and (max-width: 1200px) {
  .section-avantages .title-block {
    text-align: center;
  }
}
.section-avantages.no-margin {
  margin-bottom: 0;
}
.section-avantages.no-full-margin {
  margin: 0;
}
.section-avantages .disclaimer {
  margin: 10px auto 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section-avantages .avantage-container {
  margin: 50px 40px 0 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
}
.section-avantages .avantage-container.small {
  width: auto;
  margin: 50px 50px 0 50px;
}
@media screen and (min-width: 1200px) {
  .section-avantages .avantage-container {
    margin: 60px 0 0 0;
    display: -ms-grid;
    display: grid;
    gap: 100px;
  }
  .section-avantages .avantage-container.small {
    width: 70%;
    margin: 60px auto 0 auto;
  }
}
.section-avantages .avantage-container .card {
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-avantages .avantage-container .card .img-container {
  margin: 0 auto 30px auto;
  border-radius: 50%;
  width: 110px !important;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(42, 83, 92);
  aspect-ratio: 1;
}
@media screen and (max-width: 1200px) {
  .section-avantages a {
    width: 100%;
  }
}

.section-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.125rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
}
@media screen and (min-width: 1200px) {
  .section-breadcrumb {
    margin-bottom: 5.063rem;
  }
}
.section-breadcrumb.white .element * {
  color: rgba(255, 255, 255, 0.5);
}
.section-breadcrumb.white .element.active {
  color: white;
}
.section-breadcrumb.white .element.active * {
  color: white;
}
.section-breadcrumb .element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.section-breadcrumb .element * {
  color: rgba(42, 83, 92, 0.5);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 12px;
}
.section-breadcrumb .element.active {
  color: rgb(236, 116, 27);
}
.section-breadcrumb .element.active * {
  color: rgb(236, 116, 27);
}
.section-breadcrumb .element svg {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-right: 10px;
  width: 11px;
}

.section-certification {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 80px;
  margin-bottom: 80px;
}
.section-certification.no-margin {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .section-certification .title-block {
    text-align: center;
  }
}
@media screen and (min-width: 1200px) {
  .section-certification {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.section-certification .certification-container {
  margin-top: 60px;
  gap: 50px;
}
@media screen and (min-width: 1200px) {
  .section-certification .certification-container.padding {
    padding: 0 100px;
  }
}
@media screen and (max-width: 1200px) {
  .section-certification .certification-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
  .section-certification .certification-container .card {
    margin: 0 30px;
  }
}
.section-certification .certification-container .card {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.section-certification .certification-container .card .img-container {
  margin-bottom: 30px;
  border-radius: 50%;
  width: 110px !important;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(42, 83, 92);
  aspect-ratio: 1;
}
.section-certification .disclaimer {
  font-size: 14px;
  opacity: 0.7;
  color: rgb(42, 83, 92);
  text-align: center;
  line-height: 1.3;
  width: 80%;
  margin: 50px auto 0 auto;
  font-family: "DM Sans";
}
@media screen and (max-width: 1200px) {
  .section-certification .disclaimer {
    width: 100%;
  }
}
.section-certification .bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px;
  padding-top: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid rgba(42, 83, 92, 0.3);
  -webkit-column-gap: 150px;
     -moz-column-gap: 150px;
          column-gap: 150px;
  width: 100%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-certification .bottom-container .icon:not(.icon-next) {
  height: 75px;
  width: 75px;
}
.section-certification .bottom-container a,
.section-certification .bottom-container button {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  white-space: nowrap;
  width: -webkit-fill-available;
}
@media screen and (max-width: 1200px) {
  .section-certification .bottom-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 70px 1fr 70px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 70px;
       -moz-column-gap: 70px;
            column-gap: 70px;
    row-gap: 50px;
  }
  .section-certification .bottom-container a,
  .section-certification .bottom-container button {
    width: 100%;
    -ms-grid-column-span: 3;
    grid-column: span 3;
  }
}
@media screen and (max-width: 1200px) {
  .section-certification.landing .title-block {
    text-align: start;
  }
  .section-certification.landing .avantage-container.small {
    margin: 50px 0 0 0;
  }
  .section-certification.landing .avantage-container.small .card {
    text-align: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .section-certification.landing .avantage-container.small .card .img-container {
    margin: 0 0 20px 0;
    width: 90px !important;
    height: 90px;
  }
}
.section-certification.landing .bottom-container {
  -webkit-column-gap: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
}

.section-citation {
  width: 80%;
  margin: 0 auto;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 70px 3fr;
  grid-template-columns: 2fr 3fr;
  gap: 70px;
}
.section-citation img {
  height: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 500px;
}
@media screen and (max-width: 1200px) {
  .section-citation img {
    margin-bottom: 20px;
  }
}
.section-citation .right-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
}
.section-citation .right-container .icon-straight-quotes {
  height: 30px;
  width: 30px;
}
.section-citation .right-container .color-subtitle {
  margin-bottom: 20px;
}
.section-citation .right-container .tertiary-title {
  margin: 10px 0 30px 0;
}
.section-citation .right-container .more {
  margin-top: 30px;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(42, 83, 92);
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .section-citation {
    width: 100%;
    margin: 0;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 50px;
  }
}

.section-chiffres-cles.margin {
  margin: 100px 0;
}
@media screen and (min-width: 576px) {
  .section-chiffres-cles.margin {
    margin: 120px 0;
  }
}
@media screen and (min-width: 1200px) {
  .section-chiffres-cles.margin {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
.section-chiffres-cles.no-margin {
  margin: 0 !important;
}
.section-chiffres-cles .card-chiffre-cles {
  border: 1px solid rgba(42, 83, 92, 0.3);
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 30px 25px;
  gap: 10px;
  position: relative;
}
.section-chiffres-cles .card-chiffre-cles .chiffre {
  font-size: 30px;
  font-weight: 500;
}
.section-chiffres-cles .card-chiffre-cles .icon-information {
  position: absolute;
  right: 20px;
  top: 20px;
}
.section-chiffres-cles .container-cards {
  margin-top: 30px;
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 576px) {
  .section-chiffres-cles .container-cards {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1200px) {
  .section-chiffres-cles .container-cards {
    margin-top: 50px;
    margin-bottom: 50px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .section-chiffres-cles .container-cards .card-chiffre-cles {
    padding: 40px;
    gap: 20px;
  }
  .section-chiffres-cles .container-cards .card-chiffre-cles .chiffre {
    font-size: 1.875rem;
  }
}
.section-chiffres-cles .bottom-title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  font-family: "DM Sans";
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
@media (min-width: 1200px) {
  .section-chiffres-cles .bottom-title-block {
    font-size: 14px;
    row-gap: 10px;
  }
}

.blur-back-pop {
  opacity: 0;
  backdrop-filter: blur(0);
  pointer-events: none;
  position: fixed;
}
.blur-back-pop.active {
  pointer-events: all;
  opacity: 1;
  backdrop-filter: blur(7px);
  z-index: 999998;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(42, 83, 92, 0.5);
}

.popup {
  width: 90vw;
  height: 80vh;
  background-color: #fff;
  border-radius: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999999;
  padding: 80vh 20px 0 20px;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow-y: hidden;
  display: none;
}
@media screen and (min-width: 1200px) {
  .popup {
    width: 60vw;
    padding: 80vh 40px 0 40px;
  }
  .popup.active .container-particulier {
    position: absolute;
    top: 40px;
    right: 40px;
    left: 40px;
    bottom: 40px;
  }
}
.popup .cursor-pointer {
  cursor: pointer;
}
.popup.active {
  opacity: 1;
  pointer-events: all;
  overflow-y: scroll;
  display: block;
}
.popup.active .container-particulier {
  position: absolute;
  top: 20px;
  right: 20px;
  left: 20px;
  bottom: 20px;
}

.section-contact {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.section-contact .card {
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 25px;
}
@media screen and (max-width: 1200px) {
  .section-contact .card .p-description, .section-contact .card .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-contact .card .gform_confirmation_message,
  .section-contact .card .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .section-contact .card .gform_confirmation_message, .section-contact .card .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-contact .card .gform_confirmation_message, .section-contact .card .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-contact .card .gform_confirmation_message {
    margin: 20px 0 40px 0;
  }
  .section-contact .card .icon-img {
    margin-bottom: 30px;
  }
}
.section-contact .card .icon-img {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 50%;
  height: 70px;
  width: 70px !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 1200px) {
  .section-contact .card .icon-img {
    height: 100px;
    width: 100px !important;
  }
}
@media screen and (max-width: 1200px) {
  .section-contact.landing {
    margin-top: 30px;
  }
  .section-contact.landing .card .p-description, .section-contact.landing .card .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-contact.landing .card .gform_confirmation_message,
  .section-contact.landing .card .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .section-contact.landing .card .gform_confirmation_message, .section-contact.landing .card .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-contact.landing .card .gform_confirmation_message, .section-contact.landing .card .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-contact.landing .card .gform_confirmation_message {
    margin: 20px 0 30px 0;
  }
}
@media screen and (min-width: 1200px) {
  .section-contact .card {
    row-gap: 30px;
    padding: 40px;
  }
}
@media screen and (min-width: 1200px) {
  .section-contact {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 1200px) {
  .card-section .title-block .p-description, .card-section .title-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .card-section .title-block .gform_confirmation_message,
  .card-section .title-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .card-section .title-block .gform_confirmation_message, .card-section .title-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .card-section .title-block .gform_confirmation_message, .card-section .title-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .card-section .title-block .gform_confirmation_message {
    margin-top: 20px;
  }
}

.section-contact-download {
  z-index: 3;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
}
.section-contact-download.margin-bottom {
  margin-bottom: 80px;
}
@media (min-width: 1200px) {
  .section-contact-download.margin-bottom {
    margin-bottom: 150px;
  }
}
.section-contact-download.margin-bottom-little {
  margin-bottom: 80px;
}
@media (min-width: 1200px) {
  .section-contact-download.margin-bottom-little {
    margin-bottom: 100px;
  }
}
.section-contact-download .contact-download {
  z-index: 1;
  position: relative;
  margin: auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px 30px;
  row-gap: 30px;
  position: relative;
}
@media (min-width: 1200px) {
  .section-contact-download .contact-download {
    padding: 75px 0;
    width: 50%;
    row-gap: 50px;
  }
}
.section-contact-download .contact-download .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-contact-download .contact-download .title-block .team-pictures {
  width: 115px;
  position: relative;
  height: 50px;
}
.section-contact-download .contact-download .title-block .team-pictures img {
  height: 50px;
  width: 50px !important;
  border: 2px solid rgb(42, 83, 92);
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
}
.section-contact-download .contact-download .title-block .team-pictures img:nth-child(1) {
  left: 0;
}
.section-contact-download .contact-download .title-block .team-pictures img:nth-child(2) {
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.section-contact-download .contact-download .title-block .team-pictures img:nth-child(3) {
  right: 0;
}
.section-contact-download .contact-download.text-center .team-pictures {
  margin: auto;
}
.section-contact-download .contact-download button {
  width: 100%;
  max-width: 500px;
}
.section-contact-download .contact-download .gform-theme {
  width: 100%;
  max-width: 500px;
  margin: auto;
}
.section-contact-download .contact-download .gform-theme .gform_validation_errors,
.section-contact-download .contact-download .gform-theme .validation_message {
  background-color: white !important;
}
.section-contact-download .contact-download .gform-theme .gform_validation_errors h2,
.section-contact-download .contact-download .gform-theme .validation_message h2 {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-contact-download .contact-download .gform-theme .gform_confirmation_message {
  color: white !important;
}
.section-contact-download .contact-download .gform-theme .gfield_label {
  display: none;
}
.section-contact-download .contact-download .gform-theme input {
  width: 100% !important;
  height: auto;
  line-height: normal;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 5px;
  padding: 18px 22px !important;
}
.section-contact-download .contact-download .gform-theme input:focus {
  outline: none !important;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.section-contact-download .contact-download .gform-theme .ginput_container_email input {
  background-color: rgba(255, 255, 255, 0.05);
  color: #fff;
  text-align: start;
}
.section-contact-download .contact-download .gform-theme .gform_footer input {
  color: rgb(42, 83, 92) !important;
  background-color: #fff !important;
}

.content-section {
  color: rgb(42, 83, 92);
  margin-top: 30px;
}
.content-section h3 {
  margin: 30px 0 0 0;
  font-weight: 600;
  line-height: normal;
}
.content-section h4 {
  margin: 30px 0 0 0;
  font-weight: 600;
  line-height: normal;
}
.content-section h2 {
  border-top: 1px solid rgba(42, 83, 92, 0.1);
  padding-top: 50px;
  margin-top: 50px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 30px;
}
.content-section h2:first-child {
  margin: 0 0 30px 0;
}
.content-section p {
  color: rgb(42, 83, 92);
  margin-top: 20px;
}
.content-section ul, .content-section ol {
  margin-top: 30px;
  margin-bottom: 30px;
  color: rgb(42, 83, 92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  font-family: "DM Sans";
  line-height: 1.5;
}
.content-section img {
  margin-top: 30px;
}
.content-section a {
  color: rgb(236, 116, 27);
}
@media screen and (min-width: 1200px) {
  .content-section {
    width: 60%;
    margin: auto;
  }
  .content-section.full-size {
    width: 100%;
  }
  .content-section img {
    margin-top: 30px;
  }
  .content-section h3 {
    margin: 50px 0;
    font-size: 1.563rem;
  }
  .content-section h4 {
    margin: 50px 0 0 0;
  }
  .content-section h2 {
    padding-top: 70px;
    font-size: 2.188rem;
    margin-top: 70px;
    margin-bottom: 50px;
  }
  .content-section p {
    margin-top: 30px;
  }
}

.detail-proprety-section {
  background-color: #fff;
  border-radius: 10px;
}
.detail-proprety-section .top-container {
  border-bottom: 1px solid rgba(42, 83, 92, 0.1);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: -webkit-box;
}
.detail-proprety-section .top-container::-webkit-scrollbar {
  display: none;
}
.detail-proprety-section .top-container p {
  padding: 25px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 600;
  opacity: 0.5;
  color: rgb(42, 83, 92);
  cursor: pointer;
  margin: 0 20px;
}
.detail-proprety-section .top-container p.active {
  opacity: 1;
  border-bottom: 2px solid rgb(236, 116, 27);
}
.detail-proprety-section .section-content {
  display: none;
}
.detail-proprety-section .section-content.active {
  display: block;
}
.detail-proprety-section .bottom-container {
  padding: 30px 20px 50px 20px;
}
.detail-proprety-section .bottom-container .description-container {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.detail-proprety-section .bottom-container .description-container img {
  border-radius: 5px;
  height: 210px;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-proprety-section .bottom-container .description-container p {
  opacity: 1;
}
.detail-proprety-section .bottom-container .video-container {
  position: relative;
}
.detail-proprety-section .bottom-container .video-container iframe,
.detail-proprety-section .bottom-container .video-container .img-preview {
  width: 100%;
  height: 210px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
.detail-proprety-section .bottom-container .video-container iframe .ytp-show-cards-title,
.detail-proprety-section .bottom-container .video-container .img-preview .ytp-show-cards-title {
  display: none !important;
}
.detail-proprety-section .bottom-container .video-container .overlay-youtube {
  background-color: rgba(42, 83, 92, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 5px;
}
.detail-proprety-section .bottom-container .video-container .icon {
  width: 80px;
  height: 50px;
}
.detail-proprety-section .bottom-container .caracteristique-container .information-container {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 25px;
     -moz-column-gap: 25px;
          column-gap: 25px;
  row-gap: 15px;
}
.detail-proprety-section .bottom-container .caracteristique-container .information-container .card {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 20px;
  padding: 30px;
  display: -ms-grid;
  display: grid;
  row-gap: 15px;
}
.detail-proprety-section .bottom-container .caracteristique-container .information-container .card .value {
  font-size: 1.25rem;
  font-weight: 500;
}
.detail-proprety-section .bottom-container .caracteristique-container .under-text {
  font-family: "Space Grotesk";
  font-size: 12px;
  color: rgba(42, 83, 92, 0.7);
  margin: 0;
  line-height: 20px;
}
.detail-proprety-section .bottom-container .caracteristique-container .under-text.first {
  margin-top: 40px;
}
.detail-proprety-section .bottom-container .localisation-container {
  display: -ms-grid;
  display: grid;
  gap: 30px;
}
.detail-proprety-section .bottom-container .localisation-container .titre {
  font-family: "Space Grotesk";
  font-size: 20px;
  color: rgb(42, 83, 92);
  margin: 0 0 20px;
}
.detail-proprety-section .bottom-container .localisation-container .text {
  font-family: "Space Grotesk";
  font-size: 16px;
  color: rgb(42, 83, 92);
  margin: 0 0 20px;
}
.detail-proprety-section .bottom-container .localisation-container #map {
  height: 210px;
  border-radius: 5px;
}
@media (min-width: 1200px) {
  .detail-proprety-section {
    border-radius: 15px;
  }
  .detail-proprety-section .bottom-container {
    padding: 40px 80px 50px 40px;
  }
  .detail-proprety-section .bottom-container .description-container {
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .detail-proprety-section .bottom-container .description-container img {
    height: 100%;
    border-radius: 10px;
  }
  .detail-proprety-section .bottom-container .caracteristique-container .information-container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .detail-proprety-section .bottom-container .caracteristique-container .information-container .card {
    row-gap: 25px;
  }
  .detail-proprety-section .bottom-container .caracteristique-container .information-container .card .value {
    font-size: 1.875rem;
  }
  .detail-proprety-section .bottom-container .video-container iframe,
  .detail-proprety-section .bottom-container .video-container .img-preview {
    height: 350px;
    border-radius: 20px;
  }
  .detail-proprety-section .bottom-container .video-container .overlay-youtube {
    border-radius: 20px;
  }
  .detail-proprety-section .bottom-container .localisation-container {
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .detail-proprety-section .bottom-container .localisation-container .titre {
    font-size: 25px;
    margin: 0 0 35px;
  }
  .detail-proprety-section .bottom-container .localisation-container .text {
    font-size: 18px;
  }
  .detail-proprety-section .bottom-container .localisation-container #map {
    height: 350px;
    border-radius: 15px;
  }
  .detail-proprety-section .top-container {
    padding: 0 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
  .detail-proprety-section .top-container p {
    padding: 30px 0 32px 0;
  }
}

.section-devenir-partenaire .card-devenir {
  border-radius: 20px;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.section-devenir-partenaire .card-devenir .image-devenir {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.section-devenir-partenaire .card-devenir .col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 50px 30px 30px 30px;
  margin: auto;
}
.section-devenir-partenaire .card-devenir .col .btn, .section-devenir-partenaire .card-devenir .col .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input,
.section-devenir-partenaire .card-devenir .col .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input {
  width: 100%;
}
.section-devenir-partenaire .card-devenir .col .secondary-title {
  margin-bottom: 30px;
}
.section-devenir-partenaire .card-devenir .col .p-description, .section-devenir-partenaire .card-devenir .col .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message,
.section-devenir-partenaire .card-devenir .col .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message, .section-devenir-partenaire .card-devenir .col .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message, .section-devenir-partenaire .card-devenir .col .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-devenir-partenaire .card-devenir .col .gform_confirmation_message {
  margin-bottom: 30px;
}
@media screen and (min-width: 1200px) {
  .section-devenir-partenaire .card-devenir {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    display: -ms-grid;
    display: grid;
  }
  .section-devenir-partenaire .card-devenir .image-devenir {
    height: 500px;
  }
  .section-devenir-partenaire .card-devenir .col {
    padding: 0 60px 0 80px;
  }
  .section-devenir-partenaire .card-devenir .col .p-description, .section-devenir-partenaire .card-devenir .col .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message,
  .section-devenir-partenaire .card-devenir .col .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message, .section-devenir-partenaire .card-devenir .col .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-devenir-partenaire .card-devenir .col .gform_confirmation_message, .section-devenir-partenaire .card-devenir .col .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-devenir-partenaire .card-devenir .col .gform_confirmation_message {
    margin-bottom: 47px;
  }
  .section-devenir-partenaire .card-devenir .col .btn, .section-devenir-partenaire .card-devenir .col .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input,
  .section-devenir-partenaire .card-devenir .col .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input, .section-devenir-partenaire .card-devenir .col .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-devenir-partenaire .card-devenir .col input {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.equipe-container {
  padding-bottom: 5.063rem;
  padding-top: 5.063rem;
}
.equipe-container .title-container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.equipe-container .team-container {
  display: -ms-grid;
  display: grid;
  gap: 50px;
  margin-top: 50px;
}
.equipe-container .team-container .content-image {
  width: 100px !important;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
.equipe-container .team-container .team-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 30px;
     -moz-column-gap: 30px;
          column-gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.equipe-container .team-container .team-card .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 15px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.equipe-container .team-container .team-card .info .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
@media screen and (max-width: 1200px) {
  .equipe-container .team-container .team-card .info .detail h4 {
    font-size: 16px;
    line-height: normal;
  }
  .equipe-container .team-container .team-card .info .detail p {
    font-size: 12px;
    line-height: normal;
  }
}
.equipe-container .team-container .team-card .info .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 5px;
}
@media screen and (max-width: 1200px) {
  .equipe-container .team-container .team-card .info .links a {
    font-size: 12px;
    line-height: normal;
  }
}
@media screen and (min-width: 576px) {
  .equipe-container {
    padding-bottom: 7.5rem;
    padding-top: 7.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .equipe-container {
    padding-bottom: 9.375rem;
    padding-top: 9.375rem;
  }
  .equipe-container .title-container {
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .equipe-container .team-container {
    -ms-grid-columns: 1fr 75px 1fr;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 120px;
    gap: 75px;
  }
  .equipe-container .team-container .content-image {
    width: 150px !important;
    height: 150px;
  }
  .equipe-container .team-container .content-image .info {
    row-gap: 30px;
  }
  .equipe-container .team-container .content-image .info .detail {
    row-gap: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .equipe-container .team-container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.st-accordion .st-accordion__icon:before {
  content: "▼";
  display: inline-block;
  font-size: 80%;
  margin-right: 5px;
  text-decoration: none;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.st-accordion .st-accordion__icon--opened:before {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.st-accordion .st-accordion__content:not(.st-accordion__content--visible) {
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  visibility: hidden;
}

.st-accordion .st-accordion__content.st-accordion__content--visible {
  opacity: 0.7;
  overflow: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  visibility: visible;
}


.section-faq .title-block {
  text-align: center;
}
.section-faq.m-0 {
  margin: 0 !important;
}
.section-faq .secondary-title {
  margin-bottom: 70px;
}
.section-faq .btn, .section-faq .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-faq input,
.section-faq .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-faq input, .section-faq .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-faq input, .section-faq .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-faq input, .section-faq .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-faq input {
  margin: auto;
}
.section-faq .question {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-top: 30px;
  border-top: 1px solid rgba(42, 83, 92, 0.3);
  cursor: pointer;
}
.section-faq .question svg {
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.section-faq .question.st-accordion__icon--opened {
  color: rgb(236, 116, 27) !important;
}
.section-faq .question.st-accordion__icon--opened svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: rgb(236, 116, 27);
}
.section-faq .st-accordion__content {
  padding-bottom: 15px;
  padding-top: 15px;
}
.section-faq .st-accordion__content a {
  color: rgb(42, 83, 92);
  border-bottom: 1px solid rgb(42, 83, 92);
}
@media screen and (min-width: 576px) {
  .section-faq {
    margin-top: 120px;
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1200px) {
  .section-faq {
    margin-top: 150px;
    margin-bottom: 150px;
  }
  .section-faq .question {
    padding-top: 50px;
  }
  .section-faq .st-accordion__content {
    padding-bottom: 25px;
    padding-top: 25px;
  }
}
.section-faq .icon {
  color: rgb(42, 83, 92);
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.section-faq .element-faq {
  padding: 50px 0;
  border-top: 1px solid rgba(42, 83, 92, 0.3);
  cursor: pointer;
}
.section-faq .element-faq.active .reponse {
  max-height: 500px;
  padding-top: 20px;
}
.section-faq .element-faq.active .question {
  color: rgb(236, 116, 27) !important;
}
.section-faq .btn, .section-faq .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-faq input,
.section-faq .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-faq input, .section-faq .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-faq input, .section-faq .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-faq input, .section-faq .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-faq input {
  margin-top: 30px;
}
.section-faq.landing .category-container {
  margin-bottom: 50px;
}
.section-faq.landing .category-container .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
.section-faq.landing .category-container .category .text.active {
  color: rgb(42, 83, 92);
}
.section-faq.landing .st-accordion {
  margin: 0;
}
.section-faq.landing .st-accordion .hidden {
  display: none;
}
.section-faq.landing .st-accordion .p-description, .section-faq.landing .st-accordion .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-faq.landing .st-accordion .gform_confirmation_message,
.section-faq.landing .st-accordion .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .section-faq.landing .st-accordion .gform_confirmation_message, .section-faq.landing .st-accordion .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-faq.landing .st-accordion .gform_confirmation_message, .section-faq.landing .st-accordion .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-faq.landing .st-accordion .gform_confirmation_message {
  margin-right: 100px;
}
.section-faq.landing .st-accordion .p-description.st-accordion__content--visible, .section-faq.landing .st-accordion .post-type-archive-masterclass .last-masterclass .newsletter .st-accordion__content--visible.gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-faq.landing .st-accordion .st-accordion__content--visible.gform_confirmation_message,
.section-faq.landing .st-accordion .single-masterclass .last-masterclass .newsletter .st-accordion__content--visible.gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .section-faq.landing .st-accordion .st-accordion__content--visible.gform_confirmation_message, .section-faq.landing .st-accordion .banner-oversize .banner-content .newsletter .st-accordion__content--visible.gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-faq.landing .st-accordion .st-accordion__content--visible.gform_confirmation_message, .section-faq.landing .st-accordion .section-contact-download .contact-download .gform-theme .st-accordion__content--visible.gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-faq.landing .st-accordion .st-accordion__content--visible.gform_confirmation_message {
  margin-bottom: 25px;
}
@media screen and (max-width: 1200px) {
  .section-faq.landing {
    margin-bottom: 20px;
  }
  .section-faq.landing .title-block {
    text-align: start;
    width: 100%;
  }
  .section-faq.landing .title-block .secondary-title {
    margin-bottom: 40px;
  }
  .section-faq.landing .category-container {
    margin-bottom: 40px;
  }
  .section-faq.landing .category-container .category {
    overflow: scroll;
    scrollbar-width: none; /* Pour Firefox */
    -ms-overflow-style: none; /* Pour Internet Explorer/Edge */
  }
  .section-faq.landing .category-container .category a {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 14px;
  }
  .section-faq.landing .category-container .category::-webkit-scrollbar {
    display: none; /* Pour Chrome, Safari et Edge */
  }
}

.section-frais {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 20px;
  padding: 30px 20px 25px 20px;
}
.section-frais .title-block {
  width: 100%;
}
.section-frais .cards {
  margin: 50px 0 30px 0;
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.section-frais .cards .card {
  background-color: rgb(239, 243, 244);
  border-radius: 10px;
  padding: 30px;
}
.section-frais .title-container {
  padding: 55px 25px 60px 25px;
  text-align: start;
}
@media screen and (min-width: 1200px) {
  .section-frais {
    padding: 50px;
  }
  .section-frais .title-block {
    width: 70%;
  }
  .section-frais .cards {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    margin: 30px 0;
  }
  .section-frais .title-container {
    padding: 70px;
    width: 70%;
    margin: auto;
    text-align: center;
  }
}

.section-half {
  gap: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
      grid-template-areas: "text image";
}
.section-half.no-margin {
  margin: 0 !important;
}
.section-half .list-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 40px;
  gap: 20px;
}
.section-half .list-container .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.section-half .list-container .list-item svg {
  width: 15px;
  height: 15px;
  margin-top: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.section-half .list-container .list-item .right-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  color: rgb(42, 83, 92);
}
.section-half .list-container .list-item .right-content .list-title {
  font-size: 20px;
  font-weight: 500;
}
.section-half .list-container .list-item .right-content .list-content {
  font-size: 18px;
  line-height: 25px;
  opacity: 0.7;
}
@media screen and (min-width: 1200px) {
  .section-half .list-container {
    margin-top: 30px;
  }
  .section-half .list-container .list-item .right-content .list-title {
    font-size: 18px;
  }
  .section-half .list-container .list-item .right-content .list-content {
    font-size: 16px;
    line-height: 23px;
  }
}
@media screen and (min-width: 1200px) {
  .section-half {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .section-half.little-size {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 220px;
  }
  .section-half.little-size .text-content {
    margin-right: 150px;
  }
  .section-half.little-size .media-content {
    width: 430px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    min-height: 600px;
  }
}
.section-half.margin-bottom {
  margin: 0 0 5.063rem 0;
}
@media screen and (min-width: 576px) {
  .section-half.margin-bottom {
    margin: 0 0 6.25rem 0;
  }
}
@media screen and (min-width: 1200px) {
  .section-half.margin-bottom {
    margin: 0 0 9.375rem 0;
  }
}
.section-half.margin {
  margin: 5.063rem 0;
}
@media screen and (min-width: 1200px) {
  .section-half.margin {
    margin: 6.25rem 0;
  }
}
.section-half .text-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
}
.section-half .image-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: image;
}
.section-half .media-content {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 100%;
}
.section-half .media-content.contain {
  aspect-ratio: auto;
}
.section-half .media-content.contain img {
  -o-object-fit: contain;
     object-fit: contain;
}
.section-half .media-content:not(.contain) {
  aspect-ratio: 1/1;
}
.section-half .media-content:not(.contain) video,
.section-half .media-content:not(.contain) img {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-half .media-content video,
.section-half .media-content img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
}
.section-half .media-content .youtube-container {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
}
.section-half .media-content .youtube-container .img-preview {
  width: 100%;
  height: 100%;
}
.section-half .media-content .youtube-container .overlay-youtube {
  background-color: rgba(42, 83, 92, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 20px;
}
.section-half .media-content .youtube-container .icon {
  width: 80px;
  height: 50px;
}
.section-half .media-content .youtube-container iframe {
  width: 100%;
  height: 100%;
  border-radius: 20px;
}
.section-half .media-content .top-right-image {
  position: absolute;
  width: 85px;
  height: 85px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  top: 5px;
  right: 5px;
}
@media screen and (min-width: 1200px) {
  .section-half .media-content .top-right-image {
    width: 150px;
    height: 150px;
    top: 10px;
    right: 10px;
  }
}
.section-half .steps-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.section-half .steps-container .step {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding: 30px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.section-half .steps-container .step .index {
  width: 90px;
  height: 90px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
}
.section-half .steps-container .step .step-content {
  row-gap: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .section-half .steps-container .step {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 20px;
    padding: 40px;
    border-radius: 20px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .section-half .steps-container .step .index {
    width: 115px;
    height: 115px;
  }
}
.section-half.reverse {
      grid-template-areas: "image text";
}

.section-isr .banner-image {
  height: 350px;
  width: 100%;
  position: relative;
}
.section-isr .banner-image .content-image {
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
.section-isr .banner-image .top-right-image {
  position: absolute;
  width: 90px;
  height: 90px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  top: 5px;
  right: 5px;
}
.section-isr .banner-image img {
  height: 100%;
  width: 100%;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1200px) {
  .section-isr .banner-image {
    height: 450px;
  }
  .section-isr .banner-image .content-image {
    border-radius: 20px;
  }
  .section-isr .banner-image .content-image img {
    border-radius: 20px;
  }
  .section-isr .banner-image .top-right-image {
    top: 10px;
    right: 10px;
    width: 150px;
    height: 150px;
  }
}

.section-last-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.section-last-article .btn, .section-last-article .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-article input,
.section-last-article .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-article input, .section-last-article .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-last-article input, .section-last-article .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-last-article input, .section-last-article .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-last-article input {
  width: 100%;
  margin: auto;
}
.section-last-article .article-container {
  display: none;
}
.section-last-article .swiper-container {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-last-article .swiper-container .swiper-slide {
  height: auto;
}
@media screen and (min-width: 1200px) {
  .section-last-article {
    row-gap: 50px;
  }
  .section-last-article .btn, .section-last-article .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-article input,
  .section-last-article .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-article input, .section-last-article .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-last-article input, .section-last-article .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-last-article input, .section-last-article .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-last-article input {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .section-last-article .article-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .section-last-article .article-container .card-article:nth-child(3) {
    display: none;
  }
  .section-last-article .swiper-container {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .section-last-article .article-container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .section-last-article .article-container .card-article:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section-last-press {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
  margin: 150px 0;
  background-color: white;
}
.section-last-press .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section-last-press .title-block .secondary-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section-last-press .title-block .swiper-buttons {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.section-last-press .title-block .swiper-buttons .swiper-button-prev-press, .section-last-press .title-block .swiper-buttons .swiper-button-next-press {
  background-color: rgba(42, 83, 92, 0.1) !important;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1 !important;
}
.section-last-press .title-block .swiper-buttons .swiper-button-prev-press:not(.swiper-button-disabled), .section-last-press .title-block .swiper-buttons .swiper-button-next-press:not(.swiper-button-disabled) {
  background-color: rgb(42, 83, 92) !important;
}
.section-last-press .title-block .swiper-buttons .swiper-button-prev-press:not(.swiper-button-disabled) svg, .section-last-press .title-block .swiper-buttons .swiper-button-next-press:not(.swiper-button-disabled) svg {
  color: white;
}
.section-last-press .title-block .swiper-buttons .swiper-button-prev-press svg, .section-last-press .title-block .swiper-buttons .swiper-button-next-press svg {
  color: rgb(42, 83, 92);
}
.section-last-press .title-block .swiper-buttons .swiper-button-prev-press.swiper-button-prev-press, .section-last-press .title-block .swiper-buttons .swiper-button-next-press.swiper-button-prev-press {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-last-press .swiper-container {
  overflow: hidden;
}
.section-last-press .btn-container {
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .section-last-press {
    margin: 100px 0;
  }
  .section-last-press .title-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.section-last-press.documentation {
  margin: 100px 0;
}
.section-last-press.documentation .swiper-slide {
  height: auto;
}
.section-last-press.documentation .left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
}

.section-last-property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 50px;
  padding: 5.063rem 0;
}
@media screen and (min-width: 576px) {
  .section-last-property {
    padding: 7.5rem 0;
  }
}
.section-last-property .property-container {
  display: none;
}
.section-last-property .swiper-container {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section-last-property .btn, .section-last-property .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-property input,
.section-last-property .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-property input, .section-last-property .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-last-property input, .section-last-property .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-last-property input, .section-last-property .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-last-property input {
  width: 100%;
  margin: auto;
}
.section-last-property .card-property {
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .section-last-property {
    padding: 9.375rem 0;
  }
  .section-last-property .btn, .section-last-property .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-property input,
  .section-last-property .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-last-property input, .section-last-property .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .section-last-property input, .section-last-property .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .section-last-property input, .section-last-property .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-last-property input {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .section-last-property .property-container {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .section-last-property .property-container .card-property:nth-child(3) {
    display: none;
  }
  .section-last-property .swiper-container {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .section-last-property .property-container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .section-last-property .property-container .card-property:nth-child(3) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.section-life-project {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 50px;
  grid-column: -1/1;
}
.section-life-project .title-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 100px;
     -moz-column-gap: 100px;
          column-gap: 100px;
}
.section-life-project .carousel {
  overflow: visible;
  position: relative;
}
.section-life-project .carousel .marquee {
  --gap: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.section-life-project .carousel .marquee .marquee__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-animation: scroll 30s linear infinite;
          animation: scroll 30s linear infinite;
  list-style-type: none;
  padding: 0;
}
@-webkit-keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.section-life-project .project-card {
  position: relative;
  height: 450px;
  aspect-ratio: 1;
}
.section-life-project .project-card img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 20px;
}
.section-life-project .project-card .project-card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  border-radius: 20px;
  position: absolute;
  padding: 90px 40px 50px 40px;
  bottom: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgb(42, 83, 92)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgb(42, 83, 92) 100%);
}
@media (max-width: 1200px) {
  .section-life-project .project-card {
    height: 350px;
  }
  .section-life-project .project-card .project-card-content {
    padding: 90px 20px 30px 20px;
  }
  .section-life-project .title-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    row-gap: 20px;
  }
}

.section-list-half.little-margin {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media screen and (min-width: 1200px) {
  .section-list-half.little-margin {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
.section-list-half.little-margin.top {
  margin-bottom: 0 !important;
}
.section-list-half.margin {
  margin: 30px 0;
}
@media screen and (min-width: 576px) {
  .section-list-half.margin {
    margin: 50px 0;
  }
}
@media screen and (min-width: 1200px) {
  .section-list-half.margin {
    margin-top: 150px;
    margin-bottom: 150px;
  }
}
@media screen and (min-width: 1200px) {
  .section-list-half.reverse .list-half-content {
        grid-template-areas: "image text";
  }
  .section-list-half.reverse .list-half-content > .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .section-list-half.reverse .list-half-content > .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .section-list-half.reverse .list-half-content > .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .section-list-half.reverse .list-half-content > .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.section-list-half .list-half-content {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
      grid-template-areas: "text image";
  gap: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
@media screen and (min-width: 1200px) {
  .section-list-half .list-half-content {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
}
.section-list-half .list-half-content .text-content {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: text;
  row-gap: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (min-width: 1200px) {
  .section-list-half .list-half-content .text-content {
    row-gap: 70px;
  }
}
.section-list-half .list-half-content .image-content {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: image;
}
@media screen and (min-width: 1200px){
  .section-half .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .section-half .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .section-list-half .list-half-content .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .section-list-half.reverse .list-half-content > .text-content {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .section-list-half .list-half-content .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .section-list-half.reverse .list-half-content > .image-content {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
}
.section-list-half .list-half-content .media-content {
  min-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  aspect-ratio: 1/1;
}
.section-list-half .list-half-content .media-content img {
  height: 100%;
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-list-half .list-half-content .steps-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.section-list-half .list-half-content .steps-container .step {
  border-top: 1px solid rgba(42, 83, 92, 0.1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 30px 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) {
  .section-list-half .list-half-content .steps-container .step {
    padding: 40px 0;
  }
}
.section-list-half .list-half-content .steps-container .step:first-child {
  border-top: none;
  padding-top: 0;
}
.section-list-half .list-half-content .steps-container .step .step-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.section-list-half .list-half-content .steps-container .step .step-content .p-description, .section-list-half .list-half-content .steps-container .step .step-content .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message,
.section-list-half .list-half-content .steps-container .step .step-content .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message, .section-list-half .list-half-content .steps-container .step .step-content .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message, .section-list-half .list-half-content .steps-container .step .step-content .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message {
  margin-top: 15px;
}
@media screen and (min-width: 1200px) {
  .section-list-half .list-half-content .steps-container .step .step-content .p-description, .section-list-half .list-half-content .steps-container .step .step-content .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message,
  .section-list-half .list-half-content .steps-container .step .step-content .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message, .section-list-half .list-half-content .steps-container .step .step-content .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message, .section-list-half .list-half-content .steps-container .step .step-content .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .section-list-half .list-half-content .steps-container .step .step-content .gform_confirmation_message {
    margin-top: 30px;
  }
}
.section-list-half .list-half-content .steps-container .step .step-content a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section-list-half .list-half-content .steps-container .step .step-content a svg {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.section-list-half .list-half-content .steps-container .step .step-content .st-accordion__icon--opened h4,
.section-list-half .list-half-content .steps-container .step .step-content .st-accordion__icon--opened svg {
  color: rgb(236, 116, 27) !important;
}
.section-list-half .list-half-content .steps-container .step .step-content .st-accordion__icon--opened svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-list-half .list-half-content.reverse {
      grid-template-areas: "image text";
}
.section-list-half > p {
  width: 70%;
  margin: auto;
  margin-top: 30px;
  margin-bottom: 20px;
  text-align: center;
}
@media screen and (min-width: 1200px) {
  .section-list-half > p {
    margin-top: 50px;
    margin-bottom: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.popup-section .blurpopup {
  opacity: 0;
  backdrop-filter: blur(0);
  pointer-events: none;
  position: fixed;
  cursor: pointer;
}
.popup-section .blurpopup.active {
  pointer-events: all;
  opacity: 1;
  backdrop-filter: blur(7px);
  z-index: 999998;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  background-color: rgba(42, 83, 92, 0.5);
}
.popup-section .popup-home {
  width: 90vw;
  background-color: #fff;
  border-radius: 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 999999;
  padding: 0;
  opacity: 0;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  overflow-y: hidden;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 1100px;
  pointer-events: none;
}
.popup-section .popup-home.active {
  opacity: 1;
  pointer-events: all;
  overflow-y: scroll;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.popup-section .popup-home.active .container-particulier {
  position: absolute;
  top: 20px;
  right: 20px;
  left: 20px;
  bottom: 20px;
}
.popup-section .popup-home .close {
  position: absolute;
  top: 25px;
  right: 25px;
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: white;
  border-radius: 50%;
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .popup-section .popup-home .close {
    width: 30px;
    height: 30px;
  }
}
.popup-section .popup-home .close::before, .popup-section .popup-home .close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  border-radius: 2px;
  background-color: rgb(42, 83, 92);
  -webkit-transform-origin: center;
          transform-origin: center;
}
.popup-section .popup-home .close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}
.popup-section .popup-home .close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.popup-section .popup-home img {
  width: 100%;
  height: 30vh;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 1200px) {
  .popup-section .popup-home img {
    height: 25vh;
  }
}
.popup-section .popup-home .cursor-pointer {
  cursor: pointer;
}
.popup-section .popup-home .bottom-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 50px 175px;
}
@media screen and (max-width: 1200px) {
  .popup-section .popup-home .bottom-container {
    padding: 25px;
    gap: 15px;
  }
  .popup-section .popup-home .bottom-container .btn-container {
    gap: 10px;
  }
}
.popup-section .popup-home .bottom-container h2 {
  text-align: center;
}
.popup-section .popup-home .bottom-container .p-description, .popup-section .popup-home .bottom-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message,
.popup-section .popup-home .bottom-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message, .popup-section .popup-home .bottom-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message, .popup-section .popup-home .bottom-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .popup-section .popup-home .bottom-container .gform_confirmation_message {
  text-align: center;
  margin-bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .popup-section .popup-home .bottom-container .p-description, .popup-section .popup-home .bottom-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message,
  .popup-section .popup-home .bottom-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message, .popup-section .popup-home .bottom-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .popup-section .popup-home .bottom-container .gform_confirmation_message, .popup-section .popup-home .bottom-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .popup-section .popup-home .bottom-container .gform_confirmation_message {
    font-size: 14px;
    margin-bottom: 0;
  }
}
.popup-section .popup-home .bottom-container .btn-container {
  margin: 0;
}

.section-logos .image-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 50px 0 0 0;
  gap: 20px;
  list-style-type: none;
  padding: 0;
}
.section-logos .image-container li {
  background-color: rgb(219, 226, 228);
}
@media screen and (min-width: 1200px) {
  .section-logos .image-container li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 0;
  }
}
.section-logos .image-container li img {
  padding: 20px;
  -o-object-fit: contain;
     object-fit: contain;
  height: 200px;
}
.section-logos .marquee__content.second {
  display: none;
}
@media screen and (max-width: 1200px) {
  .section-logos a {
    width: 100%;
  }
  .section-logos .carousel {
    overflow: visible;
    position: relative;
  }
  .section-logos .carousel .marquee {
    --gap: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    overflow: visible;
  }
  .section-logos .carousel .marquee .marquee__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--gap);
    min-width: 100%;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-animation: scroll 30s linear infinite;
            animation: scroll 30s linear infinite;
    list-style-type: none;
    padding: 0;
    margin: 30px 0 0 0;
  }
  .section-logos .carousel .marquee .marquee__content .carousel-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .section-logos .carousel .marquee .marquee__content .carousel-item .img-group {
    width: 100px !important;
    height: 150px;
  }
}

@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.souscription-mode {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 20px;
}
.souscription-mode .card-mode {
  cursor: pointer;
  padding: 40px;
  border-radius: 20px;
  border: 1px solid rgba(42, 83, 92, 0.1);
  background-color: rgba(255, 255, 255, 0.5);
}
.souscription-mode .card-mode .top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
.souscription-mode .card-mode .middle-container h2 {
  font-size: 1.25rem;
}
.souscription-mode .card-mode .middle-container h3 {
  font-size: 0.75rem;
  opacity: 0.5;
  text-transform: uppercase;
}
.souscription-mode .card-mode .middle-container .p-description, .souscription-mode .card-mode .middle-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message,
.souscription-mode .card-mode .middle-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message, .souscription-mode .card-mode .middle-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message, .souscription-mode .card-mode .middle-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .souscription-mode .card-mode .middle-container .gform_confirmation_message {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .souscription-mode {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 30px;
  }
  .souscription-mode .card-mode .middle-container h2 {
    font-size: 1.875rem;
  }
  .souscription-mode .card-mode .middle-container h3 {
    font-size: 1rem;
  }
  .souscription-mode .card-mode .middle-container .p-description, .souscription-mode .card-mode .middle-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message,
  .souscription-mode .card-mode .middle-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message, .souscription-mode .card-mode .middle-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .souscription-mode .card-mode .middle-container .gform_confirmation_message, .souscription-mode .card-mode .middle-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .souscription-mode .card-mode .middle-container .gform_confirmation_message {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .souscription-mode {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.mode p {
  color: rgb(236, 116, 27) !important;
  text-transform: uppercase;
  font-weight: 600;
}
.mode .popular-container {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 10px;
  padding: 10px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.mode .icon-container {
  height: 60px;
  width: 60px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.mode .icon-container .icon {
  width: 100%;
  height: 100%;
}
.mode .icon-container .acronym-container {
  position: absolute;
  background-color: white;
  -webkit-box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
          box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  height: 25px;
  width: 25px;
  position: absolute;
  top: -5px;
  border-radius: 50%;
  right: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.mode .p-description, .mode .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .mode .gform_confirmation_message,
.mode .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .mode .gform_confirmation_message, .mode .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .mode .gform_confirmation_message, .mode .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .mode .gform_confirmation_message {
  margin-top: 20px;
}
@media screen and (min-width: 1200px) {
  .mode .icon-container {
    height: 100px;
    width: 100px;
  }
  .mode .icon-container .acronym-container {
    height: 45px;
    width: 45px;
    top: -10px;
    right: -10px;
  }
  .mode p {
    font-size: 1rem;
  }
  .mode .p-description, .mode .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .mode .gform_confirmation_message,
  .mode .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .mode .gform_confirmation_message, .mode .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .mode .gform_confirmation_message, .mode .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .mode .gform_confirmation_message {
    margin-top: 30px;
  }
}

.detail-modes {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 80px;
}
.detail-modes .card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  background-color: rgba(42, 83, 92, 0.05);
  padding: 30px 20px;
  border-radius: 20px;
}
.detail-modes .card .btn-container {
  margin: 0 auto 0 auto;
}
.detail-modes .card .header-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  align-items: center;
  row-gap: 20px;
}
.detail-modes .card .container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.detail-modes .card .container .card-container {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  padding: 20px;
}
.detail-modes .card .container .card-container .fifth-title {
  margin-top: 20px;
}
.detail-modes .card .container .card-container .secondary-title {
  color: rgb(236, 116, 27) !important;
}
@media screen and (min-width: 1200px) {
  .detail-modes {
    row-gap: 100px;
  }
  .detail-modes .card {
    padding: 50px;
    row-gap: 50px;
  }
  .detail-modes .card a {
    margin-top: 0;
  }
  .detail-modes .card .container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .detail-modes .card .container .card-container {
    padding: 30px 30px 50px 30px;
  }
  .detail-modes .card .container .card-container .fifth-title {
    margin-top: 30px;
  }
}

.section-patrimoine .carousel {
  margin: 90px 0 50px 0;
  overflow: visible;
  position: relative;
}
.section-patrimoine .carousel .marquee {
  --gap: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
}
.section-patrimoine .carousel .marquee .marquee__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--gap);
  min-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-animation: scroll 20s linear infinite;
          animation: scroll 20s linear infinite;
  padding: 0;
  list-style-type: none;
}
.section-patrimoine .carousel .marquee--hover-pause:hover .marquee__content {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.section-patrimoine .carousel .project-card-image {
  border-radius: 20px;
  aspect-ratio: 12/10;
  -o-object-fit: cover;
     object-fit: cover;
  height: 380px;
}
@keyframes scroll {
  from {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(calc(-100% - var(--gap)));
            transform: translateX(calc(-100% - var(--gap)));
  }
}
.section-patrimoine .btn-container {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .section-patrimoine .carousel {
    margin: 40px 0 30px 0;
  }
  .section-patrimoine .carousel .project-card-image {
    height: 180px;
  }
}

.plan-website-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
.plan-website-section .container .secondary-title {
  margin-bottom: 20px;
}
.plan-website-section .container ul {
  list-style-type: none;
  padding: 0;
  gap: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.section-pourquoi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.section-pourquoi .cards-pourquoi {
  display: -ms-grid;
  display: grid;
  gap: 50px;
}
.section-pourquoi .cards-pourquoi .card-pourquoi-epsicap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.section-pourquoi .cards-pourquoi .card-pourquoi-epsicap .img-container {
  background-color: rgb(219, 226, 228);
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-pourquoi .cards-pourquoi .card-pourquoi-epsicap .content-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 20px;
  height: 100%;
}
.section-pourquoi .cards-pourquoi .card-pourquoi-epsicap .content {
  margin: 0;
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 400;
  color: rgba(42, 83, 92, 0.7);
}
.section-pourquoi .btn-secondary, .section-pourquoi .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-pourquoi input,
.section-pourquoi .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-pourquoi input, .section-pourquoi .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-pourquoi input {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .section-pourquoi {
    row-gap: 60px;
  }
  .section-pourquoi .cards-pourquoi {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .section-pourquoi .btn-secondary, .section-pourquoi .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .section-pourquoi input,
  .section-pourquoi .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .section-pourquoi input, .section-pourquoi .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .section-pourquoi input {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.section-reconnaissance .secondary-title {
  margin: 0 0 40px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (min-width: 1200px) {
  .section-reconnaissance .secondary-title {
    margin: 0 auto 70px auto;
  }
}
.section-reconnaissance .image-container {
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
  row-gap: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 70px 1fr 70px 1fr;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (min-width: 1200px) {
  .section-reconnaissance .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 120px;
  }
}
.section-reconnaissance .image-container img {
  width: 130px !important;
  height: 130px;
  opacity: 0.8;
}
.section-reconnaissance .disclaimer {
  font-size: 14px;
  opacity: 0.7;
  color: rgb(42, 83, 92);
  line-height: 1.3;
  text-align: center;
  margin: 50px auto 0 auto;
  font-family: "DM Sans";
  width: 80%;
}
@media screen and (max-width: 1200px) {
  .section-reconnaissance .disclaimer {
    width: 100%;
    text-align: start;
  }
}

.ressource-section .cards-ressource {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 576px) {
  .ressource-section .cards-ressource {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .ressource-section .cards-ressource {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
  .ressource-section .cards-ressource.wait {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.risque-section .risque-container {
  background-color: #fff;
  padding: 30px 20px 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
.risque-section .risque-container p,
.risque-section .risque-container .secondary-title,
.risque-section .risque-container .fifth-title {
  color: rgb(42, 83, 92) !important;
  opacity: 1;
}
.risque-section .risque-container .title-block {
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.risque-section .risque-container .title-block .secondary-title {
  font-weight: 600 !important;
}
.risque-section .risque-container .title-block a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: none;
}
.risque-section .risque-container .bottom-container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.risque-section .risque-container .bottom-container .card-risque {
  border-radius: 10px;
  background-color: rgba(42, 83, 92, 0.05);
  padding: 20px;
  border: 1px solid rgba(42, 83, 92, 0.05);
}
.risque-section .risque-container .bottom-container .card-risque p {
  margin-top: 15px;
}
.risque-section.landing .risque-container {
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.risque-section.landing .risque-container .title-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
.risque-section.landing .risque-container .title-block .secondary-title {
  margin-right: 150px;
}
@media screen and (max-width: 1200px) {
  .risque-section.landing .risque-container .title-block {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
  .risque-section.landing .risque-container .title-block .secondary-title {
    margin-right: 0;
  }
}
.risque-section.landing .risque-container p,
.risque-section.landing .risque-container .secondary-title,
.risque-section.landing .risque-container .fifth-title {
  color: #fff !important;
}
.risque-section.landing .risque-container .two-square {
  margin-bottom: 20px;
}
.risque-section.landing .risque-container .two-square span.second-form {
  background-color: rgba(255, 255, 255, 0.5);
}
.risque-section.landing .risque-container .two-square span.first-form {
  background-color: rgba(255, 255, 255, 0.7);
}
.risque-section.landing .risque-container .bottom-container {
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.risque-section.landing .risque-container .bottom-container .card-risque {
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.02);
  padding: 30px 30px 25px 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.risque-section.landing .risque-container .bottom-container .card-risque p {
  margin-top: 20px;
  opacity: 0.8;
}
@media screen and (max-width: 1200px) {
  .risque-section.landing .risque-container .bottom-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .risque-section.landing .risque-container .bottom-container .card-risque {
    padding: 20px;
  }
}
@media screen and (min-width: 1200px) {
  .risque-section .risque-container {
    padding: 50px;
    gap: 60px;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 60px 2fr;
    grid-template-columns: 1fr 2fr;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .risque-section .risque-container .title-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .risque-section .risque-container .title-block a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .risque-section .risque-container .bottom-container .card-risque {
    border-radius: 20px;
    padding: 30px 30px 25px 30px;
  }
  .risque-section .risque-container .bottom-container .card-risque p {
    font-size: 16px;
    margin-top: 20px;
  }
}

.scpi-table {
  margin-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  .scpi-table {
    margin-bottom: 80px;
  }
}
.scpi-table .title-block {
  margin-bottom: 40px;
}
.scpi-table__wrapper {
  overflow-x: auto;
  border-radius: 10px;
}
.scpi-table__table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  background: transparent;
  font-size: 1rem;
  position: relative;
}
.scpi-table__table th,
.scpi-table__table td {
  padding: 1rem 1.5rem;
  text-align: left;
  -webkit-transition: background 0.25s ease;
  transition: background 0.25s ease;
}
.scpi-table__table::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 30%;
  border-radius: 10px;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scaleY(0.98);
          transform: scaleY(0.98);
  -webkit-transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, -webkit-transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease;
  transition: opacity 0.25s ease, transform 0.25s ease, -webkit-transform 0.25s ease;
  z-index: 2;
}
.scpi-table__table.hover-col-2::before {
  left: 40%;
  background: rgba(0, 168, 159, 0.08);
  border: 1px solid #00a89f;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.scpi-table__table.hover-col-3::before {
  left: 70%;
  background: rgba(41, 172, 251, 0.08);
  border: 1px solid #29acfb;
  opacity: 1;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.scpi-table__table th {
  font-weight: 500;
  padding: 20px 10px;
  background: #fff;
  font-size: 25px;
  color: rgb(42, 83, 92);
  position: relative;
  z-index: 1;
}
.scpi-table__table th img {
  height: 70px;
}
.scpi-table__table th:first-child {
  border-left: none;
}
.scpi-table__table tbody tr {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  z-index: 1;
}
.scpi-table__table tbody tr:nth-child(odd) {
  background: rgba(42, 83, 92, 0.03);
}
.scpi-table__table tbody tr td {
  font-size: 18px;
  color: rgb(42, 83, 92);
  font-weight: 600;
  background: transparent;
}
.scpi-table__table tbody tr td:first-child {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  font-weight: 400;
}
.scpi-table__table tbody tr td:last-child {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.scpi-table__table .highlight {
  color: #ff6a00;
  font-weight: 700;
}
.scpi-table .desktop-only {
  display: table;
}
@media screen and (max-width: 1200px) {
  .scpi-table .desktop-only {
    display: none;
  }
}
.scpi-table .mobile-only {
  display: none;
}
@media screen and (max-width: 1200px) {
  .scpi-table .mobile-only {
    display: block;
  }
}
.scpi-table .mobile-only .tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-right: 10px;
  overflow: hidden;
  border-radius: 10px 10px 0 0;
}
.scpi-table .mobile-only .tabs .tab {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 20px 15px;
  border: none;
  border-radius: 10px 10px 0 0;
  background: rgba(42, 83, 92, 0.2);
  font-weight: 600;
  color: #2a535c;
  cursor: pointer;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
}
.scpi-table .mobile-only .tabs .tab.active {
  background: #fff;
  color: rgb(42, 83, 92);
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}
.scpi-table .mobile-only .tab-content {
  opacity: 0;
  -webkit-transform: translateX(15px);
          transform: translateX(15px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  position: relative;
  background-color: #fff;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}
.scpi-table .mobile-only .tab-content.hidden {
  display: none;
}
.scpi-table .mobile-only .tab-content.visible {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.scpi-table .mobile-only .tab-card {
  background: #fff;
  padding: 15px 20px;
}
.scpi-table .mobile-only .tab-card:nth-child(even) {
  background: #f8f9fa;
}
.scpi-table .mobile-only .tab-card .label {
  font-weight: 400;
  color: #2a535c;
  margin-bottom: 5px;
}
.scpi-table .mobile-only .tab-card .value {
  font-weight: 600;
  color: #2a535c;
}

.scpi-section {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  padding: 100px 0;
}
@media screen and (max-width: 1200px) {
  .scpi-section {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    padding: 80px 0;
    gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .scpi-section__content {
    margin-right: 170px;
  }
}
.scpi-section__content .disclaimer {
  font-size: 14px;
  opacity: 0.7;
  color: rgb(42, 83, 92);
  line-height: 1.3;
  margin: 50px 0 30px;
  font-family: "DM Sans";
}
.scpi-section__content .secondary-title {
  margin: 10px 0 20px;
}
.scpi-section__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}

.section-small-caps {
  gap: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  position: relative;
}
.section-small-caps .title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 40px;
}
.section-small-caps .title-container a,
.section-small-caps .title-container button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: none;
}
.section-small-caps .just-mobile {
  width: 100%;
}
.section-small-caps .argument-container {
  display: none;
}
.section-small-caps .arguments {
  -ms-grid-columns: 1fr 75px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 75px;
     -moz-column-gap: 75px;
          column-gap: 75px;
  row-gap: 85px;
}
.section-small-caps .arguments .argument-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
}
.section-small-caps .arguments .argument-card .icon-container {
  border-radius: 50%;
  width: 80px !important;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: rgb(42, 83, 92);
}
.section-small-caps .swiper-container {
  max-width: 100%;
  padding-right: 20px;
}
.section-small-caps .swiper-container .argument-card-container {
  gap: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
@media screen and (min-width: 1200px) {
  .section-small-caps {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 100px 2fr;
    grid-template-columns: 1fr 2fr;
    gap: 100px;
  }
  .section-small-caps .argument-container {
    display: -ms-grid;
    display: grid;
  }
  .section-small-caps .argument-container .icon-container {
    width: 110px !important;
    height: 110px;
  }
  .section-small-caps .swiper-container {
    display: none;
  }
  .section-small-caps .title-container {
    position: sticky;
    top: 150px;
  }
  .section-small-caps .title-container a,
  .section-small-caps .title-container button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section-small-caps .just-mobile {
    display: none;
  }
}

.section-timeline {
  position: relative;
}
.section-timeline .title-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 40px;
}
.section-timeline .title-container .secondary-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.section-timeline .title-container .swiper-buttons {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .section-timeline .title-container .swiper-buttons {
    display: none;
  }
}
.section-timeline .title-container .swiper-buttons .nav-btn {
  background-color: rgba(42, 83, 92, 0.1) !important;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1 !important;
}
.section-timeline .title-container .swiper-buttons .nav-btn:not(.swiper-button-disabled) {
  background-color: rgb(42, 83, 92) !important;
}
.section-timeline .title-container .swiper-buttons .nav-btn:not(.swiper-button-disabled) svg {
  color: white;
}
.section-timeline .title-container .swiper-buttons .nav-btn svg {
  color: rgb(42, 83, 92);
}
.section-timeline .title-container .swiper-buttons .nav-btn.timeline-prev {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.section-timeline .timeline-container {
  overflow: visible;
  position: relative;
  margin-left: 45px;
}
.section-timeline .timeline-container .swiper-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.section-timeline .timeline-container .swiper-slide {
  width: calc(25% + 45px) !important;
}
@media screen and (max-width: 1200px) {
  .section-timeline .timeline-container .swiper-slide {
    width: calc(100% + 45px) !important;
  }
}
.section-timeline .timeline-container .chevron {
  background: white;
  border: 1px solid #e0e7ea;
  color: #2b3a3f;
  padding: 24px 32px;
  font-size: 0.95rem;
  height: 220px;
  min-height: 220px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  clip-path: polygon(calc(100% - 50px) 0, 100% 50%, calc(100% - 50px) 100%, 0 100%, 50px 50%, 0 0);
  padding: 20px 50px 20px 80px;
  margin-left: -45px;
}
@media screen and (max-width: 1200px) {
  .section-timeline .timeline-container .chevron {
    height: 250px;
    min-height: 250px;
  }
}
.section-timeline .timeline-container .chevron div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  height: 100%;
  padding-top: 20px;
}
.section-timeline .timeline-container .chevron .year {
  color: rgb(236, 116, 27);
  font-weight: 500;
  font-size: 30px;
  margin-bottom: 10px;
}

.section-valeurs {
  z-index: 2;
  position: relative;
  row-gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 5.063rem;
  padding-bottom: 5.063rem;
}
.section-valeurs .cards-container {
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.section-valeurs .cards-container:not(.swiper-container) {
  display: none;
}
.section-valeurs .cards-container .card {
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  row-gap: 50px;
}
.section-valeurs .cards-container .card .index-badge {
  background-color: rgba(255, 255, 255, 0.05);
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
  border-radius: 60px;
  margin-right: 30px;
}
.section-valeurs .cards-container .card .index-badge span {
  background-color: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 70px;
  height: 70px;
}
.section-valeurs .cards-container .card .content-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 25px;
}
.section-valeurs .swiper-container {
  margin-right: 20px;
}
@media screen and (min-width: 576px) {
  .section-valeurs {
    padding-top: 6.25rem;
    padding-bottom: 6.25rem;
  }
}
@media screen and (min-width: 1200px) {
  .section-valeurs {
    padding-top: 9.375rem;
    padding-bottom: 9.375rem;
    row-gap: 50px;
  }
  .section-valeurs .index-badge span {
    width: 80px;
    height: 80px;
  }
  .section-valeurs .swiper-container {
    display: none !important;
  }
  .section-valeurs .cards-container:not(.swiper-container) {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
}

.card-menu {
  border: 1px solid rgba(42, 83, 92, 0.1);
  border-radius: 15px;
  padding: 30px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  cursor: pointer;
}
.card-menu svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-bottom: 15px;
  height: 25px;
  width: 25px;
  color: rgb(42, 83, 92);
  opacity: 0.7;
}
.card-menu:hover {
  border-color: rgba(236, 116, 27, 0.5);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
  background-color: #fff;
}
.card-menu:hover svg {
  color: rgb(236, 116, 27);
  opacity: 1;
}
.card-menu:hover .menu-icon {
  color: rgb(236, 116, 27);
}
.card-menu:hover .menu-icon g {
  opacity: 1;
}
.card-menu:hover .menu-icon rect[fill="#2a535c"] {
  fill: rgb(236, 116, 27);
}
.card-menu .menu-icon {
  margin-bottom: 16px;
  height: 26px;
  width: 26px;
}
.card-menu .menu-icon g {
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-menu .menu-icon rect {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-menu .text {
  margin: 0;
  color: rgb(42, 83, 92);
  font-family: "DM Sans";
}
.card-menu .text.title {
  font-size: 16px;
  font-weight: 600;
  line-height: 5Opx;
  margin-bottom: 5px;
  font-family: "Space Grotesk";
}
@media (max-width: 1200px) {
  .card-menu .text.title {
    font-size: 14px;
  }
}
.card-menu .text.description {
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
}

.card-article {
  border: 1px solid transparent;
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.card-article .date {
  font-size: 12px;
  color: rgba(42, 83, 92, 0.5);
  font-family: "Space Grotesk";
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px;
}
.card-article:hover {
  border-color: rgb(236, 116, 27);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}
.card-article:hover .more {
  color: rgb(236, 116, 27);
}
.card-article:hover .more path {
  fill: rgb(236, 116, 27);
}
.card-article .card-article-image {
  height: 130px;
  margin-bottom: 20px;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-article .row-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  margin-bottom: 15px;
}
.card-article .row-categories .badge {
  margin-bottom: 0;
}
.card-article .text-content {
  margin: 16px 0 30px;
}

.card-property {
  border-radius: 10px;
  background-color: #fff;
  padding: 15px;
  border: 1px solid rgba(42, 83, 92, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.card-property:hover {
  border-color: rgba(236, 116, 27, 0.5);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}
.card-property .card-property__thumbnail {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 25px;
  border-radius: 5px;
  height: 180px;
}
.card-property .text {
  margin: 0;
  color: rgb(42, 83, 92);
  font-size: 14px;
  line-height: 25px;
  font-family: "DM Sans";
}
.card-property .text.title {
  font-size: 16px;
  font-family: "Space Grotesk";
  font-weight: 500;
}
.card-property .text.value {
  font-weight: 700;
}
.card-property .text.localisation, .card-property .text.props {
  color: rgba(42, 83, 92, 0.7);
}
.card-property .text.localisation {
  font-weight: 500;
}
.card-property .grid-item__content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 30px;
}
.card-property .col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.press-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 15px;
}
@media screen and (max-width: 1200px) {
  .press-container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}

.card-press {
  background-color: white;
  border: 1px solid rgba(42, 83, 92, 0.3);
  border-radius: 10px;
  padding: 20px 20px 35px 20px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-press .icon-exit {
  position: absolute;
  right: 20px;
  top: 20px;
}
.card-press .p-press {
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
}
.card-press .img-container {
  position: relative;
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.card-press .img-container::after {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.card-press .img-container .image-article {
  height: 150px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  position: relative;
}
.card-press .img-container svg {
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 2;
}
.card-press .image-logo {
  height: 80px;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-press .author {
  color: rgb(42, 83, 92);
  opacity: 0.7;
  font-family: "Space Grotesk";
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  line-height: 20px;
}

.card-job {
  background-color: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.card-job .img {
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
.card-job .container {
  padding: 25px 30px 30px 30px;
}
.card-job .container .top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  margin-bottom: 20px;
}
.card-job .container .top-container .date {
  font-size: 14px;
  color: rgba(42, 83, 92, 0.7);
  font-family: "DM Sans";
}
.card-job .container .top-container .popular-container {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 10px;
  padding: 10px 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(236, 116, 27);
  font-weight: 600;
  font-size: 14px;
  text-transform: uppercase;
}
.card-job .container .localisation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  font-size: 14px;
  color: rgb(42, 83, 92);
  margin-top: 15px;
}
.card-job .container .localisation svg {
  height: 15px;
}
.card-job .container .titre {
  font-size: 20px;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
  font-weight: 600;
  margin: 0;
}
.card-job .container .telecharger {
  margin-top: 40px;
  font-weight: 600;
  font-size: 14px;
  color: rgb(42, 83, 92);
  font-family: "DM Sans";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
}
.card-job .container .postuler {
  margin-top: 40px;
}
.card-job:hover {
  border-color: rgb(236, 116, 27);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}

.card-documentation {
  padding: 30px;
  background-color: #fff;
  border-radius: 10px;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  border: 1px solid rgba(42, 83, 92, 0.15);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  height: 100%;
}
.card-documentation:hover {
  border-color: rgb(236, 116, 27);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}
.card-documentation .img {
  margin-bottom: 30px;
}
.card-documentation .date {
  font-size: 12px;
  color: rgba(42, 83, 92, 0.5);
  font-family: "Space Grotesk";
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px;
}
.card-documentation .titre {
  font-size: 20px;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
  font-weight: 600;
  margin: 0;
}
.card-documentation .telecharger {
  margin-top: 30px;
  font-weight: 600;
  font-size: 14px;
  color: rgb(42, 83, 92);
  font-family: "DM Sans";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.card-documentation .logo {
  margin-bottom: 20px;
  width: 110px;
  height: 50px;
  -o-object-fit: contain;
     object-fit: contain;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  left: -10px;
}

.nos-performances .performance-number .cards-container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.nos-performances .performance-number .cards-container .card-performance {
  padding: 30px 30px 40px 30px;
  border-radius: 10px;
  border: 1px solid rgba(42, 83, 92, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 35px;
}
.nos-performances .performance-number .cards-container .card-performance .number-container {
  display: -ms-grid;
  display: grid;
  gap: 35px;
}
.nos-performances .performance-number .cards-container .card-performance .number-container .chiffre {
  margin: 0 0 10px 0;
  font-size: 30px;
  font-weight: 500;
  color: rgb(42, 83, 92);
}
.nos-performances .performance-number .text-performance {
  margin: 50px 0 80px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  text-align: center;
}
.nos-performances .performance-number .disclaimer.mobile {
  display: block;
}
.nos-performances .performance-number .disclaimer.desktop {
  display: none;
}
.nos-performances .performance-number .chartjs-legend-box {
  border-radius: 5px;
}
@media screen and (min-width: 1200px) {
  .nos-performances .performance-number .cards-container {
    -ms-grid-columns: 1fr 60px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
  .nos-performances .performance-number .cards-container .card-performance {
    padding: 50px;
    border-radius: 20px;
    gap: 40px;
  }
  .nos-performances .performance-number .cards-container .card-performance .number-container {
    -ms-grid-columns: 1fr 50px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 50px;
  }
  .nos-performances .performance-number .text-performance {
    margin: 70px 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .nos-performances .performance-number .disclaimer.mobile {
    display: none;
  }
  .nos-performances .performance-number .disclaimer.desktop {
    display: block;
  }
}
.nos-performances .container-valeur-scpi {
  padding: 30px 20px;
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 10px;
}
.nos-performances .container-valeur-scpi .disclaimer {
  display: none;
}
.nos-performances .container-valeur-scpi .cards-number-container {
  display: -ms-grid;
  display: grid;
  margin-top: 30px;
  gap: 20px;
}
.nos-performances .container-valeur-scpi .cards-number-container .card-valeur {
  padding: 20px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: rgb(239, 243, 244);
  position: relative;
}
.nos-performances .container-valeur-scpi .cards-number-container .card-valeur .secondary-title {
  color: rgb(236, 116, 27) !important;
  margin-bottom: 20px;
  position: relative;
}
.nos-performances .container-valeur-scpi .cards-number-container .card-valeur .secondary-title .icon-information {
  position: absolute;
  top: 0;
  right: 0;
  width: 15px;
  height: 15px;
}
@media screen and (min-width: 1200px) {
  .nos-performances .container-valeur-scpi {
    padding: 50px;
    border-radius: 20px;
  }
  .nos-performances .container-valeur-scpi .disclaimer {
    display: block;
  }
  .nos-performances .container-valeur-scpi .cards-number-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-top: 50px;
  }
  .nos-performances .container-valeur-scpi .cards-number-container .card-valeur {
    padding: 30px;
  }
  .nos-performances .container-valeur-scpi .cards-number-container .card-valeur .secondary-title {
    margin-bottom: 10px;
  }
}
.nos-performances #chartjs-tooltip {
  background-color: #fff;
  padding: 10px 15px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  font-family: "Space Grotesk";
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  opacity: 0;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px);
  color: rgb(236, 116, 27);
  font-size: 14px;
  font-weight: 600;
}
.nos-performances #chartjs-tooltip strong {
  color: rgb(42, 83, 92);
  font-weight: 400;
  opacity: 0.7;
  font-size: 16px;
}

.container-performance-graph {
  padding: 30px 20px;
  background: rgba(42, 83, 92, 0.05);
  border-radius: 10px;
  display: -ms-grid;
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 1200px) {
  .container-performance-graph.reverse-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.container-performance-graph .text-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.container-performance-graph .text-container .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.container-performance-graph .text-container .title-block .secondary-title {
  margin-bottom: 30px;
}
.container-performance-graph .text-container .title-block .p-description, .container-performance-graph .text-container .title-block .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .container-performance-graph .text-container .title-block .gform_confirmation_message,
.container-performance-graph .text-container .title-block .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .container-performance-graph .text-container .title-block .gform_confirmation_message, .container-performance-graph .text-container .title-block .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .container-performance-graph .text-container .title-block .gform_confirmation_message, .container-performance-graph .text-container .title-block .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .container-performance-graph .text-container .title-block .gform_confirmation_message {
  margin-bottom: 10px;
}
.container-performance-graph .img-graph-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 40px;
  margin: auto;
}
.container-performance-graph .img-graph-container .legend-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
.container-performance-graph .img-graph-container .legend-container .legend {
  margin-bottom: 10px;
  color: rgba(42, 83, 92, 0.7);
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 400;
  max-width: 165px;
}
.container-performance-graph .img-graph-container .legend-container .rect-2,
.container-performance-graph .img-graph-container .legend-container .rect-1,
.container-performance-graph .img-graph-container .legend-container .rect-3 {
  width: 26px;
  height: 26px;
  border-radius: 5px;
}
.container-performance-graph .img-graph-container .legend-container .rect-1 {
  background-color: rgba(42, 83, 92, 0.3);
}
.container-performance-graph .img-graph-container .legend-container .rect-2 {
  background-color: #fff;
  border: 1px solid rgb(236, 116, 27);
}
.container-performance-graph .img-graph-container .legend-container .rect-3 {
  background-color: rgba(42, 83, 92, 0.05);
  border: 1px solid rgb(42, 83, 92);
}

@media screen and (min-width: 1200px) {
  .container-performance-graph {
    padding: 50px;
    border-radius: 20px;
    -ms-grid-columns: 1fr 100px 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 100px;
  }
  .container-performance-graph .img-graph-container {
    gap: 50px;
  }
  .container-performance-graph .img-graph-container .legend-container {
    gap: 50px;
  }
}
.card-article-une {
  display: -ms-grid;
  display: grid;
  background-color: #fff;
  padding: 30px;
  border-radius: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  gap: 30px;
}
.card-article-une .row-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-bottom: 15px;
}
.card-article-une .card-link {
  margin-top: 30px;
}
.card-article-une .date {
  font-size: 12px;
  color: rgba(42, 83, 92, 0.5);
  font-family: "Space Grotesk";
  font-weight: 600;
  margin: 0;
  margin-bottom: 10px;
}
.card-article-une .card-article-image {
  width: 100%;
  border-radius: 5px;
  -o-object-fit: cover;
     object-fit: cover;
  height: 130px;
}
.card-article-une .p-description, .card-article-une .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .card-article-une .gform_confirmation_message,
.card-article-une .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .card-article-une .gform_confirmation_message, .card-article-une .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .card-article-une .gform_confirmation_message, .card-article-une .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .card-article-une .gform_confirmation_message {
  margin-top: 10px;
}
@media screen and (min-width: 1200px) {
  .card-article-une {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .card-article-une .card-article-image {
    aspect-ratio: 1;
    height: auto;
  }
  .card-article-une .p-description, .card-article-une .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .card-article-une .gform_confirmation_message,
  .card-article-une .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .card-article-une .gform_confirmation_message, .card-article-une .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .card-article-une .gform_confirmation_message, .card-article-une .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .card-article-une .gform_confirmation_message {
    display: none;
  }
}

.card-masterclass .container-image {
  position: relative;
}
.card-masterclass .container-image .card-masterclass-image {
  height: 200px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-masterclass .container-image .icone {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  backdrop-filter: blur(10px);
}
.card-masterclass .container-image .icone circle {
  fill: transparent;
}
.card-masterclass .date {
  margin-top: 20px;
  font-size: 16px;
  color: rgba(42, 83, 92, 0.7);
  font-family: "Space Grotesk";
  font-weight: 400;
}
.card-masterclass .description {
  margin-top: 15px;
  font-size: 20px;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
  font-weight: 600;
}
.card-masterclass .author {
  margin-top: 40px;
  font-size: 16px;
  color: rgba(42, 83, 92, 0.7);
  font-family: "Space Grotesk";
  font-weight: 600;
}

.scpi-card {
  border-radius: 15px;
  padding: 30px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border: 1px solid transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (max-width: 1200px) {
  .scpi-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding: 16px 20px 20px;
  }
}
.scpi-card__left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.scpi-card__right-content {
  gap: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media screen and (max-width: 1200px) {
  .scpi-card__right-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.scpi-card__image {
  width: 130px;
  height: 130px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 5px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .scpi-card__image {
    width: 50px;
    height: 50px;
    margin-bottom: 20px;
  }
}
.scpi-card__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .scpi-card__tags {
    display: none;
  }
}
.scpi-card__tag {
  background: rgba(42, 83, 92, 0.05);
  padding: 10px 15px;
  border-radius: 20px;
  font-size: 16px;
  color: rgb(42, 83, 92);
  font-weight: 500;
}
.scpi-card__status {
  display: inline-block;
  padding: 10px 12px;
  color: rgb(42, 83, 92);
  font-size: 16px;
  border-radius: 5px;
  margin-bottom: 15px;
  border: 1px solid rgba(42, 83, 92, 0.2);
  font-weight: 500;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1200px) {
  .scpi-card__status {
    font-size: 12px;
    padding: 8px 9px;
    margin-bottom: 10px;
  }
}
.scpi-card__status .highlight {
  color: rgb(236, 116, 27);
}
.scpi-card__title {
  font-weight: 600 !important;
  margin-bottom: 18px;
  font-size: 28px;
}
@media screen and (max-width: 1200px) {
  .scpi-card__title {
    margin-bottom: 10px;
    font-size: 20px;
  }
}
.scpi-card__description {
  margin-bottom: 30px;
}
@media screen and (max-width: 1200px) {
  .scpi-card__description {
    margin-bottom: 20px;
    font-size: 14px !important;
    line-height: 18px;
  }
}
.scpi-card .btn, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input,
.scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: transparent;
  border-color: rgba(42, 83, 92, 0.15);
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.scpi-card .btn .icon-arrow-down-sign, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign,
.scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-arrow-down-sign, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign {
  display: none;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.scpi-card .btn .icon-next, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-next, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-next,
.scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-next,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input .icon-next, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-next, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-next, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input .icon-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 1200px) {
  .scpi-card .btn, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input,
  .scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input {
    padding: 0;
    border: none;
  }
  .scpi-card .btn .icon-arrow-down-sign, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign,
  .scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-arrow-down-sign,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-arrow-down-sign, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-arrow-down-sign, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input .icon-arrow-down-sign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .scpi-card .btn .icon-next, .scpi-card .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-next, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-next,
  .scpi-card .single-masterclass .last-masterclass .newsletter .gfield--type-submit input .icon-next,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .footer .newsletter-container .newsletter .gfield--type-submit input .icon-next, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .popuparticle .newsletter-container .newsletter .gfield--type-submit input .icon-next, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card input .icon-next, .scpi-card .banner-oversize .banner-content .newsletter .gfield--type-submit input .icon-next, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card input .icon-next {
    display: none;
  }
}
.scpi-card:hover {
  background-color: white;
  border: 1px solid rgba(236, 116, 27, 0.2);
  -webkit-box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
          box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
@media screen and (min-width: 1200px) {
  .scpi-card:hover .btn, .scpi-card:hover .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input, .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card:hover input,
  .scpi-card:hover .single-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit .scpi-card:hover input, .scpi-card:hover .footer .newsletter-container .newsletter .gfield--type-submit input, .footer .newsletter-container .newsletter .gfield--type-submit .scpi-card:hover input, .scpi-card:hover .popuparticle .newsletter-container .newsletter .gfield--type-submit input, .popuparticle .newsletter-container .newsletter .gfield--type-submit .scpi-card:hover input, .scpi-card:hover .banner-oversize .banner-content .newsletter .gfield--type-submit input, .banner-oversize .banner-content .newsletter .gfield--type-submit .scpi-card:hover input {
    background-color: rgb(236, 116, 27);
    color: white;
    border: 2px solid rgb(236, 116, 27);
  }
}

.home .trust-home-top {
  width: 240px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  height: 50px;
  margin-top: 30px;
}
.home .trust-home-top iframe {
  -webkit-transform: translateY(13px);
          transform: translateY(13px);
}
.home .outer-container .background-blur {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home .banner-content {
  padding-bottom: 0;
}

.single-document .container-graph-dividendes {
  padding: 50px;
  border-radius: 20px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1200px) {
  .single-document .container-graph-dividendes {
    padding: 40px 20px;
    margin-bottom: 80px;
  }
}
.single-document .section-choose-property {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 50px;
}
@media screen and (min-width: 1200px) {
  .single-document .section-choose-property:not(.has-swiper) .title-block {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .single-document .section-choose-property:not(.has-swiper) .swiper-wrapper.center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.single-document .section-choose-property .title-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-document .section-choose-property .title-block .secondary-title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-document .section-choose-property .title-block .swiper-buttons {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (min-width: 1200px) {
  .single-document .section-choose-property .title-block .swiper-buttons:not(.has-swiper) {
    display: none;
  }
}
.single-document .section-choose-property .title-block .swiper-buttons .swiper-button-prev-press, .single-document .section-choose-property .title-block .swiper-buttons .swiper-button-next-press {
  background-color: rgba(42, 83, 92, 0.1) !important;
  border-radius: 50%;
  height: 55px;
  width: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 1 !important;
}
.single-document .section-choose-property .title-block .swiper-buttons .swiper-button-prev-press:not(.swiper-button-disabled), .single-document .section-choose-property .title-block .swiper-buttons .swiper-button-next-press:not(.swiper-button-disabled) {
  background-color: rgb(42, 83, 92) !important;
}
.single-document .section-choose-property .title-block .swiper-buttons .swiper-button-prev-press:not(.swiper-button-disabled) svg, .single-document .section-choose-property .title-block .swiper-buttons .swiper-button-next-press:not(.swiper-button-disabled) svg {
  color: white;
}
.single-document .section-choose-property .title-block .swiper-buttons .swiper-button-prev-press svg, .single-document .section-choose-property .title-block .swiper-buttons .swiper-button-next-press svg {
  color: rgb(42, 83, 92);
}
.single-document .section-choose-property .title-block .swiper-buttons .swiper-button-prev-press.swiper-button-prev-press, .single-document .section-choose-property .title-block .swiper-buttons .swiper-button-next-press.swiper-button-prev-press {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.single-document .section-choose-property .swiper-container {
  overflow: hidden;
}
.single-document .section-choose-property .btn-container {
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .single-document .section-choose-property {
    margin: 0;
  }
  .single-document .section-choose-property .title-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.single-document .section-texte-block {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 2fr;
  grid-template-columns: 1fr 2fr;
  gap: 60px;
  width: 100%;
  margin: 0 auto 100px auto;
}
.single-document .section-texte-block.reverse {
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
}
.single-document .section-texte-block.reverse .right-content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.single-document .section-texte-block.reverse img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1200px) {
  .single-document .section-texte-block.reverse {
    width: 100%;
    margin: 0 auto 80px auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
  .single-document .section-texte-block.reverse .right-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .single-document .section-texte-block.reverse img {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.single-document .section-texte-block.margin {
  margin-top: 100px;
}
@media screen and (max-width: 1200px) {
  .single-document .section-texte-block.margin {
    margin-top: 80px;
  }
}
.single-document .section-texte-block .right-content {
  padding: 30px 0;
}
.single-document .section-texte-block img {
  width: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  height: 100%;
}
@media screen and (max-width: 1200px) {
  .single-document .section-texte-block img {
    height: auto;
  }
}
.single-document .section-texte-block .color-subtitle {
  margin-bottom: 10px;
}
.single-document .section-texte-block .secondary-title {
  margin-bottom: 30px;
}
.single-document .section-texte-block .more {
  margin-top: 20px;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: rgb(42, 83, 92);
  cursor: pointer;
}
@media screen and (max-width: 1200px) {
  .single-document .section-texte-block {
    width: 100%;
    margin: 0 auto 80px auto;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
  }
}
.single-document .value-container {
  padding: 60px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
  margin: 80px 0 0 0;
}
@media screen and (min-width: 1200px) {
  .single-document .value-container {
    margin: 100px 0 0 0;
  }
}
.single-document .value-container .value-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 50px 1fr 50px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  row-gap: 50px;
  background-color: #fff;
  padding: 60px 60px 50px 60px;
  border-radius: 10px;
}
.single-document .value-container .value-content .value-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
@media screen and (max-width: 1200px) {
  .single-document .value-container {
    padding: 40px 20px 20px 20px;
    gap: 30px;
  }
  .single-document .value-container .value-content {
    padding: 40px 20px;
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-document .trimestre-dividende {
  padding: 50px 20px 25px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
  border-radius: 20px;
  margin-top: 100px;
}
.single-document .trimestre-dividende .secondary-title {
  margin-bottom: 40px;
}
.single-document .trimestre-dividende .content-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.single-document .trimestre-dividende .content-container .left-container, .single-document .trimestre-dividende .content-container .right-container {
  background-color: white;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 50px;
}
.single-document .trimestre-dividende .content-container .left-container .top-container, .single-document .trimestre-dividende .content-container .right-container .top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.single-document .trimestre-dividende .content-container .left-container .top-container .title-trimestre, .single-document .trimestre-dividende .content-container .right-container .top-container .title-trimestre {
  font-size: 20px;
  color: rgb(42, 83, 92);
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container {
  margin-top: 40px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 30px 3fr;
  grid-template-columns: 2fr 3fr;
  gap: 30px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1200px) {
  .single-document .trimestre-dividende .content-container .left-container .bottom-container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content .number {
  font-size: 50px;
  font-weight: 600;
  color: rgb(42, 83, 92);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content img {
  aspect-ratio: 1;
  -o-object-fit: contain;
     object-fit: contain;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item .legend-title {
  font-size: 25px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: rgb(42, 83, 92);
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item .legend-title::before {
  content: " ";
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item:first-child .legend-title::before {
  background-color: rgb(42, 83, 92);
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item:nth-child(2) .legend-title::before {
  background-color: rgb(236, 116, 27);
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item:nth-child(3) .legend-title::before {
  background-color: #95A9AE;
}
.single-document .trimestre-dividende .content-container .left-container .bottom-container .right-content .item:nth-child(4) .legend-title::before {
  background-color: rgb(239, 243, 244);
}
.single-document .trimestre-dividende .content-container .right-container .middle-container {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  row-gap: 25px;
  margin-bottom: 50px;
}
.single-document .trimestre-dividende .content-container .right-container .middle-container .number {
  font-size: 40px;
  font-weight: 600;
  color: rgb(42, 83, 92);
}
.single-document .trimestre-dividende .disclaimer {
  margin-top: 30px;
  font-size: 14px;
  color: rgb(42, 83, 92);
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .single-document .trimestre-dividende {
    margin-top: 70px;
  }
  .single-document .trimestre-dividende .content-container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .single-document .trimestre-dividende .content-container .left-container, .single-document .trimestre-dividende .content-container .right-container {
    padding: 30px;
  }
  .single-document .trimestre-dividende .content-container .left-container .top-container, .single-document .trimestre-dividende .content-container .right-container .top-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
  .single-document .trimestre-dividende .content-container .left-container .top-container .title-trimestre, .single-document .trimestre-dividende .content-container .right-container .top-container .title-trimestre {
    font-size: 20px;
  }
  .single-document .trimestre-dividende .content-container .left-container .bottom-container {
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .single-document .trimestre-dividende .content-container .left-container .bottom-container .left-content .number {
    font-size: 30px;
  }
  .single-document .trimestre-dividende .content-container .right-container .middle-container {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .single-document .trimestre-dividende .content-container .right-container .middle-container .number {
    font-size: 30px;
  }
}

.ui-colors .container-color div {
  width: 60px;
  aspect-ratio: 1/1;
}

#ui-kit .ui-title {
  font-size: 40px;
  color: rgb(42, 83, 92);
  border-bottom: 5px solid rgb(236, 116, 27);
  margin: 60px 0 40px 0;
}
#ui-kit .ui-title:before {
  content: "# ";
}
#ui-kit .icons > svg {
  display: none;
}
#ui-kit .icons svg {
  fill: #fff;
  width: 30px;
  height: 30px;
}
#ui-kit .icons .svg {
  display: inline-block;
  padding: 22px 0 0 0;
  margin: 8px;
  border: solid 1px #343434;
  width: 90px;
  text-align: center;
  background: rgba(0, 0, 0, 0.1);
}
#ui-kit .icons .text {
  background-color: #343434;
  color: #fff;
  padding: 5px;
  margin: 22px 0 0 0;
  font-size: 12px;
}
#ui-kit .cards .container > div {
  width: 100%;
  margin: 0;
}
#ui-kit .members {
  border-top: solid 1px #343434;
  border-bottom: solid 1px #343434;
}
@media screen and (min-width: 576px) {
  #ui-kit .cards .container > div {
    width: 47%;
  }
}
@media screen and (min-width: 1200px) {
  #ui-kit .cards .container > div {
    width: 31%;
  }
}

.notre-patrimoine .card-chiffre-cles {
  border: 1px solid rgba(42, 83, 92, 0.3);
  border-radius: 10px;
  padding: 30px 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 10px;
}
@media (min-width: 1200px) {
  .notre-patrimoine .card-chiffre-cles {
    row-gap: 20px;
    padding: 40px;
    border-radius: 20px;
    margin-top: 80px;
  }
}
.notre-patrimoine .layout-overflow-patrimoine {
  grid-column: 1/-1;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
  margin-bottom: 5.063rem 0;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child {
  border-top: 1px solid rgba(42, 83, 92, 0.1);
  border-bottom: 1px solid rgba(42, 83, 92, 0.1);
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine {
  display: -ms-grid;
  display: grid;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin: auto 0;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn .filtrer, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn .filtrer, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn .filtrer,
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn .trier,
.notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn .trier,
.notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn .trier,
.page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn .trier,
.notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn .trier,
.banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn .trier,
.notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn .trier,
.notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn .trier {
  padding: 30px 0;
  cursor: pointer;
  position: relative;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .toggle-map, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .toggle-map, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .toggle-map {
  margin: 20px 0 30px 0;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .container-input, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .container-input, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .container-input {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid rgba(42, 83, 92, 0.1);
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .container-input .input, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .container-input .input, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .container-input .input, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .container-input .input, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .container-input .input, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .container-input .input, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .container-input .input, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .container-input .input {
  height: 80px;
  width: 100%;
  border-radius: 40px;
  background-color: #fff;
  color: rgb(42, 83, 92);
  font-size: 18px;
  font-family: "DM Sans";
  padding-left: 16px;
}
.notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .container-input .input:focus, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .container-input .input:focus, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .container-input .input:focus, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .container-input .input:focus, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .container-input .input:focus, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .container-input .input:focus, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .container-input .input:focus, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .container-input .input:focus {
  outline: none;
}
.notre-patrimoine .layout-overflow-patrimoine .nombre-section {
  display: none;
}
.notre-patrimoine .layout-overflow-patrimoine .card-section {
  display: -ms-grid;
  display: grid;
  row-gap: 20px;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter {
  padding: 40px;
  border-radius: 10px;
  border: 1px solid rgba(42, 83, 92, 0.1);
  background-color: #fff;
  position: absolute;
  top: 80px;
  z-index: 4;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -webkit-box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
          box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .filter-container {
  display: -ms-grid;
  display: grid;
  -webkit-column-gap: 10px;
     -moz-column-gap: 10px;
          column-gap: 10px;
  row-gap: 20px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .titre {
  font-size: 20px;
  font-weight: 500;
  font-family: "Space Grotesk";
  color: rgb(42, 83, 92);
  margin: 0;
  margin-bottom: 30px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .titre.localisation {
  margin-top: 50px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check {
  display: none;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check + .custom-check {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check + .custom-check::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 21px;
  height: 21px;
  border: 1px solid #d1d3d1;
  background-color: #f7f7f7;
  border-radius: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check + .custom-check::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check:checked + .custom-check::before {
  border: 2px solid rgb(236, 116, 27);
  border-radius: 5px;
  background-color: #fff;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check:checked + .custom-check::after {
  background-color: rgb(236, 116, 27);
  width: 13px;
  height: 13px;
  border-radius: 3px;
  top: 1px;
  left: 4px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio {
  display: none;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio + .custom-radio {
  position: relative;
  padding-left: 30px;
  cursor: pointer;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio + .custom-radio::before {
  content: "";
  position: absolute;
  left: 0;
  top: -3px;
  width: 21px;
  height: 21px;
  border: 2px solid #d1d3d1;
  background-color: #f7f7f7;
  border-radius: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio + .custom-radio::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 1px;
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background-color: transparent;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio:checked + .custom-radio::before {
  border: 2px solid rgb(236, 116, 27);
  border-radius: 5px;
  background-color: #fff;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .check-radio:checked + .custom-radio::after {
  background-color: rgb(236, 116, 27);
  width: 13px;
  height: 13px;
  border-radius: 3px;
  top: 1px;
  left: 4px;
}
.notre-patrimoine .layout-overflow-patrimoine .popup-filter .text {
  font-size: 16px;
  font-family: "Space Grotesk";
  color: rgb(42, 83, 92);
  margin: 0;
}
@media screen and (min-width: 576px) {
  .notre-patrimoine .layout-overflow-patrimoine {
    margin-bottom: 6.25rem 0;
  }
  .notre-patrimoine .layout-overflow-patrimoine .card-section {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    row-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .notre-patrimoine .layout-overflow-patrimoine {
    margin-bottom: 9.375rem 0;
  }
  .notre-patrimoine .layout-overflow-patrimoine .popup-filter .filter-container {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn {
    border-left: 1px solid rgba(42, 83, 92, 0.1);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn .filtrer, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn .filtrer, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn .filtrer, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn .filtrer,
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .filter-btn .trier,
  .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .filter-btn .trier,
  .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .filter-btn .trier,
  .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .filter-btn .trier,
  .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .filter-btn .trier,
  .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .filter-btn .trier,
  .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .filter-btn .trier,
  .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .filter-btn .trier {
    padding: 10px 0;
  }
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .toggle-map, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .toggle-map, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .toggle-map, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .toggle-map {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
    margin: 0;
    padding: 0;
  }
  .notre-patrimoine .layout-overflow-patrimoine .layout-maxed:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .layout-popup:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .page-header.header .sub-menu-burger.overflow-burger .container:first-child .filtre-patrimoine .container-input, .page-header.header .sub-menu-burger.overflow-burger .notre-patrimoine .layout-overflow-patrimoine .container:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .banner-oversize .banner-content:first-child .filtre-patrimoine .container-input, .banner-oversize .notre-patrimoine .layout-overflow-patrimoine .banner-content:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .section-rotate-ads:first-child .filtre-patrimoine .container-input, .notre-patrimoine .layout-overflow-patrimoine .section-ads-container:first-child .filtre-patrimoine .container-input {
    border: none;
  }
  .notre-patrimoine .layout-overflow-patrimoine .card-section {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
  }
  .notre-patrimoine .layout-overflow-patrimoine .nombre-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 1440px) {
  .notre-patrimoine .layout-overflow-patrimoine .card-section {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}
.notre-patrimoine .filtre-patrimoine .btn-filtre {
  all: unset;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  cursor: pointer;
}
.notre-patrimoine .filtre-patrimoine .text {
  font-size: 18px;
  font-family: "DM Sans";
  color: rgb(42, 83, 92);
  margin: 0;
  font-weight: 400;
  cursor: pointer;
}
.notre-patrimoine .filtre-patrimoine .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  color: rgb(42, 83, 92);
}
.notre-patrimoine .filtre-patrimoine .icon.rotate-180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: rgb(236, 116, 27);
}
.notre-patrimoine #map {
  height: 700px;
  width: 100%;
}
.notre-patrimoine #map .card-property.active {
  border-color: rgb(236, 116, 27);
}
.notre-patrimoine #map .gm-style-iw-chr {
  display: none;
}
.notre-patrimoine #map .gm-style-iw {
  padding: 0;
  max-height: -webkit-max-content !important;
  max-height: -moz-max-content !important;
  max-height: max-content !important;
}
@media screen and (max-width: 1200px) {
  .notre-patrimoine #map .gm-style-iw {
    max-width: -webkit-max-content !important;
    max-width: -moz-max-content !important;
    max-width: max-content !important;
  }
}
@media screen and (min-width: 1200px) {
  .notre-patrimoine #map .gm-style-iw {
    max-width: 300px !important;
  }
}
.notre-patrimoine #map .gm-style-iw-d {
  overflow: unset !important;
  max-height: -webkit-max-content !important;
  max-height: -moz-max-content !important;
  max-height: max-content !important;
}
.notre-patrimoine #map .gm-style .gm-style-iw-tc::before {
  background: rgb(236, 116, 27);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  content: "";
  height: 14px;
  left: -2px;
  position: absolute;
  top: -1px;
  width: 29px;
}

.archive .archive-container > .secondary-title,
.archive .section-faq > .secondary-title,
.newsroom .archive-container > .secondary-title,
.newsroom .section-faq > .secondary-title,
.faq-page .archive-container > .secondary-title,
.faq-page .section-faq > .secondary-title,
.notre-documentation .archive-container > .secondary-title,
.notre-documentation .section-faq > .secondary-title,
.on-recrute .archive-container > .secondary-title,
.on-recrute .section-faq > .secondary-title {
  margin-bottom: 20px;
}
.archive .archive-container .container-input,
.archive .section-faq .container-input,
.newsroom .archive-container .container-input,
.newsroom .section-faq .container-input,
.faq-page .archive-container .container-input,
.faq-page .section-faq .container-input,
.notre-documentation .archive-container .container-input,
.notre-documentation .section-faq .container-input,
.on-recrute .archive-container .container-input,
.on-recrute .section-faq .container-input {
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0;
}
.archive .archive-container .container-input form,
.archive .section-faq .container-input form,
.newsroom .archive-container .container-input form,
.newsroom .section-faq .container-input form,
.faq-page .archive-container .container-input form,
.faq-page .section-faq .container-input form,
.notre-documentation .archive-container .container-input form,
.notre-documentation .section-faq .container-input form,
.on-recrute .archive-container .container-input form,
.on-recrute .section-faq .container-input form {
  position: relative;
}
@media screen and (min-width: 1200px) {
  .archive .archive-container .container-input,
  .archive .section-faq .container-input,
  .newsroom .archive-container .container-input,
  .newsroom .section-faq .container-input,
  .faq-page .archive-container .container-input,
  .faq-page .section-faq .container-input,
  .notre-documentation .archive-container .container-input,
  .notre-documentation .section-faq .container-input,
  .on-recrute .archive-container .container-input,
  .on-recrute .section-faq .container-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.archive .archive-container .container-input .btn-filtre,
.archive .section-faq .container-input .btn-filtre,
.newsroom .archive-container .container-input .btn-filtre,
.newsroom .section-faq .container-input .btn-filtre,
.faq-page .archive-container .container-input .btn-filtre,
.faq-page .section-faq .container-input .btn-filtre,
.notre-documentation .archive-container .container-input .btn-filtre,
.notre-documentation .section-faq .container-input .btn-filtre,
.on-recrute .archive-container .container-input .btn-filtre,
.on-recrute .section-faq .container-input .btn-filtre {
  cursor: pointer;
  display: block;
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.archive .archive-container .container-input .input,
.archive .section-faq .container-input .input,
.newsroom .archive-container .container-input .input,
.newsroom .section-faq .container-input .input,
.faq-page .archive-container .container-input .input,
.faq-page .section-faq .container-input .input,
.notre-documentation .archive-container .container-input .input,
.notre-documentation .section-faq .container-input .input,
.on-recrute .archive-container .container-input .input,
.on-recrute .section-faq .container-input .input {
  height: 50px;
  width: 100%;
  border-radius: 40px;
  background-color: #fff;
  color: rgba(42, 83, 92, 0.7);
  font-size: 16px;
  font-family: "DM Sans";
  padding-left: 60px;
}
.archive .archive-container .container-input .input:focus,
.archive .section-faq .container-input .input:focus,
.newsroom .archive-container .container-input .input:focus,
.newsroom .section-faq .container-input .input:focus,
.faq-page .archive-container .container-input .input:focus,
.faq-page .section-faq .container-input .input:focus,
.notre-documentation .archive-container .container-input .input:focus,
.notre-documentation .section-faq .container-input .input:focus,
.on-recrute .archive-container .container-input .input:focus,
.on-recrute .section-faq .container-input .input:focus {
  outline: none;
}
.archive .archive-container .filtre,
.archive .section-faq .filtre,
.newsroom .archive-container .filtre,
.newsroom .section-faq .filtre,
.faq-page .archive-container .filtre,
.faq-page .section-faq .filtre,
.notre-documentation .archive-container .filtre,
.notre-documentation .section-faq .filtre,
.on-recrute .archive-container .filtre,
.on-recrute .section-faq .filtre {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 0.625rem;
}
.archive .archive-container .filtre .filtre-category,
.archive .section-faq .filtre .filtre-category,
.newsroom .archive-container .filtre .filtre-category,
.newsroom .section-faq .filtre .filtre-category,
.faq-page .archive-container .filtre .filtre-category,
.faq-page .section-faq .filtre .filtre-category,
.notre-documentation .archive-container .filtre .filtre-category,
.notre-documentation .section-faq .filtre .filtre-category,
.on-recrute .archive-container .filtre .filtre-category,
.on-recrute .section-faq .filtre .filtre-category {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.archive .archive-container .filtre .filtre-category .text,
.archive .section-faq .filtre .filtre-category .text,
.newsroom .archive-container .filtre .filtre-category .text,
.newsroom .section-faq .filtre .filtre-category .text,
.faq-page .archive-container .filtre .filtre-category .text,
.faq-page .section-faq .filtre .filtre-category .text,
.notre-documentation .archive-container .filtre .filtre-category .text,
.notre-documentation .section-faq .filtre .filtre-category .text,
.on-recrute .archive-container .filtre .filtre-category .text,
.on-recrute .section-faq .filtre .filtre-category .text {
  color: rgb(42, 83, 92);
  font-size: 16px;
  font-family: "Space Grotesk";
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}
.archive .archive-container .filtre .filtre-category .text.active,
.archive .section-faq .filtre .filtre-category .text.active,
.newsroom .archive-container .filtre .filtre-category .text.active,
.newsroom .section-faq .filtre .filtre-category .text.active,
.faq-page .archive-container .filtre .filtre-category .text.active,
.faq-page .section-faq .filtre .filtre-category .text.active,
.notre-documentation .archive-container .filtre .filtre-category .text.active,
.notre-documentation .section-faq .filtre .filtre-category .text.active,
.on-recrute .archive-container .filtre .filtre-category .text.active,
.on-recrute .section-faq .filtre .filtre-category .text.active {
  color: rgb(42, 83, 92);
}
.archive .archive-container .filtre .trie-button,
.archive .section-faq .filtre .trie-button,
.newsroom .archive-container .filtre .trie-button,
.newsroom .section-faq .filtre .trie-button,
.faq-page .archive-container .filtre .trie-button,
.faq-page .section-faq .filtre .trie-button,
.notre-documentation .archive-container .filtre .trie-button,
.notre-documentation .section-faq .filtre .trie-button,
.on-recrute .archive-container .filtre .trie-button,
.on-recrute .section-faq .filtre .trie-button {
  position: relative;
}
.archive .archive-container .filtre .trie-button .container-pop-up,
.archive .section-faq .filtre .trie-button .container-pop-up,
.newsroom .archive-container .filtre .trie-button .container-pop-up,
.newsroom .section-faq .filtre .trie-button .container-pop-up,
.faq-page .archive-container .filtre .trie-button .container-pop-up,
.faq-page .section-faq .filtre .trie-button .container-pop-up,
.notre-documentation .archive-container .filtre .trie-button .container-pop-up,
.notre-documentation .section-faq .filtre .trie-button .container-pop-up,
.on-recrute .archive-container .filtre .trie-button .container-pop-up,
.on-recrute .section-faq .filtre .trie-button .container-pop-up {
  position: relative;
}
.archive .archive-container .filtre .trie-button .container-pop-up .pop-up,
.archive .section-faq .filtre .trie-button .container-pop-up .pop-up,
.newsroom .archive-container .filtre .trie-button .container-pop-up .pop-up,
.newsroom .section-faq .filtre .trie-button .container-pop-up .pop-up,
.faq-page .archive-container .filtre .trie-button .container-pop-up .pop-up,
.faq-page .section-faq .filtre .trie-button .container-pop-up .pop-up,
.notre-documentation .archive-container .filtre .trie-button .container-pop-up .pop-up,
.notre-documentation .section-faq .filtre .trie-button .container-pop-up .pop-up,
.on-recrute .archive-container .filtre .trie-button .container-pop-up .pop-up,
.on-recrute .section-faq .filtre .trie-button .container-pop-up .pop-up {
  padding: 24px;
  background-color: #fff;
  border-radius: 10px;
  border: 1px solid rgba(42, 83, 92, 0.1);
  top: 10px;
  position: absolute;
  width: 100%;
}
.archive .archive-container .filtre .trie-button .container-pop-up .pop-up .text,
.archive .section-faq .filtre .trie-button .container-pop-up .pop-up .text,
.newsroom .archive-container .filtre .trie-button .container-pop-up .pop-up .text,
.newsroom .section-faq .filtre .trie-button .container-pop-up .pop-up .text,
.faq-page .archive-container .filtre .trie-button .container-pop-up .pop-up .text,
.faq-page .section-faq .filtre .trie-button .container-pop-up .pop-up .text,
.notre-documentation .archive-container .filtre .trie-button .container-pop-up .pop-up .text,
.notre-documentation .section-faq .filtre .trie-button .container-pop-up .pop-up .text,
.on-recrute .archive-container .filtre .trie-button .container-pop-up .pop-up .text,
.on-recrute .section-faq .filtre .trie-button .container-pop-up .pop-up .text {
  color: rgb(42, 83, 92);
  font-size: 14px;
  font-family: "Space Grotesk";
  cursor: pointer;
  font-weight: 600;
  padding: 10px 0;
  position: relative;
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.archive .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active,
.archive .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active,
.newsroom .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active,
.newsroom .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active,
.faq-page .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active,
.faq-page .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active,
.notre-documentation .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active,
.notre-documentation .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active,
.on-recrute .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active,
.on-recrute .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active {
  color: rgb(236, 116, 27);
}
.archive .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.archive .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.newsroom .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.newsroom .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.faq-page .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.faq-page .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.notre-documentation .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.notre-documentation .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.on-recrute .archive-container .filtre .trie-button .container-pop-up .pop-up .text.active::after,
.on-recrute .section-faq .filtre .trie-button .container-pop-up .pop-up .text.active::after {
  content: "";
  display: inline-block;
  width: 14.304px;
  height: 10.293px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.304' height='10.293' viewBox='0 0 14.304 10.293'%3E%3Cg id='check' transform='translate(0.001 -71.788)'%3E%3Cg id='Groupe_24444' data-name='Groupe 24444' transform='translate(-0.001 71.788)'%3E%3Cpath id='Tracé_28880' data-name='Tracé 28880' d='M13.971,72.121a1.134,1.134,0,0,0-1.6,0L5.146,79.342,1.937,76.132a1.135,1.135,0,0,0-1.6,1.6l4.011,4.011a1.134,1.134,0,0,0,1.6,0l8.023-8.023A1.135,1.135,0,0,0,13.971,72.121Z' transform='translate(0.001 -71.788)' fill='%23ec741b'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.archive .archive-container .filtre .btn-trier,
.archive .section-faq .filtre .btn-trier,
.newsroom .archive-container .filtre .btn-trier,
.newsroom .section-faq .filtre .btn-trier,
.faq-page .archive-container .filtre .btn-trier,
.faq-page .section-faq .filtre .btn-trier,
.notre-documentation .archive-container .filtre .btn-trier,
.notre-documentation .section-faq .filtre .btn-trier,
.on-recrute .archive-container .filtre .btn-trier,
.on-recrute .section-faq .filtre .btn-trier {
  border: 1px solid rgba(42, 83, 92, 0.3);
  border-radius: 30px;
  color: rgba(42, 83, 92, 0.5);
  font-size: 14px;
  font-family: "Space Grotesk";
}
.archive .archive-container .filtre .btn-trier .select,
.archive .section-faq .filtre .btn-trier .select,
.newsroom .archive-container .filtre .btn-trier .select,
.newsroom .section-faq .filtre .btn-trier .select,
.faq-page .archive-container .filtre .btn-trier .select,
.faq-page .section-faq .filtre .btn-trier .select,
.notre-documentation .archive-container .filtre .btn-trier .select,
.notre-documentation .section-faq .filtre .btn-trier .select,
.on-recrute .archive-container .filtre .btn-trier .select,
.on-recrute .section-faq .filtre .btn-trier .select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 1200px) {
  .archive .archive-container .filtre .btn-trier,
  .archive .section-faq .filtre .btn-trier,
  .newsroom .archive-container .filtre .btn-trier,
  .newsroom .section-faq .filtre .btn-trier,
  .faq-page .archive-container .filtre .btn-trier,
  .faq-page .section-faq .filtre .btn-trier,
  .notre-documentation .archive-container .filtre .btn-trier,
  .notre-documentation .section-faq .filtre .btn-trier,
  .on-recrute .archive-container .filtre .btn-trier,
  .on-recrute .section-faq .filtre .btn-trier {
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
.archive .archive-container .filtre .btn-trier .icon,
.archive .archive-container .filtre .btn-trier .name,
.archive .section-faq .filtre .btn-trier .icon,
.archive .section-faq .filtre .btn-trier .name,
.newsroom .archive-container .filtre .btn-trier .icon,
.newsroom .archive-container .filtre .btn-trier .name,
.newsroom .section-faq .filtre .btn-trier .icon,
.newsroom .section-faq .filtre .btn-trier .name,
.faq-page .archive-container .filtre .btn-trier .icon,
.faq-page .archive-container .filtre .btn-trier .name,
.faq-page .section-faq .filtre .btn-trier .icon,
.faq-page .section-faq .filtre .btn-trier .name,
.notre-documentation .archive-container .filtre .btn-trier .icon,
.notre-documentation .archive-container .filtre .btn-trier .name,
.notre-documentation .section-faq .filtre .btn-trier .icon,
.notre-documentation .section-faq .filtre .btn-trier .name,
.on-recrute .archive-container .filtre .btn-trier .icon,
.on-recrute .archive-container .filtre .btn-trier .name,
.on-recrute .section-faq .filtre .btn-trier .icon,
.on-recrute .section-faq .filtre .btn-trier .name {
  color: rgb(42, 83, 92);
}
.archive .archive-container .filtre .btn-trier .icon,
.archive .section-faq .filtre .btn-trier .icon,
.newsroom .archive-container .filtre .btn-trier .icon,
.newsroom .section-faq .filtre .btn-trier .icon,
.faq-page .archive-container .filtre .btn-trier .icon,
.faq-page .section-faq .filtre .btn-trier .icon,
.notre-documentation .archive-container .filtre .btn-trier .icon,
.notre-documentation .section-faq .filtre .btn-trier .icon,
.on-recrute .archive-container .filtre .btn-trier .icon,
.on-recrute .section-faq .filtre .btn-trier .icon {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease-in-out;
  transition: -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}
.archive .archive-container .filtre .btn-trier .icon.rotate,
.archive .section-faq .filtre .btn-trier .icon.rotate,
.newsroom .archive-container .filtre .btn-trier .icon.rotate,
.newsroom .section-faq .filtre .btn-trier .icon.rotate,
.faq-page .archive-container .filtre .btn-trier .icon.rotate,
.faq-page .section-faq .filtre .btn-trier .icon.rotate,
.notre-documentation .archive-container .filtre .btn-trier .icon.rotate,
.notre-documentation .section-faq .filtre .btn-trier .icon.rotate,
.on-recrute .archive-container .filtre .btn-trier .icon.rotate,
.on-recrute .section-faq .filtre .btn-trier .icon.rotate {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.archive .archive-container .filtre .btn-trier.active,
.archive .section-faq .filtre .btn-trier.active,
.newsroom .archive-container .filtre .btn-trier.active,
.newsroom .section-faq .filtre .btn-trier.active,
.faq-page .archive-container .filtre .btn-trier.active,
.faq-page .section-faq .filtre .btn-trier.active,
.notre-documentation .archive-container .filtre .btn-trier.active,
.notre-documentation .section-faq .filtre .btn-trier.active,
.on-recrute .archive-container .filtre .btn-trier.active,
.on-recrute .section-faq .filtre .btn-trier.active {
  border-width: 3px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.archive .archive-container .category,
.archive .section-faq .category,
.newsroom .archive-container .category,
.newsroom .section-faq .category,
.faq-page .archive-container .category,
.faq-page .section-faq .category,
.notre-documentation .archive-container .category,
.notre-documentation .section-faq .category,
.on-recrute .archive-container .category,
.on-recrute .section-faq .category {
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
}
@media screen and (max-width: 1200px) {
  .archive .archive-container .category,
  .archive .section-faq .category,
  .newsroom .archive-container .category,
  .newsroom .section-faq .category,
  .faq-page .archive-container .category,
  .faq-page .section-faq .category,
  .notre-documentation .archive-container .category,
  .notre-documentation .section-faq .category,
  .on-recrute .archive-container .category,
  .on-recrute .section-faq .category {
    margin-top: 1.875rem;
    margin-bottom: 3.75rem;
  }
}
.archive .archive-container .category .text,
.archive .section-faq .category .text,
.newsroom .archive-container .category .text,
.newsroom .section-faq .category .text,
.faq-page .archive-container .category .text,
.faq-page .section-faq .category .text,
.notre-documentation .archive-container .category .text,
.notre-documentation .section-faq .category .text,
.on-recrute .archive-container .category .text,
.on-recrute .section-faq .category .text {
  all: unset;
  color: rgb(42, 83, 92);
  font-size: 16px;
  font-family: "Space Grotesk";
  opacity: 0.5;
  cursor: pointer;
  font-weight: 600;
  white-space: nowrap;
}
.archive .archive-container .category .text.active,
.archive .section-faq .category .text.active,
.newsroom .archive-container .category .text.active,
.newsroom .section-faq .category .text.active,
.faq-page .archive-container .category .text.active,
.faq-page .section-faq .category .text.active,
.notre-documentation .archive-container .category .text.active,
.notre-documentation .section-faq .category .text.active,
.on-recrute .archive-container .category .text.active,
.on-recrute .section-faq .category .text.active {
  opacity: 1;
}
.archive .archive-container .category::-webkit-scrollbar,
.archive .section-faq .category::-webkit-scrollbar,
.newsroom .archive-container .category::-webkit-scrollbar,
.newsroom .section-faq .category::-webkit-scrollbar,
.faq-page .archive-container .category::-webkit-scrollbar,
.faq-page .section-faq .category::-webkit-scrollbar,
.notre-documentation .archive-container .category::-webkit-scrollbar,
.notre-documentation .section-faq .category::-webkit-scrollbar,
.on-recrute .archive-container .category::-webkit-scrollbar,
.on-recrute .section-faq .category::-webkit-scrollbar {
  display: none;
}
.archive .archive-container .content-actu,
.archive .section-faq .content-actu,
.newsroom .archive-container .content-actu,
.newsroom .section-faq .content-actu,
.faq-page .archive-container .content-actu,
.faq-page .section-faq .content-actu,
.notre-documentation .archive-container .content-actu,
.notre-documentation .section-faq .content-actu,
.on-recrute .archive-container .content-actu,
.on-recrute .section-faq .content-actu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.archive .archive-container .une-post-container,
.archive .section-faq .une-post-container,
.newsroom .archive-container .une-post-container,
.newsroom .section-faq .une-post-container,
.faq-page .archive-container .une-post-container,
.faq-page .section-faq .une-post-container,
.notre-documentation .archive-container .une-post-container,
.notre-documentation .section-faq .une-post-container,
.on-recrute .archive-container .une-post-container,
.on-recrute .section-faq .une-post-container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
  margin-bottom: 20px;
}
.archive .archive-container .post-container,
.archive .section-faq .post-container,
.newsroom .archive-container .post-container,
.newsroom .section-faq .post-container,
.faq-page .archive-container .post-container,
.faq-page .section-faq .post-container,
.notre-documentation .archive-container .post-container,
.notre-documentation .section-faq .post-container,
.on-recrute .archive-container .post-container,
.on-recrute .section-faq .post-container {
  display: -ms-grid;
  display: grid;
  gap: 20px;
}
.archive .archive-container .post-container.margin-top-mobile,
.archive .section-faq .post-container.margin-top-mobile,
.newsroom .archive-container .post-container.margin-top-mobile,
.newsroom .section-faq .post-container.margin-top-mobile,
.faq-page .archive-container .post-container.margin-top-mobile,
.faq-page .section-faq .post-container.margin-top-mobile,
.notre-documentation .archive-container .post-container.margin-top-mobile,
.notre-documentation .section-faq .post-container.margin-top-mobile,
.on-recrute .archive-container .post-container.margin-top-mobile,
.on-recrute .section-faq .post-container.margin-top-mobile {
  margin-top: 30px;
}
.archive .archive-container .layout-maxed-mobile > .secondary-title,
.archive .section-faq .layout-maxed-mobile > .secondary-title,
.newsroom .archive-container .layout-maxed-mobile > .secondary-title,
.newsroom .section-faq .layout-maxed-mobile > .secondary-title,
.faq-page .archive-container .layout-maxed-mobile > .secondary-title,
.faq-page .section-faq .layout-maxed-mobile > .secondary-title,
.notre-documentation .archive-container .layout-maxed-mobile > .secondary-title,
.notre-documentation .section-faq .layout-maxed-mobile > .secondary-title,
.on-recrute .archive-container .layout-maxed-mobile > .secondary-title,
.on-recrute .section-faq .layout-maxed-mobile > .secondary-title {
  margin-bottom: 20px;
}
@media screen and (min-width: 576px) {
  .archive .archive-container .post-container,
  .archive .section-faq .post-container,
  .newsroom .archive-container .post-container,
  .newsroom .section-faq .post-container,
  .faq-page .archive-container .post-container,
  .faq-page .section-faq .post-container,
  .notre-documentation .archive-container .post-container,
  .notre-documentation .section-faq .post-container,
  .on-recrute .archive-container .post-container,
  .on-recrute .section-faq .post-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 1200px) {
  .archive .archive-container .layout-maxed-mobile > .secondary-title,
  .archive .section-faq .layout-maxed-mobile > .secondary-title,
  .newsroom .archive-container .layout-maxed-mobile > .secondary-title,
  .newsroom .section-faq .layout-maxed-mobile > .secondary-title,
  .faq-page .archive-container .layout-maxed-mobile > .secondary-title,
  .faq-page .section-faq .layout-maxed-mobile > .secondary-title,
  .notre-documentation .archive-container .layout-maxed-mobile > .secondary-title,
  .notre-documentation .section-faq .layout-maxed-mobile > .secondary-title,
  .on-recrute .archive-container .layout-maxed-mobile > .secondary-title,
  .on-recrute .section-faq .layout-maxed-mobile > .secondary-title {
    margin-bottom: 30px;
  }
  .archive .archive-container .une-post-container,
  .archive .section-faq .une-post-container,
  .newsroom .archive-container .une-post-container,
  .newsroom .section-faq .une-post-container,
  .faq-page .archive-container .une-post-container,
  .faq-page .section-faq .une-post-container,
  .notre-documentation .archive-container .une-post-container,
  .notre-documentation .section-faq .une-post-container,
  .on-recrute .archive-container .une-post-container,
  .on-recrute .section-faq .une-post-container {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 50px;
  }
  .archive .archive-container .container-input .input,
  .archive .section-faq .container-input .input,
  .newsroom .archive-container .container-input .input,
  .newsroom .section-faq .container-input .input,
  .faq-page .archive-container .container-input .input,
  .faq-page .section-faq .container-input .input,
  .notre-documentation .archive-container .container-input .input,
  .notre-documentation .section-faq .container-input .input,
  .on-recrute .archive-container .container-input .input,
  .on-recrute .section-faq .container-input .input {
    height: 80px;
    font-size: 18px;
  }
  .archive .archive-container .filtre,
  .archive .section-faq .filtre,
  .newsroom .archive-container .filtre,
  .newsroom .section-faq .filtre,
  .faq-page .archive-container .filtre,
  .faq-page .section-faq .filtre,
  .notre-documentation .archive-container .filtre,
  .notre-documentation .section-faq .filtre,
  .on-recrute .archive-container .filtre,
  .on-recrute .section-faq .filtre {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin: 35px 0;
  }
  .archive .archive-container .post-container,
  .archive .section-faq .post-container,
  .newsroom .archive-container .post-container,
  .newsroom .section-faq .post-container,
  .faq-page .archive-container .post-container,
  .faq-page .section-faq .post-container,
  .notre-documentation .archive-container .post-container,
  .notre-documentation .section-faq .post-container,
  .on-recrute .archive-container .post-container,
  .on-recrute .section-faq .post-container {
    -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
    grid-template-columns: repeat(3, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 10px;
  }
  .archive .archive-container .post-container.margin-top-mobile,
  .archive .section-faq .post-container.margin-top-mobile,
  .newsroom .archive-container .post-container.margin-top-mobile,
  .newsroom .section-faq .post-container.margin-top-mobile,
  .faq-page .archive-container .post-container.margin-top-mobile,
  .faq-page .section-faq .post-container.margin-top-mobile,
  .notre-documentation .archive-container .post-container.margin-top-mobile,
  .notre-documentation .section-faq .post-container.margin-top-mobile,
  .on-recrute .archive-container .post-container.margin-top-mobile,
  .on-recrute .section-faq .post-container.margin-top-mobile {
    margin-top: 0;
  }
  .archive .archive-container .category,
  .archive .section-faq .category,
  .newsroom .archive-container .category,
  .newsroom .section-faq .category,
  .faq-page .archive-container .category,
  .faq-page .section-faq .category,
  .notre-documentation .archive-container .category,
  .notre-documentation .section-faq .category,
  .on-recrute .archive-container .category,
  .on-recrute .section-faq .category {
    gap: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .archive .archive-container .post-container,
  .archive .section-faq .post-container,
  .newsroom .archive-container .post-container,
  .newsroom .section-faq .post-container,
  .faq-page .archive-container .post-container,
  .faq-page .section-faq .post-container,
  .notre-documentation .archive-container .post-container,
  .notre-documentation .section-faq .post-container,
  .on-recrute .archive-container .post-container,
  .on-recrute .section-faq .post-container {
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
  }
}

.pagination-block .pagination {
  margin-top: 50px;
}
@media screen and (max-width: 1200px) {
  .pagination-block .pagination .next,
  .pagination-block .pagination .prev {
    display: none;
  }
}

.single-post .grade-section, .page-template-template-academy .grade-section, .single-academie .grade-section {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgb(239, 243, 244)));
  background: linear-gradient(to bottom, white, rgb(239, 243, 244));
  padding-top: 9.375rem;
}
.single-post .grade-section .content-container, .page-template-template-academy .grade-section .content-container, .single-academie .grade-section .content-container {
  display: -ms-grid;
  display: grid;
  gap: 70px;
}
.single-post .grade-section .content-container .content-block .title-block, .page-template-template-academy .grade-section .content-container .content-block .title-block, .single-academie .grade-section .content-container .content-block .title-block {
  row-gap: 20px;
}
.single-post .grade-section .content-container .content-block .sommaire-container, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container, .single-academie .grade-section .content-container .content-block .sommaire-container {
  margin: 50px 0;
  padding: 25px 25px 30px 25px;
  background-color: rgba(42, 83, 92, 0.03);
  border-radius: 10px;
}
.single-post .grade-section .content-container .content-block .sommaire-container .sommaire-title, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container .sommaire-title, .single-academie .grade-section .content-container .content-block .sommaire-container .sommaire-title {
  font-size: 14px;
  font-weight: 600;
  color: rgba(42, 83, 92, 0.5);
  margin-bottom: 30px;
  font-family: "Space Grotesk";
}
.single-post .grade-section .content-container .content-block .sommaire-container ul, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container ul, .single-academie .grade-section .content-container .content-block .sommaire-container ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  row-gap: 30px;
  list-style-type: none;
}
.single-post .grade-section .content-container .content-block .sommaire-container ul li, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container ul li, .single-academie .grade-section .content-container .content-block .sommaire-container ul li {
  margin: 0;
}
.single-post .grade-section .content-container .content-block .sommaire-container ul li .sommaire-link, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container ul li .sommaire-link, .single-academie .grade-section .content-container .content-block .sommaire-container ul li .sommaire-link {
  font-size: 14px;
  font-weight: 500;
  color: rgb(42, 83, 92);
  margin: 0;
  font-family: "Space Grotesk";
}
.single-post .grade-section .content-container .content-block .content-section p:first-child, .page-template-template-academy .grade-section .content-container .content-block .content-section p:first-child, .single-academie .grade-section .content-container .content-block .content-section p:first-child {
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
}
.single-post .grade-section .content-container .contact-download, .page-template-template-academy .grade-section .content-container .contact-download, .single-academie .grade-section .content-container .contact-download {
  row-gap: 20px;
  width: 100%;
  padding: 30px;
  margin: 0;
}
.single-post .grade-section .content-container .contact-download button, .page-template-template-academy .grade-section .content-container .contact-download button, .single-academie .grade-section .content-container .contact-download button {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .single-post .grade-section, .page-template-template-academy .grade-section, .single-academie .grade-section {
    padding-top: 160px;
  }
  .single-post .grade-section .content-container, .page-template-template-academy .grade-section .content-container, .single-academie .grade-section .content-container {
    -ms-grid-columns: 2fr 1fr;
    grid-template-columns: 2fr 1fr;
  }
  .single-post .grade-section .content-container .content-block .title-block, .page-template-template-academy .grade-section .content-container .content-block .title-block, .single-academie .grade-section .content-container .content-block .title-block {
    row-gap: 10px;
  }
  .single-post .grade-section .content-container .content-block .sommaire-container, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container, .single-academie .grade-section .content-container .content-block .sommaire-container {
    padding: 50px;
    border-radius: 20px;
  }
  .single-post .grade-section .content-container .content-block .sommaire-container .sommaire-title, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container .sommaire-title, .single-academie .grade-section .content-container .content-block .sommaire-container .sommaire-title {
    font-size: 16px;
  }
  .single-post .grade-section .content-container .content-block .sommaire-container .sommaire-link, .page-template-template-academy .grade-section .content-container .content-block .sommaire-container .sommaire-link, .single-academie .grade-section .content-container .content-block .sommaire-container .sommaire-link {
    font-size: 16px;
  }
  .single-post .grade-section .content-container .content-block .content-section p:first-child, .page-template-template-academy .grade-section .content-container .content-block .content-section p:first-child, .single-academie .grade-section .content-container .content-block .content-section p:first-child {
    font-size: 20px;
    line-height: 30px;
  }
}
.single-post .container-sticky, .page-template-template-academy .container-sticky, .single-academie .container-sticky {
  height: 100%;
}
.single-post .container-sticky .sticky, .page-template-template-academy .container-sticky .sticky, .single-academie .container-sticky .sticky {
  position: sticky;
  top: 150px;
}
.single-post .container-sticky .sticky .contact-download .title-block, .page-template-template-academy .container-sticky .sticky .contact-download .title-block, .single-academie .container-sticky .sticky .contact-download .title-block {
  -webkit-box-align: baseline !important;
      -ms-flex-align: baseline !important;
          align-items: baseline !important;
}
.single-post .container-sticky .sticky .container-risque, .page-template-template-academy .container-sticky .sticky .container-risque, .single-academie .container-sticky .sticky .container-risque {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 20px;
  padding: 30px;
  margin-top: 20px;
}
.single-post .container-sticky .sticky .container-risque p, .page-template-template-academy .container-sticky .sticky .container-risque p, .single-academie .container-sticky .sticky .container-risque p {
  margin-bottom: 20px;
}
.single-post .content-post p.nom-video, .page-template-template-academy .content-post p.nom-video, .single-academie .content-post p.nom-video {
  font-size: 25px;
}
.single-post .content-post p.source-video, .page-template-template-academy .content-post p.source-video, .single-academie .content-post p.source-video {
  font-size: 16px;
  font-weight: 500;
  color: rgba(42, 83, 92, 0.5);
  margin: 0;
  font-family: "Space Grotesk";
}
@media screen and (max-width: 576px) {
  .single-post .content-post p.source-video, .page-template-template-academy .content-post p.source-video, .single-academie .content-post p.source-video {
    display: none;
  }
}
.single-post .content-post table, .page-template-template-academy .content-post table, .single-academie .content-post table {
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 20px;
  border: 1px solid #DBE2E4;
  overflow: hidden;
}
.single-post .content-post table tbody tr:first-child, .page-template-template-academy .content-post table tbody tr:first-child, .single-academie .content-post table tbody tr:first-child {
  background-color: rgba(42, 83, 92, 0.1);
}
.single-post .content-post table tbody tr, .page-template-template-academy .content-post table tbody tr, .single-academie .content-post table tbody tr {
  background-color: rgba(42, 83, 92, 0.03);
}
.single-post .content-post table tbody tr td:first-child, .page-template-template-academy .content-post table tbody tr td:first-child, .single-academie .content-post table tbody tr td:first-child {
  border-right: 1px solid #DBE2E4;
}
@media screen and (min-width: 576px) {
  .single-post .content-post table tbody tr td:first-child, .page-template-template-academy .content-post table tbody tr td:first-child, .single-academie .content-post table tbody tr td:first-child {
    width: 20%;
  }
}
.single-post .content-post table tbody tr:not(:last-child) td, .page-template-template-academy .content-post table tbody tr:not(:last-child) td, .single-academie .content-post table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #DBE2E4;
}
.single-post .content-post table tbody td, .page-template-template-academy .content-post table tbody td, .single-academie .content-post table tbody td {
  font-size: 18px;
  font-weight: 400;
  color: rgb(42, 83, 92);
  margin: 0;
  font-family: "Space Grotesk";
  padding: 1.5rem;
  border: none;
}
.single-post .content-post iframe, .page-template-template-academy .content-post iframe, .single-academie .content-post iframe {
  width: 100%;
  height: 430px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-post :has(.hero-avis) .grade-section, .page-template-template-academy :has(.hero-avis) .grade-section, .single-academie :has(.hero-avis) .grade-section {
  padding-bottom: 100px;
}

.single-postes .grade-section {
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgb(239, 243, 244)));
  background: linear-gradient(to bottom, white, rgb(239, 243, 244));
  padding-top: 9.375rem;
  -ms-grid-columns: auto;
  grid-template-columns: auto;
}
.single-postes .grade-section > .layout-maxed, .single-postes .grade-section > .layout-popup, .single-postes .page-header.header .sub-menu-burger.overflow-burger .grade-section > .container, .page-header.header .sub-menu-burger.overflow-burger .single-postes .grade-section > .container, .single-postes .banner-oversize .grade-section > .banner-content, .banner-oversize .single-postes .grade-section > .banner-content, .single-postes .grade-section > .section-rotate-ads, .single-postes .grade-section > .section-ads-container {
  grid-column: auto;
}
.single-postes .grade-section .content-container {
  display: -ms-grid;
  display: grid;
}
.single-postes .grade-section .content-container .content-block .title-block {
  row-gap: 20px;
}
.single-postes .grade-section .content-container .content-block .secondary-title:not(.bigger) {
  padding-bottom: 30px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(42, 83, 92, 0.1);
  opacity: 1;
  color: rgb(42, 83, 92);
}
.single-postes .grade-section .content-container .content-block .content-post {
  opacity: 1;
  font-size: 14px;
  font-family: "DM Sans";
  line-height: 25px;
  color: rgb(42, 83, 92);
}
.single-postes .grade-section .content-container .content-block .content-post h3 {
  margin-bottom: 20px;
  font-size: 18;
  font-family: "Space Grotesk";
  font-weight: 500;
  opacity: 1;
  color: rgb(42, 83, 92);
}
.single-postes .grade-section .content-container .content-block .content-post h3:not(:first-child) {
  margin-top: 30px;
}
.single-postes .grade-section .content-container .content-block .content-post .hidden-content {
  margin-top: 50px;
}
.single-postes .grade-section .content-container .content-block .content-post .read-more {
  font-size: 14px;
  font-family: "Space Grotesk";
  font-weight: 600;
  margin-top: 60px;
  color: rgb(42, 83, 92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single-postes .grade-section .content-container .content-block .sommaire-container {
  margin: 35px 0 30px 0;
  padding: 30px;
  background-color: white;
  border-radius: 10px;
  border: 1px solid rgba(42, 83, 92, 0.1);
}
.single-postes .grade-section .content-container .content-block .sommaire-container:last-child {
  margin-bottom: 0;
}
.single-postes .grade-section .content-container .content-block .sommaire-container .sommaire-title {
  font-size: 14px;
  font-weight: 600;
  color: rgba(42, 83, 92, 0.5);
  margin-bottom: 20px;
  font-family: "Space Grotesk";
  text-transform: uppercase;
}
.single-postes .grade-section .content-container .content-block .sommaire-container .badge-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.single-postes .grade-section .content-container .content-block .sommaire-container .badge-container .badge-grey {
  background-color: rgba(42, 83, 92, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 14px;
  color: rgb(42, 83, 92);
  font-family: "DM Sans";
  padding: 10px 15px;
  border-radius: 5px;
}
.single-postes .grade-section .content-container .content-block .sommaire-container ul {
  color: rgb(42, 83, 92);
  font-size: 14px;
  gap: 25px;
  display: -ms-inline-grid;
  display: inline-grid;
  font-family: "Space Grotesk";
  padding-left: 20px;
  line-height: 20px;
}
.single-postes .grade-section .content-container .content-block .content-section p:first-child {
  font-size: 16px;
  line-height: 25px;
  font-weight: 500;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
}
.single-postes .grade-section .content-container .contact-download {
  row-gap: 20px;
  width: 100%;
  padding: 30px;
  margin: 0;
}
.single-postes .grade-section .content-container .contact-download button {
  width: 100%;
}
@media screen and (min-width: 1200px) {
  .single-postes .grade-section {
    padding-top: 12.5rem;
  }
  .single-postes .grade-section .content-container {
    -ms-grid-columns: 2fr 70px 1fr;
    grid-template-columns: 2fr 1fr;
    gap: 70px;
  }
  .single-postes .grade-section .content-container .content-block .secondary-title:not(.bigger) {
    padding-bottom: 45px;
    margin-bottom: 45px;
  }
  .single-postes .grade-section .content-container .content-block .title-block {
    row-gap: 10px;
  }
  .single-postes .grade-section .content-container .content-block .content-post {
    font-size: 16px;
  }
  .single-postes .grade-section .content-container .content-block .content-post h3 {
    margin-bottom: 30px;
    font-size: 25px;
  }
  .single-postes .grade-section .content-container .content-block .content-post h3:not(:first-child) {
    margin-top: 50px;
  }
  .single-postes .grade-section .content-container .content-block .sommaire-container {
    padding: 45px;
    margin: 50px 0;
    border-radius: 20px;
  }
  .single-postes .grade-section .content-container .content-block .sommaire-container ul {
    font-size: 16px;
  }
  .single-postes .grade-section .content-container .content-block .content-section p:first-child {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (min-width: 1200px) {
  .single-postes .btn-container.sticky {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .single-postes .btn-container.sticky {
    position: fixed;
    background-color: white;
    border-top: 1px solid rgba(42, 83, 92, 0.2);
    border-bottom: 1px solid rgba(42, 83, 92, 0.2);
    padding: 10px 0;
    margin: 0;
    gap: 0;
    top: auto;
    display: -ms-grid;
    display: grid;
    left: 0;
    bottom: 0;
    z-index: 4;
    width: 100%;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .single-postes .sticky {
    display: none;
  }
}
.single-postes .container-sticky .sticky {
  position: sticky;
  top: 150px;
}
.single-postes .container-sticky .sticky .card-job {
  border: 1px solid rgba(42, 83, 92, 0.2);
}
.single-postes .container-sticky .sticky .card-job:hover {
  border: 1px solid rgb(236, 116, 27);
}
.single-postes .content-post p.nom-video {
  font-size: 25px;
}
.single-postes .content-post p.source-video {
  font-size: 16px;
  font-weight: 500;
  color: rgba(42, 83, 92, 0.5);
  margin: 0;
  font-family: "Space Grotesk";
}
@media screen and (max-width: 576px) {
  .single-postes .content-post p.source-video {
    display: none;
  }
}
.single-postes .content-post table {
  border-spacing: 0;
  border-collapse: separate;
  border-radius: 20px;
  border: 1px solid #DBE2E4;
  overflow: hidden;
}
.single-postes .content-post table tbody tr:first-child {
  background-color: rgba(42, 83, 92, 0.1);
}
.single-postes .content-post table tbody tr {
  background-color: rgba(42, 83, 92, 0.03);
}
.single-postes .content-post table tbody tr td:first-child {
  border-right: 1px solid #DBE2E4;
}
@media screen and (min-width: 576px) {
  .single-postes .content-post table tbody tr td:first-child {
    width: 20%;
  }
}
.single-postes .content-post table tbody tr:not(:last-child) td {
  border-bottom: 1px solid #DBE2E4;
}
.single-postes .content-post table tbody td {
  font-size: 18px;
  font-weight: 400;
  color: rgb(42, 83, 92);
  margin: 0;
  font-family: "Space Grotesk";
  padding: 1.5rem;
  border: none;
}
.single-postes .content-post iframe {
  width: 100%;
  height: 430px;
  border-radius: 20px;
  -o-object-fit: cover;
     object-fit: cover;
}

.simulateur .hidden-mode {
  display: none !important;
  visibility: hidden !important;
}
.simulateur[data-simulator-active-scpi-value=explore] .reinvestissement-investissement {
  pointer-events: none;
}
.simulateur[data-simulator-active-scpi-value=explore] .reinvestissement-investissement .range-slider__range {
  cursor: not-allowed;
}
.simulateur[data-simulator-active-scpi-value=explore] .reinvestissement-investissement .range-slider {
  opacity: 0.5;
}
.simulateur[data-simulator-active-scpi-value=explore] .reinvestissement-investissement .title-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  color: rgba(42, 83, 92, 0.5);
}
.simulateur[data-simulator-active-scpi-value=explore] .reinvestissement-investissement .title-option .available-explore {
  display: inline;
  text-decoration: underline;
  color: rgb(42, 83, 92);
}
.simulateur .container-pleine-graph {
  background-color: #fff;
  border-radius: 20px;
  border: 1px solid rgba(42, 83, 92, 0.1);
  padding: 30px;
}
@media (max-width: 1200px) {
  .simulateur .container-pleine-graph {
    margin-bottom: 40px;
  }
}
.simulateur .container-pleine-graph canvas {
  margin: 0;
  padding: 0;
  height: 350px !important;
}
.simulateur .selector {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}
.simulateur .selector .mode-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  margin-right: auto;
}
.simulateur .selector .mode-select.open .fake-select {
  border: 1px solid rgb(42, 83, 92);
}
.simulateur .selector .mode-select.open .fake-select .current svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  color: rgb(42, 83, 92);
}
.simulateur .selector .mode-select.open .fake-select ul.options {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  opacity: 1;
}
.simulateur .selector .mode-select .real-select {
  display: none;
}
.simulateur .selector .mode-select .fake-select {
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(42, 83, 92, 0.2);
  border-radius: 10px;
  padding: 16px 20px;
  background: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  min-width: 330px;
  -webkit-transition: border 0.3s ease;
  transition: border 0.3s ease;
}
.simulateur .selector .mode-select .fake-select .current {
  display: block;
  font-weight: 500;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.simulateur .selector .mode-select .fake-select .current svg {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  color: rgba(42, 83, 92, 0.2);
}
.simulateur .selector .mode-select .fake-select ul.options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid #ccc;
  border-radius: 10px;
  margin: 10px 0 0;
  z-index: 10;
  list-style: none;
  padding: 0;
  white-space: nowrap;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.simulateur .selector .mode-select .fake-select ul.options li {
  padding: 16px 20px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: inline-block;
}
.simulateur .selector .mode-select .fake-select ul.options li:hover {
  background: #f5f5f5;
}
.simulateur .title-option {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 400;
  color: rgba(42, 83, 92, 0.7);
  margin-bottom: 10px;
}
@media (min-width: 1200px) {
  .simulateur .tertiary-title {
    margin-bottom: 20px;
  }
}
.simulateur .disclaimer {
  background-color: rgba(255, 255, 255, 0.05);
  border-radius: 10px;
  padding: 20px;
}
.simulateur .disclaimer .p-description, .simulateur .disclaimer .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .simulateur .disclaimer .gform_confirmation_message,
.simulateur .disclaimer .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .simulateur .disclaimer .gform_confirmation_message, .simulateur .disclaimer .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .simulateur .disclaimer .gform_confirmation_message, .simulateur .disclaimer .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .simulateur .disclaimer .gform_confirmation_message {
  font-size: 12px;
  line-height: 16px;
}
@media (min-width: 1200px) {
  .simulateur .disclaimer {
    padding: 30px;
  }
  .simulateur .disclaimer .p-description, .simulateur .disclaimer .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .simulateur .disclaimer .gform_confirmation_message,
  .simulateur .disclaimer .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .simulateur .disclaimer .gform_confirmation_message, .simulateur .disclaimer .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .simulateur .disclaimer .gform_confirmation_message, .simulateur .disclaimer .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .simulateur .disclaimer .gform_confirmation_message {
    font-size: 16px;
    line-height: 22px;
  }
}
.simulateur .container-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  background-color: rgba(42, 83, 92, 0.03);
  border-radius: 42px;
  border: 1px solid rgba(42, 83, 92, 0.1);
  padding: 10px;
}
@media (max-width: 1200px) {
  .simulateur .container-selection {
    width: 100%;
  }
}
.simulateur .container-selection .element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 15px 50px;
  border-radius: 32px;
  background-color: transparent;
  cursor: pointer;
}
@media (max-width: 1200px) {
  .simulateur .container-selection .element {
    padding: 13px 21px;
  }
}
.simulateur .container-selection .element .texte {
  font-size: 14px;
  font-weight: 500;
  color: rgb(42, 83, 92);
  font-family: "Space Grotesk";
}
@media (max-width: 1200px) {
  .simulateur .container-selection .element .texte {
    font-size: 16px;
  }
}
.simulateur .container-selection .element.active {
  background-color: #fff;
  color: rgba(42, 83, 92, 0.03);
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}
.simulateur .container-selection .element.active .texte {
  color: rgb(236, 116, 27);
}
.simulateur .container-simulateur-nue-propriete .selecteur-option,
.simulateur .container-simulateur-pleine-propriete .selecteur-option,
.simulateur .container-simulateur-nue-propriete-prog .selecteur-option {
  padding: 30px;
  height: 100%;
  background-color: #fff;
  border: 1px solid rgba(42, 83, 92, 0.1);
  border-radius: 20px;
}
.simulateur .container-calcule {
  border-radius: 20px;
  overflow: hidden;
}
.simulateur .container-calcule .title {
  color: #fff;
}
.simulateur .container-calcule .title-option {
  margin-bottom: 20px;
  color: white;
  opacity: 0.7;
}
.simulateur .container-calcule .value {
  font-family: "Space Grotesk";
  font-size: 30px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 50px;
}
@media (max-width: 1200px) {
  .simulateur .container-calcule .value {
    font-size: 35px;
    margin-bottom: 40px;
  }
}
.simulateur .container-phrase {
  background-color: rgba(42, 83, 92, 0.05);
  border-radius: 20px;
  padding: 30px;
}
@media (max-width: 1200px) {
  .simulateur .container-phrase {
    padding: 30px;
  }
}
.simulateur .container-phrase .texte {
  font-family: "Space Grotesk";
  font-size: 16px;
  font-weight: 400;
  color: rgb(42, 83, 92);
}
@media (max-width: 1200px) {
  .simulateur .container-phrase .texte.sm-14 {
    font-size: 14px;
  }
}
.simulateur .section-contact-button {
  padding: 0 30px;
}
@media (max-width: 1200px) {
  .simulateur .section-contact-button .btn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.simulateur .section-contact-button .btn-container {
  padding: 0 0 30px 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
}
.simulateur .section-contact-button .btn-container a {
  width: 100%;
}

.post-type-archive-masterclass .banner-image,
.single-masterclass .banner-image {
  background-color: transparent;
}
.post-type-archive-masterclass .banner-image img,
.single-masterclass .banner-image img {
  margin: 0 !important;
}
.post-type-archive-masterclass .last-masterclass,
.single-masterclass .last-masterclass {
  margin-top: 5.063rem;
}
.post-type-archive-masterclass .last-masterclass .title-block,
.single-masterclass .last-masterclass .title-block {
  margin-bottom: 30px;
}
.post-type-archive-masterclass .last-masterclass .swiper-container,
.single-masterclass .last-masterclass .swiper-container {
  margin-right: 20px;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gform_fields,
.single-masterclass .last-masterclass .newsletter .gform_fields {
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit {
  width: 100%;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
.single-masterclass .last-masterclass .newsletter .gfield--type-submit input {
  width: 100% !important;
  height: 50px !important;
  background-repeat: no-repeat;
  padding-right: 50px !important;
}
.post-type-archive-masterclass .last-masterclass .newsletter .ginput_container_email input,
.single-masterclass .last-masterclass .newsletter .ginput_container_email input {
  background-color: rgba(42, 83, 92, 0.05);
  border: 1px solid rgba(42, 83, 92, 0.2);
  color: rgba(42, 83, 92, 0.7);
  border-radius: 5px;
  height: 50px;
  text-align: start;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gform_footer,
.single-masterclass .last-masterclass .newsletter .gform_footer {
  display: none;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-email,
.single-masterclass .last-masterclass .newsletter .gfield--type-email {
  height: 100%;
  width: 100%;
}
.post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message,
.single-masterclass .last-masterclass .newsletter .gform_confirmation_message {
  color: rgb(42, 83, 92) !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media screen and (min-width: 1200px) {
  .post-type-archive-masterclass .last-masterclass,
  .single-masterclass .last-masterclass {
    margin-top: 6.25rem;
  }
  .post-type-archive-masterclass .last-masterclass .title-block,
  .single-masterclass .last-masterclass .title-block {
    margin-bottom: 50px;
  }
  .post-type-archive-masterclass .last-masterclass .swiper-container,
  .single-masterclass .last-masterclass .swiper-container {
    margin-right: 0;
  }
  .post-type-archive-masterclass .last-masterclass .newsletter,
  .single-masterclass .last-masterclass .newsletter {
    margin: 50px auto 0 auto;
    width: 50%;
  }
  .post-type-archive-masterclass .last-masterclass .newsletter .gform_fields,
  .single-masterclass .last-masterclass .newsletter .gform_fields {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-submit input,
  .single-masterclass .last-masterclass .newsletter .gfield--type-submit input {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    background-position: center right 20px;
    background-image: url("https://epsicap.thrive-production.fr/app/uploads/2024/09/next-1.svg");
  }
  .post-type-archive-masterclass .last-masterclass .newsletter .gfield--type-email,
  .single-masterclass .last-masterclass .newsletter .gfield--type-email {
    width: 60%;
  }
}

.container-graph-dividendes .legend-container {
  margin-top: 50px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 100px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
.container-graph-dividendes .legend-container .left-container, .container-graph-dividendes .legend-container .right-container {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 20px 20px 1fr 20px 2fr;
  grid-template-columns: 20px 1fr 2fr;
  gap: 20px;
}
.container-graph-dividendes .legend-container .left-container .title, .container-graph-dividendes .legend-container .right-container .title {
  font-weight: 700;
  color: rgb(42, 83, 92);
  font-size: 1rem;
  line-height: 1.563rem;
}
.container-graph-dividendes .legend-container .left-container::before, .container-graph-dividendes .legend-container .right-container::before {
  content: " ";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-top: 5px;
}
.container-graph-dividendes .legend-container .left-container::before {
  background-color: rgb(236, 116, 27);
}
.container-graph-dividendes .legend-container .right-container::before {
  background-color: rgb(42, 83, 92);
}
@media screen and (max-width: 1200px) {
  .container-graph-dividendes .legend-container {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .container-graph-dividendes .legend-container .left-container, .container-graph-dividendes .legend-container .right-container {
    -ms-grid-columns: 20px 1fr;
    grid-template-columns: 20px 1fr;
  }
  .container-graph-dividendes .legend-container .left-container .p-description, .container-graph-dividendes .legend-container .left-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .container-graph-dividendes .legend-container .left-container .gform_confirmation_message, .container-graph-dividendes .legend-container .left-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .container-graph-dividendes .legend-container .left-container .gform_confirmation_message, .container-graph-dividendes .legend-container .left-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .container-graph-dividendes .legend-container .left-container .gform_confirmation_message,
  .container-graph-dividendes .legend-container .left-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .container-graph-dividendes .legend-container .left-container .gform_confirmation_message, .container-graph-dividendes .legend-container .right-container .p-description, .container-graph-dividendes .legend-container .right-container .banner-oversize .banner-content .newsletter .gform_confirmation_message, .banner-oversize .banner-content .newsletter .container-graph-dividendes .legend-container .right-container .gform_confirmation_message, .container-graph-dividendes .legend-container .right-container .section-contact-download .contact-download .gform-theme .gform_confirmation_message, .section-contact-download .contact-download .gform-theme .container-graph-dividendes .legend-container .right-container .gform_confirmation_message, .container-graph-dividendes .legend-container .right-container .post-type-archive-masterclass .last-masterclass .newsletter .gform_confirmation_message, .post-type-archive-masterclass .last-masterclass .newsletter .container-graph-dividendes .legend-container .right-container .gform_confirmation_message,
  .container-graph-dividendes .legend-container .right-container .single-masterclass .last-masterclass .newsletter .gform_confirmation_message,
  .single-masterclass .last-masterclass .newsletter .container-graph-dividendes .legend-container .right-container .gform_confirmation_message {
    -ms-grid-column-span: 2;
    grid-column: span 2;
  }
}

.recrutement .container-recrutement {
  max-width: 730px;
  width: 100%;
  height: 80vh;
  background-color: #fff;
  border-radius: 20px;
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
  margin: auto;
}

.post-type-archive-quizz .container-quizz {
  width: 100%;
  height: 80vh;
  background-color: #fff;
  border-radius: 20px;
  -webkit-filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
          filter: drop-shadow(0 0 20px rgba(42, 83, 92, 0.1));
}
.post-type-archive-quizz .carousel .top-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post-type-archive-quizz .swiper-container-btns {
  height: 50px;
  display: none;
}
.post-type-archive-quizz .swiper-container-btns .swiper-button-prev,
.post-type-archive-quizz .swiper-container-btns .swiper-button-next {
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  left: auto;
  right: auto;
}
.post-type-archive-quizz .swiper-container-btns .swiper-button-prev::after,
.post-type-archive-quizz .swiper-container-btns .swiper-button-next::after {
  display: none;
}
.post-type-archive-quizz .swiper-container-btns .swiper-button-prev svg,
.post-type-archive-quizz .swiper-container-btns .swiper-button-next svg {
  width: 50px;
  height: 50px;
}
.post-type-archive-quizz .swiper-container {
  margin-right: 20px;
}
.post-type-archive-quizz .swiper-container .swiper-wrapper {
  height: auto;
}
.post-type-archive-quizz .swiper-container .swiper-wrapper .swiper-slide {
  height: auto;
}
.post-type-archive-quizz .swiper-container .swiper-wrapper .swiper-slide a {
  height: 100%;
}
.post-type-archive-quizz .swiper-container .swiper-wrapper .swiper-slide a .text-content {
  margin: 30px 0 25px 0;
}
@media (min-width: 1200px) {
  .post-type-archive-quizz .carousel .top-container {
    margin-bottom: 50px;
  }
  .post-type-archive-quizz .swiper-container-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .post-type-archive-quizz .swiper-container {
    overflow: hidden;
    margin-right: 0;
  }
  .post-type-archive-quizz .quizz-archive .card-article-image {
    height: 170px;
  }
}

.mentions-legales .content-section,
.politique-de-confidentialite .content-section {
  border-top: 1px solid rgba(42, 83, 92, 0.1);
}
.mentions-legales .content-section p,
.politique-de-confidentialite .content-section p {
  margin-top: 30px;
}
.mentions-legales .content-section ul,
.politique-de-confidentialite .content-section ul {
  margin-top: 30px;
  color: rgb(42, 83, 92);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  font-family: "DM Sans";
}

/* - - - -    Z-index Element Priority    - - - -  */