/*
! tailwindcss v3.0.24 | MIT License | https://tailwindcss.com
*//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
*/

html {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-family1); /* 4 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font family by default.
2. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", 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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
[type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

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

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

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

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/*
Ensure the default browser behavior of the `hidden` attribute.
*/

[hidden] {
  display: none;
}

[type='text'],[type='email'],[type='url'],[type='password'],[type='number'],[type='date'],[type='datetime-local'],[type='month'],[type='search'],[type='tel'],[type='time'],[type='week'],[multiple],textarea,select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  border-radius: 0px;
  padding-top: 0.5rem;
  padding-right: 0.75rem;
  padding-bottom: 0.5rem;
  padding-left: 0.75rem;
  font-size: 1rem;
  line-height: 1.5rem;
  --tw-shadow: 0 0 #0000;
}

[type='text']:focus, [type='email']:focus, [type='url']:focus, [type='password']:focus, [type='number']:focus, [type='date']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='week']:focus, [multiple]:focus, textarea:focus, select:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  border-color: #2563eb;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: #6b7280;
  opacity: 1;
}

input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #6b7280;
  opacity: 1;
}

input::placeholder,textarea::placeholder {
  color: #6b7280;
  opacity: 1;
}

::-webkit-datetime-edit-fields-wrapper {
  padding: 0;
}

::-webkit-date-and-time-value {
  min-height: 1.5em;
}

::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field {
  padding-top: 0;
  padding-bottom: 0;
}

select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
  padding-right: 2.5rem;
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
}

[multiple] {
  background-image: initial;
  background-position: initial;
  background-repeat: unset;
  background-size: initial;
  padding-right: 0.75rem;
  -webkit-print-color-adjust: unset;
     color-adjust: unset;
          print-color-adjust: unset;
}

[type='checkbox'],[type='radio'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 0;
  -webkit-print-color-adjust: exact;
     color-adjust: exact;
          print-color-adjust: exact;
  display: inline-block;
  vertical-align: middle;
  background-origin: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  flex-shrink: 0;
  height: 1rem;
  width: 1rem;
  color: #2563eb;
  background-color: #fff;
  border-color: #6b7280;
  border-width: 1px;
  --tw-shadow: 0 0 #0000;
}

[type='checkbox'] {
  border-radius: 0px;
}

[type='radio'] {
  border-radius: 100%;
}

[type='checkbox']:focus,[type='radio']:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
  --tw-ring-inset: var(--tw-empty,/*!*/ /*!*/);
  --tw-ring-offset-width: 2px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: #2563eb;
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
}

[type='checkbox']:checked,[type='radio']:checked {
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e");
}

[type='radio']:checked {
  background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e");
}

[type='checkbox']:checked:hover,[type='checkbox']:checked:focus,[type='radio']:checked:hover,[type='radio']:checked:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='checkbox']:indeterminate {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");
  border-color: transparent;
  background-color: currentColor;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
}

[type='checkbox']:indeterminate:hover,[type='checkbox']:indeterminate:focus {
  border-color: transparent;
  background-color: currentColor;
}

[type='file'] {
  background: unset;
  border-color: inherit;
  border-width: 0;
  border-radius: 0;
  padding: 0;
  font-size: unset;
  line-height: inherit;
}

[type='file']:focus {
  outline: 1px solid ButtonText;
  outline: 1px auto -webkit-focus-ring-color;
}

