@import url(https://use.typekit.net/oty7krj.css);
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
	 ========================================================================== */
/**
   * Remove the margin in all browsers.
   */
body {
  margin: 0;
}

/**
   * Render the `main` element consistently in IE.
   */
main {
  display: block;
}

/**
   * Correct the font size and margin on `h1` elements within `section` and
   * `article` contexts in Chrome, Firefox, and Safari.
   */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
   * 1. Add the correct box sizing in Firefox.
   * 2. Show the overflow in Edge and IE.
   */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

/* Text-level semantics
	 ========================================================================== */
/**
   * Remove the gray background on active links in IE 10.
   */
a {
  background-color: transparent;
}

/**
   * 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 */
}

/**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
b,
strong {
  font-weight: bolder;
}

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

/**
   * Add the correct font size in all browsers.
   */
small {
  font-size: 80%;
}

/**
   * Prevent `sub` and `sup` elements from affecting the line height in
   * all browsers.
   */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
   * Remove the border on images inside links in IE 10.
   */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
   * 1. Change the font styles in all browsers.
   * 2. Remove the margin in Firefox and Safari.
   */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

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

/**
   * Remove the inheritance of text transform in Edge, Firefox, and IE.
   * 1. Remove the inheritance of text transform in Firefox.
   */
button,
select {
  /* 1 */
  text-transform: none;
}

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

/**
   * Remove the inner border and padding in Firefox.
   */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
   * Restore the focus styles unset by the previous rule.
   */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
   * Correct the padding in Firefox.
   */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
   * 1. Correct the text wrapping in Edge and IE.
   * 2. Correct the color inheritance from `fieldset` elements in IE.
   * 3. Remove the padding so developers are not caught out when they zero out
   *    `fieldset` elements in all browsers.
   */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
   * Add the correct vertical alignment in Chrome, Firefox, and Opera.
   */
progress {
  vertical-align: baseline;
}

/**
   * Remove the default vertical scrollbar in IE 10+.
   */
textarea {
  overflow: auto;
}

/**
   * 1. Add the correct box sizing in IE 10.
   * 2. Remove the padding in IE 10.
   */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
   * Correct the cursor style of increment and decrement buttons in Chrome.
   */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

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

/**
   * Remove the inner padding in Chrome and Safari on macOS.
   */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/* Interactive
	 ========================================================================== */
/*
   * Add the correct display in Edge, IE 10+, and Firefox.
   */
details {
  display: block;
}

/*
   * Add the correct display in all browsers.
   */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
   * Add the correct display in IE 10+.
   */
template {
  display: none;
}

/**
   * Add the correct display in IE 10.
   */
[hidden] {
  display: none;
}

:root {
  --color--light: $color--light;
  --color--dark: $color--dark;
  --color--primary: $color--primary;
  --color--secondary: $color--secondary;
  --swiper-pagination-color: #0048ba;
  --swiper-navigation-color: #50647f;
}

html,
body {
  min-height: 100vh;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: noto-sans, sans-serif;
  font-weight: 300;
  color: var(--color--dark);
  margin: 0;
  background-color: #fff;
}

.main ul li,
#recom-modal ul li {
  list-style: none;
  background-image: url("http://localhost:3004/wp-content/themes/alchimy_theme_C2/assets/src/img/puce.svg");
  background-repeat: no-repeat;
  padding-left: 20px;
  background-position-y: 4px;
}

.button {
  color: var(--color--light);
  text-decoration: none;
  font-weight: 900;
  line-height: 1.25rem;
  display: inline-block;
  padding: 20px 30px;
  background-color: var(--color--primary);
  border-radius: 0 20px 20px 20px;
  transition: color 0.2s;
}
.button:hover {
  color: var(--color--secondary);
}

.button-global {
  display: flex;
  background-color: #0048ba;
  color: #fff;
  border-radius: 65px;
  text-decoration: none;
  padding: 0.9375rem;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.361875rem;
  min-width: 280px;
  text-wrap: nowrap;
  gap: 5.3125rem;
  justify-content: space-around;
  transition: background-color 0.5s ease-out;
}
.button-global svg {
  transform: rotate(0deg);
  transition: transform 0.5s ease-out;
}
.button-global:hover {
  background-color: #12192d;
  transition: background-color 0.5s ease-out;
}
.button-global:hover svg {
  transform: rotate(45deg);
  transition: transform 0.4s ease-out;
}

@media (max-width: 1240px) {
  .button-global {
    gap: 1.0625rem;
    justify-content: normal;
  }
}
.button_hero {
  padding: 14px 30px;
  border-radius: 65px;
  background-color: #fff;
  color: #0048ba;
  text-decoration: none;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: normal;
  width: 280px;
  cursor: pointer;
  transition: background-color 0.5s ease-out;
}
.button_hero svg {
  transition: transform 0.25s;
}
.button_hero:hover {
  background-color: #12192d;
  color: #fff;
  transition: background-color 0.5s ease-out;
}
.button_hero:hover svg {
  transform: rotate(45deg);
}
.button_hero:hover svg > * {
  fill: #fff;
}
.button_hero:hover .button_hero {
  color: #fff;
}

.button-fix-project {
  position: fixed;
  bottom: 5vh;
  right: 2.0625rem;
  padding: 14px 30px;
  border-radius: 65px;
  background-color: #0048ba;
  color: #fff;
  text-decoration: none;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-wrap: nowrap;
  display: none;
  justify-content: space-between;
  align-items: center;
  width: 245px;
  transition: background-color 0.25s;
  cursor: pointer;
  z-index: 4;
}
.button-fix-project svg {
  transition: transform 0.25s;
}

@media (max-width: 1240px) {
  .button-fix-project {
    display: flex;
  }
  .button-fix-project.fix-button-hidden {
    pointer-events: none;
  }
  .page-contact a.button-fix-project {
    display: none;
  }
}
@media (max-width: 744px) {
  .button-fix-project {
    right: 50%;
    transform: translateX(50%);
    width: 80%;
  }
}
ul.menuDropdown {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 81px;
  position: fixed;
  top: 153px;
  left: 0;
  width: 100vw;
  height: 133px;
  background-color: #50647f;
  color: #fff;
  transform: translateY(-155px);
  transition: transform 1s, opacity 0.7s;
  font-size: 1rem;
  z-index: 9;
}
ul.menuDropdown li {
  list-style: none;
  transition: opacity 0.25s;
}
ul.menuDropdown li a {
  text-decoration: none;
  color: #fff;
}
ul.menuDropdown li:hover {
  opacity: 0.5;
}
ul.menuDropdown.dropped {
  transform: translateY(-15px);
}

header.header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 6.375rem;
  position: fixed;
  z-index: 10;
  top: 52px;
  background-color: #fff;
}
header.header .hide--on-desktop {
  display: none;
}
header.header .hover-underline-animation a {
  position: relative;
}
header.header .hover-underline-animation a:after {
  content: "";
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 3px;
  bottom: 40px;
  left: 0;
  background-color: #12192d;
  transform-origin: bottom right;
  transition: transform 0.25s ease-out;
}
header.header .hover-underline-animation a:hover:after {
  transform: scaleX(1);
  transform-origin: bottom left;
}
header.header .header_contact {
  width: 100vw;
  height: 52px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 8;
  background-color: #12192d;
  color: #fff;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4.375rem;
}
header.header .header_contact a {
  text-decoration: none;
  color: #fff;
}
header.header .header_contact.scrolled {
  top: -40px;
}
header.header .custom_header_dropdown a span {
  display: flex;
  align-items: center;
  gap: 7px;
}
header.header .custom_header_dropdown a span svg {
  transition: transform 0.25s;
  transform: rotate(135deg);
}
header.header .custom_header_dropdown:hover {
  color: #0048ba;
}
header.header .custom_header_dropdown:hover svg {
  transform: rotate(180deg);
}
header.header .custom_header_dropdown:hover svg > * {
  fill: #0048ba;
}
header.header #site_logo {
  width: 13.25rem;
  height: 2.75rem;
  transition: opacity 0.25s;
}
header.header #site_logo:hover {
  opacity: 0.7;
}
header.header .header_buttons_container {
  display: flex;
  align-items: center;
  gap: 20px;
}
header.header .header_buttons_container .button-header {
  padding: 14px 30px;
  border-radius: 65px;
  background-color: #0048ba;
  color: #fff;
  text-decoration: none;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-wrap: nowrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 245px;
  transition: background-color 0.25s;
  cursor: pointer;
}
header.header .header_buttons_container .button-header svg {
  transition: transform 0.25s;
}
header.header .header_buttons_container .button-header:hover {
  background-color: #12192d;
}
header.header .header_buttons_container .button-header:hover svg {
  transform: rotate(45deg);
}
header.header .header_buttons_container .espace_link {
  text-decoration: none;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  padding: 14px 30px;
  border: 2px solid #0048ba;
  border-radius: 65px;
  color: #0048ba;
  display: flex;
  align-items: center;
  gap: 0.8125rem;
}
header.header .header_buttons_container .espace_link .client-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
}
header.header .header_buttons_container .espace_link:hover {
  color: #12192d;
  border-color: #12192d;
}
header.header .header_buttons_container .espace_link:hover .client-icon {
  gap: 3px;
}
header.header .header_buttons_container .espace_link:hover .client-icon svg > * {
  stroke: #12192d;
}
header.header .header_buttons_container .espace_link_mobile {
  display: none;
}
header.header .header_buttons_container .espace_link_mobile .client-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1px;
}
header.header .header_buttons_container .espace_link_mobile:hover .client-icon {
  gap: 3px;
}
header.header .header_buttons_container .espace_link_mobile:hover .client-icon svg > * {
  stroke: #12192d;
}
header.header #header__nav {
  height: 100%;
  display: flex;
  align-items: center;
}
header.header #header__nav > div {
  height: 100%;
}
header.header #header__nav > div ul {
  list-style-type: none;
}
header.header #header__nav > div > ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  list-style-type: none;
  margin: 0;
}
header.header #header__nav > div > ul > li {
  display: flex;
  flex-direction: row;
  position: relative;
  padding-left: 1.625rem;
  padding-right: 1.625rem;
}
header.header #header__nav > div > ul > li.menu-item-has-children > a {
  padding-right: 0.375rem;
}
header.header #header__nav > div > ul > li.menu-item-has-children:last-child {
  padding-right: 1.625rem;
}
header.header #header__nav > div > ul > li.menu-item-has-children > ul {
  padding: 0;
}
header.header #header__nav > div > ul > li li > a {
  padding-left: 0;
  font-size: 0.8rem;
  font-weight: 400;
}
header.header #header__nav > div > ul > li a {
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  color: var(--color--light);
  display: flex;
  align-items: center;
  height: 6.875rem;
  transition: color 0.2s;
}
header.header #header__nav a#search {
  margin-left: 1.625rem;
  margin-top: 0.8125rem;
}

.searchbar {
  width: 100%;
  position: fixed;
  top: 7.25rem;
  background-color: var(--color--secondary);
  height: 6.875rem;
  margin-top: -6px;
  display: flex;
  align-items: center;
  z-index: 9;
  transform: translateY(-110px);
  transition: transform 0.2s;
}
.searchbar.open {
  transform: translateY(0);
}
.searchbar #searchform {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.searchbar #searchform input.search-field {
  color: var(--color--light);
  background-color: transparent;
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 500;
  outline: none;
  border: none;
  border-bottom: 1px solid var(--color--light);
  width: 80%;
  height: 50px;
}
.searchbar #searchform input.search-field::-moz-placeholder {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: var(--color--light);
}
.searchbar #searchform input.search-field::placeholder {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 500;
  color: var(--color--light);
}
.searchbar #searchform .searchbt {
  padding: 1.25rem 1.875rem;
  background-color: var(--color--primary);
  border-radius: 20px;
  border-top-left-radius: 0;
}
.searchbar #searchform .searchbt input {
  color: var(--color--light);
  font-weight: 700;
  background-color: transparent;
  border: none;
  outline: none;
  transition: color 0.2s;
}
.searchbar #searchform .searchbt input:hover {
  color: var(--color--secondary);
}

p#breadcrumbs {
  font-size: 0.75rem;
  font-weight: 900;
  line-height: 1.25rem;
  color: var(--color--primary);
  margin-bottom: 0;
  margin-bottom: 15vh;
}
p#breadcrumbs a {
  color: var(--color--primary);
  text-decoration: none;
  transition: color 0.2s;
}
p#breadcrumbs a:hover {
  color: var(--color--secondary);
}
p#breadcrumbs span.sep {
  width: 13px;
  height: 4px;
  margin-left: 10px;
  margin-right: 10px;
  display: inline-block;
  background-image: url("https://C2.alchimy.dev/wp-content/themes/alchimy_theme_C2/assets/src/img/sep.svg");
  background-repeat: no-repeat;
}

#burger {
  display: none;
  position: relative;
  width: 24px;
  padding: 10px;
}
#burger span.first_line,
#burger span.second_line {
  position: absolute;
  width: 24px;
  background-color: #12192d;
  height: 3px;
  border-radius: 65px;
  transition: width 0.5s, transform 0.5s;
}
#burger span.first_line {
  transition: top 0.5s, transform 0.5s, width 0.5s;
  top: 0px;
}
@media not all and (hover: none) {
  #burger span.first_line:hover:not(.close) span.first_line {
    width: 14px;
  }
}
#burger.close span.first_line {
  transform: rotate(45deg) translate(-2px, -2px);
  top: 10px;
}
#burger.close span.second_line {
  transform: rotate(-45deg) translate(2px, -2px);
  transform-origin: center;
}

.nav-icons {
  display: flex;
  justify-content: center;
}
.nav-icons .icons {
  margin-top: 200px;
  width: 69%;
  display: flex;
  justify-content: space-between;
}
.nav-icons .icons a {
  display: flex;
  flex-direction: column;
  width: 16%;
  align-items: center;
  background-color: rgba(246, 245, 252, 0.4);
  border: 0.5px solid rgba(32, 49, 61, 0.4);
  border-radius: 0 40px 40px 40px;
  aspect-ratio: 186/197;
  justify-content: center;
  color: var(--color--secondary);
  text-decoration: none;
  font-weight: 900;
  transition: color 0.2s;
}
.nav-icons .icons a:hover {
  color: var(--color--primary);
}
.nav-icons .icons a:hover svg:first-child {
  margin-bottom: 24px;
}
.nav-icons .icons a svg:first-child {
  margin-bottom: 33px;
  transition: margin-bottom 0.2s;
}
.nav-icons .icons a svg:nth-child(2) {
  margin-bottom: 24px;
}

#mobileMenu {
  display: none;
}