.transform {
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
}
.container {
  width: 100%;
}
@media (min-width: 640px) {

  .container {
    max-width: 640px;
  }
}
@media (min-width: 768px) {

  .container {
    max-width: 768px;
  }
}
@media (min-width: 1024px) {

  .container {
    max-width: 1024px;
  }
}
@media (min-width: 1280px) {

  .container {
    max-width: 1280px;
  }
}
@media (min-width: 1536px) {

  .container {
    max-width: 1536px;
  }
}
.absolute {
  position: absolute;
}
.relative {
  position: relative;
}
.right-10 {
  right: 2.5rem;
}
.order-1 {
  order: 1;
}
.col-span-1 {
  grid-column: span 1 / span 1;
}
.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem;
}
.mx-auto {
  margin-left: auto;
  margin-right: auto;
}
.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}
.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}
.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.my-28 {
  margin-top: 7rem;
  margin-bottom: 7rem;
}
.mt-8 {
  margin-top: 2rem;
}
.mb-6 {
  margin-bottom: 1.5rem;
}
.mr-4 {
  margin-right: 1rem;
}
.ml-2 {
  margin-left: 0.5rem;
}
.mb-12 {
  margin-bottom: 3rem;
}
.mb-10 {
  margin-bottom: 2.5rem;
}
.mt-10 {
  margin-top: 2.5rem;
}
.mt-60 {
  margin-top: 15rem;
}
.mb-14 {
  margin-bottom: 3.5rem;
}
.block {
  display: block;
}
.flex {
  display: flex;
}
.\!flex {
  display: flex !important;
}
.inline-flex {
  display: inline-flex;
}
.grid {
  display: grid;
}
.\!hidden {
  display: none !important;
}
.hidden {
  display: none;
}
.min-h-screen {
  min-height: 100vh;
}
.w-full {
  width: 100%;
}
.transform {
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.flex-col {
  flex-direction: column;
}
.flex-wrap {
  flex-wrap: wrap;
}
.items-center {
  align-items: center;
}
.justify-center {
  justify-content: center;
}
.gap-4 {
  gap: 1rem;
}
.gap-2 {
  gap: 0.5rem;
}
.gap-32 {
  gap: 8rem;
}
.gap-8 {
  gap: 2rem;
}
.gap-6 {
  gap: 1.5rem;
}
.gap-x-8 {
  -moz-column-gap: 2rem;
       column-gap: 2rem;
}
.truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.border-\[1px\] {
  border-width: 1px;
}
.border {
  border-width: 1px;
}
.border-black {
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity));
}
.p-10 {
  padding: 2.5rem;
}
.p-6 {
  padding: 1.5rem;
}
.p-12 {
  padding: 3rem;
}
.p-4 {
  padding: 1rem;
}
.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.px-8 {
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.py-36 {
  padding-top: 9rem;
  padding-bottom: 9rem;
}
.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}
.text-center {
  text-align: center;
}
.text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}
.uppercase {
  text-transform: uppercase;
}
.\!capitalize {
  text-transform: capitalize !important;
}
.text-primary {
  color: var(--color1-500);
}
.text-secondary {
  color: var(--color2-500);
}
.text-white {
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity));
}
.transition-transform {
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition {
  transition-property: color, background-color, border-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-text-decoration-color, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-500 {
  transition-duration: 500ms;
}
:root {
  --color1-100: #ccd6dc;
  --color1-200: #99adb9;
  --color1-300: #668396;
  --color1-400: #335a73;
  --color1-500: #003150;
  --color1-600: #002740;
  --color1-700: #001d30;
  --color1-800: #001420;
  --color1-900: #000a10;
  --color2-100: #effcff;
  --color2-200: #def9ff;
  --color2-300: #cef6ff;
  --color2-400: #bdf3ff;
  --color2-500: #adf0ff;
  --color2-600: #8ac0cc;
  --color2-700: #689099;
  --color2-800: #456066;
  --color2-900: #233033;
  --font-family1: "montserrat", sans-serif;
  --height-menuMain: 100px;
  --height-headerLine: 60px;
  --height-navigation: calc(var(--height-menuMain) + var(--height-headerLine));
  --shadow-b: 1px 7px 9px -5px rgba(101, 100, 100, 0.51);
}

.cards__product .cards__image .image, .header .image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}

.navigation__logo-content, .list-h {
  display: flex;
  align-items: center;
}

.accordions__title-content, .accordions__item, .accordions__list, .accordions, .errorPage, .btn_icon, .btn_icon-secondary-white, .btn_icon-secondary, .btn_icon-primary-white, .btn_icon-primary, .modals__close, .navigation .header_line, .navigation-container, .footer__logo-content {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.navigation__wrapper, .list-v, .dropdown__language-content, .dropdown-content {
  display: flex;
  flex-direction: column;
}

.forms__input:focus, .accordions-container, .cardArticle:hover .title, .cardArticle:hover .cardArticle__wrapper, .dropdown__language-content, .dropdown__icon, .dropdown-content, .pagination__arrows:hover, .pagination__active, .cards:hover .cards__image img, .cards:hover, .sliders .splide:hover .splide__arrow, .sliders .splide__arrow:hover, #topButton .icones, #topButton, .button__border:hover, .modals.open, .modals__wrapper, .modals__overlay, .menuMain {
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}

.title {
  font-family: var(--font-family1);
  line-height: 1em;
  color: var(--color1-500);
  padding: 1.5rem;
}
.title__h1 {
  font-size: clamp(1.7rem, 5vw, 3.75rem);
}
.title__h2 {
  text-transform: uppercase;
  font-size: clamp(1.6rem, 5vw, 2.6rem);
}
.title__h3, .title__h4 {
  font-size: clamp(1rem, 5vw, 2rem);
}
.title__h4, .title__h2 {
  font-weight: 700;
}
.title__h4 {
  color: var(--color2-500);
}
.title__ontitle, .title__subheader {
  text-transform: uppercase;
  font-size: 1.2rem;
}
.title__ontitle-description, .title__subheader-description {
  font-size: clamp(1.4rem, 5vw, 2rem);
}
.title__default .title, .title__center .title, .title__right .title, .title__shadow .title, .title__border .title {
  padding: 1rem 0.8rem;
  border-top: 5px solid var(--color2-500);
  border-bottom: 5px solid var(--color2-500);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0.8rem 0 1.5rem 0;
}
.title__center {
  text-align: center;
}
.title__center .title {
  margin-right: auto;
  margin-left: auto;
}
.title__right {
  text-align: right;
}
.title__right .title {
  margin-left: auto;
}
.title__shadow {
  box-shadow: 0px 0px 11px 4px #e6e6e6;
}
.title__border {
  border: 15px solid var(--color2-500);
}
.title__shadow, .title__border {
  padding: 4rem;
}

.list-v:not(.list-no-margin) li, .dropdown__language-content:not(.list-no-margin) li, .dropdown-content:not(.list-no-margin) li {
  margin: 0.7rem 0;
}
.list-h:not(.list-no-margin) li {
  margin: 0 0.7rem;
}
.list__bullet .list__item {
  display: flex;
  position: relative;
  padding-left: 1.2rem;
}
.list__bullet .list__item:before {
  content: "";
  height: 0.4rem;
  width: 0.4rem;
  background-color: var(--color1-500);
  margin-right: 0.4rem;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0.5rem;
}

.section-texte li {
  display: flex;
  position: relative;
  padding-left: 1.2rem;
}
.section-texte li:before {
  content: "";
  height: 0.4rem;
  width: 0.4rem;
  background-color: var(--color1-500);
  margin-right: 0.4rem;
  display: inline-flex;
  position: absolute;
  left: 0;
  top: 0.5rem;
}

.footer {
  background: var(--color1-500);
  padding: 5rem 0;
  color: white;
}
.footer__wrapper {
  display: grid;
  gap: 2rem;
  padding-bottom: 4rem;
}
.footer__logo {
  position: relative;
  max-width: 450px;
  width: 100%;
  height: 100%;
  min-width: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__logo-content {
  padding: 1rem;
}
@media screen and (min-width: 640px) {
  .footer__col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media screen and (min-width: 1024px) {
  .footer__col {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.footer__copyright {
  padding: 2rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.footer__copyright > * {
  margin-bottom: 0.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.footer__icons {
  background-color: var(--color2-500) !important;
}
.footer .title {
  font-size: 2rem;
  color: white;
}
.footer .col {
  padding: 0 2rem;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .footer .col:first-child {
    grid-column: span 3/span 3;
  }
}
.footer__link {
  display: inline-flex;
  color: white;
  opacity: 0.9;
}
.footer__link:hover {
  color: var(--color2-500);
}

.link, .link-secondary {
  display: inline-flex;
  color: var(--color1-500);
  flex-shrink: 0;
  text-transform: uppercase;
}
.link:hover, .link-secondary:hover, .link:focus, .link-secondary:focus {
  color: var(--color2-500);
}
.link-secondary {
  color: var(--color2-500) !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: var(--color2-300) !important;
}

.rs_icones {
  margin: 0 0.2rem !important;
}
.rs_icones .icones {
  background-color: var(--color2-500);
}
.rs_icones .icones:hover, .rs_icones .icones:focus {
  background-color: var(--color2-300);
}

.link-crypte:after {
  content: attr(data-name) "@" attr(data-domain);
}
.link-crypte-tel:after {
  content: attr(data-tel);
}

.navigation {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
.navigation__wrapper {
  width: 100%;
}
.navigation-container {
  width: 100%;
  background-color: white;
  height: var(--height-menuMain);
  box-shadow: var(--shadow-b);
}
.navigation-content {
  max-width: 1920px !important;
  display: flex;
  justify-content: space-between;
  gap: 2rem;
  align-items: center;
}
.navigation__logo {
  position: relative;
  max-height: calc(var(--height-menuMain) - 1rem);
  max-width: 165px;
  width: 100%;
  height: 100%;
  min-width: 110px;
  -o-object-fit: contain;
     object-fit: contain;
}
.navigation__logo-content {
  justify-self: flex-start;
}
.navigation .header_line {
  background: var(--color1-500);
  height: var(--height-headerLine);
  width: 100%;
}
.navigation .header_line__list {
  display: flex;
  justify-content: flex-end;
  max-width: 1920px !important;
}
.navigation .header_line__list.item:not(.rs_icones) {
  margin: 0 1rem !important;
}
.navigation .header_line__list .rs_icones {
  margin: 0 0.2rem !important;
}
@media screen and (max-width: 400px) {
  .navigation .header_line__list {
    padding: 0 0.2rem !important;
  }
}
.navigation .header_line__link {
  color: white;
}
.navigation .header_line__link:hover, .navigation .header_line__link:focus {
  color: var(--color2-500);
}
.navigation .header_line .dropdown__link {
  color: white;
}
.navigation .header_line .dropdown__link:hover, .navigation .header_line .dropdown__link:focus {
  color: var(--color2-500);
}

.toggle_menu-content {
  display: none;
}
@media screen and (max-width: 1536px) {
  .toggle_menu-content {
    display: flex;
  }
}
.toggle_menu-content i.bars {
  background-color: var(--color1-500);
}

@media screen and (max-width: 1536px) {
  .navigation .menuMain {
    overflow: hidden;
    position: absolute;
    flex-direction: column;
    right: 0;
    width: 0;
    top: var(--height-navigation);
    height: calc(100vh - var(--height-navigation));
    background-color: white;
    padding: 1rem 0 2 1rem;
    overflow-y: auto;
    box-shadow: var(--shadow-b);
    max-width: 350px;
    align-items: flex-start;
  }
  .navigation .menuMain .item {
    margin: 0 !important;
    width: 100%;
  }
  .navigation .menuMain .item .link, .navigation .menuMain .item .link-secondary {
    width: 100%;
    padding: 0.7rem 1.5rem;
  }
  .navigation .menuMain .item .link:hover, .navigation .menuMain .item .link-secondary:hover, .navigation .menuMain .item .link:focus, .navigation .menuMain .item .link-secondary:focus {
    background-color: var(--color2-500);
    color: var(--color1-500);
  }
  .navigation .menuMain .dropdown-content {
    position: relative;
    top: 0;
    box-shadow: none;
    width: 100%;
    background: var(--color2-300);
    padding: 0;
  }
  .navigation .menuMain .dropdown.open .dropdown__link {
    background-color: var(--color2-500);
    color: var(--color1-500);
  }
  .navigation .menuMain .dropdown.open .dropdown__icon {
    background-color: var(--color1-500);
  }
  .navigation .menuMain .dropdown.open .dropdown-content {
    padding: 0;
    height: calc(100% - 2.9rem);
  }
  .navigation.open .menuMain {
    width: 100%;
  }
}

.menuMain {
  display: flex;
  align-items: center;
  transition-duration: 500ms;
}
.menuMain li.item {
  margin: 0 0.4rem;
  flex-shrink: 0;
  font-size: 14px;
}

.toggle_menu {
  height: 38px;
  flex-shrink: 0;
  width: 36px;
  position: relative;
  align-self: center;
}
.toggle_menu i.bars {
  height: 6px;
  position: absolute;
  width: 36px;
  right: 0;
  border-radius: 3px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 200ms;
}
.toggle_menu i.bars:nth-child(1) {
  top: 0;
}
.toggle_menu i.bars:nth-child(2) {
  top: 50%;
  transform: translateY(-50%);
}
.toggle_menu i.bars:nth-child(3) {
  bottom: 0;
}
.toggle_menu.show i.bars {
  width: 46px;
}
.toggle_menu.show i.bars:nth-child(1) {
  transform: rotate(-44deg);
  transform-origin: center right;
}
.toggle_menu.show i.bars:nth-child(2) {
  width: 0;
}
.toggle_menu.show i.bars:nth-child(3) {
  transform: rotate(44deg);
  transform-origin: center right;
}

.toggle_menu-content {
  padding: 1rem;
  border: 4px solid var(--color2-500);
}

.icones {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-flex;
  background: currentColor;
  align-items: center;
  justify-content: center;
}
.icones__close {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M310.6 361.4c12.5 12.5 12.5 32.75 0 45.25C304.4 412.9 296.2 416 288 416s-16.38-3.125-22.62-9.375L160 301.3L54.63 406.6C48.38 412.9 40.19 416 32 416S15.63 412.9 9.375 406.6c-12.5-12.5-12.5-32.75 0-45.25l105.4-105.4L9.375 150.6c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0L160 210.8l105.4-105.4c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25l-105.4 105.4L310.6 361.4z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__burger {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M0 96C0 78.33 14.33 64 32 64H416C433.7 64 448 78.33 448 96C448 113.7 433.7 128 416 128H32C14.33 128 0 113.7 0 96zM0 256C0 238.3 14.33 224 32 224H416C433.7 224 448 238.3 448 256C448 273.7 433.7 288 416 288H32C14.33 288 0 273.7 0 256zM416 448H32C14.33 448 0 433.7 0 416C0 398.3 14.33 384 32 384H416C433.7 384 448 398.3 448 416C448 433.7 433.7 448 416 448z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M0 96C0 78.33 14.33 64 32 64H416C433.7 64 448 78.33 448 96C448 113.7 433.7 128 416 128H32C14.33 128 0 113.7 0 96zM0 256C0 238.3 14.33 224 32 224H416C433.7 224 448 238.3 448 256C448 273.7 433.7 288 416 288H32C14.33 288 0 273.7 0 256zM416 448H32C14.33 448 0 433.7 0 416C0 398.3 14.33 384 32 384H416C433.7 384 448 398.3 448 416C448 433.7 433.7 448 416 448z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__arrow-top {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__arrow-right, .sliders .splide__arrow {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z'/%3E%3C/svg%3E");
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__arrow-bottom {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__arrow-left {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M34.52 239.03L228.87 44.69c9.37-9.37 24.57-9.37 33.94 0l22.67 22.67c9.36 9.36 9.37 24.52.04 33.9L131.49 256l154.02 154.75c9.34 9.38 9.32 24.54-.04 33.9l-22.67 22.67c-9.37 9.37-24.57 9.37-33.94 0L34.52 272.97c-9.37-9.37-9.37-24.57 0-33.94z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__minus, .open.accordions__item .accordions__icon {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M400 288h-352c-17.69 0-32-14.32-32-32.01s14.31-31.99 32-31.99h352c17.69 0 32 14.3 32 31.99S417.7 288 400 288z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__plus {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M432 256c0 17.69-14.33 32.01-32 32.01H256v144c0 17.69-14.33 31.99-32 31.99s-32-14.3-32-31.99v-144H48c-17.67 0-32-14.32-32-32.01s14.33-31.99 32-31.99H192v-144c0-17.69 14.33-32.01 32-32.01s32 14.32 32 32.01v144h144C417.7 224 432 238.3 432 256z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__facebook {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M279.14 288l14.22-92.66h-88.91v-60.13c0-25.35 12.42-50.06 52.24-50.06h40.42V6.26S260.43 0 225.36 0c-73.22 0-121.08 44.38-121.08 124.72v70.62H22.89V288h81.39v224h100.17V288z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__instagram {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__date {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M160 32V64H288V32C288 14.33 302.3 0 320 0C337.7 0 352 14.33 352 32V64H400C426.5 64 448 85.49 448 112V160H0V112C0 85.49 21.49 64 48 64H96V32C96 14.33 110.3 0 128 0C145.7 0 160 14.33 160 32zM0 192H448V464C448 490.5 426.5 512 400 512H48C21.49 512 0 490.5 0 464V192zM64 304C64 312.8 71.16 320 80 320H112C120.8 320 128 312.8 128 304V272C128 263.2 120.8 256 112 256H80C71.16 256 64 263.2 64 272V304zM192 304C192 312.8 199.2 320 208 320H240C248.8 320 256 312.8 256 304V272C256 263.2 248.8 256 240 256H208C199.2 256 192 263.2 192 272V304zM336 256C327.2 256 320 263.2 320 272V304C320 312.8 327.2 320 336 320H368C376.8 320 384 312.8 384 304V272C384 263.2 376.8 256 368 256H336zM64 432C64 440.8 71.16 448 80 448H112C120.8 448 128 440.8 128 432V400C128 391.2 120.8 384 112 384H80C71.16 384 64 391.2 64 400V432zM208 384C199.2 384 192 391.2 192 400V432C192 440.8 199.2 448 208 448H240C248.8 448 256 440.8 256 432V400C256 391.2 248.8 384 240 384H208zM320 432C320 440.8 327.2 448 336 448H368C376.8 448 384 440.8 384 432V400C384 391.2 376.8 384 368 384H336C327.2 384 320 391.2 320 400V432z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__clock {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M256 512C114.6 512 0 397.4 0 256C0 114.6 114.6 0 256 0C397.4 0 512 114.6 512 256C512 397.4 397.4 512 256 512zM232 256C232 264 236 271.5 242.7 275.1L338.7 339.1C349.7 347.3 364.6 344.3 371.1 333.3C379.3 322.3 376.3 307.4 365.3 300L280 243.2V120C280 106.7 269.3 96 255.1 96C242.7 96 231.1 106.7 231.1 120L232 256z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__wheelchair {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M510.3 421.9c-5.594-16.75-23.53-25.84-40.47-20.22l-19.38 6.438l-41.7-99.97C403.9 295.1 392.2 288 379.1 288h-97.78l-10.4-48h65.11c17.69 0 32-14.31 32-32s-14.31-32-32-32h-78.98L255.6 169.2C251.8 142.1 227.2 124.8 201.2 128.5C174.1 132.2 156.7 156.5 160.5 182.8l23.68 140.4C185.8 339.6 199.6 352 216 352h141.4l44.86 107.9C407.3 472.3 419.3 480 432 480c3.344 0 6.781-.5313 10.12-1.656l48-16C506.9 456.8 515.9 438.7 510.3 421.9zM160 464c-61.76 0-112-50.24-112-112c0-54.25 38.78-99.55 90.06-109.8L130.1 195C56.06 209 0 273.9 0 352c0 88.37 71.63 160 160 160c77.4 0 141.9-54.97 156.8-128h-49.1C252.9 430.1 210.6 464 160 464zM192 96c26.51 0 48-21.49 48-48S218.5 0 192 0S144 21.49 144 48S165.5 96 192 96z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M510.3 421.9c-5.594-16.75-23.53-25.84-40.47-20.22l-19.38 6.438l-41.7-99.97C403.9 295.1 392.2 288 379.1 288h-97.78l-10.4-48h65.11c17.69 0 32-14.31 32-32s-14.31-32-32-32h-78.98L255.6 169.2C251.8 142.1 227.2 124.8 201.2 128.5C174.1 132.2 156.7 156.5 160.5 182.8l23.68 140.4C185.8 339.6 199.6 352 216 352h141.4l44.86 107.9C407.3 472.3 419.3 480 432 480c3.344 0 6.781-.5313 10.12-1.656l48-16C506.9 456.8 515.9 438.7 510.3 421.9zM160 464c-61.76 0-112-50.24-112-112c0-54.25 38.78-99.55 90.06-109.8L130.1 195C56.06 209 0 273.9 0 352c0 88.37 71.63 160 160 160c77.4 0 141.9-54.97 156.8-128h-49.1C252.9 430.1 210.6 464 160 464zM192 96c26.51 0 48-21.49 48-48S218.5 0 192 0S144 21.49 144 48S165.5 96 192 96z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__location {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M168.3 499.2C116.1 435 0 279.4 0 192C0 85.96 85.96 0 192 0C298 0 384 85.96 384 192C384 279.4 267 435 215.7 499.2C203.4 514.5 180.6 514.5 168.3 499.2H168.3zM192 256C227.3 256 256 227.3 256 192C256 156.7 227.3 128 192 128C156.7 128 128 156.7 128 192C128 227.3 156.7 256 192 256z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__phone {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M272 0H48C21.5 0 0 21.5 0 48v416c0 26.5 21.5 48 48 48h224c26.5 0 48-21.5 48-48V48c0-26.5-21.5-48-48-48zM160 480c-17.7 0-32-14.3-32-32s14.3-32 32-32 32 14.3 32 32-14.3 32-32 32zm112-108c0 6.6-5.4 12-12 12H60c-6.6 0-12-5.4-12-12V60c0-6.6 5.4-12 12-12h200c6.6 0 12 5.4 12 12v312z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__mail {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!-- Font Awesome Pro 5.15.4 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M502.3 190.8c3.9-3.1 9.7-.2 9.7 4.7V400c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V195.6c0-5 5.7-7.8 9.7-4.7 22.4 17.4 52.1 39.5 154.1 113.6 21.1 15.4 56.7 47.8 92.2 47.6 35.7.3 72-32.8 92.3-47.6 102-74.1 131.6-96.3 154-113.7zM256 320c23.2.4 56.6-29.2 73.4-41.4 132.7-96.3 142.8-104.7 173.4-128.7 5.8-4.5 9.2-11.5 9.2-18.9v-19c0-26.5-21.5-48-48-48H48C21.5 64 0 85.5 0 112v19c0 7.4 3.4 14.3 9.2 18.9 30.6 23.9 40.7 32.4 173.4 128.7 16.8 12.2 50.2 41.8 73.4 41.4z'/%3E%3C/svg%3E");
  -webkit-mask-position: center;
          mask-position: center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
}
.icones__en {
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='iso-8859-1'%3F%3E%3C!-- Generator: Adobe Illustrator 19.0.0  SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512%3B' xml:space='preserve'%3E%3Crect y='85.333' style='fill:%23F0F0F0%3B' width='512' height='341.337'/%3E%3Cpolygon style='fill:%23D80027%3B' points='288 85.33 224 85.33 224 223.996 0 223.996 0 287.996 224 287.996 224 426.662 288 426.662 288 287.996 512 287.996 512 223.996 288 223.996 '/%3E%3Cg%3E%3Cpolygon style='fill:%230052B4%3B' points='393.785 315.358 512 381.034 512 315.358 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='311.652 315.358 512 426.662 512 395.188 368.307 315.358 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='458.634 426.662 311.652 344.998 311.652 426.662 '/%3E%3C/g%3E%3Cpolygon style='fill:%23F0F0F0%3B' points='311.652 315.358 512 426.662 512 395.188 368.307 315.358 '/%3E%3Cpolygon style='fill:%23D80027%3B' points='311.652 315.358 512 426.662 512 395.188 368.307 315.358 '/%3E%3Cg%3E%3Cpolygon style='fill:%230052B4%3B' points='90.341 315.356 0 365.546 0 315.356 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='200.348 329.51 200.348 426.661 25.491 426.661 '/%3E%3C/g%3E%3Cpolygon style='fill:%23D80027%3B' points='143.693 315.358 0 395.188 0 426.662 0 426.662 200.348 315.358 '/%3E%3Cg%3E%3Cpolygon style='fill:%230052B4%3B' points='118.215 196.634 0 130.958 0 196.634 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='200.348 196.634 0 85.33 0 116.804 143.693 196.634 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='53.366 85.33 200.348 166.994 200.348 85.33 '/%3E%3C/g%3E%3Cpolygon style='fill:%23F0F0F0%3B' points='200.348 196.634 0 85.33 0 116.804 143.693 196.634 '/%3E%3Cpolygon style='fill:%23D80027%3B' points='200.348 196.634 0 85.33 0 116.804 143.693 196.634 '/%3E%3Cg%3E%3Cpolygon style='fill:%230052B4%3B' points='421.659 196.636 512 146.446 512 196.636 '/%3E%3Cpolygon style='fill:%230052B4%3B' points='311.652 182.482 311.652 85.331 486.509 85.331 '/%3E%3C/g%3E%3Cpolygon style='fill:%23D80027%3B' points='368.307 196.634 512 116.804 512 85.33 512 85.33 311.652 196.634 '/%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.icones__fr {
  background: url("data:image/svg+xml,%3Csvg enable-background='new 0 0 512 512' height='512' viewBox='0 0 512 512' width='512' xmlns='http://www.w3.org/2000/svg'%3E%3Cg id='_x30_4_x2C__france_x2C__country_x2C__national_x2C__flag_x2C__world_flag'%3E%3Cg id='XMLID_684_'%3E%3Cpath id='XMLID_631_' d='m176 436h-160v-360h160l10 170.001z' fill='%230053b5'/%3E%3Cpath id='XMLID_630_' d='m496 436h-160l-10-180 10-180h160z' fill='%23d80027'/%3E%3Cpath id='XMLID_629_' d='m176 76h160v360h-160z' fill='%23fff'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.icones-primary {
  background-color: var(--color1-500);
}
.icones-primary:hover, .icones-primary:focus {
  background-color: var(--color2-500);
}
.icones-secondary {
  background-color: var(--color2-500);
}
.icones-secondary:hover, .icones-secondary:focus {
  background-color: var(--color1-500);
}
.icones-white-secondary {
  background-color: white;
}
.icones-white-secondary:hover, .icones-white-secondary:focus {
  background-color: var(--color2-500);
}
.icones-secondary-white {
  background-color: var(--color2-500);
}
.icones-secondary-white:hover, .icones-secondary-white:focus {
  background-color: white;
}

.social__icon-content {
  display: none;
  position: fixed;
  top: calc(var(--height-navigation) + 4rem);
  left: 0;
  z-index: 20;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) {
  .social__icon-content {
    display: flex;
  }
}

.header {
  position: relative;
  padding: 4rem 2rem;
  padding-top: calc(var(--height-navigation) + 4rem);
}
.header__default {
  display: flex;
  align-items: center;
  min-height: 15rem;
  color: var(--color1-500);
  text-transform: uppercase;
}
@media screen and (min-width: 640px) {
  .header__default {
    min-height: 20rem;
  }
}
.header__wrapper {
  margin: auto;
  width: 1000px;
}
.header__content {
  position: relative;
  z-index: 50;
}
.header .title {
  color: currentColor;
}
.header .image {
  mix-blend-mode: multiply;
}
.header__home {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  padding: 9rem 0;
  background: var(--color1-500);
}
.header__home-title {
  font-size: 3.5rem;
  text-transform: uppercase;
  padding-top: 3rem;
}
.header__home-wrapper {
  z-index: 10;
  padding-top: 9rem;
  padding-bottom: 5rem;
}
@media screen and (min-width: 768px) {
  .header__home-wrapper {
    padding-top: 12rem;
    padding-bottom: 8rem;
  }
}
.header__home-paragraphe {
  font-size: 1.5rem;
  font-weight: 500;
}
.header__home-paragraphe span {
  font-size: 1.8em;
  color: var(--color2-500);
}
.header__home .logo {
  margin: auto;
  margin-bottom: 2.5rem;
}
.header__home .title__center {
  width: 100%;
  margin: auto;
}
@media screen and (min-width: 640px) {
  .header__home .title__center {
    width: 66.666667%;
  }
}
.header__home .title {
  font-size: clamp(1.4rem, 5vw, 2.75rem);
}

.modals {
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  z-index: -9999;
  overflow-y: auto;
  opacity: 0;
}
.modals__flex {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.modals__overlay {
  background: var(--color1-800);
  opacity: 0.8;
  position: fixed;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
}
.modals__wrapper {
  display: inline-block;
  padding: 3rem;
  overflow: hidden;
  text-align: left;
  vertical-align: bottom;
  background: white;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  margin: 3rem 2rem;
  box-shadow: 0px 0px 16px rgba(0, 0, 0, 0.5);
  position: relative;
  transform: translateY(-100px);
}
.modals.open {
  z-index: 9999;
  opacity: 1;
}
.modals.open .modals__wrapper {
  transition: all 0.5s cubic-bezier(0.17, 0.67, 0.72, 1.43);
  transform: translateY(0px);
}
.modals .button {
  margin: 0.5rem;
}
.modals__content {
  position: relative;
}
.modals__close {
  border: 5px solid var(--color2-500);
  padding: 0.5rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.modals .title {
  padding: 1.5rem 0;
  border-top: 0;
}

[type=button] {
  -webkit-appearance: none;
}

.button {
  background: var(--color1-500);
  padding: 1rem 1.5rem;
  display: inline-flex;
  align-items: center;
  color: white;
  text-transform: uppercase;
  font-family: var(--font-family1);
  font-size: 1.2rem;
  position: relative;
  margin: 1rem;
  font-weight: 500;
  overflow: hidden;
  border: 4px solid var(--color1-500);
  z-index: 1;
}
.button:only-child {
  margin: 0rem;
}
.button:after {
  content: "";
  background: var(--color2-500);
  position: absolute;
  left: 50%;
  right: 0;
  top: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  border-radius: 50%;
  height: 200%;
  width: 200%;
  z-index: -1;
}
.button__content {
  position: relative;
  z-index: 10;
  display: flex;
  align-items: center;
  color: white;
}
.button:hover:after {
  transition: all 0.7s ease-in-out;
  transform: translate(-50%, -50%);
}
.button:hover .button__content {
  color: var(--color1-500);
  transition: all 0.7s ease-in-out;
}
.button__border {
  background: transparent;
  color: var(--color1-500);
}
.button__border .button__content {
  color: var(--color1-500);
}
.button__border:hover {
  color: var(--color1-700);
  border-color: var(--color1-700);
}
.button__light {
  background: var(--color2-500);
  color: var(--color1-500);
}
.button__light:after {
  background: var(--color2-100);
}

.btn_icon, .btn_icon-secondary-white, .btn_icon-secondary, .btn_icon-primary-white, .btn_icon-primary {
  display: flex;
  width: 50px;
  height: 50px;
  z-index: 20;
}
.btn_icon-primary {
  background-color: var(--color1-500);
}
.btn_icon-primary .icones {
  background-color: var(--color2-500);
}
.btn_icon-primary:hover, .btn_icon-primary:focus {
  background-color: var(--color2-500);
}
.btn_icon-primary:hover .icones, .btn_icon-primary:focus .icones {
  background-color: var(--color1-500);
}
.btn_icon-primary-white {
  background-color: var(--color1-500);
}
.btn_icon-primary-white .icones {
  background-color: white;
}
.btn_icon-primary-white:hover .icones, .btn_icon-primary-white:focus .icones {
  background-color: var(--color2-500);
}
.btn_icon-secondary {
  background-color: var(--color2-500);
}
.btn_icon-secondary .icones {
  background-color: var(--color1-500);
}
.btn_icon-secondary:hover, .btn_icon-secondary:focus {
  background-color: var(--color1-500);
}
.btn_icon-secondary:hover .icones, .btn_icon-secondary:focus .icones {
  background-color: var(--color2-500);
}
.btn_icon-secondary-white {
  background-color: var(--color2-500);
}
.btn_icon-secondary-white .icones {
  background-color: white;
}
.btn_icon-secondary-white:hover .icones, .btn_icon-secondary-white:focus .icones {
  background-color: var(--color1-500);
}

#topButton {
  bottom: 2rem;
  right: 2rem;
  visibility: hidden;
  position: fixed;
}
@media screen and (min-width: 1024px) {
  #topButton {
    visibility: visible;
  }
}
#topButton:hover .icones {
  transform: translateY(-20%);
}
#topButton.hide {
  transform: translateY(200%);
}

.pg-build__img,
.image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.sliders .splide a {
  margin: auto;
}
.sliders .splide__slide {
  display: flex;
}
.sliders .splide__slide img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.sliders .splide__arrow {
  border-radius: 0;
  background: var(--color1-100);
  opacity: 0;
}
.sliders .splide__arrow svg {
  display: none;
}
.sliders .splide__arrow--prev {
  transform: translateX(-100%) rotate(180deg);
}
.sliders .splide__arrow--next {
  transform: translateX(100%);
}
.sliders .splide__arrow:hover {
  background: var(--color1-800);
}
.sliders .splide:hover .splide__arrow {
  transform: translateX(0);
  opacity: 1;
}
.sliders .splide:hover .splide__arrow--prev {
  transform: translateX(0) rotate(180deg);
}
.sliders .splide__pagination {
  display: none;
}
.sliders__default .splide__pagination {
  position: relative;
  bottom: 0;
  padding: 1rem 0;
}
.sliders__default .splide__pagination__page {
  background: var(--color1-100);
  border-radius: 0;
  opacity: 1;
  width: 20px;
  height: 4px;
}
.sliders__default .splide__pagination__page.is-active {
  transform: none;
  background: var(--color1-800);
}
.sliders__default .splide__track {
  width: calc(100% - 8rem);
  margin: auto;
}

.cards {
  margin: 2rem 0;
  box-shadow: 0px 0px 11px 4px #f2f2f2;
}
.cards__image {
  position: relative;
  overflow: hidden;
  height: 200px;
  width: 100%;
}
.cards__image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 120%;
  width: 100%;
}
.cards__image .badges {
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
  text-transform: uppercase;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .cards .cards__image {
    height: 340px;
  }
}
.cards__category {
  background: var(--color1-500);
  padding: 0.2rem 0.6rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 0;
  font-size: 0.8rem;
  color: var(--color2-100);
  transform: translate(0%, -50%);
}
.cards__categorys {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.cards__categorys > *:not(:last-child):after {
  content: " ,";
  padding-left: 0.2rem;
}
.cards__categorys.cards__badges > *::after {
  display: none;
}
.cards__content {
  padding: 2rem;
  text-align: center;
  color: var(--color1-800);
}
.cards .button {
  font-size: 0.9rem;
  padding: 0.5rem 0.7rem;
}
.cards:hover {
  box-shadow: 0px 0px 11px 4px #e6e6e6;
}
.cards:hover .cards__image img {
  transform: scale(1.1) rotate(-2deg);
}
.cards .title {
  color: currentColor;
  padding: 1rem 0;
}
.cards .date {
  color: var(--color1-500);
  margin: 0;
}
.cards__default {
  border: 1px solid var(--color1-100);
}
.cards__default .cards__category {
  transform: translateY(-50%);
}
.cards__default .title {
  margin: 0;
}
.cards__article {
  box-shadow: none;
}
.cards__article:hover {
  box-shadow: none;
}
.cards__article .title {
  margin-top: 1rem;
}
.cards__article .cards__categorys {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cards__article .cards__categorys > * {
  margin: 0 0.2rem;
}
.cards__product .cards__image .wrapper {
  position: relative;
  height: 400px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.cards__product .cards__image .badges {
  left: 0;
  top: 0;
  height: 70px;
  width: 70px;
}
.cards__product .title {
  margin: 0.5rem 0;
}
.cards__product:hover .cards__image .wrapper picture:last-child {
  opacity: 0;
}

.cards__container {
  padding: 1.6rem 2rem !important;
  position: relative;
}

@container articles-list (min-width: 768px) {
  .cards--article {
    display: flex;
    align-items: stretch;
  }
  .cards--article .cards__container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 10;
    padding: 1.6rem 2rem;
  }
  .cards--article .date {
    order: 3;
  }
  .cards--article .cards__category {
    position: relative;
    top: 0;
    transform: none;
    order: 0;
  }
  .cards--article .title {
    order: 2;
  }
  .cards--article .sentence {
    margin-top: 1rem;
    order: 3;
  }
  .cards--article .cards__image {
    flex: 6;
  }
}
.aside {
  position: -webkit-sticky;
  position: sticky;
  top: 2rem;
  display: grid;
  gap: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (max-width: 769px) {
  .aside {
    display: none;
  }
}
.aside .row {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.aside .filter {
  border: 0.2rem solid var(--color1-500);
  transition: all 0.5s ease-in-out;
}
@media screen and (min-width: 768px) {
  .aside .filter {
    padding: 1.5rem;
  }
}
@media screen and (min-width: 1024px) {
  .aside .filter {
    padding: 2rem;
  }
}
.aside .title {
  font-size: 1.4rem;
}

.pagination {
  display: flex;
}
.pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  width: 2.5rem;
  height: 2.5rem;
  padding: 1rem;
  color: var(--color1-300);
  background: white;
}
.pagination__item:not(.pagination__active, .pagination__arrows):hover {
  transition: all 0.5s ease-in-out;
  color: white;
  background: var(--color1-500);
}
.pagination__active {
  background: var(--color1-700);
  color: white;
}
.pagination__arrows {
  padding: 0;
}
.pagination__arrows:hover {
  color: var(--color1-700);
}
.pagination__bullets {
  justify-content: center;
  padding: 4rem;
}
.pagination__bullets .pagination__item {
  padding: 0;
  border: 2px solid var(--color1-500);
  margin: 0 0.5rem;
  position: relative;
}
.pagination__bullets .pagination__item:before {
  content: "";
  width: 0px;
  height: 0px;
  display: block;
  background: var(--color2-500);
  transition: all 0.3s ease-in-out;
}
.pagination__bullets .pagination__item:hover::before {
  width: 10px;
  height: 10px;
}
.pagination__bullets .pagination__active {
  background: transparent;
}
.pagination__bullets .pagination__active:before {
  width: 10px;
  height: 10px;
}
.pagination__bullets .pagination__item:not(.pagination__active, .pagination__arrows):hover {
  background: transparent;
}

.grille {
  display: grid;
  gap: 4rem;
  margin-bottom: 4rem;
}
.grilleCard {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-direction: row;
}
.grilleCard .card {
  padding: 2rem;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media screen and (min-width: 640px) {
  .grilleCard .card {
    padding: 3rem;
  }
}
@media screen and (min-width: 768px) {
  .grilleCard .card {
    width: 50%;
  }
}
@media screen and (min-width: 1024px) {
  .grilleCard .card {
    width: 33.333333%;
  }
}
.grilleCard .card__image {
  margin-left: -2rem;
  margin-right: -2rem;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  max-height: 200px;
  height: 100%;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .grilleCard .card__image {
    max-height: initial;
  }
}
.grilleCard .card__image picture {
  height: 100%;
}
.grilleCard .card .title {
  padding-left: 0;
  padding-right: 0;
  font-size: 1.3rem;
}
.grilleCard .card__content {
  color: var(--color1-200);
}

#partenaires .grilleCard .card__image {
  max-height: initial;
}

.dropdown {
  color: var(--color1-500);
  position: relative;
  flex-shrink: 0;
}
.dropdown-content {
  z-index: 10;
  overflow: hidden;
  height: 0;
}
.dropdown-content.start-right {
  right: 0;
}
@media screen and (min-width: 768px) {
  .dropdown-content {
    position: absolute;
    top: calc(var(--height-menuMain) / 2 + 50% + 1rem);
    box-shadow: var(--shadow-b);
    background-color: white;
    min-width: 350px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 550px;
    max-height: 0;
    height: auto;
  }
}
.dropdown-content .item {
  margin: 0 !important;
  width: 100%;
}
.dropdown-content .link, .dropdown-content .link-secondary {
  width: 100%;
  font-size: 1rem;
  padding: 1.2rem 1.8rem;
}
.dropdown-content .link:hover, .dropdown-content .link-secondary:hover, .dropdown-content .link:focus, .dropdown-content .link-secondary:focus {
  color: var(--color1-500);
  background-color: var(--color2-300);
}
.dropdown .item {
  margin: 0 !important;
  width: 100%;
}
.dropdown__link {
  cursor: pointer;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  position: relative;
}
.dropdown__icon {
  margin-left: 4px;
}

@media screen and (min-width: 768px) {
  .dropdown.open .dropdown-content {
    max-height: 100vh;
  }
}
.dropdown.open .dropdown__link {
  color: var(--color2-500);
}
.dropdown.open .dropdown__icon {
  transform: rotate(45deg);
  background-color: var(--color2-500);
}

.dropdown__language-content {
  z-index: 10;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: calc(100% + 2rem);
  box-shadow: var(--shadow-b);
  background-color: white;
  min-width: 0 !important;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.dropdown__language .dropdown__icon {
  background-color: white;
}
.dropdown__language .dropdown__icon:hover, .dropdown__language .dropdown__icon:focus {
  background-color: var(--color2-500);
}

.dropdown__language.open .dropdown__language-content.dropdown-height-1 {
  height: 3.9rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-2 {
  height: 7.8rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-3 {
  height: 11.7rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-4 {
  height: 15.6rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-5 {
  height: 19.5rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-6 {
  height: 23.4rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-7 {
  height: 27.3rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-8 {
  height: 31.2rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-9 {
  height: 35.1rem;
}
.dropdown__language.open .dropdown__language-content.dropdown-height-10 {
  height: 39rem;
}
.dropdown__language.open .dropdown__language__link {
  color: var(--color2-500);
}
.dropdown__language.open .dropdown__icon {
  transform: rotate(180deg);
  background-color: var(--color2-500);
}

.errorPage {
  color: white;
  background: var(--color1-500);
  padding: 2rem;
  height: calc(100vh - var(--height-navigation));
}
.errorPage__container {
  text-align: center;
}
.errorPage__buttons {
  margin: 2rem auto;
}
.errorPage__statut {
  font-size: 6rem;
  font-weight: 700;
}
.errorPage .title {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
}

.grilleTextImage {
  display: grid;
}
@media screen and (min-width: 1024px) {
  .grilleTextImage {
    min-height: 700px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.grilleTextImage__content {
  padding: 5rem 2rem;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .grilleTextImage__content {
    padding: 8rem 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .grilleTextImage__content {
    margin-left: auto;
    max-width: 690px;
  }
  .grilleTextImage__reverse .grilleTextImage__content {
    order: 2;
    margin-left: initial;
  }
}

.cardArticle__blue {
  background-color: var(--color1-500);
  color: #fff;
}
.cardArticle__blue .title {
  color: #fff;
}
.cardArticle__blue .button {
  background-color: var(--color2-500);
}
.cardArticle__grille {
  display: grid;
}
@media screen and (min-width: 768px) {
  .cardArticle__grille {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.cardArticle__wrapper {
  padding: 4rem 0;
}
@media screen and (min-width: 768px) {
  .cardArticle__wrapper {
    padding: 2rem 0;
  }
}
.cardArticle__content {
  padding: 0 2rem;
  background: transparent;
}
@media screen and (min-width: 768px) {
  .cardArticle__content {
    grid-column: span 2/span 2;
    padding: 4rem 2rem;
  }
}
.cardArticle__image {
  display: flex;
  align-items: center;
  padding: 0 2rem;
}
@media screen and (min-width: 768px) {
  .cardArticle__image {
    padding: 2rem;
  }
}
.cardArticle__image img {
  width: 150px;
}
@media screen and (min-width: 768px) {
  .cardArticle__image img {
    width: 300px;
    margin: auto;
  }
}
.cardArticle .title {
  padding: 1rem 0rem;
  border-top: none;
  font-weight: initial;
}
.cardArticle .button:after {
  background: var(--color1-500);
}
.cardArticle:hover .cardArticle__wrapper {
  background: var(--color2-500);
  box-shadow: var(--shadow-b);
}
.cardArticle:hover .title {
  border-color: white;
}
.cardArticle:hover .button__content {
  transition: all 0.7s ease-in-out;
  color: white;
}
.cardArticle:hover .button:after {
  transition: all 0.7s ease-in-out;
  transform: translate(-50%, -50%);
}
.cardArticle__accordions:hover .button:after {
  transform: translate(-50%, 50%);
}
.cardArticle__accordions:hover .button__border .button__content {
  color: var(--color1-500);
}
.cardArticle__accordions .cardArticle__content {
  text-transform: uppercase;
}
.cardArticle__accordions .title {
  border: none;
  padding: 0;
  margin: 1rem 0;
}
.cardArticle__accordions .button {
  margin-left: 0;
}
.cardArticle__accordions .button__default:after {
  background: var(--color1-300);
}
.cardArticle__accordions .button:hover:after {
  transform: translate(-50%, -50%);
}
.cardArticle__accordions .button__border:hover .button__content {
  color: white;
}
.cardArticle__accordions:nth-child(2n) .cardArticle__grille .cardArticle__image {
  order: 2;
}
.cardArticle__flex .cardArticle__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 1024px) {
  .cardArticle__flex .cardArticle__content {
    flex-direction: row;
  }
}

.accordions {
  width: 100%;
  position: relative;
}
.accordions-content {
  width: 100%;
}
.accordions__list {
  display: flex;
  flex-direction: column;
}
.accordions__list__item {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.accordions__list__item__title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  padding: 0.75rem;
  cursor: pointer;
  height: 3rem;
  padding-left: 1.5rem;
}
@media (min-width: 768px) {
  .accordions__list__item__title .md:h-20 {
    height: 5rem;
  }
  .accordions__list__item__title .md:pl-8 {
    padding-left: 2rem;
  }
}
.accordions__list__item__title__h {
  font-size: 1.125rem;
  line-height: 1.75rem;
}
@media (min-width: 768px) {
  .accordions__list__item__title__h .md:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.accordions__list__item__title:hover .accordions__list__item__icon,
.accordions__list__item__title:hover span, .accordions__list__item__title:focus .accordions__list__item__icon,
.accordions__list__item__title:focus span {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity));
}
.accordions__list__item__title.active span {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity));
}
.accordions__list__item__icon {
  fill: currentColor;
  --tw-text-opacity: 1;
  color: rgb(0 0 0/var(--tw-text-opacity));
  height: 1.5rem;
  width: 1.5rem;
}
@media (min-width: 768px) {
  .accordions__list__item__icon .md:h-8 {
    height: 2rem;
  }
  .accordions__list__item__icon .md:w-8 {
    width: 2rem;
  }
}
.accordions__list__item__icon.rotate-180 {
  --tw-text-opacity: 1;
  color: rgb(255 255 255/var(--tw-text-opacity));
}
.accordions__list__item__txt {
  overflow: hidden;
  max-height: 0px;
  transition-property: all;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.accordions__list__item__txt__p {
  padding: 0.75rem;
  padding-left: 1.5rem;
  --tw-text-opacity: 1;
  color: rgb(17 24 39/var(--tw-text-opacity));
}
@media (min-width: 768px) {
  .accordions__list__item__txt__p .md:pl-8 {
    padding-left: 2rem;
  }
}
.accordions__img {
  position: absolute;
  height: 100%;
  width: auto;
  display: none;
  min-height: 800px;
  right: 0;
  top: 0;
  transform: translate(50%, -10%);
}
@media (min-width: 1280px) {
  .accordions__img {
    display: flex;
  }
}
.accordions__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

.accordions__title-content {
  background-color: var(--color1-500);
  color: white;
}

.open.accordions__item .accordions__title-content, .accordions__title-content:hover, .accordions__title-content:focus {
  background-color: var(--color2-500);
  color: var(--color1-500);
}
.open.accordions__item .accordions__title-content .accordions__icon, .accordions__title-content:hover .accordions__icon, .accordions__title-content:focus .accordions__icon {
  color: white;
}

.accordions__list {
  width: 100%;
}
.accordions__item {
  width: 100%;
}
.accordions-container {
  overflow: hidden;
  height: 0;
}
.accordions__title {
  padding: 1rem;
  width: 100%;
  display: flex;
  color: inherit;
  align-items: center;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1.4rem;
}
.accordions__title-content {
  width: 100%;
  height: 100px;
  border-color: white;
  border-width: 2px 0;
  border-style: solid;
  cursor: pointer;
}
.accordions__icon {
  margin-right: 1rem;
  color: var(--color2-500);
}

.open.accordions__item .accordions__icon {
  color: white;
}

.forms {
  display: grid;
  grid-auto-columns: 1fr 1fr;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .forms__item--col-2 {
    grid-column: span 2/span 2;
  }
}
.forms__label {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  color: var(--color1-500);
}
.forms__input {
  display: block;
  border-width: 0.25rem;
  border-color: var(--color2-500);
  padding: 1rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .forms__input {
    width: 100%;
  }
}
.forms__input:focus {
  border-color: var(--color1-500);
}
.forms__textarea {
  resize: none;
  min-height: 10rem;
}
.forms__message {
  padding: 0 0.5rem;
  margin: 0.5rem 0;
  color: var(--color2-600);
}
.forms__checkbox {
  position: relative;
  display: flex;
  align-items: flex-start;
  color: var(--color1-500);
}
.forms__checkbox-inputWrapper {
  display: flex;
  align-items: center;
  height: 1.25rem;
}
.forms__checkbox-input {
  width: 1rem;
  height: 1rem;
  color: var(--color1-500);
}
.forms__checkbox-input:focus {
  outline-offset: 0px;
  box-shadow: none;
}
.forms__checkbox-labelWrapper {
  margin-left: 0.75rem;
}
.forms__select [x-cloak] {
  display: none;
}
.forms__select-all {
  display: block;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.forms__select .forms__input {
  display: flex;
}
.forms__mutiSelect {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: auto;
}
.forms__mutiSelect-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}
.forms__mutiSelect-input {
  flex: 1 1 0%;
}
.forms__mutiSelect-input input {
  width: 100%;
  height: 100%;
  padding: 0.25rem 0.5rem;
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.forms__mutiSelect-chevrons {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 1rem;
  margin: -1rem;
  color: white;
  background: var(--color1-500);
}
.forms__mutiSelect-chevrons [type=button] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.forms__mutiSelect-dropdown {
  width: 100%;
}
.forms__mutiSelect-dropdown-wrapper {
  position: absolute;
  left: 0;
  z-index: 40;
  width: 100%;
  background: white;
  box-shadow: var(--shadow-b);
}
.forms__mutiSelect-dropdown-options {
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow-y: auto;
}
.forms__mutiSelect-dropdown-option {
  overflow: auto;
}
.forms__mutiSelect-dropdown-item {
  width: 100%;
  border-bottom-width: 1px;
  border-color: var(--color1-500);
  cursor: pointer;
}
.forms__mutiSelect-dropdown-item:hover {
  background: var(--color2-500);
}
.forms__mutiSelect-dropdown-item:last-child {
  border-bottom: none;
}
.forms__mutiSelect .forms__input-wrapper {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
}
.forms__mutiSelect .forms__input-options {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.25rem;
  margin: 0.25rem;
}
.forms__mutiSelect .forms__input-selected {
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1;
  max-width: 100%;
  flex: 0 1 auto;
}
.forms__mutiSelect .forms__input-icones {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 0.75rem;
  height: 0.75rem;
  margin-left: 0.5rem;
}

.map {
  height: 400px;
  margin-bottom: 5rem;
}

[id^=NotiflixLoadingWrap] {
  position: relative;
  z-index: 100000 !important;
}
[id^=NotiflixLoadingWrap].hide {
  opacity: 0;
  z-index: -50 !important;
  transition: all 1s 0.5s;
}
[id^=NotiflixLoadingWrap] svg {
  fill: var(--color2-500);
}

#tarteaucitronRoot #tarteaucitronAlertBig {
  background: var(--color1-500);
  box-shadow: none;
  border-radius: 0;
  z-index: 20000;
  padding: 4em 3em;
  text-align: left;
  left: 0;
  right: 0;
  width: auto;
}
@media screen and (max-width: 576px) {
  #tarteaucitronRoot #tarteaucitronAlertBig {
    width: initial;
  }
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .infos {
  font-size: 15px;
  color: var(--color3-500);
  margin-bottom: 15px;
}
#tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert .infos.titre {
  font-size: 20px;
  text-transform: uppercase;
  font-weight: bold;
  align-items: start;
  color: white;
}
#tarteaucitronRoot #tarteaucitronAlertBig button {
  margin: 0;
  margin-right: 10px;
  padding: 1.2rem 2rem;
  min-width: 150px;
}
#tarteaucitronRoot #tarteaucitronAlertBig button#tarteaucitronCloseAlert {
  color: var(--color1-800);
}
#tarteaucitronRoot #tarteaucitron {
  top: 50% !important;
  transform: translateY(-50%);
}
#tarteaucitronRoot #tarteaucitron button {
  padding: 10px 20px;
}
#tarteaucitronRoot #tarteaucitron button.tarteaucitronAllow {
  background-color: var(--color1-500);
}
#tarteaucitronRoot #tarteaucitron button.tarteaucitronDeny {
  background-color: rgb(105, 105, 105);
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  background: white;
  color: var(--color1-500);
  width: auto;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  background: white;
  padding: 20px;
  box-shadow: none;
  margin: 35px 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 1em 0;
  flex-wrap: wrap;
  width: 100%;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle .tarteaucitronName,
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle #tarteaucitronScrollbarAdjust {
  display: inline-block;
  margin: 0 !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle .tarteaucitronName {
  flex: 1;
  min-width: 300px;
  padding: 10px 0;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle .tarteaucitronH2 {
  color: var(--color1-500);
  text-transform: uppercase;
  margin: 0;
  font-size: 17px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle #tarteaucitronScrollbarAdjust {
  margin: 0;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle #tarteaucitronScrollbarAdjust button {
  margin: 0;
  min-width: 94px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset {
  background: var(--color3-500);
  border: none;
  padding: 0;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo {
  padding: 1em 0 !important;
  margin: 0 !important;
  width: 100% !important;
  background: white;
  max-width: initial !important;
  color: var(--color1-500);
  font-size: 13px !important;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronInfo .titre {
  font-size: 18px !important;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  margin: 10px 0;
  color: var(--color1-500);
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  background: #FFF;
  border: none;
  margin-bottom: 75px;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden {
  background: none;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronTitle {
  justify-content: start;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronTitle button {
  background: none;
  margin: 0 !important;
  color: var(--color1-500);
  padding: 0;
  font-size: 18px;
  font-weight: lighter;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronLine {
  background: none;
  border: none;
  display: flex;
  flex-wrap: wrap;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronLine .tarteaucitronName .tarteaucitronH3 {
  font-weight: bold;
  text-transform: uppercase;
}
#tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronLine .tarteaucitronAsk button {
  border-radius: 0;
  min-width: 90px;
  margin: 2px 0;
}
@media screen and (max-width: 767px) {
  #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronBorder .tarteaucitronHidden .tarteaucitronLine .tarteaucitronAsk {
    text-align: left !important;
  }
}
#tarteaucitronRoot #tarteaucitronAlertSmall {
  background: var(--color1-500);
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  width: 60px;
  height: 60px;
}
#tarteaucitronRoot #tarteaucitronAlertSmall button {
  height: 100%;
  width: 100%;
  padding: 0;
  position: relative;
}
#tarteaucitronRoot #tarteaucitronAlertSmall button::before {
  content: "";
  position: absolute;
  right: 8px;
  bottom: 10px;
  color: var(--color3-500);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M494.6 255.9c-65.63-.8203-118.6-54.14-118.6-119.9c-65.74 0-119.1-52.97-119.8-118.6c-25.66-3.867-51.8 .2346-74.77 12.07L116.7 62.41C93.35 74.36 74.36 93.35 62.41 116.7L29.6 181.2c-11.95 23.44-16.17 49.92-12.07 75.94l11.37 71.48c4.102 25.9 16.29 49.8 34.81 68.32l51.36 51.39C133.6 466.9 157.3 479 183.2 483.1l71.84 11.37c25.9 4.101 52.27-.1172 75.59-11.95l64.81-33.05c23.32-11.84 42.31-30.82 54.14-54.14l32.93-64.57C494.3 307.7 498.5 281.4 494.6 255.9zM176 367.1c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S193.6 367.1 176 367.1zM208 208c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S225.6 208 208 208zM368 335.1c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S385.6 335.1 368 335.1z'/%3E%3C/svg%3E");
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.0.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons  Inc. --%3E%3Cpath d='M494.6 255.9c-65.63-.8203-118.6-54.14-118.6-119.9c-65.74 0-119.1-52.97-119.8-118.6c-25.66-3.867-51.8 .2346-74.77 12.07L116.7 62.41C93.35 74.36 74.36 93.35 62.41 116.7L29.6 181.2c-11.95 23.44-16.17 49.92-12.07 75.94l11.37 71.48c4.102 25.9 16.29 49.8 34.81 68.32l51.36 51.39C133.6 466.9 157.3 479 183.2 483.1l71.84 11.37c25.9 4.101 52.27-.1172 75.59-11.95l64.81-33.05c23.32-11.84 42.31-30.82 54.14-54.14l32.93-64.57C494.3 307.7 498.5 281.4 494.6 255.9zM176 367.1c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S193.6 367.1 176 367.1zM208 208c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S225.6 208 208 208zM368 335.1c-17.62 0-32-14.37-32-31.1s14.38-31.1 32-31.1s32 14.37 32 31.1S385.6 335.1 368 335.1z'/%3E%3C/svg%3E");
  width: 1.2rem;
  height: 1.2rem;
  display: block;
  background: white;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
#tarteaucitronRoot #tarteaucitronAlertSmall button:focus {
  outline: none;
}
#tarteaucitronRoot #tarteaucitronDisclaimerAlert {
  display: block;
}

/* _video
========================================================================== */
/* Video
   ========================================================================== */
.video.video-js {
  width: 100%;
  max-height: 550px;
  height: 100%;
  aspect-ratio: 1;
  margin: auto;
  display: flex;
}
.video.video-js .vjs-big-play-button {
  font-size: 3em;
  width: 2em;
  height: 2em;
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: var(--color2-500);
  border-radius: 0;
  transition: all 0.4s;
  border: none;
  display: block;
  transform: translate(20%);
}
.video.video-js .vjs-icon-placeholder {
  display: flex;
}
.video.video-js .vjs-big-play-button .vjs-icon-placeholder::before {
  position: relative;
  color: white !important;
}
.video.video-js:hover .vjs-big-play-button {
  background-color: var(--color2-800);
}

.vjs-playing .vjs-big-play-button {
  display: none !important;
}

.liste-actus {
  margin: auto;
  padding: 0 2rem;
  margin-bottom: 5rem;
}
.liste-actus .forms__checkbox-input {
  border-radius: 0;
}
.liste-actus .pagination {
  padding: 0;
}
.liste-actus .cards {
  margin-top: 0;
}
.liste-actus .aside {
  gap: 0;
  top: 12rem;
}
.liste-actus .aside .title {
  padding: 0;
}
.liste-actus .aside .card__wrapper {
  display: grid;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.liste-actus .aside .cards__container {
  padding: 0.5rem 1rem !important;
  display: grid;
  gap: 0.5rem;
}
.liste-actus .field__row {
  position: relative;
}
.liste-actus .search-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 1rem;
}
.liste-actus #search {
  padding-left: 2.5rem;
}

.articles-list {
  container-type: inline-size;
  container-name: articles-list;
}
.articles-list .articles-list--wrapper {
  display: grid;
}

@container articles-list (min-width: 768px) {
  .articles-list--wrapper {
    display: initial;
  }
}
@media screen and (max-width: 767px) {
  .liste-actus aside {
    display: none;
    visibility: hidden;
  }
}
@media screen and (min-width: 768px) {
  .liste-actus {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 2rem;
  }
}
html {
  overflow-x: hidden;
  font-weight: 500;
  font-size: 16px;
  font-family: var(--font-family1);
  scroll-behavior: smooth;
}

main.main__container {
  padding: 0;
  min-height: auto;
}

.container-content-p, .navigation-content, .navigation .header_line__list {
  width: 100%;
  max-width: 1280px;
  padding-left: 1rem;
  padding-right: 1rem;
}
@media screen and (min-width: 1280px) {
  .container-content-p, .navigation-content, .navigation .header_line__list {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}

.shadow-b, .social__icon-content, .btn_icon, .btn_icon-primary, .btn_icon-primary-white, .btn_icon-secondary, .btn_icon-secondary-white {
  box-shadow: var(--shadow-b);
}

.ancres {
  padding-top: 10rem;
  margin-top: -10rem;
}

.composants {
  padding: 5rem 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.forms__mutiSelect-input input {
  border: 0;
}

.hover\:text-primary:hover {
  color: var(--color1-500);
}

@media (min-width: 640px) {

  .sm\:\!inline-block {
    display: inline-block !important;
  }

  .sm\:\!hidden {
    display: none !important;
  }

  .sm\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sm\:p-6 {
    padding: 1.5rem;
  }
}

@media (min-width: 768px) {

  .md\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .md\:py-32 {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .md\:py-14 {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }
}

@media (min-width: 1024px) {

  .lg\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
/*# sourceMappingURL=default.css.map */