@media (max-width: 1240px) {
  .menuopen {
    overflow: hidden;
  }
  #mobileMenu {
    width: 40vw;
    height: calc(100vh - 154px);
    height: calc(100svh - 154px);
    position: fixed;
    top: 155px;
    right: 0;
    background-color: #50647f;
    z-index: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 1rem;
    opacity: 0;
    transition: opacity 0.8s, transform 0.5s, z-index 1.2s;
    transform: translateY(-650px);
  }
  #mobileMenu.open {
    opacity: 1;
    transform: translateY(0);
    z-index: 9;
  }
  #mobileMenu nav a.cta {
    text-decoration: none;
    font-family: noto-sans, sans-serif;
    font-weight: 600;
    font-size: 1rem;
    line-height: 1.375rem;
    color: #12192d;
    display: flex;
    gap: 5px;
    padding-left: 40px;
  }
  #mobileMenu nav a.cta svg > * {
    fill: #12192d;
  }
  #mobileMenu nav ul {
    list-style-type: none;
    margin: auto;
    display: flex;
    flex-direction: column;
    gap: 25px;
  }
  #mobileMenu nav ul:first-child {
    margin-bottom: 2.25rem;
  }
  #mobileMenu nav ul:last-child {
    margin-bottom: 1.5625rem;
  }
  #mobileMenu nav ul:last-child li {
    margin-bottom: 0.625rem;
  }
  #mobileMenu nav ul:last-child li a {
    color: #fff;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    transition: color 0.2s;
  }
  #mobileMenu nav ul:last-child li a:hover {
    color: #12192d;
  }
  #mobileMenu nav ul li {
    position: relative;
    margin-bottom: 0.375rem;
  }
  #mobileMenu nav ul li a {
    font-size: 1.75rem;
    line-height: 2rem;
    font-weight: 600;
    text-decoration: none;
    color: var(--color--primary);
    display: flex;
    align-items: center;
    transition: color 0.2s;
  }
  #mobileMenu nav ul li.home a svg {
    transform: scale(1.25);
    margin-bottom: 6px;
  }
  #mobileMenu nav ul li.home a svg path {
    stroke: var(--color--primary) !important;
    transition: stroke 0.2s;
  }
  #mobileMenu nav ul li.current-menu-item a {
    color: var(--color--light);
  }
  #mobileMenu nav ul li.current-menu-item a svg path {
    stroke: var(--color--light) !important;
  }
  #mobileMenu nav ul li:hover a {
    color: var(--color--light);
  }
  #mobileMenu nav ul li:hover a svg path {
    stroke: var(--color--light);
  }
  header.header #site_logo {
    width: 11.875rem;
    height: 2.1875rem;
  }
  header.header .header_buttons_container .button-header {
    display: none;
  }
  header.header #burger {
    display: inherit;
  }
  header.header #header__nav > div > ul {
    display: none;
  }
  .nav-icons .icons {
    width: 100%;
  }
  .nav-icons .icons {
    flex-direction: column;
    align-items: center;
  }
  .nav-icons .icons a {
    width: 145px;
    font-size: 0.875rem;
    margin-bottom: 1rem;
  }
  .nav-icons .icons a svg:first-child {
    margin-bottom: 24px;
  }
  .nav-icons .icons a svg:nth-child(2) {
    margin-bottom: 16px;
  }
  ul.menuDropdown {
    display: none;
  }
}
@media (max-width: 743px) {
  header.header .header_buttons_container {
    align-items: flex-start;
  }
  header.header #site_logo {
    width: 7.875rem;
    height: 1.625rem;
  }
  header.header .header_contact {
    display: flex;
  }
  header.header .header_contact.hide-on-mobile {
    display: none;
  }
  header.header .header_contact .swiper-wrapper {
    height: 50%;
    text-align: center;
  }
  header.header .header_contact span {
    display: none;
  }
  header.header .header_buttons_container .espace_link {
    display: none;
  }
  header.header .header_buttons_container .espace_link_mobile {
    display: block;
  }
  #mobileMenu {
    width: 100vw;
  }
}
.stairs-checklist {
  margin-top: 9.375rem;
}
.stairs-checklist h2 {
  color: #0048ba;
  font-family: noto-sans, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 5rem;
  text-align: center;
}
.stairs-checklist .ligne {
  justify-content: space-evenly;
  align-items: stretch;
  margin-bottom: 5rem;
}
.stairs-checklist .ligne .description {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.stairs-checklist .ligne .description h3 {
  color: #50647f;
  font-family: noto-sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5125rem;
  font-weight: 700;
}
.stairs-checklist .ligne .description h3::before {
  content: url('data:image/svg+xml,<svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 2L7 12L2 7" stroke="%230048BA" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin-right: 0.9375rem;
}
.stairs-checklist .ligne .description p {
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
}
.stairs-checklist .ligne img {
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 1240px) {
  .stairs-checklist {
    margin-top: 6.25rem;
  }
  .stairs-checklist .ligne img {
    height: 377px;
    width: 554px;
  }
}
@media screen and (max-width: 900px) {
  .stairs-checklist .ligne {
    justify-content: space-between;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }
  .stairs-checklist .ligne img {
    align-self: stretch;
    width: 50vw;
  }
}
@media (max-width: 743px) {
  .stairs-checklist {
    margin-top: 5rem;
  }
  .stairs-checklist h2 {
    text-align: left;
    width: 40vw;
    padding-left: 0.9375rem;
    margin-bottom: 1.875rem;
  }
  .stairs-checklist .ligne {
    flex-direction: column;
    justify-content: normal;
    gap: 1.875rem;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .stairs-checklist .ligne img {
    height: 11.5rem;
    width: 100%;
  }
  .stairs-checklist .ligne.ligne2 {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 515px) {
  .stairs-checklist h2 {
    width: 57vw;
  }
}
@media (max-width: 375px) {
  .stairs-checklist h2 {
    width: 90vw;
  }
}
.chapo {
  justify-content: space-evenly;
  margin-top: 9.375rem;
}
.chapo p {
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
  max-width: 500px;
}
.chapo p b {
  color: #0048ba;
  font-weight: 700;
}
.chapo p.intro {
  font-family: noto-sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.7025rem;
  font-weight: 500;
  color: #50647f;
}
.chapo p.intro b {
  color: #0048ba;
  font-weight: 700;
}

@media (max-width: 743px) {
  .chapo {
    gap: 0;
    flex-direction: column;
    margin-top: 3.125rem;
    padding-left: 1.03125rem;
    padding-right: 1.03125rem;
  }
  .chapo p {
    margin-bottom: 3.125rem;
    max-width: none;
  }
}
#page-apropos .row-checklist .valeurs-list {
  align-items: flex-start;
}

.row-checklist {
  margin-top: 9.375rem;
  margin-bottom: 5rem;
  overflow: hidden;
}
.row-checklist h2 {
  color: #0048ba;
  font-family: noto-sans, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-bottom: 5rem;
  text-align: center;
}
.row-checklist .valeurs-list {
  justify-content: space-evenly;
  align-items: stretch;
}
.row-checklist .valeurs-list div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.row-checklist .valeurs-list div h3 {
  color: #50647f;
  font-family: noto-sans, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5125rem;
  font-weight: 700;
}
.row-checklist .valeurs-list div h3::before {
  content: url('data:image/svg+xml,<svg width="19" height="14" viewBox="0 0 19 14" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17 2L7 12L2 7" stroke="%230048BA" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  margin-right: 0.9375rem;
}
.row-checklist .valeurs-list div p {
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
}
.row-checklist .valeurs-list div img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

@media (max-width: 1240px) {
  .row-checklist .valeurs-list {
    flex-direction: column;
    align-items: center;
    gap: 4.0625rem;
  }
}
@media (max-width: 744px) {
  .row-checklist {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .row-checklist .valeurs-list {
    gap: 1.875rem;
  }
  .row-checklist .valeurs-list div img {
    height: 150px;
  }
  .row-checklist .valeurs-list h2 {
    text-align: left;
    margin-bottom: 1.875rem;
  }
}
.hero {
  height: 60vh;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(6.375rem + 52px);
}
.hero img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero h1 {
  font-family: meno-text, serif;
  font-size: 3.625rem;
  line-height: 3.80625rem;
  font-weight: 600;
  color: #0048ba;
  margin-left: 13.46875rem;
}
.hero h1 em {
  font-style: italic;
  opacity: 0.7;
  overflow: visible;
}
.hero h1 em span {
  overflow: visible;
  margin-left: 4px;
}
.hero .entete-nav {
  display: flex;
  flex-direction: column;
  gap: 0.5625rem;
  margin-right: 13.4375rem;
  z-index: 1;
}
.hero.home-hero {
  height: 70vh;
}

@media (max-width: 1240px) {
  .hero {
    min-height: 40vh;
    background-size: cover;
    background-position: center;
  }
  .hero h1 {
    margin-left: 10vw;
  }
  .hero .entete-nav {
    margin-right: 10vw;
  }
  .hero .entete-nav .button_hero {
    width: 100%;
  }
  .hero.home-hero h1 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
    margin-left: 6.1875rem;
  }
}
@media screen and (max-width: 900px) {
  .hero.home-hero {
    min-height: calc(100vh - 6.375rem - 52px);
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    gap: 5rem;
  }
  .hero.home-hero h1 {
    margin-left: 0;
    width: 50vw;
    padding-top: 0;
  }
  .hero.home-hero .entete-nav {
    align-items: center;
    margin-right: 0;
  }
}
@media (max-width: 744px) {
  .hero .entete-nav {
    width: 80%;
  }
  .hero h1 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
  }
  .hero.home-hero h1 {
    width: 100%;
    padding-left: 6vw;
    padding-right: 6vw;
    margin-top: 2.5rem;
  }
  .hero.home-hero .entete-nav {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 375px) {
  .hero {
    height: 50vh;
  }
  .hero .entete-nav {
    bottom: 5vh;
  }
  .hero h1 {
    font-size: 2rem;
    line-height: 2.25rem;
    margin-left: 10vw;
  }
  .hero.home-hero {
    height: 100vh;
    background-size: auto contain;
    background-position: 40% top;
  }
  .hero.home-hero h1 {
    margin-left: 0;
    padding: 0;
    padding-left: 1rem;
  }
}
#footer {
  font-weight: 400;
  color: #fff;
  background-color: #12192d;
  overflow: hidden;
  position: fixed;
  bottom: 0;
  z-index: -1;
}
#footer .container-fluid {
  padding-top: 0px;
  padding-bottom: 0px;
}
#footer .container-fluid a {
  margin-left: 50px;
  color: var(--color--light);
  text-decoration: none;
  transition: background-color 0.2s ease-out;
}
#footer .container-fluid a:hover {
  opacity: 0.5;
  transition: background-color 0.5s ease-out;
}
#footer .container-fluid .row > div:nth-child(2) {
  text-align: right;
  font-size: 0.8125rem;
}
#footer .container-fluid .row > div:nth-child(2) a {
  margin-left: 0;
}
#footer .container-fluid .company {
  justify-content: center;
  gap: 10vw;
  align-items: flex-start;
  margin-top: 9.375rem;
}
#footer .container-fluid .company h1 {
  font-size: 3.625rem;
  font-family: meno-text, serif;
  font-weight: 600;
  line-height: 3.80625rem;
  margin-top: 0;
}
#footer .container-fluid .company h1 span {
  opacity: 0.7;
  font-style: italic;
}
#footer .container-fluid .company div {
  display: flex;
  flex-direction: column;
}
#footer .container-fluid .company div p {
  text-align: left;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  margin-top: 0;
}
#footer .container-fluid .company div .button-global {
  margin-top: 3.75rem;
  width: auto;
  min-width: 340px;
  white-space: nowrap;
}
#footer .container-fluid .company div .button-global:hover {
  opacity: 1;
  background-color: #50647f;
}
#footer .container-fluid .utils {
  justify-content: space-evenly;
  margin-top: 6.875rem;
}
#footer .container-fluid .utils ul {
  padding: 0;
}
#footer .container-fluid .utils ul li {
  list-style-type: none;
  margin-bottom: 0.875rem;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
}
#footer .container-fluid .utils ul li a {
  margin-left: 0;
}
#footer .container-fluid .utils ul li:first-child {
  color: #50647f;
  font-weight: 700;
}
#footer .container-fluid .utils ul.footer-contact-section a {
  text-decoration: underline;
}
#footer .container-fluid .socket {
  align-items: center;
  display: flex;
  flex-direction: column;
  color: #50647f;
  margin-top: 7.5rem;
  margin-bottom: 9.375rem;
}
#footer .container-fluid .socket ul {
  display: flex;
  gap: 3.75rem;
  padding: 0;
}
#footer .container-fluid .socket ul li {
  list-style-type: none;
  text-align: center;
  font-size: 0.6875rem;
  font-family: noto-sans, sans-serif;
  font-weight: 300;
}
#footer .container-fluid .socket ul li a {
  margin-left: 0;
  text-decoration: underline;
}
#footer .container-fluid .socket ul li a:hover {
  opacity: 0.7;
}
#footer .container-fluid .socket p {
  width: 578px;
  text-align: center;
  font-size: 0.6875rem;
  font-family: noto-sans, sans-serif;
  font-weight: 300;
  text-wrap: nowrap;
}
#footer .row {
  display: flex;
}

@media screen and (min-width: 2000px) {
  #footer {
    width: 100vw;
  }
}
@media (max-width: 1240px) {
  #footer .container-fluid {
    padding-bottom: 0;
    padding-top: 0;
  }
  #footer .container-fluid .company {
    gap: normal;
    justify-content: space-between;
    margin-top: 6.25rem;
    margin-left: 2rem;
    margin-right: 2rem;
  }
  #footer .container-fluid .company div .button-global {
    width: 245px;
    min-width: auto;
  }
  #footer .container-fluid .utils {
    margin-left: 2rem;
    margin-right: 2rem;
    justify-content: space-between;
  }
  #footer .container-fluid .socket {
    margin-bottom: 6.25rem;
  }
}
@media screen and (max-width: 1200px) {
  #footer .container-fluid .company {
    justify-content: space-between;
    gap: 6vw;
  }
  #footer .container-fluid .company h1 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
  }
}
@media (max-width: 743px) {
  #footer .row > div:first-child {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 3.125rem;
  }
  #footer .row > div:first-child a {
    margin-left: 0;
  }
  #footer .row > div:last-child {
    text-align: center !important;
  }
  #footer .container-fluid .company h1 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
  }
  #footer .container-fluid .company div .button-global {
    width: 229px;
    justify-content: space-between;
  }
  #footer .container-fluid .socket p {
    width: 80vw;
  }
  #footer .container-fluid .company {
    margin-top: 4.375rem;
    flex-direction: column;
    padding-left: 2.625rem;
  }
  #footer .container-fluid .company h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  #footer .container-fluid .company div {
    padding: 0;
    padding-right: 2.625rem;
  }
  #footer .container-fluid .utils {
    margin-top: 3.4375rem;
    flex-direction: column;
  }
  #footer .container-fluid .utils ul {
    -webkit-padding-start: 3.125rem;
            padding-inline-start: 3.125rem;
  }
  #footer .container-fluid .socket {
    margin-top: 3.4375rem;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 4.375rem;
  }
  #footer .container-fluid .socket p {
    width: auto;
    text-wrap: wrap;
  }
  #footer .container-fluid .socket ul {
    -webkit-padding-start: 0;
            padding-inline-start: 0;
    justify-content: space-between;
    gap: normal;
    width: 100%;
  }
}
@media (max-width: 375px) {
  #footer .container-fluid {
    padding-left: 0;
  }
  #footer .container-fluid .row > div:nth-child(2) a {
    margin-left: 4vw;
  }
  #footer .container-fluid .company div .button-global {
    width: 85vw;
    min-width: 200px;
    font-size: 4.5vw;
    align-self: center;
  }
  #footer .container-fluid .company div .button-global svg > * {
    width: 4.5vw;
  }
}
.home .nav-icons .icons {
  margin-top: 400px;
}
.home p#breadcrumbs {
  margin-bottom: 0;
}
.home section.approche {
  margin-top: 8.125rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.home section.approche p {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  color: #12192d;
  font-family: noto-sans, sans-serif;
  font-weight: 500;
}
.home section.approche p span.accent {
  color: #0048ba;
  font-weight: 700;
}
.home .row {
  display: flex;
}
.home section.about_container {
  gap: 150px;
  justify-content: center;
  align-items: center;
  margin-bottom: 9.6875rem;
}
.home section.about_container article p {
  font-size: 1rem;
  font-weight: 400;
}
.home section.about_container article p span.accent {
  color: #0048ba;
  font-weight: 700;
}
.home section.about_container figure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 15px;
}
.home section.about_container figure small {
  font-size: 0.6875rem;
  font-weight: 300;
  color: #50647f;
  text-transform: uppercase;
}
.home section.about_container img {
  width: 340px;
  height: 340px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .center {
  display: flex;
  justify-content: center;
}
.home .introduction_container {
  background-color: #50647f;
  width: 100vw;
  height: 430px;
  margin-top: 150px;
  margin-bottom: 100px;
  display: flex;
  align-items: center;
  gap: 85px;
}
.home .introduction_container .introduction_img {
  width: 55vw;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.home .introduction_container article p {
  color: #fff;
  font-size: 1rem;
  font-weight: 500;
  max-width: 30vw;
}
.home .introduction_container article p span {
  font-weight: 900;
}
.home .swiperClientReviews {
  display: none;
  margin-top: 4.375rem;
  margin-bottom: 8.125rem;
  position: relative;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  gap: 50px;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote {
  display: flex;
  gap: 50px;
  align-items: center;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote p {
  font-family: noto-sans, sans-serif;
  color: #12192d;
  font-size: 1rem;
  font-weight: 600;
  max-width: 25vw;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer {
  display: flex;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer cite {
  display: flex;
  flex-direction: column;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer .review-stars {
  margin-left: 1.875rem;
  display: flex;
  flex-direction: column;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer .review-stars .star-container {
  display: flex;
  flex-wrap: nowrap;
}
.home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer .review-stars time {
  text-align: right;
}
.home .swiperClientReviews .swiper-prev,
.home .swiperClientReviews .swiper-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  cursor: pointer;
  transition: opacity 0.5s;
}
.home .swiperClientReviews .swiper-prev:hover,
.home .swiperClientReviews .swiper-next:hover {
  opacity: 0.7;
}
.home .swiper-next {
  right: 10vw;
}
.home .swiper-prev {
  left: 10vw;
}
.home .swiper_pagination {
  text-align: center;
}
.home .swiper-pagination-fraction,
.home .swiper-pagination-custom,
.home .swiper-horizontal > .swiper-pagination-bullets,
.home .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -60px;
}
.home .swiper-tablet-navigation-container .swiper-next.hide-on-desktop,
.home .swiper-tablet-navigation-container .swiper-prev.hide-on-desktop {
  display: none;
}
.home .services_container {
  margin-bottom: 150px;
}
.home .services_container h3 {
  font-family: noto-sans, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #12192d;
}
.home .services_container p {
  font-size: 1rem;
  font-weight: 400;
  color: #50647f;
}
.home .services_container div.services_chapo {
  margin-bottom: 80px;
}
.home .services_container aside {
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}
.home .services_container aside span {
  font-size: 2rem;
  text-align: right;
  font-weight: 600;
  color: #0048ba;
  transition: opacity 0.5s;
  opacity: 0.5;
  cursor: pointer;
}
.home .services_container aside span:hover {
  opacity: 0.7;
}
.home .services_container aside span[data-current=true] {
  opacity: 1;
}
.home .services_container aside .selectedArrow {
  position: absolute;
  right: -40px;
  top: 8px;
}
.home .services_container .services_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 90px;
}
.home .services_container .services_slide_wrapper {
  display: flex;
  flex-direction: column;
  width: 40vw;
  overflow: hidden;
}
.home .services_container .services_slide_wrapper img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.home .services_container .services_slide_wrapper .slider_overflow {
  overflow: hidden;
  max-height: 550px;
  position: relative;
}
.home .services_container .services_slide_wrapper .services_gsap_container {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide {
  display: flex;
  flex-direction: column;
  gap: 30px;
  opacity: 1;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .mobile-button {
  display: none;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .flex_responsive {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .flex_responsive .responsive_title {
  display: none;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button {
  padding: 14px 30px;
  border-radius: 65px;
  color: #0048ba;
  border: 2px solid #0048ba;
  text-decoration: none;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  width: 220px;
  transition: background-color 0.5s, color 0.5s;
  cursor: pointer;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button:not(.mobile-button) {
  display: flex;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button svg {
  transition: transform 0.5s, fill 0.5s;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button:hover {
  background-color: #0048ba;
  color: #fff;
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button:hover svg {
  transform: rotate(45deg);
}
.home .services_container .services_slide_wrapper .services_gsap_container .service_slide .button:hover svg > * {
  fill: #fff;
}

@media (max-width: 1240px) {
  .home section.approche {
    text-align: left;
  }
  .home section.about_container {
    margin-bottom: 6.25rem;
  }
  .home .citation {
    margin-top: 0;
    margin-bottom: 6.25rem;
  }
  .home .introduction_container {
    margin-top: 6.25rem;
  }
  .home .introduction_container .introduction_img {
    width: 40vw;
  }
  .home .introduction_container article p {
    max-width: 40vw;
  }
  .home .swiperClientReviews {
    margin-bottom: 6.25rem;
    margin-top: 4.375rem;
  }
  .home .swiper-prev.hide-on-tablet,
  .home .swiper-next.hide-on-tablet {
    display: none;
  }
  .home .swiper-tablet-navigation-container {
    display: flex;
  }
  .home .swiper-tablet-navigation-container .swiper-next.hide-on-desktop,
  .home .swiper-tablet-navigation-container .swiper-prev.hide-on-desktop {
    display: block;
    top: 90%;
    transform: translate(0);
  }
  .home .swiper-tablet-navigation-container .swiper-prev.hide-on-desktop {
    left: 40vw;
  }
  .home .swiper-tablet-navigation-container .swiper-next.hide-on-desktop {
    right: 40vw;
  }
  .home .services_container .services_wrapper aside {
    display: none;
  }
  .home .services_container .services_wrapper .services_slide_wrapper {
    width: 90vw;
  }
  .home .services_container .services_wrapper .services_slide_wrapper img {
    width: 50%;
    height: 350px;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_chapo {
    width: 60%;
    margin-left: 20%;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .slider_overflow {
    overflow: visible;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container {
    gap: 0;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide {
    flex-direction: row;
    padding-bottom: 4.375rem;
    border-bottom: 1px solid #50647f;
    margin-top: 4.375rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide:first-child {
    margin-top: 0;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide:last-child {
    border: none;
    margin-bottom: 0;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide:nth-child(even) {
    flex-direction: row-reverse;
    margin-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide .responsive_title {
    display: block;
    color: #0048ba;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0;
  }
}
@media (max-width: 743px) {
  .home .citation {
    margin-bottom: 5rem;
  }
  .home .introduction_container {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    gap: 40px;
    padding-bottom: 2.5rem;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .home .introduction_container .introduction_img {
    width: 100vw;
  }
  .home .introduction_container article p {
    max-width: 90vw;
  }
  .home section.about_container {
    gap: 40px;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-bottom: 5rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .home section.about_container img {
    width: 94vw;
    height: 90vw;
  }
  .home .swiperClientReviews {
    margin-bottom: 3.125rem;
    margin-top: 3.125rem;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide {
    gap: 30px;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote {
    flex-direction: column;
    gap: 30px;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote p {
    max-width: 50vw;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer {
    position: absolute;
    bottom: -45px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .home .swiper-tablet-navigation-container {
    margin-top: 75px;
  }
  .home .swiper-tablet-navigation-container .swiper-next.hide-on-desktop,
  .home .swiper-tablet-navigation-container .swiper-prev.hide-on-desktop {
    top: 93%;
  }
  .home .swiper-tablet-navigation-container .swiper-prev.hide-on-desktop {
    left: 32vw;
  }
  .home .swiper-tablet-navigation-container .swiper-next.hide-on-desktop {
    right: 32vw;
  }
  .home .services_container .services_wrapper aside {
    display: none;
  }
  .home .services_container .services_wrapper .services_slide_wrapper {
    width: 100vw;
  }
  .home .services_container .services_wrapper .services_slide_wrapper img {
    width: 100%;
    height: 350px;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_chapo {
    width: 90%;
    margin-left: 1rem;
    margin-bottom: 2.5rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_chapo h3 {
    text-align: center;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 2.5rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide:nth-child(even) {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 2.5rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide .button:not(.mobile-button) {
    display: none;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide .mobile-button {
    display: flex;
    width: 80%;
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide .flex_responsive {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .home .services_container .services_wrapper .services_slide_wrapper .services_gsap_container .service_slide .responsive_title {
    display: block;
    color: #0048ba;
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 0;
  }
}
@media (max-width: 374px) {
  .home .swiperClientReviews .swiper-wrapper .swiper-slide {
    gap: 0;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote p {
    max-width: 70vw;
    font-size: 4vw;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer {
    font-size: 4vw;
  }
  .home .swiperClientReviews .swiper-wrapper .swiper-slide blockquote footer .review-stars .star-container svg {
    width: 4vw;
    height: 4vw;
  }
}
#page-immobilier .row {
  display: flex;
}
#page-immobilier p.texte-bas-page {
  display: flex;
  justify-content: center;
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
  margin-top: 5rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 1240px) {
  #page-immobilier .chapo {
    margin-top: 6.25rem;
  }
}
@media (max-width: 744px) {
  #page-immobilier .chapo {
    margin-top: 5rem;
  }
  #page-immobilier p.texte-bas-page {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}
@media (max-width: 375px) {
  #page-immobilier p.texte-bas-page {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    margin-left: auto;
    width: auto;
  }
}
#page-entreprise .row {
  display: flex;
}
#page-entreprise .risques.row-checklist p {
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5rem;
}
#page-entreprise .risques.row-checklist p b {
  color: #0048ba;
  font-weight: 700;
}
#page-entreprise .risques.row-checklist .valeurs-list p {
  margin-left: 0;
  margin-right: 0;
  width: 100%;
}
#page-entreprise p.texte-bas-page {
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-align: center;
  margin-top: 5rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 1240px) {
  #page-entreprise .chapo {
    margin-top: 6.25rem;
  }
  #page-entreprise .accompagnement {
    margin-top: 6.25rem;
  }
  #page-entreprise .risques {
    margin-top: 6.25rem;
  }
  #page-entreprise .risques.row-checklist p {
    width: 70%;
    margin-bottom: 3.75rem;
  }
  #page-entreprise p.texte-bas-page {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    text-align: left;
    margin-left: 20%;
    width: 60%;
  }
}
@media (max-width: 744px) {
  #page-entreprise .chapo {
    margin-top: 3.125rem;
  }
  #page-entreprise .risques {
    margin-top: 2.5rem;
  }
  #page-entreprise .risques.row-checklist p {
    width: 100%;
    margin-bottom: 3.75rem;
  }
  #page-entreprise p.texte-bas-page {
    margin-left: 0.9375rem;
    padding-right: 1.0625rem;
    width: auto;
  }
  #page-entreprise .accompagnement {
    margin-top: 2.5rem;
  }
}
@media (max-width: 375px) {
  #page-entreprise p.texte-bas-page {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    margin-left: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: auto;
  }
}
#page-sport .row {
  display: flex;
}
#page-sport .sportifs-actifs .valeurs-list, #page-sport .anciens-sportifs .valeurs-list {
  justify-content: center;
  gap: 4.0625rem;
}
#page-sport p.texte-bas-page {
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  text-align: left;
  display: flex;
  justify-content: center;
  width: 60vw;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
  margin-bottom: 7.5rem;
}

@media (max-width: 1240px) {
  #page-sport .chapo {
    margin-top: 6.25rem;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item, #page-sport .anciens-sportifs .valeurs-list .valeur-item {
    flex-direction: row;
    width: 90vw;
    gap: 6.4375rem;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item div, #page-sport .anciens-sportifs .valeurs-list .valeur-item div {
    width: 40vw;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item div h3, #page-sport .anciens-sportifs .valeurs-list .valeur-item div h3 {
    margin-top: 0;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item img, #page-sport .anciens-sportifs .valeurs-list .valeur-item img {
    width: 375px;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item:nth-child(even), #page-sport .anciens-sportifs .valeurs-list .valeur-item:nth-child(even) {
    flex-direction: row-reverse;
  }
  #page-sport p.texte-bas-page {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
    text-align: left;
    width: 90%;
  }
}
@media (max-width: 744px) {
  #page-sport .chapo {
    margin-top: 3.125rem;
  }
  #page-sport .sportifs-actifs .valeurs-list, #page-sport .anciens-sportifs .valeurs-list {
    gap: 1.875rem;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item, #page-sport .anciens-sportifs .valeurs-list .valeur-item {
    flex-direction: column;
    gap: 1.875rem;
    width: 100%;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item div, #page-sport .anciens-sportifs .valeurs-list .valeur-item div {
    width: 100%;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item div h3, #page-sport .anciens-sportifs .valeurs-list .valeur-item div h3 {
    margin-bottom: 1.875rem;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item img, #page-sport .anciens-sportifs .valeurs-list .valeur-item img {
    width: 100%;
    height: 184px;
  }
  #page-sport .sportifs-actifs .valeurs-list .valeur-item:nth-child(even), #page-sport .anciens-sportifs .valeurs-list .valeur-item:nth-child(even) {
    flex-direction: column;
  }
  #page-sport p.texte-bas-page {
    margin-left: 0.9375rem;
    padding-right: 1.0625rem;
    width: auto;
  }
}
@media (max-width: 375px) {
  #page-sport p.texte-bas-page {
    margin-top: 1.875rem;
    margin-bottom: 2.5rem;
    margin-left: auto;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    width: auto;
  }
}
#page-climat .row {
  display: flex;
}
#page-climat .accompagnement {
  justify-content: space-around;
  padding-left: 9.0625rem;
  padding-right: 9.0625rem;
  align-items: center;
  margin-bottom: 9.375rem;
}
#page-climat .accompagnement p {
  font-family: noto-sans, sans-serif;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.361875rem;
  max-width: 400px;
}
#page-climat .accompagnement p b {
  color: #0048ba;
  font-weight: 700;
}
#page-climat .accompagnement img {
  height: 316px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#page-climat .climat-engagements {
  justify-content: space-around;
  padding-left: 9.0625rem;
  padding-right: 9.0625rem;
  padding-bottom: 9.375rem;
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
  height: 60vh;
}
#page-climat .climat-engagements p {
  max-width: 400px;
}
#page-climat .climat-engagements .paragraph1 {
  align-self: flex-start;
}
#page-climat .climat-engagements .paragraph2 {
  align-self: center;
}
#page-climat .climat-engagements .paragraph3 {
  align-self: flex-end;
}

@media (max-width: 1240px) {
  #page-climat .citation {
    margin-top: 6.25rem;
  }
  #page-climat .accompagnement {
    padding-left: 4rem;
    padding-right: 4rem;
    margin-bottom: 6.25rem;
  }
  #page-climat .accompagnement img {
    width: 50vw;
  }
  #page-climat .climat-engagements {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (max-width: 743px) {
  #page-climat .row {
    flex-direction: column;
  }
  #page-climat .citation {
    margin-top: 3.75rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  #page-climat .accompagnement {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    margin-bottom: 1.875rem;
  }
  #page-climat .accompagnement p {
    max-width: none;
  }
  #page-climat .accompagnement img {
    height: 280px;
    width: 100%;
    margin-bottom: 1.875rem;
  }
  #page-climat .climat-engagements {
    justify-content: normal;
    gap: 1.875rem;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    margin-bottom: 2.5rem;
    height: 100%;
  }
  #page-climat .climat-engagements p {
    max-width: none;
  }
}
@media (max-width: 375px) {
  #page-climat .accompagnement {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  #page-climat .accompagnement img {
    height: 184px;
    width: 100%;
  }
}
#page-mentions-legales .contenu {
  margin-left: 17.25rem;
  margin-right: 17.25rem;
  margin-top: 9.375rem;
  margin-bottom: 9.375rem;
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
}
#page-mentions-legales .contenu h2 {
  color: #0048ba;
  font-weight: 700;
  margin-top: 5vh;
}

@media (max-width: 1240px) {
  #page-mentions-legales .contenu {
    margin-left: 6.125rem;
    margin-right: 6.125rem;
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
  }
}
@media (max-width: 744px) {
  #page-mentions-legales .contenu {
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
body.error404 {
  overflow: hidden;
}

.page404 .contenu-404 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 94px;
  height: calc(100vh - 154px);
  margin-top: 154px;
  text-align: center;
}
.page404 .contenu-404 img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 0;
}
.page404 .contenu-404 p {
  font-size: 1.25rem;
  line-height: 1.5125rem;
  color: #50647f;
  font-weight: 700;
  font-family: noto-sans, sans-serif;
  z-index: 1;
}
.page404 .contenu-404 h1 {
  font-size: 3.625rem;
  line-height: 3.80625rem;
  font-family: meno-text, serif;
  color: #0048ba;
  font-weight: 700;
  margin: 0;
  z-index: 1;
}
.page404 .contenu-404 h1 span {
  font-style: italic;
  opacity: 0.7;
  font-weight: 600;
}
.page404 .contenu-404 .button_hero {
  margin: auto;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 1;
}

@media (max-width: 744px) {
  .page404 .contenu-404 h1 {
    font-size: 2.5rem;
    line-height: 2.8125rem;
  }
}
@media (max-width: 375px) {
  .page404 .contenu-404 h1 {
    font-size: 2rem;
    line-height: 2.25rem;
  }
  .page404 .contenu-404 .button_hero {
    gap: 0;
    justify-content: space-around;
    width: 60vw;
    min-width: 139px;
  }
}
#page-apropos .row {
  display: flex;
}
#page-apropos .fondateur {
  height: auto;
  background-color: #50647f;
  justify-content: space-evenly;
  align-items: center;
  font-family: noto-sans, sans-serif;
  color: #fff;
  margin-top: 9.375rem;
  position: relative;
}
#page-apropos .fondateur small.resp {
  align-self: flex-end;
  margin-left: 1rem;
  color: #fff;
  font-weight: 300;
  font-size: 0.6875rem;
  text-transform: uppercase;
  margin-top: 0.9375rem;
}
#page-apropos .fondateur small:not(.resp) {
  position: absolute;
  bottom: -20px;
  left: 15%;
  color: #50647f;
  font-weight: 300;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
#page-apropos .fondateur h2 {
  font-size: 2rem;
  line-height: 2.2rem;
  font-weight: 600;
  margin-top: 3.4375rem;
}
#page-apropos .fondateur p {
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
  margin-bottom: 3.4375rem;
}
#page-apropos .fondateur img {
  height: 100%;
  max-height: 515px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
#page-apropos .fondateur .resp {
  display: none;
}
#page-apropos .citation {
  margin-top: 11.25rem;
  margin-bottom: 11.25rem;
}
#page-apropos .baniere {
  width: 100vw;
  height: 364px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 30%;
     object-position: 50% 30%;
}
#page-apropos .baniere_copyright {
  margin-left: 15%;
  margin-top: 15px;
  color: #50647f;
  font-weight: 300;
  font-size: 0.6875rem;
  text-transform: uppercase;
}
#page-apropos .vision {
  justify-content: center;
  gap: 1rem;
  align-items: flex-start;
  margin-top: 9.375rem;
}
#page-apropos .vision h2 {
  color: #0048ba;
  font-family: noto-sans, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.2rem;
  margin-top: 0;
}
#page-apropos .vision p {
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.361875rem;
  margin-top: 0;
  max-width: 600px;
}
#page-apropos .valeurs {
  align-items: center;
  padding-left: 11.53125rem;
  padding-right: 11.53125rem;
  gap: 11.625rem;
  margin-top: 6.25rem;
  justify-content: center;
}
#page-apropos .valeurs .citation {
  text-align: left;
  width: 34vw;
  max-width: 800px;
}
#page-apropos .valeurs .citation q {
  text-align: left;
}
#page-apropos .valeurs .citation q em {
  text-wrap: nowrap;
  word-break: keep-all;
}
#page-apropos .valeurs figure {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
#page-apropos .valeurs figure small {
  color: #50647f;
  font-weight: 300;
  font-size: 0.6875rem;
  float: right;
  margin-top: 0.9375rem;
  text-transform: uppercase;
}
#page-apropos .valeurs img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 25vw;
  height: 20vw;
  max-width: 600px;
  max-height: 500px;
}
#page-apropos .row-checklist {
  margin-top: 6.25rem;
  margin-bottom: 9.375rem;
}

@media screen and (max-width: 1400px) {
  #page-apropos .valeurs {
    padding: 0;
  }
}
@media (max-width: 1240px) {
  #page-apropos .chapo {
    margin-top: 6.25rem;
  }
  #page-apropos .fondateur {
    height: 515px;
    padding-right: 2rem;
    margin-top: 6.25rem;
  }
  #page-apropos .fondateur img {
    width: 50vw;
    max-height: 100%;
    margin-right: 4.5625rem;
  }
  #page-apropos .vision {
    margin-top: 6.25rem;
  }
  #page-apropos .citation {
    margin-top: 8.125rem;
    margin-bottom: 8.125rem;
  }
  #page-apropos .valeurs {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    gap: 0rem;
    margin-top: 0rem;
  }
  #page-apropos .valeurs .citation {
    text-align: center;
    width: 70vw;
    margin-top: 6.25rem;
  }
  #page-apropos .valeurs .citation q {
    text-align: center;
  }
  #page-apropos .valeurs img {
    width: 30vw;
    height: 25vw;
  }
}
@media screen and (max-width: 900px) {
  #page-apropos .vision h2 {
    width: 35vw;
  }
}
@media (max-width: 743px) {
  #page-apropos .valeurs figure {
    width: 100%;
  }
  #page-apropos .valeurs figure img {
    height: 70VW;
  }
  #page-apropos .baniere_copyright {
    float: right;
    margin-left: 0;
    margin-right: 1rem;
  }
  #page-apropos .chapo {
    margin-top: 3.125rem;
  }
  #page-apropos .row-checklist h2 {
    text-align: left;
  }
  #page-apropos .fondateur {
    height: auto;
    flex-direction: column;
    padding-right: 0;
    margin-top: 3.125rem;
  }
  #page-apropos .fondateur p {
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 2.21875rem;
    margin-top: 2.5rem;
  }
  #page-apropos .fondateur img {
    width: 100%;
    margin: 0;
  }
  #page-apropos .fondateur .resp {
    display: block;
    text-align: left;
    align-self: flex-start;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  #page-apropos .fondateur .no-resp {
    display: none;
    margin-top: 2.21875rem;
    margin-bottom: 2.21875rem;
  }
  #page-apropos .citation {
    margin-top: 4.375rem;
    margin-bottom: 4.375rem;
  }
  #page-apropos .vision {
    flex-direction: column;
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
    margin-top: 5rem;
  }
  #page-apropos .vision h2 {
    width: 100%;
  }
  #page-apropos .vision p {
    max-width: none;
  }
  #page-apropos .valeurs {
    padding-left: 1.03125rem;
    padding-right: 1.03125rem;
    margin-top: 0rem;
  }
  #page-apropos .valeurs .citation {
    text-align: left;
    margin-bottom: 2.5rem;
    margin-top: 2.125rem;
    width: 95%;
  }
  #page-apropos .valeurs .citation q {
    text-align: left;
  }
  #page-apropos .valeurs .citation q .too-long {
    text-wrap: wrap;
  }
  #page-apropos .valeurs img {
    width: 100%;
  }
  #page-apropos .approche h2 {
    margin-bottom: 1.875rem;
  }
}
#page-contact .row {
  display: flex;
}
#page-contact .responsive {
  display: none;
}
#page-contact .contact-info {
  padding-top: 3.125rem;
  justify-content: center;
  padding-left: 3rem;
  padding-right: 3rem;
  font-size: 1rem;
  line-height: 1.361875rem;
  text-align: center;
  font-weight: 400;
  font-family: noto-sans, sans-serif;
  max-width: 106.25rem;
  margin: auto;
}
#page-contact .contact-info p {
  font-weight: 700;
}
#page-contact .contact-info a {
  color: #0048ba;
  transition: opacity 0.3s ease-out;
}
#page-contact .contact-info a:hover {
  opacity: 0.5;
  transition: opacity 0.3s ease-out;
}
#page-contact .contact-info span {
  color: #50647f;
  font-weight: 700;
}
#page-contact .contact-info .c2mail {
  border-right: solid 2px rgba(80, 100, 127, 0.3);
}
#page-contact .contact-info .button_hero {
  border: solid 2px #0048ba;
  align-self: center;
  display: none;
  justify-content: space-around;
  transition: color 0.2s, border 0.2s;
  min-width: 386px;
}
#page-contact .contact-info .button_hero:hover {
  opacity: 1;
  color: #fff;
  border: solid 2px #fff;
  transition: color 0.2s linear, border 0.2s linear;
}
#page-contact .form-contact {
  padding-left: 20.90625rem;
  padding-right: 20.90625rem;
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.625rem;
  font-weight: 400;
  margin-top: 7.5rem;
}
#page-contact .form-contact form {
  display: grid;
  grid-template-columns: repeat(2, min-content);
  grid-template-rows: repeat(4, 1fr);
  -moz-column-gap: 4.0625rem;
       column-gap: 4.0625rem;
  justify-content: center;
}
#page-contact .form-contact form input {
  background-color: rgba(80, 100, 127, 0.15);
  border-radius: 30px;
  height: 3.125rem;
  border: none;
  margin-top: 0.625rem;
  padding-left: 1.875rem;
  padding-right: 0.625rem;
}
#page-contact .form-contact form .form-mail {
  grid-row-start: 3;
}
#page-contact .form-contact form .text-area {
  grid-row-end: span 2;
}
#page-contact .form-contact form .text-area textarea {
  background-color: rgba(80, 100, 127, 0.15);
  border-radius: 30px;
  border: none;
  margin-top: 0.625rem;
  padding-top: 10px;
  padding-left: 10px;
  resize: vertical;
}
#page-contact .form-contact form #send {
  grid-column-end: span 2;
}
#page-contact .form-contact form #send p {
  margin-top: 7.5rem;
}
#page-contact .form-contact form #send p .wpcf7-form-control-wrap {
  position: absolute;
  bottom: 250%;
}
#page-contact .form-contact form #send p .button-global {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  position: relative;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
#page-contact .form-contact form #send p .button-global input {
  background: none;
  color: #fff;
  height: 100%;
  width: 150%;
  text-align: left;
  z-index: 2;
  margin-top: 0;
}
#page-contact .form-contact form #send p .button-global svg {
  position: absolute;
  right: 1.5625rem;
  top: 50%;
  transform: translateY(-50%);
}
#page-contact .form-contact form #send p .button-global .wpcf7-spinner {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
#page-contact .form-contact form #send p .button-global:hover svg {
  transform: translateY(-50%) rotate(45deg);
  transition: transform 0.4s ease-out;
}
#page-contact .faq {
  margin-top: 6.25rem;
}
#page-contact .faq h2 {
  width: 100%;
  text-align: center;
  color: #0048ba;
  font-family: noto-sans, sans-serif;
  font-weight: 600;
  font-size: 2rem;
  line-height: 2.2rem;
}
#page-contact .faq .questions {
  margin-top: 3.125rem;
  margin-bottom: 6.25rem;
  text-align: center;
}
#page-contact .faq .questions .question-item {
  border-bottom: solid 1px rgba(80, 100, 127, 0.3);
  min-width: 567px;
  background-color: #fff;
}
#page-contact .faq .questions .question-item .accordion {
  background: #fff;
  border: none;
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 700;
  color: #50647f;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  margin: auto;
  width: 100%;
  padding-top: 0.625rem;
  margin-top: 1vh;
  transition: background-color 0.4s ease-in-out;
  z-index: 2;
}
#page-contact .faq .questions .question-item .accordion::before {
  content: url('data:image/svg+xml,<svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.3701 19.1939C12.3694 20.1853 11.5678 21 10.5627 21C9.57305 21 8.74581 20.1915 8.74581 19.1926C8.74581 18.1828 9.57459 17.3858 10.5614 17.3851M12.3701 19.1939C12.3712 18.9563 12.3253 18.7208 12.2349 18.501C12.1444 18.2808 12.0111 18.0808 11.8428 17.9124C11.6745 17.7441 11.4744 17.6108 11.2542 17.5203C11.0344 17.43 10.7989 17.384 10.5614 17.3851M12.3701 19.1939C12.3701 19.1944 12.3701 19.1948 12.3701 19.1953L11.8701 19.1926H12.3701C12.3701 19.193 12.3701 19.1935 12.3701 19.1939ZM10.5614 17.3851C10.5618 17.3851 10.5622 17.3851 10.5627 17.3851V17.8851L10.5599 17.3851C10.5604 17.3851 10.5609 17.3851 10.5614 17.3851ZM8.26048 6.51035L8.2627 6.50311L8.2647 6.49581C8.48054 5.70668 8.83294 5.21152 9.25518 4.90762C9.68112 4.60106 10.2302 4.45175 10.9037 4.45175C11.7118 4.45175 12.395 4.68004 12.8646 5.05084C13.325 5.41425 13.5988 5.92614 13.5988 6.56661C13.5988 7.60756 12.9902 8.21158 11.8143 9.03876C10.3471 10.0576 9.09624 11.2654 9.09624 13.1501V13.73C9.09624 14.1116 9.20111 14.4955 9.46808 14.7892C9.7418 15.0902 10.1289 15.2337 10.5631 15.2337C11.0065 15.2337 11.389 15.0736 11.6507 14.7587C11.9008 14.4578 11.993 14.0732 11.993 13.7025V13.3933C12.0015 12.8577 12.0997 12.5388 12.3175 12.2417C12.5585 11.913 12.9704 11.5753 13.7086 11.0679C15.3471 9.95569 16.5045 8.58986 16.5045 6.57564C16.5045 5.04532 15.8761 3.81604 14.8483 2.97919C13.831 2.15097 12.453 1.72986 10.9681 1.72986C8.73655 1.72986 6.69537 2.79223 5.81519 4.78935C5.59559 5.28165 5.49609 5.77391 5.49609 6.19811C5.49609 6.55445 5.60002 6.91014 5.85139 7.18143C6.10793 7.45832 6.46649 7.59147 6.86156 7.59147C7.19988 7.59147 7.50987 7.48968 7.76169 7.28483C8.00913 7.08356 8.16911 6.80861 8.26048 6.51035Z" fill="%230048BA" stroke="%230048BA"/></svg>');
  margin-right: 1.0625rem;
}
#page-contact .faq .questions .question-item .accordion::after {
  content: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.45982 8.46993L7.45981 15.541C7.46269 15.6726 7.49152 15.8024 7.54467 15.9228C7.6461 16.1657 7.83919 16.3588 8.08207 16.4602C8.20252 16.5134 8.33228 16.5422 8.46391 16.5451L15.535 16.5451C15.6668 16.5451 15.7974 16.5191 15.9192 16.4687C16.041 16.4182 16.1517 16.3442 16.245 16.251C16.4333 16.0627 16.5391 15.8073 16.5391 15.541C16.5391 15.2747 16.4333 15.0193 16.245 14.831C16.0567 14.6427 15.8013 14.5369 15.535 14.5369L10.8751 14.544L16.2421 9.17704C16.4296 8.9895 16.535 8.73515 16.535 8.46993C16.535 8.20471 16.4296 7.95036 16.2421 7.76282C16.0545 7.57529 15.8002 7.46993 15.535 7.46993C15.2698 7.46993 15.0154 7.57529 14.8279 7.76282L9.46093 13.1298L9.468 8.46993C9.46854 8.33792 9.44294 8.20711 9.39267 8.08504C9.3424 7.96298 9.26846 7.85207 9.17511 7.75872C9.08177 7.66538 8.97086 7.59144 8.8488 7.54117C8.72673 7.4909 8.59592 7.4653 8.46391 7.46584C8.3319 7.4653 8.20108 7.4909 8.07902 7.54117C7.95695 7.59144 7.84605 7.66538 7.7527 7.75872C7.65935 7.85207 7.58541 7.96297 7.53514 8.08504C7.48488 8.20711 7.45927 8.33792 7.45982 8.46993Z" fill="%230048BA"/></svg>');
  margin-left: auto;
  transition: transform 0.4s ease-in-out;
}
#page-contact .faq .questions .question-item .accordion:hover {
  background-color: rgba(80, 100, 127, 0.15);
  transition: background-color 0.4s ease-in-out;
}
#page-contact .faq .questions .question-item .accordion:hover::after {
  transform: rotate(-45deg);
  transition: transform 0.4s ease-in-out;
}
#page-contact .faq .questions .question-item .panel {
  font-family: noto-sans, sans-serif;
  font-size: 1rem;
  line-height: 1.361875rem;
  font-weight: 400;
  text-align: left;
  height: 0;
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}
#page-contact .faq .questions .question-item .active::after {
  transform: rotate(180deg);
}

@media (max-width: 1240px) {
  .page-contact section#content {
    overflow-x: unset !important;
  }
  .page-contact section#content #page-contact .contact-info {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 3.125rem;
  }
  .page-contact section#content #page-contact .contact-info .button_hero {
    display: none;
  }
  .page-contact section#content #page-contact .responsive {
    margin: auto;
    border: solid 2px #0048ba;
    display: none;
    justify-content: space-between;
    gap: normal;
    transition: color 0.2s linear, border 0.2s linear;
    min-width: 272px;
    margin-bottom: 3.125rem;
  }
  .page-contact section#content #page-contact .responsive:hover {
    opacity: 1;
    color: #fff;
    border: solid 2px #fff;
    transition: color 0.2s linear, border 0.2s linear;
  }
  .page-contact section#content #page-contact .form-contact {
    margin-top: 3.125rem;
    padding-left: 2.03125rem;
    padding-right: 2.03125rem;
  }
  .page-contact section#content #page-contact .form-contact form {
    -moz-column-gap: 5vw;
         column-gap: 5vw;
  }
  .page-contact section#content #page-contact .form-contact form .wpcf7-form-control {
    width: 35vw;
  }
  .page-contact section#content #page-contact .faq {
    padding-left: 1vw;
    padding-right: 1vw;
  }
}
@media (max-width: 744px) {
  .page-contact section#content #page-contact .chapo-contact {
    display: flex;
    flex-direction: column-reverse;
  }
  .page-contact section#content #page-contact .chapo-contact .contact-info {
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
    margin-left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .page-contact section#content #page-contact .chapo-contact .contact-info .c2mail {
    border-right: none;
    width: 100%;
  }
  .page-contact section#content #page-contact .chapo-contact .contact-info .c2phone {
    width: 100%;
  }
  .page-contact section#content #page-contact .chapo-contact .contact-info div {
    border-bottom: solid 1px rgba(80, 100, 127, 0.3);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .page-contact section#content #page-contact .chapo-contact .responsive {
    margin-top: 1.875rem;
    margin-bottom: 0;
  }
  .page-contact section#content #page-contact .form-contact form {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .page-contact section#content #page-contact .form-contact form div {
    width: auto;
  }
  .page-contact section#content #page-contact .form-contact form div .wpcf7-form-control {
    width: 65vw;
  }
  .page-contact section#content #page-contact .form-contact form div#send {
    margin-top: 1.875rem;
  }
  .page-contact section#content #page-contact .form-contact form div#send span {
    width: 229px;
  }
  .page-contact section#content #page-contact .form-contact form div#send span input {
    padding-left: 0;
  }
  .page-contact section#content #page-contact .faq {
    padding-left: 1vw;
    padding-right: 1vw;
  }
  .page-contact section#content #page-contact .faq .questions .question-item {
    min-width: 100%;
    text-wrap: wrap;
  }
}
.container-fluid, .container {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  box-sizing: border-box;
}

.container {
  max-width: 1470px;
}

.row {
  margin-left: -10px;
  margin-right: -10px;
  box-sizing: border-box;
  font-size: 0;
}
.row > * {
  font-size: 1rem;
}

[class^=col-],
[class*=" col-"] {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  box-sizing: border-box;
}

.col-1 {
  width: 6.25%;
}

.col-offset-1 {
  margin-left: 6.25%;
}

.col-2 {
  width: 12.5%;
}

.col-offset-2 {
  margin-left: 12.5%;
}

.col-3 {
  width: 18.75%;
}

.col-offset-3 {
  margin-left: 18.75%;
}

.col-4 {
  width: 25%;
}

.col-offset-4 {
  margin-left: 25%;
}

.col-5 {
  width: 31.25%;
}

.col-offset-5 {
  margin-left: 31.25%;
}

.col-6 {
  width: 37.5%;
}

.col-offset-6 {
  margin-left: 37.5%;
}

.col-7 {
  width: 43.75%;
}

.col-offset-7 {
  margin-left: 43.75%;
}

.col-8 {
  width: 50%;
}

.col-offset-8 {
  margin-left: 50%;
}

.col-9 {
  width: 56.25%;
}

.col-offset-9 {
  margin-left: 56.25%;
}

.col-10 {
  width: 62.5%;
}

.col-offset-10 {
  margin-left: 62.5%;
}

.col-11 {
  width: 68.75%;
}

.col-offset-11 {
  margin-left: 68.75%;
}

.col-12 {
  width: 75%;
}

.col-offset-12 {
  margin-left: 75%;
}

.col-13 {
  width: 81.25%;
}

.col-offset-13 {
  margin-left: 81.25%;
}

.col-14 {
  width: 87.5%;
}

.col-offset-14 {
  margin-left: 87.5%;
}

.col-15 {
  width: 93.75%;
}

.col-offset-15 {
  margin-left: 93.75%;
}

.col-16 {
  width: 100%;
}

.col-offset-16 {
  margin-left: 100%;
}

@media (min-width: 0) {
  .col-xs-offset-0 {
    margin-left: 0;
  }
  .col-xs-1 {
    width: 6.25%;
  }
  .col-xs-offset-1 {
    margin-left: 6.25%;
  }
  .col-xs-2 {
    width: 12.5%;
  }
  .col-xs-offset-2 {
    margin-left: 12.5%;
  }
  .col-xs-3 {
    width: 18.75%;
  }
  .col-xs-offset-3 {
    margin-left: 18.75%;
  }
  .col-xs-4 {
    width: 25%;
  }
  .col-xs-offset-4 {
    margin-left: 25%;
  }
  .col-xs-5 {
    width: 31.25%;
  }
  .col-xs-offset-5 {
    margin-left: 31.25%;
  }
  .col-xs-6 {
    width: 37.5%;
  }
  .col-xs-offset-6 {
    margin-left: 37.5%;
  }
  .col-xs-7 {
    width: 43.75%;
  }
  .col-xs-offset-7 {
    margin-left: 43.75%;
  }
  .col-xs-8 {
    width: 50%;
  }
  .col-xs-offset-8 {
    margin-left: 50%;
  }
  .col-xs-9 {
    width: 56.25%;
  }
  .col-xs-offset-9 {
    margin-left: 56.25%;
  }
  .col-xs-10 {
    width: 62.5%;
  }
  .col-xs-offset-10 {
    margin-left: 62.5%;
  }
  .col-xs-11 {
    width: 68.75%;
  }
  .col-xs-offset-11 {
    margin-left: 68.75%;
  }
  .col-xs-12 {
    width: 75%;
  }
  .col-xs-offset-12 {
    margin-left: 75%;
  }
  .col-xs-13 {
    width: 81.25%;
  }
  .col-xs-offset-13 {
    margin-left: 81.25%;
  }
  .col-xs-14 {
    width: 87.5%;
  }
  .col-xs-offset-14 {
    margin-left: 87.5%;
  }
  .col-xs-15 {
    width: 93.75%;
  }
  .col-xs-offset-15 {
    margin-left: 93.75%;
  }
  .col-xs-16 {
    width: 100%;
  }
  .col-xs-offset-16 {
    margin-left: 100%;
  }
}
@media (min-width: 375px) {
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-1 {
    width: 6.25%;
  }
  .col-sm-offset-1 {
    margin-left: 6.25%;
  }
  .col-sm-2 {
    width: 12.5%;
  }
  .col-sm-offset-2 {
    margin-left: 12.5%;
  }
  .col-sm-3 {
    width: 18.75%;
  }
  .col-sm-offset-3 {
    margin-left: 18.75%;
  }
  .col-sm-4 {
    width: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 25%;
  }
  .col-sm-5 {
    width: 31.25%;
  }
  .col-sm-offset-5 {
    margin-left: 31.25%;
  }
  .col-sm-6 {
    width: 37.5%;
  }
  .col-sm-offset-6 {
    margin-left: 37.5%;
  }
  .col-sm-7 {
    width: 43.75%;
  }
  .col-sm-offset-7 {
    margin-left: 43.75%;
  }
  .col-sm-8 {
    width: 50%;
  }
  .col-sm-offset-8 {
    margin-left: 50%;
  }
  .col-sm-9 {
    width: 56.25%;
  }
  .col-sm-offset-9 {
    margin-left: 56.25%;
  }
  .col-sm-10 {
    width: 62.5%;
  }
  .col-sm-offset-10 {
    margin-left: 62.5%;
  }
  .col-sm-11 {
    width: 68.75%;
  }
  .col-sm-offset-11 {
    margin-left: 68.75%;
  }
  .col-sm-12 {
    width: 75%;
  }
  .col-sm-offset-12 {
    margin-left: 75%;
  }
  .col-sm-13 {
    width: 81.25%;
  }
  .col-sm-offset-13 {
    margin-left: 81.25%;
  }
  .col-sm-14 {
    width: 87.5%;
  }
  .col-sm-offset-14 {
    margin-left: 87.5%;
  }
  .col-sm-15 {
    width: 93.75%;
  }
  .col-sm-offset-15 {
    margin-left: 93.75%;
  }
  .col-sm-16 {
    width: 100%;
  }
  .col-sm-offset-16 {
    margin-left: 100%;
  }
}
@media (min-width: 744px) {
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-1 {
    width: 6.25%;
  }
  .col-md-offset-1 {
    margin-left: 6.25%;
  }
  .col-md-2 {
    width: 12.5%;
  }
  .col-md-offset-2 {
    margin-left: 12.5%;
  }
  .col-md-3 {
    width: 18.75%;
  }
  .col-md-offset-3 {
    margin-left: 18.75%;
  }
  .col-md-4 {
    width: 25%;
  }
  .col-md-offset-4 {
    margin-left: 25%;
  }
  .col-md-5 {
    width: 31.25%;
  }
  .col-md-offset-5 {
    margin-left: 31.25%;
  }
  .col-md-6 {
    width: 37.5%;
  }
  .col-md-offset-6 {
    margin-left: 37.5%;
  }
  .col-md-7 {
    width: 43.75%;
  }
  .col-md-offset-7 {
    margin-left: 43.75%;
  }
  .col-md-8 {
    width: 50%;
  }
  .col-md-offset-8 {
    margin-left: 50%;
  }
  .col-md-9 {
    width: 56.25%;
  }
  .col-md-offset-9 {
    margin-left: 56.25%;
  }
  .col-md-10 {
    width: 62.5%;
  }
  .col-md-offset-10 {
    margin-left: 62.5%;
  }
  .col-md-11 {
    width: 68.75%;
  }
  .col-md-offset-11 {
    margin-left: 68.75%;
  }
  .col-md-12 {
    width: 75%;
  }
  .col-md-offset-12 {
    margin-left: 75%;
  }
  .col-md-13 {
    width: 81.25%;
  }
  .col-md-offset-13 {
    margin-left: 81.25%;
  }
  .col-md-14 {
    width: 87.5%;
  }
  .col-md-offset-14 {
    margin-left: 87.5%;
  }
  .col-md-15 {
    width: 93.75%;
  }
  .col-md-offset-15 {
    margin-left: 93.75%;
  }
  .col-md-16 {
    width: 100%;
  }
  .col-md-offset-16 {
    margin-left: 100%;
  }
}
@media (min-width: 1240px) {
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-1 {
    width: 6.25%;
  }
  .col-lg-offset-1 {
    margin-left: 6.25%;
  }
  .col-lg-2 {
    width: 12.5%;
  }
  .col-lg-offset-2 {
    margin-left: 12.5%;
  }
  .col-lg-3 {
    width: 18.75%;
  }
  .col-lg-offset-3 {
    margin-left: 18.75%;
  }
  .col-lg-4 {
    width: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 25%;
  }
  .col-lg-5 {
    width: 31.25%;
  }
  .col-lg-offset-5 {
    margin-left: 31.25%;
  }
  .col-lg-6 {
    width: 37.5%;
  }
  .col-lg-offset-6 {
    margin-left: 37.5%;
  }
  .col-lg-7 {
    width: 43.75%;
  }
  .col-lg-offset-7 {
    margin-left: 43.75%;
  }
  .col-lg-8 {
    width: 50%;
  }
  .col-lg-offset-8 {
    margin-left: 50%;
  }
  .col-lg-9 {
    width: 56.25%;
  }
  .col-lg-offset-9 {
    margin-left: 56.25%;
  }
  .col-lg-10 {
    width: 62.5%;
  }
  .col-lg-offset-10 {
    margin-left: 62.5%;
  }
  .col-lg-11 {
    width: 68.75%;
  }
  .col-lg-offset-11 {
    margin-left: 68.75%;
  }
  .col-lg-12 {
    width: 75%;
  }
  .col-lg-offset-12 {
    margin-left: 75%;
  }
  .col-lg-13 {
    width: 81.25%;
  }
  .col-lg-offset-13 {
    margin-left: 81.25%;
  }
  .col-lg-14 {
    width: 87.5%;
  }
  .col-lg-offset-14 {
    margin-left: 87.5%;
  }
  .col-lg-15 {
    width: 93.75%;
  }
  .col-lg-offset-15 {
    margin-left: 93.75%;
  }
  .col-lg-16 {
    width: 100%;
  }
  .col-lg-offset-16 {
    margin-left: 100%;
  }
}
@media (min-width: 1440px) {
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .col-xl-1 {
    width: 6.25%;
  }
  .col-xl-offset-1 {
    margin-left: 6.25%;
  }
  .col-xl-2 {
    width: 12.5%;
  }
  .col-xl-offset-2 {
    margin-left: 12.5%;
  }
  .col-xl-3 {
    width: 18.75%;
  }
  .col-xl-offset-3 {
    margin-left: 18.75%;
  }
  .col-xl-4 {
    width: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 25%;
  }
  .col-xl-5 {
    width: 31.25%;
  }
  .col-xl-offset-5 {
    margin-left: 31.25%;
  }
  .col-xl-6 {
    width: 37.5%;
  }
  .col-xl-offset-6 {
    margin-left: 37.5%;
  }
  .col-xl-7 {
    width: 43.75%;
  }
  .col-xl-offset-7 {
    margin-left: 43.75%;
  }
  .col-xl-8 {
    width: 50%;
  }
  .col-xl-offset-8 {
    margin-left: 50%;
  }
  .col-xl-9 {
    width: 56.25%;
  }
  .col-xl-offset-9 {
    margin-left: 56.25%;
  }
  .col-xl-10 {
    width: 62.5%;
  }
  .col-xl-offset-10 {
    margin-left: 62.5%;
  }
  .col-xl-11 {
    width: 68.75%;
  }
  .col-xl-offset-11 {
    margin-left: 68.75%;
  }
  .col-xl-12 {
    width: 75%;
  }
  .col-xl-offset-12 {
    margin-left: 75%;
  }
  .col-xl-13 {
    width: 81.25%;
  }
  .col-xl-offset-13 {
    margin-left: 81.25%;
  }
  .col-xl-14 {
    width: 87.5%;
  }
  .col-xl-offset-14 {
    margin-left: 87.5%;
  }
  .col-xl-15 {
    width: 93.75%;
  }
  .col-xl-offset-15 {
    margin-left: 93.75%;
  }
  .col-xl-16 {
    width: 100%;
  }
  .col-xl-offset-16 {
    margin-left: 100%;
  }
}
.citation {
  margin-top: 9.375rem;
  margin-bottom: 9.375rem;
  text-align: center;
}
.citation q {
  font-family: meno-text, serif;
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: #50647f;
  text-align: center;
}
.citation q div {
  display: inline-block;
}
.citation q span.allow-textwrap {
  display: flex;
  flex-wrap: wrap;
}
.citation q em {
  opacity: 0.7;
  font-weight: 600;
  font-style: italic;
  text-wrap: nowrap;
  word-break: keep-all;
  padding-left: 4px;
}
.citation q::before, .citation q::after {
  display: inline;
  white-space: nowrap;
}
.citation q::before {
  content: "« ";
}
.citation q::after {
  content: " »";
}
.citation .citation-auteur {
  font-family: noto-sans, sans-serif;
  font-size: 0.6875rem;
  font-weight: 300;
  margin-top: 1.875rem;
  color: #50647f;
  text-align: center;
  text-transform: uppercase;
}

.cmplz-manage-consent {
  display: none;
}

@media (max-width: 1240px) {
  .citation {
    padding-left: 9.0625rem;
    padding-right: 9.0625rem;
  }
  .citation q {
    font-size: 1.5rem;
    line-height: 1.725rem;
  }
}
@media (max-width: 744px) {
  .citation {
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    margin-bottom: 4.375rem;
    margin-top: 3.75rem;
  }
  .citation q {
    text-align: left;
    font-size: 1.4375rem;
    line-height: 1.725rem;
  }
  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    width: auto;
  }
}
section#content {
  overflow-x: hidden;
  background: #fff;
}

@media (max-width: 375px) {
  .citation q em {
    text-wrap: wrap;
  }
}
