/*!***********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/swiper.css ***!
  \***********************************************************************************************************************************************************************************************/
/**
 * Swiper 11.2.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 28, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: initial;
          transition-timing-function: initial;
  -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
          transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

.swiper-vertical {
  -ms-touch-action: pan-x;
      touch-action: pan-x;
}

.swiper-slide {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  -ms-scroll-snap-type: y mandatory;
      scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  -ms-scroll-snap-type: none;
      scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-ordinal-group: 10000;
      -ms-flex-order: 9999;
          order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

[dir="ltr"] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-left: var(--swiper-centered-offset-before);
}

[dir="rtl"] .swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-right: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 4px solid #007aff;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/navigation.css ***!
  \***********************************************************************************************************************************************************************************************************/
:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(44px / 44 * 27);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: 44px;
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 44px / 2);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--swiper-theme-color);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: 10px;
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  text-transform: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: 44px;
  font-size: var(--swiper-navigation-size);
  letter-spacing: 0;
  -webkit-font-feature-settings: ;
          font-feature-settings: ;
  font-variant: normal;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./node_modules/swiper/modules/pagination.css ***!
  \***********************************************************************************************************************************************************************************************************/
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 8px;
  bottom: var(--swiper-pagination-bottom, 8px);
  top: auto;
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: 8px;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: 50%;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #000;
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: 0.2;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: 8px;
  right: var(--swiper-pagination-right, 8px);
  left: auto;
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
  color: inherit;
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-theme-color);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: 4px;
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}
/*!************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/scss/style.scss ***!
  \************************************************************************************************************************************************************************************/
/* --- PADDING SECTION --- */
/*  --- FONT FALL BACK ---  */
/* -- Center Element -- */
/* -- Responsive -- */
/* -- Center Element in Parent with a position relative -- */
/* -- Hidden/Visible -- */
/*  -- Remove Margin and Padding -- */
/* -- Shapes -- */
/* Circle */
/* Triangle */
/* -- Image Filter Effect -- */
/*
// grayscale      ex: filter: grayscale(100%);
// sepia          ex: filter: sepia(100%);
// saturate       ex: filter: saturate(0%);
// hue-rotate     ex: filter: hue-rotate(45deg);
// invert         ex: filter: invert(100%);
// brightness     ex: filter: brightness(15%);
// contrast       ex: filter: contrast(200%);
// blur           ex: filter: blur(2px);
*/
/* Quick Black and White Effect*/
/* Zoom */
/* -- Box-shadow -- */
/* -- Gradient -- */
/* -- Placeholder -- */
/* -- Fluid Font -- */
/* -- FUNCTION --*/
/* -- Calculate width in percent -- */
/* -- Calculate font-size in em -- */
/* -- Quick Color Contrast -- */
/*  --- Variable ---  */
/*  --- Padding ---  */
/*
Theme Name: Theme Name
*/
#adminmenu li.wp-menu-separator {
  background-color: currentColor;
}

/*  --- MEDIA QUERIES ---  */
/* Box sizing rules */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Remove default padding */
ul[class],
ol[class] {
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Remove list styles on ul, ol elements with a class attribute */
ul[class],
ol[class] {
  list-style: none;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img {
  max-width: 100%;
  display: block;
}

/* Natural flow and rhythm in articles by default */
article > * + * {
  margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: "Poppins SemiBold";
  src: url("../fonts/Poppins-SemiBold.eot");
  src: url("../fonts/Poppins-SemiBold.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-SemiBold.woff2") format("woff2"), url("../fonts/Poppins-SemiBold.woff") format("woff"), url("../fonts/Poppins-SemiBold.ttf") format("truetype"), url("../fonts/Poppins-SemiBold.svg#Poppins-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Medium";
  src: url("../fonts/Poppins-Medium.eot");
  src: url("../fonts/Poppins-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Medium.woff2") format("woff2"), url("../fonts/Poppins-Medium.woff") format("woff"), url("../fonts/Poppins-Medium.ttf") format("truetype"), url("../fonts/Poppins-Medium.svg#Poppins-Medium") format("svg");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Medium Italic";
  src: url("../fonts/Poppins-MediumItalic.eot");
  src: url("../fonts/Poppins-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-MediumItalic.woff2") format("woff2"), url("../fonts/Poppins-MediumItalic.woff") format("woff"), url("../fonts/Poppins-MediumItalic.ttf") format("truetype"), url("../fonts/Poppins-MediumItalic.svg#Poppins-MediumItalic") format("svg");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Poppins";
  src: url("../fonts/Poppins-Regular.eot");
  src: url("../fonts/Poppins-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Regular.woff2") format("woff2"), url("../fonts/Poppins-Regular.woff") format("woff"), url("../fonts/Poppins-Regular.ttf") format("truetype"), url("../fonts/Poppins-Regular.svg#Poppins-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins Italic";
  src: url("../fonts/Poppins-Italic.eot");
  src: url("../fonts/Poppins-Italic.eot?#iefix") format("embedded-opentype"), url("../fonts/Poppins-Italic.woff2") format("woff2"), url("../fonts/Poppins-Italic.woff") format("woff"), url("../fonts/Poppins-Italic.ttf") format("truetype"), url("../fonts/Poppins-Italic.svg#Poppins-Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
html {
  overflow-x: hidden;
  overflow-y: scroll;
}
html.overflow {
  overflow: hidden;
}
html {
  background-color: #FFFFFF;
  color: #111111;
}
html::-webkit-scrollbar {
  width: 0 !important;
}
html {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  min-height: -webkit-fill-available;
}

body.overflow {
  overflow: hidden;
}
body {
  background-color: #F3F3F7;
  color: #111111;
  font-size: max(14px, min(0.94vw, 18px));
  padding-top: 42px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
  -webkit-transition: padding-top 0.3s ease;
  transition: padding-top 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  body {
    padding-top: 0;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
body {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-style: normal;
  min-height: 100vh;
  min-height: -webkit-fill-available;
}

h1, h2, h3, h4, h5, h6, p, a, span, li, div, button {
  text-wrap: pretty;
}
@supports not (text-wrap: pretty) {
  h1, h2, h3, h4, h5, h6, p, a, span, li, div, button {
    orphans: 2;
    widows: 2;
  }
}

.container {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .container {
    width: 90%;
  }
}

section {
  padding: 60px 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  section {
    padding: 30px 0;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex > * {
  width: 50%;
}

.mobile {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .mobile {
    display: block;
  }
}

.tablet {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .tablet {
    display: block;
  }
}

.desktop {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .desktop {
    display: none;
  }
}

.desktop-tablet {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .desktop-tablet {
    display: none;
  }
}

.ghost {
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.bg-white {
  background-color: #FFFFFF !important;
  color: #25184F !important;
}

.bg-grey-light {
  background-color: #F3F3F7 !important;
  color: #25184F !important;
}

.bg-grey-platine {
  background-color: #D8D8E7 !important;
  color: #25184F !important;
}

.bg-grey-silver {
  background-color: #E7E7F2 !important;
  color: #25184F !important;
}

.bg-purple {
  background-color: #5C2483 !important;
  color: #FFFFFF !important;
}
.bg-purple .title-h2 {
  color: #FFFFFF !important;
}
.bg-purple .btn-primary {
  background-color: #25184F !important;
}
.bg-purple .btn-outline {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.bg-purple .btn-outline svg path {
  fill: #FFFFFF !important;
}
.bg-purple .slider-prev,
.bg-purple .slider-next, .bg-purple .swiper-button-next, .bg-purple .swiper-button-prev {
  border-color: #25184F !important;
}
.bg-purple .slider-prev svg path,
.bg-purple .slider-next svg path, .bg-purple .swiper-button-next svg path, .bg-purple .swiper-button-prev svg path {
  fill: #FFFFFF !important;
}
.bg-purple .slider-prev:hover,
.bg-purple .slider-next:hover, .bg-purple .swiper-button-next:hover, .bg-purple .swiper-button-prev:hover {
  background-color: #514672 !important;
}

.bg-indigo {
  background-color: #25184F !important;
  color: #FFFFFF !important;
}
.bg-indigo .title-h2 {
  color: #FFFFFF !important;
}
.bg-indigo .btn-outline {
  color: #FFFFFF !important;
  border-color: #FFFFFF !important;
}
.bg-indigo .btn-outline svg path {
  fill: #FFFFFF !important;
}
.bg-indigo .slider-prev,
.bg-indigo .slider-next, .bg-indigo .swiper-button-next, .bg-indigo .swiper-button-prev {
  border-color: #5C2483 !important;
}
.bg-indigo .slider-prev svg path,
.bg-indigo .slider-next svg path, .bg-indigo .swiper-button-next svg path, .bg-indigo .swiper-button-prev svg path {
  fill: #FFFFFF !important;
}
.bg-indigo .slider-prev:hover,
.bg-indigo .slider-next:hover, .bg-indigo .swiper-button-next:hover, .bg-indigo .swiper-button-prev:hover {
  background-color: #514672 !important;
}

.sec-padding_grand {
  padding-top: 120px;
  padding-bottom: 120px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sec-padding_grand {
    padding-top: 80px;
    padding-bottom: 80px;
  }
}

.sec-padding_petit {
  padding-top: 70px;
  padding-bottom: 70px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sec-padding_petit {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.sec-padding_petit .title_top {
  padding-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sec-padding_petit .title_top {
    padding-bottom: 32px;
  }
}

.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .video-wrapper {
    max-width: 100%;
  }
}
.video-wrapper.vertical {
  padding-bottom: 177.78%;
  max-width: 465px;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .video-wrapper.vertical {
    max-width: 300px;
    padding-bottom: 177.78%;
  }
}
.video-wrapper.vertical {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .video-wrapper.vertical {
    max-width: 250px;
    padding-bottom: 177.78%;
  }
}
.video-wrapper iframe,
.video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .video-wrapper iframe,
  .video-wrapper video {
    width: 100%;
    height: 100%;
  }
}

.page-container .module-14-editorial-textes-citations.layout-classic + .module-14-editorial-textes-citations.layout-classic {
  padding-top: 60px;
}
.page-container .module-14-editorial-textes-citations.layout-classic[\:has\(\%2B\%20.module-14-editorial-textes-citations\)] {
  padding-bottom: 0;
}
.page-container .module-14-editorial-textes-citations.layout-classic:has(+ .module-14-editorial-textes-citations) {
  padding-bottom: 0;
}
.page-container .module-14-editorial-textes-citations.layout-classic[\:has\(\%2B\%20.module-16-editorial-medias\)] {
  padding-bottom: 0;
}
.page-container .module-14-editorial-textes-citations.layout-classic:has(+ .module-16-editorial-medias) {
  padding-bottom: 0;
}
.page-container .module-16-editorial-medias[\:has\(\%2B\%20.module-14-editorial-textes-citations\)] {
  padding-bottom: 0;
}
.page-container .module-16-editorial-medias:has(+ .module-14-editorial-textes-citations) {
  padding-bottom: 0;
}

[class*=module-] > .container {
  width: 90%;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

h1 a,
h2 a,
h3 a,
h4 a {
  color: inherit;
  text-decoration: none;
}

h1,
.title-h1 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(42px, min(3.8vw, 82px));
  line-height: 110%;
  margin: 0;
}

h2,
.title-h2 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(28px, min(4vw, 48px));
  line-height: 110%;
  margin: 0;
}

h3,
.title-h3 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(24px, min(3vw, 36px));
  line-height: 120%;
  margin: 0;
}

h4,
.title-h4 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(22px, min(2.3vw, 32px));
  line-height: 120%;
}

h5,
.title-h5 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(18px, min(2vw, 24px));
  line-height: 120%;
  margin: 0;
}

h6,
.title-h6 {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(16px, min(1.5vw, 20px));
  line-height: 120%;
  margin: 0;
}

.title_top {
  padding-right: 40%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .title_top {
    padding-right: 0%;
  }
}
.title_top .txt {
  /* -- @include break(mobile)-- */
}
.description a,
p a {
  color: #5C2483;
  text-decoration: underline;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
}
.description a:hover,
p a:hover {
  text-decoration: none;
}

/* !-- WP WYSIWYG Editor Styles -- */
.entry-content img {
  margin: 0 0 1.5em 0;
}

.alignleft,
img.alignleft {
  margin-right: 1.5em;
  display: inline;
  float: left;
}

.alignright,
img.alignright {
  margin-left: 1.5em;
  display: inline;
  float: right;
}

.aligncenter,
img.aligncenter {
  margin-right: auto;
  margin-left: auto;
  display: block;
  clear: both;
}

.wp-caption {
  margin-bottom: 1.5em;
  text-align: center;
  padding-top: 5px;
}

.wp-caption img {
  border: 0 none;
  padding: 0;
  margin: 0;
}

.wp-caption p.wp-caption-text {
  line-height: 1.5;
  font-size: 10px;
  margin: 0;
}

.wp-smiley {
  margin: 0 !important;
}

.wp-smiley {
  max-height: 1em;
}

blockquote.left {
  margin-right: 20px;
  text-align: right;
  margin-left: 0;
  width: 33%;
  float: left;
}

blockquote.right {
  margin-left: 20px;
  text-align: left;
  margin-right: 0;
  width: 33%;
  float: right;
}

.sup-view[class*=template-]:not(.template-home):not(.no-pt),
.search.template-search-result {
  padding-top: 114px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view[class*=template-]:not(.template-home):not(.no-pt),
  .search.template-search-result {
    padding-top: 60px;
  }
}

.sup-view.template-master,
.sup-view.template-category,
.search.template-search-result,
.sup-view.template-contact {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.template-master,
  .sup-view.template-category,
  .search.template-search-result,
  .sup-view.template-contact {
    padding-top: 114px !important;
  }
}

.template-default:not(.no-pt) {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .template-default:not(.no-pt) {
    padding-top: 92px !important;
  }
}

.no-pt .breadcrumb {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .no-pt .breadcrumb {
    padding-top: 0;
  }
}

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
body.admin-bar header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar header {
    top: 46px;
  }
}
header.hover-active .nav_main, header.menu-active .nav_main {
  background-color: #FFFFFF;
  color: #5C2483;
}
header.hover-active .nav_main svg path, header.menu-active .nav_main svg path {
  fill: #5C2483;
}
header.hover-active .nav_main .logo path, header.menu-active .nav_main .logo path {
  fill: #5C2483;
}
header.hover-active .nav_main .contact_btn svg path, header.hover-active .nav_main .contact_btn svg rect, header.menu-active .nav_main .contact_btn svg path, header.menu-active .nav_main .contact_btn svg rect {
  fill: none;
  stroke: #5C2483;
}
header.hover-active .nav_main .right .btn_agency,
header.hover-active .nav_main .right .search_btn,
header.hover-active .nav_main .right .nav_mobile-btn, header.menu-active .nav_main .right .btn_agency,
header.menu-active .nav_main .right .search_btn,
header.menu-active .nav_main .right .nav_mobile-btn {
  border: 2px solid #E7E7F2;
}
header.hover-active .nav_main .right .btn_menu svg path, header.menu-active .nav_main .right .btn_menu svg path {
  fill: #25184F;
}
header.hover-active .nav_main .right .btn_menu:hover svg path, header.menu-active .nav_main .right .btn_menu:hover svg path {
  fill: #E7E7F2;
}
header.hover-active .nav_main .right .btn_menu.btn_donation svg path, header.menu-active .nav_main .right .btn_menu.btn_donation svg path {
  fill: #FFFFFF;
}
header.hover-active .nav_main .right .btn_menu.btn_donation:hover svg path, header.menu-active .nav_main .right .btn_menu.btn_donation:hover svg path {
  fill: #5C2483;
}
header.hover-active .nav_main .right .burger div, header.menu-active .nav_main .right .burger div {
  background-color: #111111;
}
header.bg-color .nav_main {
  color: #5C2483;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header.bg-color .nav_main {
    background-color: #FFFFFF;
  }
}
header.bg-color .nav_main svg path {
  fill: #5C2483;
}
header.bg-color .nav_main .btn_donation svg path {
  fill: #FFFFFF;
}
header.bg-color .nav_main .contact_btn svg path, header.bg-color .nav_main .contact_btn svg rect {
  fill: none;
  stroke: #5C2483;
}
header.bg-color .nav_main .right .burger div {
  background-color: #111111;
}
header .nav_top {
  background-color: #130A2F;
  color: #FFFFFF;
  padding: 0px 5%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  z-index: 100;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top {
    display: none;
  }
}
header .nav_top.mobile {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top.mobile {
    padding: 12px 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
header .nav_top .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 18px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top .items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
    gap: 16px;
  }
}
header .nav_top .items .ads {
  border-right: 1px solid rgba(255, 255, 255, 0.2);
  padding: 13px 18px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .nav_top .items .ads a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
}
header .nav_top .items .ads a span {
  display: block;
  margin-left: 5px;
  margin-right: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .ads a svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .ads a {
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
}
header .nav_top .items .ads a:hover span {
  color: #E4232F;
}
header .nav_top .items .ads a:hover svg path {
  fill: #E4232F;
}
header .nav_top .items .item {
  padding: 12px 0;
  font-size: 12px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top .items .item {
    width: 100%;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
header .nav_top .items .item a {
  text-decoration: none;
  color: #FFFFFF;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .item a:hover {
  color: #FFCACD;
}
header .nav_top .items .item:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 0;
}
header .nav_top .items .item:first-child::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #5C2483;
  margin-left: 10px;
  position: relative;
  z-index: 2;
}
header .nav_top .items .item:first-child::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  z-index: 1;
  -webkit-animation: pulse 2s infinite cubic-bezier(0.33, 1, 0.68, 1);
          animation: pulse 2s infinite cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top .items .item:first-child::before {
    margin-left: 10px;
    position: absolute;
    top: calc(50% - 8px);
    left: 116px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(2.67);
            transform: translateY(-50%) scale(2.67);
    opacity: 0;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(2.67);
            transform: translateY(-50%) scale(2.67);
    opacity: 0;
  }
}
header .nav_top .items .item.dropdown-toggle {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  padding: 5px 11.5px;
  color: #111111;
  background-color: #FFFFFF;
  border-radius: 8px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top .items .item.dropdown-toggle {
    padding: 11px 14px;
    font-size: 14px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
header .nav_top .items .item.dropdown-toggle .toggle-text {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .item.dropdown-toggle svg {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .item.dropdown-toggle svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_top .items .item.dropdown-toggle:hover .toggle-text {
  color: #5C2483;
}
header .nav_top .items .item.dropdown-toggle:hover svg path {
  fill: #5C2483;
}
header .nav_top .items .item.dropdown-toggle.active {
  background-color: rgba(255, 255, 255, 0.5);
}
header .nav_top .items .item.dropdown-toggle.active .toggle-text {
  color: #111111;
}
header .nav_top .items .item.dropdown-toggle.active svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
header .nav_top .items .item.dropdown-toggle.active svg path {
  fill: #111111;
}
header .nav_top .items .item.dropdown-toggle .dropdown-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 284px;
  background-color: #FFFFFF;
  border-radius: 20px;
  padding: 22px 30px;
  margin-top: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
          transform: translateY(-10px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_top .items .item.dropdown-toggle .dropdown-menu {
    top: auto;
    top: initial;
    bottom: 100%;
    width: 100%;
  }
}
header .nav_top .items .item.dropdown-toggle .dropdown-menu a {
  font-size: 20px;
  white-space: nowrap;
  text-decoration: none;
  color: #111111;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .nav_top .items .item.dropdown-toggle .dropdown-menu a:hover {
  color: #5C2483;
}
header .nav_top .items .item.dropdown-toggle.active .dropdown-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
header .nav_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 99;
  padding: 13px 10% 20px 10%;
  background-color: transparent;
  color: #FFFFFF;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_main {
    padding: 12px 2.5%;
  }
}
header .nav_main {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main {
    height: 92px;
    padding: 5px 5%;
  }
}
header .nav_main .left {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 46px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .left {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
header .nav_main .left .logo {
  width: 160px;
  height: auto;
}
header .nav_main .left .logo path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_main .left .logo {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .left .logo {
    width: 140px;
  }
}
header .nav_main .left .nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .left .nav {
    display: none;
  }
}
header .nav_main .left .nav .top-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  margin-left: 18px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1460px) {
  header .nav_main .left .nav .top-title {
    font-size: 14px;
  }
}
header .nav_main .left .nav .top-title {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_main .left .nav .top-title {
    margin-left: 16px;
  }
}
header .nav_main .left .nav .top-title:first-of-type {
  margin-left: 0;
}
header .nav_main .left .nav .top-title svg {
  margin-left: 5px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_main .left .nav .top-title svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_main .left .nav .top-title:hover, header .nav_main .left .nav .top-title.active {
  color: #5C2483;
}
header .nav_main .left .nav .top-title:hover path, header .nav_main .left .nav .top-title.active path {
  fill: #5C2483;
}
header .nav_main .left .nav .top-title.active svg {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
header .nav_main .left .nav {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  header .nav_main .left .nav {
    display: none;
  }
}
header .nav_main .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  gap: 12px;
  width: 100%;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
header .nav_main .right .btn {
  margin-left: 15px;
  margin-top: 0;
  padding: 11px 20px;
  font-size: 14px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
header .nav_main .right .btn::before, header .nav_main .right .btn::after {
  display: none;
}
header .nav_main .right .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_main .right .btn {
    padding: 5px 18px;
    font-size: 14px;
    margin-left: 18px;
  }
}
header .nav_main .right .btn_menu {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1460px) {
  header .nav_main .right .btn_menu {
    font-size: 14px;
    max-height: 42px;
    padding: 12px 15px;
  }
}
header .nav_main .right .btn_menu {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right .btn_menu {
    display: none;
  }
}
header .nav_main .right .burger {
  height: auto;
  width: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4px;
}
header .nav_main .right .burger div {
  background-color: #FFFFFF;
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .nav_main .right .active .burger div:nth-of-type(1) {
  -webkit-transform: rotate(-45deg) translate(-4px, 4px);
          transform: rotate(-45deg) translate(-4px, 4px);
}
header .nav_main .right .active .burger div:nth-of-type(2) {
  width: 0;
}
header .nav_main .right .active .burger div:nth-of-type(3) {
  -webkit-transform: rotate(45deg) translate(-4px, -4px);
          transform: rotate(45deg) translate(-4px, -4px);
}
header .nav_main .right .nav_mobile-btn {
  margin-left: 26px;
  display: none;
  position: relative;
  cursor: pointer;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right .nav_mobile-btn {
    display: block;
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
header .nav_main .right .nav_mobile-btn .burger {
  height: 23px;
  width: 23px;
}
header .nav_main .right .nav_mobile-btn .close {
  opacity: 0;
  position: absolute;
  top: -10px;
  left: 7px;
  font-size: 35px;
  line-height: 41px;
}
header .nav_main .right .btn_agency,
header .nav_main .right .search_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .nav_main .right .btn_agency,
header .nav_main .right .search_btn,
header .nav_main .right .nav_mobile-btn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
header .nav_main .right .btn_agency svg,
header .nav_main .right .search_btn svg,
header .nav_main .right .nav_mobile-btn svg {
  pointer-events: none;
}
header .nav_main .right .btn_agency,
header .nav_main .right .search_btn,
header .nav_main .right .nav_mobile-btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right .btn_agency,
  header .nav_main .right .search_btn,
  header .nav_main .right .nav_mobile-btn {
    padding: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #E7E7F2;
  }
}
header .nav_main .right .btn_agency {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right .btn_agency {
    margin-right: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
header .nav_main .right .search_btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_main .right .search_btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
header .nav_main .right .search_btn .icon_search {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .nav_main .right .search_btn .icon_close {
  position: absolute;
  opacity: 0;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
header .nav_main .right .search_btn.active .icon_search {
  opacity: 0;
}
header .nav_main .right .search_btn.active .icon_close {
  opacity: 1;
}
header .filter {
  position: fixed;
  opacity: 0.4;
  pointer-events: all;
  z-index: 0;
  display: none;
}
header .nav_desktop {
  background-color: #FFFFFF;
  position: absolute;
  z-index: 99;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  border-top: 1px solid #E9EDF2;
  border-radius: 0px 0px 20px 20px;
  display: none;
  overflow: hidden;
  height: 0;
  -webkit-transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop {
    display: none;
  }
}
header .nav_desktop.active {
  height: auto;
  display: block;
  overflow: visible;
}
header .nav_desktop .menu {
  margin: 30px 5% 38px 5%;
  position: relative;
  height: 60vh;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .menu {
    margin: 30px 5%;
    height: 370px;
  }
}
header .nav_desktop .menu {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .menu {
    height: auto;
    max-height: 70vh;
    margin: 30px 5% 50px 5%;
  }
}
header .nav_desktop .menu_tab {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
header .nav_desktop .menu_tab::-webkit-scrollbar {
  width: 0 !important;
}
header .nav_desktop .menu_tab {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
header .nav_desktop .menu_tab.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .nav_desktop .col_title {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title {
    width: 100%;
    padding-right: 0;
    border-right: none;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
header .nav_desktop .col_title .title-h2 {
  color: #5C2483;
  margin-bottom: 56px;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .title-h2 {
    margin-bottom: 24px;
    font-size: 28px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .title-h2 {
    margin-bottom: 16px;
    font-size: 26px;
  }
}
header .nav_desktop .col_title .title-h2 svg {
  margin-left: 8px;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
header .nav_desktop .col_title .title-h2:hover svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
header .nav_desktop .col_title .title-h2 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title .title-h2 {
    font-size: 18px;
    margin-bottom: 15px;
  }
}
header .nav_desktop .col_title .sub-menu-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  width: 440px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .sub-menu-wrapper {
    width: 350px;
  }
}
header .nav_desktop .col_title .sub-menu-wrapper.cols-2 {
  width: 60vw;
}
header .nav_desktop .col_title .sub-menu-wrapper {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title .sub-menu-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
header .nav_desktop .col_title .sub-menu-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  gap: 20px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .sub-menu-container {
    gap: 12px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .sub-menu-container {
    gap: 8px;
  }
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item {
  width: 100%;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item a {
  text-decoration: none;
  color: #25184F;
  font-size: 24px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: block;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item a {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item a {
    font-size: 18px;
  }
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item a:hover {
  color: #5C2483;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item:hover > a {
  color: #5C2483;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item:hover .sub-menu-container.level-2 {
  opacity: 1;
  visibility: visible;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 {
  position: absolute;
  left: 100%;
  top: -140px;
  background-color: #F3F3F7;
  padding: 40px 60px;
  min-width: 300%;
  height: 100vh;
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-10px);
          transform: translateX(-10px);
  -webkit-transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 22px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 {
    top: -85px;
    gap: 14px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 {
    gap: 9px;
    padding: 20px 60px;
  }
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 .sub-menu-item.level-2 {
  width: 100%;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 .sub-menu-item.level-2:last-child {
  margin-bottom: 0;
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 .sub-menu-item.level-2 a {
  white-space: nowrap;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 120%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 .sub-menu-item.level-2 a {
    font-size: 16px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 .sub-menu-item.level-2 a {
    font-size: 15px;
  }
}
header .nav_desktop .col_title .sub-menu-container .sub-menu-item {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item {
    width: 100% !important;
  }
  header .nav_desktop .col_title .sub-menu-container .sub-menu-item .sub-menu-container.level-2 {
    position: static;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0 0 0 15px;
    margin-top: 5px;
    min-width: auto;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
            transform: none;
  }
}
header .nav_desktop .col_title .sub-menu-container {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title .sub-menu-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 20px;
  }
}
header .nav_desktop .col_title .btn {
  margin-top: auto;
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_title .btn {
    margin-top: 25px;
  }
}
header .nav_desktop .col_title .btn svg {
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
header .nav_desktop .col_title .btn:hover {
  background-color: #fff;
  color: #5C2483;
}
header .nav_desktop .col_title .btn:hover svg path {
  fill: #5C2483;
}
header .nav_desktop .col_title .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  header .nav_desktop .col_title .btn {
    margin-top: 20px;
    padding: 10px 20px;
    font-size: 14px;
  }
  header .nav_desktop .col_title .btn svg {
    width: 18px;
    height: 18px;
  }
}
header .nav_desktop .col_content {
  -ms-flex-negative: 2;
      flex-shrink: 2;
  width: 100%;
}
header .nav_desktop .col_content > div {
  padding-top: 40px;
}
header .nav_desktop .col_content > div:first-of-type {
  padding-top: 0;
}
header .nav_desktop .col_content .img-link_title,
header .nav_desktop .col_content .buttons-list_title {
  font-size: 20px;
  margin-bottom: 20px;
  text-transform: uppercase;
}
header .nav_desktop .col_content .img-link_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -25px;
  margin-bottom: -25px;
  /* -- @include break(mobile)-- */
}
header .nav_desktop .col_content .img-link_wrap a {
  text-decoration: none;
  width: 245px;
  margin-right: 25px;
  margin-bottom: 25px;
  /* -- @include break(mobile)-- */
}
@media screen and (max-width: 1450px) {
  header .nav_desktop .col_content .img-link_wrap a {
    width: 205px;
    height: 155px;
  }
}
header .nav_desktop .col_content .img-link_wrap a .img {
  width: 245px;
  height: 245px;
  border-radius: 7px;
  background-position: center;
  background-size: cover;
  /* -- @include break(mobile)-- */
}
@media screen and (max-width: 1450px) {
  header .nav_desktop .col_content .img-link_wrap a .img {
    width: 205px;
    height: 155px;
  }
}
header .nav_desktop .col_content .img-link_wrap a .title {
  font-size: 15px;
  margin-top: 12px;
  text-transform: uppercase;
}
header .nav_desktop .col_content .buttons-list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -12px;
}
header .nav_desktop .col_content .buttons-list_wrap a {
  text-decoration: none;
  margin-right: 12px;
  margin-bottom: 12px;
  color: #5C2483;
  font-size: 16px;
  letter-spacing: 0.96px;
  text-transform: uppercase;
  padding: 12px 16px;
  line-height: 1em;
  border-radius: 46px;
  background-color: rgba(92, 36, 131, 0.12);
}
header .nav_desktop .col_content .buttons-list_wrap a:hover {
  color: #FFFFFF;
  background-color: #5c2483;
}
header .nav_desktop .col_content.items-full {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
header .nav_desktop .col_content.items-full > div {
  width: 50%;
  padding-top: 0;
}
header .nav_desktop .col_content.items-full > div:first-of-type {
  width: 82%;
  padding-top: 0;
}
@media screen and (max-width: 1450px) {
  header .nav_desktop .col_content.items-full .img-link_wrap a {
    margin-right: 15px;
  }
}
header .nav_desktop .col_highlight {
  -ms-flex-negative: 1;
      flex-shrink: 1;
  margin-left: 5%;
  width: 410px;
  z-index: 999;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_highlight {
    width: 335px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
header .nav_desktop .col_highlight .card-highlight {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 60vh;
  max-height: 507px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  position: relative;
  border-radius: 7px;
  text-decoration: none;
  color: #FFFFFF;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_highlight .card-highlight {
    width: 300px;
    max-width: 300px;
    height: 370px;
    padding: 20px 26px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_highlight .card-highlight {
    width: 240px;
    max-width: 240px;
    height: 275px;
    padding: 10px 15px;
  }
}
header .nav_desktop .col_highlight .card-highlight .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
header .nav_desktop .col_highlight .card-highlight .tag {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3px 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 6px;
  background-color: #E7E7F2;
}
header .nav_desktop .col_highlight .card-highlight .wrapper-card-title {
  display: block;
  width: 90%;
}
header .nav_desktop .col_highlight .card-highlight .title-h4 {
  position: relative;
  z-index: 2;
  color: #25184F;
  display: inline;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 160%;
  background: #FFFFFF none repeat scroll 0 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 0 6px;
  border-radius: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_highlight .card-highlight .title-h4 {
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_highlight .card-highlight .title-h4 {
    font-size: 20px;
  }
}
header .nav_desktop .col_highlight .card-highlight .title-h4.bg-blue {
  color: #25184F;
  background-color: #FFFFFF;
}
header .nav_desktop .col_highlight .card-highlight .arrow {
  width: 32px;
  height: 32px;
  background-color: #5C2483;
  border-radius: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
header .nav_desktop .col_highlight .card-highlight .arrow svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
header .nav_desktop .col_highlight .card-highlight.bg-blue .tag {
  color: #25184F;
  background-color: #E7E7F2;
}
header .nav_desktop .col_highlight .card-highlight.bg-blue .title-h4 {
  color: #25184F;
  background-color: #FFFFFF;
}
header .nav_desktop .col_highlight .card-highlight:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
header .nav_desktop .col_highlight .card-highlight:hover .arrow {
  background-color: #fff;
}
header .nav_desktop .col_highlight .card-highlight:hover .arrow svg path {
  fill: #5C2483;
}
header .nav_desktop .col_highlight .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  z-index: -1;
}
header .nav_desktop .col_highlight .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
header .nav_desktop .col_highlight.layout-links {
  height: 100%;
}
header .nav_desktop .col_highlight.layout-links .wrapper-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  height: 100%;
}
header .nav_desktop .col_highlight.layout-links .link-highlight {
  padding: 20px;
  border-radius: 12px;
  background-color: #5C2483;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 34px;
  line-height: 120%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .nav_desktop .col_highlight.layout-links .link-highlight {
    max-height: 200px;
    font-size: 24px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  header .nav_desktop .col_highlight.layout-links .link-highlight {
    max-height: 130px;
    font-size: 20px;
  }
}
header .nav_desktop .col_highlight.layout-links .link-highlight:hover {
  background-color: #fff;
  color: #5C2483;
}
header .nav_desktop .col_highlight.layout-links .link-highlight:hover .arrow svg path {
  fill: #5C2483;
}
header .nav_desktop .col_highlight.layout-links .link-highlight.link-highlight-secondary {
  background-color: #25184F;
}
header .nav_desktop .col_highlight.layout-links .link-highlight.link-highlight-secondary:hover {
  background-color: #E7E7F2;
  color: #25184F;
}
header .nav_desktop .col_highlight.layout-links .link-highlight.link-highlight-secondary:hover .arrow svg path {
  fill: #25184F;
}
header .nav_desktop .col_highlight.layout-links .link-highlight .arrow {
  margin-top: auto;
  margin-left: auto;
  margin-right: 0;
}
header .nav_desktop .col_highlight.layout-links .link-highlight .arrow svg {
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
header .bottom {
  background-color: #FFFFFF;
  bottom: 0;
  left: 0;
  right: 0;
  padding-top: 30px;
  padding-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  header .bottom {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
header .bottom .btn_close {
  border: 1px solid #5C2483;
  padding: 4px 8px;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  line-height: 1em;
  font-size: 10px;
  color: #5C2483;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 34px;
  cursor: pointer;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .bottom .btn_close svg {
  margin-right: 5px;
}
header .bottom .btn_close svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
header .bottom .btn_close:hover {
  color: #FFFFFF;
  background-color: #5c2483;
}
header .bottom .btn_close:hover path {
  fill: #FFFFFF;
}
header .menu_tab-search .seach_container {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}
header .menu_tab-search .seach_container .title-h3 {
  color: #25184F;
  margin-bottom: 0;
  padding-bottom: 30px;
}
header .menu_tab-search .seach_container .search-bar {
  margin-top: 24px;
  margin-bottom: 50px;
  width: 100%;
}
header .menu_tab-search .seach_container form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  gap: 8px;
}
header .menu_tab-search .seach_container form > div input[type=text] {
  width: 100%;
  height: 54px;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #D8D8E7;
  outline: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding-right: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
header .menu_tab-search .seach_container form > div input[type=text]::-webkit-input-placeholder {
  color: #514672;
}
header .menu_tab-search .seach_container form > div input[type=text]::-moz-placeholder {
  color: #514672;
}
header .menu_tab-search .seach_container form > div input[type=text]:-ms-input-placeholder {
  color: #514672;
}
header .menu_tab-search .seach_container form > div input[type=text]::-ms-input-placeholder {
  color: #514672;
}
header .menu_tab-search .seach_container form > div input[type=text]::placeholder {
  color: #514672;
}
header .menu_tab-search .seach_container form > div input[type=text] {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  header .menu_tab-search .seach_container form > div input[type=text] {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0;
    font-size: 16px;
  }
}
header .menu_tab-search .seach_container form > div #searchsubmit {
  background-color: #5C2483;
  color: #FFFFFF;
  border: none;
  width: 54px;
  height: 54px;
  max-height: 54px;
  padding: 8px;
  border-radius: 9999px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
header .menu_tab-search .seach_container form > div #searchsubmit:hover {
  background-color: #fff;
}
header .menu_tab-search .seach_container form > div #searchsubmit:hover svg {
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
header .menu_tab-search .seach_container form > div #searchsubmit:hover svg path {
  fill: #5C2483;
}
header .menu_tab-search .seach_container form > div #searchsubmit .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
header .menu_tab-search .seach_container form > div #searchsubmit {
  /* -- @include break(mobile)-- */
}
header .menu_tab-search .seach_container form > div .relevanssi-live-search-results-showing {
  top: 0 !important;
  left: 20px !important;
  right: 20px !important;
  border-color: #5C2483 !important;
  width: auto !important;
}
header .menu_tab-search .seach_container form > div .relevanssi-live-search-results-showing {
  margin-top: -5px;
}
header .menu_tab-search .seach_container form > div .relevanssi-live-search-results-showing a {
  text-decoration: none;
  color: #5C2483;
}
header .menu_tab-search .seach_container form > div .relevanssi-live-search-results-showing a:hover {
  color: #5C2483;
}
header .menu_tab-search .seach_container form > div .relevanssi-live-search-result-status {
  display: none !important;
}
header .menu_tab-search .seach_container .form_wrap {
  position: relative;
}
header .menu_tab-search .seach_container .form_wrap .icon {
  position: absolute;
  right: 20px;
  top: 54%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 3;
  pointer-events: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  header .menu_tab-search .seach_container .form_wrap .icon {
    top: 50%;
    right: 16px;
  }
}
header .menu_tab-search .seach_container h6 {
  padding-top: 55px;
  padding-bottom: 15px;
}
header .menu_tab-search .seach_container .tag_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header .menu_tab-search .seach_container .tag_wrap .tag {
  margin-right: 10px;
  padding: 9px 14px;
  border-radius: 46px;
  background: rgba(154, 10, 128, 0.12);
  font-size: 12px;
  letter-spacing: 0.72px;
  text-transform: uppercase;
  text-decoration: none;
  color: #5C2483;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  margin-bottom: 12px;
}
header .menu_tab-search .seach_container .tag_wrap .tag:hover {
  background: #5C2483;
  color: #FFFFFF;
}

.nav_mobile {
  background-color: #FFFFFF;
  position: fixed;
  position: absolute;
  z-index: 999;
  top: calc(100% - 1px);
  left: 0;
  right: 0;
  height: 100dvh;
  border-top: 1px solid #E9EDF2;
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.nav_mobile::-webkit-scrollbar {
  width: 0 !important;
}
.nav_mobile {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  display: none;
  /* -- @include break(mobile)-- */
}
.nav_mobile .main_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
.nav_mobile .main_menu::-webkit-scrollbar {
  width: 0 !important;
}
.nav_mobile .main_menu {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
  height: calc(100dvh - 80px);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .nav_mobile .main_menu {
    height: calc(100dvh - 65px);
  }
}
.nav_mobile .main_menu .nav_menu {
  width: 100%;
  padding: 30px 5% 40px 5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
}
.nav_mobile .main_menu .nav_top {
  padding-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .nav_mobile .main_menu .nav_top {
    padding-bottom: 50px;
  }
}
.nav_mobile .main_menu .wrapper-btn_menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 0 5%;
  margin-bottom: 20px;
}
.nav_mobile .main_menu .top-title {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  text-decoration: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
}
.nav_mobile .main_menu .top-title svg {
  margin-left: 8px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.nav_mobile .main_menu .top-title svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.nav_mobile .main_menu .top-title:hover, .nav_mobile .main_menu .top-title.active {
  color: #5C2483;
}
.nav_mobile .main_menu .top-title:hover path, .nav_mobile .main_menu .top-title.active path {
  fill: #5C2483;
}
.nav_mobile .main_menu .btn {
  margin-top: 60px;
  padding: 11px 40px;
  font-size: 18px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav_mobile .main_menu .btn::before, .nav_mobile .main_menu .btn::after {
  display: none;
}
.nav_mobile .main_menu .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .nav_mobile .main_menu .btn {
    width: 100%;
    max-width: 500px;
  }
}
.nav_mobile .menu_tab {
  scroll-behavior: smooth;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #FFFFFF;
  height: calc(100vh - 80px);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  display: none;
  z-index: 200;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .nav_mobile .menu_tab {
    height: calc(100vh - 70px);
  }
}
.nav_mobile .menu_tab .top {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .nav_mobile .menu_tab .top {
    padding: 30px 5%;
  }
}
.nav_mobile .menu_tab .back {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 5%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .nav_mobile .menu_tab .back {
    font-size: 14px;
    padding: 11px 14px;
    border: 1px solid rgba(0, 33, 79, 0.2);
    border-radius: 50px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.nav_mobile .menu_tab .back svg {
  margin-right: 6px;
}
.nav_mobile .menu_tab .title-h3 {
  display: block;
  padding: 42px 5% 32px 5%;
  margin-bottom: 0;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1100px), screen and (max-width: 1100px) and (orientation: portrait) {
  .nav_mobile .menu_tab .title-h3 {
    padding: 0;
    padding-top: 30px;
    font-size: 32px;
  }
}
.nav_mobile .menu_tab .sub-menu-mobile {
  position: relative;
  padding: 0 5% 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 30px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.nav_mobile .menu_tab .sub-menu-mobile a {
  font-size: 24px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media only screen and (max-width: 430px) {
  .nav_mobile .menu_tab .sub-menu-mobile a {
    font-size: 20px;
  }
}
.nav_mobile .menu_tab .sub-menu-mobile a.btn_menu {
  font-size: 16px;
  position: sticky;
  top: 100%;
  bottom: 0;
  left: 5%;
  width: 100%;
  z-index: 10;
}
.nav_mobile .menu_tab .sub-menu-mobile a.btn_menu.not-sticky {
  position: relative;
  top: auto;
  bottom: auto;
  left: auto;
  width: auto;
  z-index: auto;
  margin-bottom: 60px;
}
.nav_mobile .menu_tab .sub-menu-mobile a.title-h3 {
  padding: 0;
  padding-top: 30px;
  font-size: 32px;
}

footer {
  background-color: #25184F;
  color: #FFFFFF;
  position: relative;
  z-index: 3;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer .top {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  padding: 53px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #514672;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .top {
    width: 90%;
    padding: 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 10px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
footer .top {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .top {
    padding: 32px 0;
  }
}
footer .top-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 14px;
  max-width: 440px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .top-text {
    gap: 16px;
    text-align: left;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
footer .top p {
  font-size: 16px;
  line-height: 140%;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-webkit-input-placeholder {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-moz-placeholder {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control:-ms-input-placeholder {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-ms-input-placeholder {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::placeholder {
  color: #514672 !important;
}
footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control {
    font-size: 16px !important;
  }
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  margin-left: 16px;
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1;
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  opacity: 0.6;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: -1;
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label {
  opacity: 1;
}
footer .top .form-newsletter .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  opacity: 1;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
footer .top {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .top .form-newsletter {
    width: 100%;
  }
  footer .top .form-newsletter .newsletter-form {
    padding-bottom: 0;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control {
    height: 44px;
    font-size: 14px;
    font-family: "Poppins Medium", sans-serif;
    font-weight: 500;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-webkit-input-placeholder {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-moz-placeholder {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control:-ms-input-placeholder {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::-ms-input-placeholder {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group .wpcf7-form-control::placeholder {
    color: #514672 !important;
  }
  footer .top .form-newsletter .newsletter-input-group p {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 8px;
  }
  footer .top .form-newsletter .newsletter-input-group p .btn {
    position: static;
    position: initial;
    padding: 7px;
  }
  footer .top .form-newsletter .newsletter-input-group p .btn span:first-child {
    display: none;
  }
  footer .top .form-newsletter .newsletter-options .wpcf7-list-item {
    margin-left: 8px;
  }
}
footer .middle {
  padding: 60px 0 28px 0;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle {
    width: 90%;
    padding: 16px 0;
    border-bottom: none;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
footer .middle {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .middle {
    padding: 40px 0 24px 0;
  }
}
footer .middle-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
  }
}
footer .middle-top {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .middle-top {
    gap: 32px;
    margin-bottom: 40px;
  }
}
footer .middle-top .left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 40px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  footer .middle-top .left {
    gap: 30px;
  }
}
footer .middle-top .left {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .left {
    gap: 16px;
  }
}
footer .middle-top .left img {
  width: 170px;
  height: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  footer .middle-top .left img {
    width: 100px;
  }
}
footer .middle-top .left img {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .left img {
    width: 74px;
  }
}
footer .middle-top .left .infos-address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  gap: 20px;
}
footer .middle-top .left .infos-address .address {
  font-size: 20px;
  line-height: 160%;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  footer .middle-top .left .infos-address .address {
    font-size: 18px;
  }
}
footer .middle-top .left .infos-address .address {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .left .infos-address .address {
    font-size: 14px;
  }
}
footer .middle-top .left .infos-address .address p:nth-child(2) {
  white-space: nowrap;
}
footer .middle-top .left .infos-address .socials {
  font-size: 14px;
  font-style: normal;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 160%;
  text-transform: uppercase;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .left .infos-address .socials {
    position: absolute;
    bottom: 0;
    left: 0;
  }
}
footer .middle-top .left .infos-address .socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  margin-top: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .left .infos-address .socials-list {
    margin-top: 20px;
  }
}
footer .middle-top .left .infos-address .socials-list a img {
  max-width: 27px;
  height: auto;
}
footer .middle-top .right {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  footer .middle-top .right {
    max-width: 60%;
  }
}
footer .middle-top .right {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .right {
    max-width: 100%;
  }
}
footer .middle-top .menu-footer-central {
  margin-bottom: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .menu-footer-central {
    margin-bottom: 0;
    padding-bottom: 90px;
  }
}
footer .middle-top .menu-footer-central ul {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
footer .middle-top .menu-footer-central ul.two-columns {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 20px;
  grid-column-gap: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .menu-footer-central ul.two-columns {
    grid-template-columns: 1fr;
  }
}
footer .middle-top .menu-footer-central ul.two-columns li:nth-child(even) {
  margin-top: 0;
}
footer .middle-top .menu-footer-central ul li {
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  footer .middle-top .menu-footer-central ul li {
    font-size: 18px;
  }
}
footer .middle-top .menu-footer-central ul li a {
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
footer .middle-top .menu-footer-central ul li a:hover {
  color: #5C2483;
}
footer .middle-top .btn-language {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
footer .middle-top .btn-language:hover {
  text-decoration: underline;
}
footer .middle-top .btn-language {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-top .btn-language {
    width: 100%;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
footer .middle-bottom .wrapper-buttons-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
  max-width: 100%;
}
footer .middle-bottom .wrapper-buttons-footer a.btn {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 22px;
  text-align: center;
}
footer .middle-bottom .wrapper-buttons-footer a.btn.btn-primary svg {
  fill: #FFFFFF;
}
footer .middle-bottom .wrapper-buttons-footer a.btn.btn-secondary svg path {
  fill: #5C2483;
}
footer .middle-bottom .wrapper-buttons-footer a.btn.btn-secondary:hover {
  background-color: #E7E7F2;
}
footer .middle-bottom .wrapper-buttons-footer {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .middle-bottom .wrapper-buttons-footer {
    grid-template-columns: 1fr;
  }
}
footer .bottom {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  border-top: 1px solid #514672;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .bottom {
    width: 90%;
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
    margin-top: 24px;
  }
}
footer .bottom-top {
  padding-top: 38px;
  padding-bottom: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .bottom-top {
    padding: 16px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 40px;
    padding-bottom: 32px;
  }
}
footer .bottom .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  font-size: 16px;
  line-height: 140%;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  max-width: 60%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .bottom .label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-width: 100%;
    font-size: 14px;
  }
}
footer .bottom .label img {
  max-width: 196px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .bottom .label img {
    max-width: 100%;
    max-height: 51px;
  }
}
footer .bottom .menu-footer-bottom {
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 10px 22px;
  gap: 10px 22px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 160%;
  text-align: right;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .bottom .menu-footer-bottom {
    text-align: left;
  }
}
footer .bottom .menu-footer-bottom {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .bottom .menu-footer-bottom {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer .bottom #menu-navigation-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 22px;
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 160%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .bottom #menu-navigation-footer {
    width: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
footer .bottom #menu-navigation-footer .menu-item a {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .bottom #menu-navigation-footer .menu-item a {
    text-wrap: nowrap;
  }
}
footer .bottom .menu-footer-bottom {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  footer .bottom .menu-footer-bottom {
    gap: 10px;
  }
  footer .bottom .menu-footer-bottom .sup-credits {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
footer .asterisque-section {
  background-color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .asterisque-section {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
footer .asterisque-section .asterisque {
  padding: 16px 20px;
  color: #25184F;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  footer .asterisque-section .asterisque {
    width: 100%;
    padding: 16px;
    margin: 0;
  }
}

a.btn,
.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 12px 20px 12px 22px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  border-radius: 50px;
  background-color: #5C2483;
  color: #FFFFFF;
  line-height: 100%;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  text-decoration: none;
  font-size: 16px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  cursor: pointer;
}
a.btn svg,
.btn svg {
  pointer-events: none;
}
a.btn .icon,
.btn .icon {
  max-width: 23px;
}
a.btn-primary,
.btn-primary {
  background-color: #5C2483;
  color: #FFFFFF;
}
a.btn-primary:hover,
.btn-primary:hover {
  color: #5C2483;
  background-color: #fff;
}
a.btn-primary:hover svg path,
.btn-primary:hover svg path {
  fill: #5C2483;
}
a.btn-secondary,
.btn-secondary {
  background-color: #FFFFFF;
  color: #5C2483;
}
a.btn-secondary:hover,
.btn-secondary:hover {
  color: #5C2483;
  background-color: #fff;
}
a.btn-secondary:hover svg path,
.btn-secondary:hover svg path {
  fill: #5C2483;
}
a.btn-tertiary,
.btn-tertiary {
  padding: 0;
  background-color: transparent;
  color: #25184F;
}
a.btn-tertiary .arrow,
.btn-tertiary .arrow {
  background-color: #5C2483;
  width: 32px;
  height: 32px;
  padding: 7px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
a.btn-tertiary .arrow svg,
.btn-tertiary .arrow svg {
  width: 18px;
  height: 18px;
}
a.btn-tertiary .arrow svg path,
.btn-tertiary .arrow svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
a.btn-tertiary:hover,
.btn-tertiary:hover {
  color: rgba(37, 24, 79, 0.5);
}
a.btn-tertiary:hover .arrow,
.btn-tertiary:hover .arrow {
  background-color: #fff;
}
a.btn-tertiary:hover .arrow svg path,
.btn-tertiary:hover .arrow svg path {
  fill: #5C2483;
}
a.btn-outline,
.btn-outline {
  background-color: transparent;
  color: #FFFFFF;
  border: 1px solid #FFFFFF;
}
a.btn-outline:hover,
.btn-outline:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
a.btn-outline svg path,
.btn-outline svg path {
  fill: #FFFFFF;
}

a.link {
  color: #5C2483;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 14px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
a.link svg {
  margin-left: 12px;
}
a.link svg path {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.donation-button {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9999;
  text-decoration: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .donation-button {
    bottom: 15px;
    right: 15px;
  }
}
.donation-button__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border-radius: 50px;
  padding: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.donation-button__text {
  color: #5C2483;
  white-space: nowrap;
  max-width: 0;
  opacity: 0;
  -webkit-transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
}
.donation-button__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #fff;
  z-index: 2;
}
.donation-button:hover .donation-button__inner {
  padding-left: 30px;
}
.donation-button:hover .donation-button__text {
  max-width: 100px;
  opacity: 1;
}
.donation-button.active {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .donation-button.active .donation-button__inner {
    padding-left: 30px;
  }
  .donation-button.active .donation-button__text {
    max-width: 100px;
    opacity: 1;
  }
}

.btn_menu {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  height: 48px;
  max-height: 48px;
  padding: 13px 20px 13px 22px;
  border-radius: 50px;
  background-color: #E7E7F2;
  color: #111111;
  text-decoration: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  line-height: 100%;
  position: relative;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn_menu svg {
  pointer-events: none;
}
.btn_menu svg path {
  -webkit-transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.btn_menu {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .btn_menu {
    padding: 15px 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 16px;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    max-height: 48px;
    font-size: 16px;
  }
}
.btn_menu:hover {
  background-color: #25184F;
  color: #E7E7F2;
}
.btn_menu:hover svg path {
  fill: #E7E7F2;
}
.btn_menu.btn_donation {
  border: 1px solid #5C2483;
  background-color: #5C2483;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .btn_menu.btn_donation {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.btn_menu.btn_donation:hover {
  border: 1px solid #fff;
  background-color: #fff;
  color: #5C2483;
}
.btn_menu.btn_donation:hover svg path {
  fill: #5C2483;
}

.bg-white .btn-primary:hover {
  background-color: #F3F3F7;
}

.popup {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  z-index: 999999;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup .inner {
  position: absolute;
  width: 80%;
  height: 80vh;
  -webkit-transform-origin: center;
          transform-origin: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
}
.popup .video_wrap {
  pointer-events: all;
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
}
.popup .video_wrap iframe,
.popup .video_wrap video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.popup .close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.popup .close span {
  font-style: italic;
}
.popup .close svg path {
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.popup .close:hover {
  color: #5C2483;
}
.popup .close:hover svg path {
  fill: #5C2483;
  stroke: #5C2483;
}
.popup .bg {
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.popup.calendar-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
}
.popup.calendar-popup .calendar-popup-content {
  background-color: white;
  border-radius: 12px;
  max-width: 400px;
  width: 90%;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}
.popup.calendar-popup .calendar-popup-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 27px 24px;
  background-color: #F9F9FB;
  border-radius: 12px 12px 0 0;
  border-bottom: 1px solid #D8D8E7;
}
.popup.calendar-popup .calendar-popup-header .title-h5 {
  color: #25184F;
}
.popup.calendar-popup .close-popup {
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5C2483;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  -webkit-transition: background-color 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
.popup.calendar-popup .close-popup svg {
  width: 20px;
  height: 20px;
}
.popup.calendar-popup .close-popup:hover {
  background-color: #fff;
}
.popup.calendar-popup .close-popup:hover svg path {
  -webkit-transition: fill 0.25s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.25s cubic-bezier(0.33, 1, 0.68, 1), stroke 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  fill: #5C2483;
  stroke: #5C2483;
}
.popup.calendar-popup .calendar-popup-body {
  padding: 24px;
  color: #25184F;
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
.popup.calendar-popup .calendar-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
}
.popup.calendar-popup .calendar-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 12px 22px;
  text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  background-color: #5C2483;
  border-radius: 50px;
  -webkit-transition: background-color 0.25s cubic-bezier(0.33, 1, 0.68, 1), color 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.25s cubic-bezier(0.33, 1, 0.68, 1), color 0.25s cubic-bezier(0.33, 1, 0.68, 1);
}
.popup.calendar-popup .calendar-btn svg {
  margin-right: 10px;
  fill: currentColor;
}
.popup.calendar-popup .calendar-btn:hover {
  background-color: #fff;
  color: #5C2483;
}
.popup.alert-popup .inner {
  width: 90%;
  max-width: 900px;
  height: auto;
}
.popup.alert-popup .alert-popup-content {
  background-color: #FFFFFF;
  border-radius: 12px;
  width: 100%;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  position: relative;
  pointer-events: all;
}
.popup.alert-popup .close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  background-color: #FFFFFF;
  border-radius: 50%;
  border: 1px solid #D8D8E7;
  cursor: pointer;
  -webkit-transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.25s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 10;
}
.popup.alert-popup .close svg {
  width: 100%;
  height: 14px;
}
.popup.alert-popup .close:hover {
  background-color: #5C2483;
  border-color: #5C2483;
}
.popup.alert-popup .close:hover svg path {
  fill: #FFFFFF;
  stroke: #FFFFFF;
  stroke-width: 0;
}
.popup.alert-popup .alert-popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .popup.alert-popup .alert-popup-body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.popup.alert-popup .alert-popup-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 40%;
          flex: 0 0 40%;
  max-width: 40%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .popup.alert-popup .alert-popup-image {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
}
.popup.alert-popup .alert-popup-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
.popup.alert-popup .alert-popup-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.popup.alert-popup .alert-popup-text .title-h3 {
  color: #25184F;
  margin: 0;
}
.popup.alert-popup .alert-popup-text .text-content {
  color: #25184F;
  font-size: 16px;
  line-height: 150%;
}
.popup.alert-popup .alert-popup-text .text-content p {
  margin: 0 0 12px 0;
}
.popup.alert-popup .alert-popup-text .text-content p:last-child {
  margin-bottom: 0;
}
.popup.alert-popup .alert-popup-text .btn {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 8px;
}
.popup.alert-popup .alert-popup-text .btn .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.swiper {
  position: relative;
  width: 100%;
}
.swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.swiper .swiper-slide {
  height: auto;
}
.swiper .swiper-slide .slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.swiper .swiper-slide .slide-content img {
  max-width: 100%;
  height: auto;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid #111111;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  display: none;
}
.swiper .swiper-button-next svg,
.swiper .swiper-button-prev svg {
  width: 23px;
  height: 23px;
}

.wpcf7-form .form-input {
  position: relative;
  margin-bottom: 0;
  -webkit-transition: margin-bottom 0.3s ease;
  transition: margin-bottom 0.3s ease;
}
.wpcf7-form .form-input[\:has\(.wpcf7-not-valid\)] {
  margin-bottom: 10px;
}
.wpcf7-form .form-input:has(.wpcf7-not-valid) {
  margin-bottom: 10px;
}
.wpcf7-form .form-input .input-field,
.wpcf7-form .form-input input[type=text],
.wpcf7-form .form-input input[type=email],
.wpcf7-form .form-input input[type=tel],
.wpcf7-form .form-input textarea,
.wpcf7-form .form-input select {
  width: 100%;
  padding-top: 25px;
  font-size: 16px;
  color: #25184F;
  outline: none;
  z-index: 1;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .wpcf7-form .form-input .input-field,
  .wpcf7-form .form-input input[type=text],
  .wpcf7-form .form-input input[type=email],
  .wpcf7-form .form-input input[type=tel],
  .wpcf7-form .form-input textarea,
  .wpcf7-form .form-input select {
    font-size: 16px;
  }
}
.wpcf7-form .form-input .input-field:focus ~ label,
.wpcf7-form .form-input .input-field:valid ~ label,
.wpcf7-form .form-input input[type=text]:focus ~ label,
.wpcf7-form .form-input input[type=text]:valid ~ label,
.wpcf7-form .form-input input[type=email]:focus ~ label,
.wpcf7-form .form-input input[type=email]:valid ~ label,
.wpcf7-form .form-input input[type=tel]:focus ~ label,
.wpcf7-form .form-input input[type=tel]:valid ~ label,
.wpcf7-form .form-input textarea:focus ~ label,
.wpcf7-form .form-input textarea:valid ~ label,
.wpcf7-form .form-input textarea:focus + br + label,
.wpcf7-form .form-input textarea:valid + br + label,
.wpcf7-form .form-input input[type=text]:focus + br + label,
.wpcf7-form .form-input input[type=text]:valid + br + label,
.wpcf7-form .form-input input[type=email]:focus + br + label,
.wpcf7-form .form-input input[type=email]:valid + br + label,
.wpcf7-form .form-input input[type=tel]:focus + br + label,
.wpcf7-form .form-input textarea:focus + br + label,
.wpcf7-form .form-input textarea:valid + br + label,
.wpcf7-form .form-input .label-active {
  font-size: 14px;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
}
.wpcf7-form .form-input label {
  position: absolute;
  top: 50%;
  left: 12px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 16px;
  color: rgba(17, 17, 17, 0.4);
  pointer-events: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  z-index: 1;
}
.wpcf7-form .form-input textarea {
  min-height: 135px;
  resize: vertical;
}
.wpcf7-form .form-input.form-textarea label {
  top: 70px;
  -webkit-transform: translateY(-55px);
          transform: translateY(-55px);
}
.wpcf7-form .form-input.form-textarea label.label-active {
  -webkit-transform: translateY(-65px);
          transform: translateY(-65px);
}
.wpcf7-form .form-input select ~ label .label-text {
  font-size: 14px;
  -webkit-transform: translateY(-25px);
          transform: translateY(-25px);
}
.wpcf7-form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .wpcf7-form .form-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.wpcf7-form .form-row .form-input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.wpcf7-form .submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 8px;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  position: relative;
  width: 130px;
}
.wpcf7-form .submit > p {
  margin: 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.wpcf7-form .submit input[type=submit] {
  width: 100%;
  height: 100%;
  cursor: pointer;
  text-align: left;
  padding-left: 20px;
}
.wpcf7-form .submit .arrow {
  pointer-events: none;
  position: relative;
  z-index: 1;
  margin-left: auto;
}
.wpcf7-form-control {
  width: 100%;
  padding: 7.5px 12px;
  height: 58px;
  border-radius: 6px;
  border: 1px solid #D8D8E7;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: border 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: border 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.wpcf7-form-control::-webkit-input-placeholder {
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control::-moz-placeholder {
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control:-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control::-ms-input-placeholder {
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control::placeholder {
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control:focus {
  outline: none;
  -webkit-box-shadow: 0 0 0 4px #e7e7f2;
          box-shadow: 0 0 0 4px #e7e7f2;
  border: 1px solid #25184F;
}
.wpcf7-form-control.wpcf7-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='26' viewBox='0 0 27 26' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.9844 15.9154L20.2328 8.66698L21.3359 9.77007L12.9844 18.1216L4.63289 9.77007L5.73597 8.66698L12.9844 15.9154Z' fill='%23292929'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 20px center;
  padding-right: 54px;
  cursor: pointer;
  color: rgba(17, 17, 17, 0.4);
}
.wpcf7-form-control.wpcf7-select:not(:focus) option:not(:first-child) {
  color: #FFFFFF;
}
.wpcf7-form-control.wpcf7-select:focus {
  color: #25184F;
}
.wpcf7-form-control.wpcf7-select:focus option {
  color: #25184F;
}
.wpcf7-radio .wpcf7-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  margin-left: 16px;
}
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.wpcf7-radio .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  opacity: 0.6;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: -1;
}
.wpcf7-radio .wpcf7-list-item input[type=radio] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}
.wpcf7-radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label {
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  opacity: 1;
}
.wpcf7-radio .wpcf7-list-item input[type=radio]:checked + .wpcf7-list-item-label:before {
  opacity: 1;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}
.wpcf7-not-valid-tip {
  font-size: 14px;
  position: absolute;
  bottom: -28px;
  left: 12px;
  margin: 0;
  padding-top: 4px;
  color: #5C2483;
  -webkit-animation: slideDown 0.3s ease;
          animation: slideDown 0.3s ease;
}
@-webkit-keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
form .form-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 34px;
}
form input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 0.5px solid #D8D8E7;
  border-radius: 3px;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
form input[type=checkbox]:checked {
  background-color: #5C2483;
}
form input[type=search] {
  width: 100%;
  height: 54px;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #D8D8E7;
  outline: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding-right: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form input[type=search]::-webkit-input-placeholder {
  color: #514672;
}
form input[type=search]::-moz-placeholder {
  color: #514672;
}
form input[type=search]:-ms-input-placeholder {
  color: #514672;
}
form input[type=search]::-ms-input-placeholder {
  color: #514672;
}
form input[type=search]::placeholder {
  color: #514672;
}
form button[type=submit] {
  background-color: #5C2483;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  max-height: 42px;
  border-radius: 9999px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
form button[type=submit] .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
form button[type=submit]:hover {
  background-color: #fff;
  color: #5C2483;
}
form button[type=submit]:hover svg path {
  fill: #5C2483;
}
form .submit {
  background-color: #5C2483;
  color: #FFFFFF;
  border: none;
  padding: 12px 20px;
  max-height: 47px;
  border-radius: 9999px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  gap: 8px;
  margin-top: 12px;
}
form .submit input[type=submit] {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 160%;
}
form .submit .wpcf7-spinner {
  display: none;
}
form .submit .arrow p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
form .submit:hover {
  background-color: #fff;
}
form .submit:hover input[type=submit] {
  color: #5C2483;
}
form .submit:hover svg path {
  fill: #5C2483;
}
form .newsletter-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  font-family: sans-serif;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  form .newsletter-form {
    position: relative;
    padding-bottom: 66px;
  }
}
form .newsletter-form .newsletter-input-group {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  form .newsletter-form .newsletter-input-group {
    margin-bottom: 12px;
  }
}
form .newsletter-form .newsletter-input-group p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  form .newsletter-form .newsletter-input-group p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  form .newsletter-form .newsletter-input-group p .wpcf7-form-control-wrap {
    width: 100%;
  }
  form .newsletter-form .newsletter-input-group p .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 42px;
    height: 42px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0;
  }
  form .newsletter-form .newsletter-input-group p .btn .arrow {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  form .newsletter-form .newsletter-input-group p .btn .arrow svg {
    width: 20px;
    height: 20px;
  }
}
form .newsletter-form .newsletter-input-group p .wpcf7-not-valid-tip {
  position: relative;
  bottom: 0;
  left: 0;
}
form .newsletter-form .newsletter-options {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
}
form .newsletter-form .newsletter-options > p {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
form .newsletter-form .newsletter-options .wpcf7-form-control-wrap {
  margin-top: -1px;
}
form .newsletter-form .newsletter-options {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  form .newsletter-form .newsletter-options p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 6px;
  }
}
form .newsletter-form .newsletter-options .wpcf7-form-control {
  width: auto;
  width: initial;
  padding: 0;
  height: auto;
  height: initial;
  border-radius: 0;
  border-radius: initial;
  border: none;
  background-color: transparent;
  background-color: initial;
  font-size: medium;
  font-size: initial;
  -webkit-transition: none 0s ease 0s;
  transition: none 0s ease 0s;
  -webkit-transition: initial;
  transition: initial;
}
form .newsletter-form .newsletter-options .wpcf7-form-control .wpcf7-list-item.first {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  form .newsletter-form .newsletter-options .wpcf7-form-control .wpcf7-list-item.first {
    margin-left: 0;
  }
}
form .newsletter-form .newsletter-options label {
  margin-left: 0.5rem;
  margin-right: 1rem;
  cursor: pointer;
}
form .wpcf7-not-valid-tip {
  margin-top: 6px;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
  color: #5C2483;
}

.wpcf7-response-output {
  margin: 24px 0 0 !important;
  padding: 0px !important;
  border: none !important;
}

.wpcf7-response-output {
  border-radius: 6px;
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
}
.wpcf7-response-output.wpcf7-validation-errors {
  border-left: 4px solid #5C2483 !important;
}
.wpcf7-response-output.wpcf7-validation-errors {
  background-color: rgba(92, 36, 131, 0.1);
  color: #5C2483;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  border-left: 4px solid #10b981 !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ok {
  background-color: rgba(16, 185, 129, 0.1);
  color: #059669;
}
.wpcf7-response-output.wpcf7-mail-sent-ng {
  border-left: 4px solid #5C2483 !important;
}
.wpcf7-response-output.wpcf7-mail-sent-ng {
  background-color: rgba(92, 36, 131, 0.1);
  color: #5C2483;
}
.wpcf7-response-output.wpcf7-spam-blocked {
  border-left: 4px solid #f59e0b !important;
}
.wpcf7-response-output.wpcf7-spam-blocked {
  background-color: rgba(245, 158, 11, 0.1);
  color: #d97706;
}

.wpcf7 form .submit input[type=submit]:focus {
  outline: none;
}

form .submit[focus-within] {
  outline: none;
}

form .submit:focus-within {
  outline: none;
}

.wpcf7-form-control:focus {
  outline: none !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.breadcrumb {
  padding-top: 40px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .breadcrumb {
    padding-top: 20px;
  }
}
.breadcrumb ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .breadcrumb ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.breadcrumb li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.breadcrumb li:not(:last-child) {
  margin-right: 8px;
}
.breadcrumb li:not(:last-child)::after {
  content: "/";
  margin-left: 8px;
}
.breadcrumb li:last-child {
  color: #514672;
}
.breadcrumb li {
  /* -- @include break(mobile)-- */
}
.breadcrumb a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .breadcrumb a {
    text-wrap: nowrap;
  }
}
.breadcrumb a:hover {
  opacity: 0.5;
}
.breadcrumb .icon {
  width: 23px;
  height: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 8px;
}

#etablissements-map .poi-detail-card {
  position: absolute;
  top: 50%;
  right: -350px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 340px;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  -webkit-transition: right 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: right 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  opacity: 0;
  z-index: 1000;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card {
    padding: 0;
    background-color: transparent;
    top: auto;
    bottom: 15px;
    width: 90%;
    right: 50%;
    -webkit-transform: translateY(0) translateX(50%);
            transform: translateY(0) translateX(50%);
  }
}
#etablissements-map .poi-detail-card.active {
  right: 20px;
  opacity: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card.active {
    right: 50%;
  }
}
#etablissements-map .poi-detail-card.closing {
  right: -350px;
  opacity: 0;
}
#etablissements-map .poi-detail-card__close {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 10;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card__close {
    top: 16px;
    right: 16px;
  }
}
#etablissements-map .poi-detail-card__close svg {
  width: 20px;
  height: 20px;
  fill: #FFFFFF;
}
#etablissements-map .poi-detail-card__image {
  height: 300px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
}
#etablissements-map .poi-detail-card__header {
  position: absolute;
  top: 20px;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 300px;
  padding: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card__header {
    top: 0;
    left: 0;
    padding: 16px;
    width: 100%;
  }
}
#etablissements-map .poi-detail-card__header:hover .poi-detail-card__link {
  background-color: #fff;
}
#etablissements-map .poi-detail-card__header:hover .poi-detail-card__link svg path {
  fill: #5C2483;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
#etablissements-map .poi-detail-card__type {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: auto;
  padding: 3px 6px;
  background-color: #E7E7F2;
  border-radius: 6px;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
#etablissements-map .poi-detail-card__title {
  max-width: 85%;
  margin-bottom: 8px;
  font-size: 26px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card__title {
    font-size: 24px;
    margin-bottom: 2px;
  }
}
#etablissements-map .poi-detail-card__ville {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  font-size: 16px;
  color: #FFFFFF;
}
#etablissements-map .poi-detail-card__ville .icon {
  margin-right: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#etablissements-map .poi-detail-card__link {
  color: white !important;
}
#etablissements-map .poi-detail-card__link {
  position: absolute;
  bottom: 20px;
  right: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 7px;
  gap: 8px;
  background-color: #5C2483;
  text-decoration: none;
  border-radius: 50px;
  font-size: 16px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 100%;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
#etablissements-map .poi-detail-card__content {
  margin-top: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  #etablissements-map .poi-detail-card__content {
    display: none;
  }
}
#etablissements-map .poi-detail-card__description {
  color: #25184F;
  font-size: 14px;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
#etablissements-map .poi-detail-card__address-container, #etablissements-map .poi-detail-card__contact-container {
  margin-top: 16px;
  border-radius: 12px;
  border: 1px solid rgba(0, 33, 79, 0.2);
  padding: 20px;
}
#etablissements-map .poi-detail-card__address-container .title-h4, #etablissements-map .poi-detail-card__contact-container .title-h4 {
  color: #25184F;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
#etablissements-map .poi-detail-card__address-container .full_address {
  color: #25184F;
  font-size: 14px;
  line-height: 140%;
  text-decoration: underline;
}
#etablissements-map .poi-detail-card__contact-container .address-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#etablissements-map .poi-detail-card__contact-container .phone,
#etablissements-map .poi-detail-card__contact-container .mail {
  color: #25184F;
  font-size: 14px;
  line-height: 140%;
  text-decoration: underline;
}
#etablissements-map .poi-detail-card__contact-container .phone {
  margin-bottom: 2px;
}
#etablissements-map .poi-detail-card__contact-container .btn-tertiary {
  color: #25184F;
  margin-top: 16px;
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
}
#etablissements-map .leaflet-popup-content {
  width: 300px !important;
}
#etablissements-map .leaflet-popup-content {
  margin: 0;
}
#etablissements-map .leaflet-popup-content-wrapper {
  padding: 0;
}
#etablissements-map .custom-div-icon {
  background: none;
  border: none;
}
#etablissements-map .map-marker-icon {
  width: 22px;
  height: 32px;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
#etablissements-map .map-marker-icon svg {
  width: 100%;
  height: 100%;
}
#etablissements-map .map-marker-icon.type-poste svg path {
  fill: #25184F;
}
#etablissements-map .map-marker-icon.type-etablissement svg path {
  fill: #5C2483;
}
#etablissements-map .map-marker-icon.inactive {
  opacity: 0.3;
}
#etablissements-map a.leaflet-popup-close-button {
  color: #FFFFFF !important;
  font-size: 20px !important;
  top: 10px !important;
  right: 10px !important;
}
#etablissements-map .custom-cluster-icon {
  background: none;
}
#etablissements-map .cluster-marker {
  width: 64px;
  height: 64px;
  border: 1px solid rgba(0, 33, 79, 0.2);
  border-radius: 50%;
  background-color: #FFFFFF;
  color: #25184F;
  text-align: center;
  line-height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
}

.module-01-hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.module-01-hero .article {
  max-width: 360px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .article {
    max-width: 100%;
  }
}
.module-01-hero .article .article-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(30px);
  border-radius: 10px;
  overflow: hidden;
  position: relative;
  height: 130px;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .article .article-card {
    height: 110px;
  }
}
.module-01-hero .article .article-card:hover {
  background-color: rgba(17, 17, 17, 0.25);
}
.module-01-hero .article .article-card:hover .arrow {
  background-color: #fff;
}
.module-01-hero .article .article-card:hover .arrow svg path {
  fill: #5C2483;
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero .article .article-card {
    height: 105px;
  }
  .module-01-hero .article .article-card .article-image {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 0 90px !important;
            flex: 0 0 90px !important;
    width: 90px !important;
    height: 90px !important;
  }
}
.module-01-hero .article .article-card .article-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 110px;
          flex: 0 0 110px;
  width: 110px;
  height: 110px;
  position: relative;
  overflow: hidden;
  margin-left: 12px;
  border-radius: 10px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .article .article-card .article-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    width: 90px;
    height: 90px;
  }
}
.module-01-hero .article .article-card .article-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-01-hero .article .article-card .article-content {
  padding: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #FFFFFF;
}
.module-01-hero .article .article-card .article-content h3 {
  font-size: 16px;
  line-height: 120%;
  padding-right: 44px;
}
.module-01-hero .article .article-card .arrow {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5C2483;
  padding: 7px;
  border-radius: 50%;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-01-hero .article .article-card .arrow svg {
  width: 18px;
  height: 18px;
  -webkit-transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-01-hero .wrapper-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 130px;
  margin-top: 60px;
  margin-bottom: 0;
  width: 100%;
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero .wrapper-cta {
    height: 105px !important;
    margin-bottom: 0 !important;
  }
  .module-01-hero .wrapper-cta .links .btn-primary {
    font-size: 18px !important;
  }
}
.module-01-hero .wrapper-cta {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .wrapper-cta {
    height: auto;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.module-01-hero .wrapper-cta .links {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  -webkit-grid-gap: 5px;
  grid-gap: 5px;
  gap: 5px;
  height: 100%;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .wrapper-cta .links {
    -webkit-grid-template-columns: 1fr;
    grid-template-columns: 1fr;
    gap: 10px;
    -webkit-grid-gap: 10px;
    grid-gap: 10px;
  }
}
.module-01-hero .wrapper-cta .links .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  height: 100%;
  padding: 16px;
  border-radius: 10px;
  width: 100%;
  text-align: left;
  background-color: #FFFFFF;
  color: #5C2483;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
}
.module-01-hero .wrapper-cta .links .btn:hover {
  background-color: #fff;
  color: #5C2483;
}
.module-01-hero .wrapper-cta .links .btn:hover svg path,
.module-01-hero .wrapper-cta .links .btn:hover .btn-icon path {
  fill: #5C2483;
}
.module-01-hero .wrapper-cta .links .btn:first-child {
  background-color: #5C2483;
  color: #FFFFFF;
}
.module-01-hero .wrapper-cta .links .btn:first-child svg path,
.module-01-hero .wrapper-cta .links .btn:first-child .btn-icon path {
  fill: #FFFFFF;
}
.module-01-hero .wrapper-cta .links .btn:first-child:hover {
  background-color: #fff;
  color: #5C2483;
}
.module-01-hero .wrapper-cta .links .btn:first-child:hover svg path,
.module-01-hero .wrapper-cta .links .btn:first-child:hover .btn-icon path {
  fill: #5C2483;
}
.module-01-hero .wrapper-cta .links .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero .wrapper-cta .links .btn {
    padding: 16px;
  }
}
.module-01-hero .wrapper-cta .links .btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.module-01-hero .wrapper-cta .links .btn svg,
.module-01-hero .wrapper-cta .links .btn .btn-icon {
  justify-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-01-hero .wrapper-cta .links .btn svg path,
.module-01-hero .wrapper-cta .links .btn .btn-icon path {
  fill: #5C2483;
}
.module-01-hero.layout-background {
  min-height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero.layout-background {
    padding-top: 115px;
  }
}
.module-01-hero.layout-background {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background {
    padding-top: 132px;
  }
}
.module-01-hero.layout-background .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.module-01-hero.layout-background .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-01-hero.layout-background .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111111;
  z-index: 1;
}
.module-01-hero.layout-background .container {
  z-index: 2;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: calc(100vh - 200px);
}
.module-01-hero.layout-background .hero-content {
  color: #FFFFFF;
  max-width: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-01-hero.layout-background .hero-content {
    margin-bottom: 10%;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero.layout-background .hero-content {
    margin-bottom: 0;
  }
}
.module-01-hero.layout-background .hero-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .hero-content {
    max-width: 100%;
    margin-bottom: 60px;
  }
}
.module-01-hero.layout-background .hero-content .title-h1 {
  margin-bottom: 28px;
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero.layout-background .hero-content .title-h1 {
    font-size: max(28px, min(4vw, 48px));
    margin-bottom: 20px;
  }
}
.module-01-hero.layout-background .hero-content .title-h1 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .hero-content .title-h1 {
    font-size: 48px;
  }
}
.module-01-hero.layout-background .hero-content .subtitle {
  font-size: 22px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-01-hero.layout-background .hero-content .subtitle {
    font-size: 20px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1280px) and (min-height: 500px) and (max-height: 720px) {
  .module-01-hero.layout-background .hero-content .subtitle {
    font-size: 18px;
  }
}
.module-01-hero.layout-background .hero-content .subtitle {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .hero-content .subtitle {
    font-size: 14px;
  }
}
.module-01-hero.layout-background .wrapper-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 120px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 130px;
  margin-top: 60px;
  margin-bottom: 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-01-hero.layout-background .wrapper-cta {
    height: 120px;
  }
}
.module-01-hero.layout-background .wrapper-cta {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .wrapper-cta {
    height: auto;
    margin: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.module-01-hero.layout-background .wrapper-cta .links {
  display: -webkit-grid;
  display: grid;
  -webkit-grid-template-columns: repeat(3, 1fr);
  grid-template-columns: repeat(3, 1fr);
  -webkit-grid-gap: 5px;
  grid-gap: 5px;
  gap: 5px;
  height: 100%;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .wrapper-cta .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10px;
  }
}
.module-01-hero.layout-background .wrapper-cta .links .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 10px;
  height: 100%;
  border-radius: 10px;
  width: 100%;
  text-align: center;
  background-color: #FFFFFF;
  color: #5C2483;
  font-size: 20px;
  line-height: 120%;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:hover {
  background-color: #fff;
  color: #5C2483;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:hover svg path,
.module-01-hero.layout-background .wrapper-cta .links .btn:hover .btn-icon path {
  fill: #5C2483;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child {
  background-color: #5C2483;
  color: #FFFFFF;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child svg path,
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child .btn-icon path {
  fill: #FFFFFF;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child:hover {
  background-color: #fff;
  color: #5C2483;
}
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child:hover svg path,
.module-01-hero.layout-background .wrapper-cta .links .btn:first-child:hover .btn-icon path {
  fill: #5C2483;
}
.module-01-hero.layout-background .wrapper-cta .links .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-background .wrapper-cta .links .btn {
    padding: 16px;
    height: 95px;
  }
}
.module-01-hero.layout-background .wrapper-cta .links .btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}
.module-01-hero.layout-background .wrapper-cta .links .btn svg,
.module-01-hero.layout-background .wrapper-cta .links .btn .btn-icon {
  justify-self: flex-end;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 30px;
  height: 30px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-01-hero.layout-background .wrapper-cta .links .btn svg path,
.module-01-hero.layout-background .wrapper-cta .links .btn .btn-icon path {
  fill: #5C2483;
}
.module-01-hero.layout-default {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-01-hero.layout-default {
    padding: 40px 0;
  }
}
.module-01-hero.layout-default .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 220px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-default .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.module-01-hero.layout-default .hero-content {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-default .hero-content {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.module-01-hero.layout-default .hero-content .title-h1 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-default .hero-content .title-h1 {
    font-size: 42px;
  }
}
.module-01-hero.layout-default .hero-content .subtitle {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
}
.module-01-hero.layout-default .media-content {
  -webkit-box-flex: 40%;
      -ms-flex: 40%;
          flex: 40%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-default .media-content {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module-01-hero.layout-default .media-content img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.module-01-hero.layout-noImg {
  background-color: #F3F3F7;
  color: #25184F;
}
.module-01-hero.layout-noImg > .container {
  width: 80%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-noImg > .container {
    width: 90%;
  }
}
.module-01-hero.layout-noImg .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-noImg .hero-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.module-01-hero.layout-noImg .hero-content .title-h1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.module-01-hero.layout-noImg .hero-content .subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 520px;
}
.module-01-hero.layout-hero {
  padding: 0;
}
.module-01-hero.layout-hero .header-content {
  position: relative;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 150px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-hero .header-content {
    height: 500px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 40px;
  }
}
.module-01-hero.layout-hero .header-content .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
}
.module-01-hero.layout-hero .header-content .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.module-01-hero.layout-hero .header-content .breadcrumb-wrapper {
  position: absolute;
  top: 114px;
  left: 0;
  width: 100%;
  z-index: 3;
  color: #FFFFFF;
}
.module-01-hero.layout-hero .header-content .breadcrumb-wrapper li:last-child {
  color: #FFFFFF;
}
.module-01-hero.layout-hero .header-content .breadcrumb-wrapper .icon svg path {
  fill: #FFFFFF;
}
.module-01-hero.layout-hero .header-content .container {
  position: relative;
  z-index: 2;
}
.module-01-hero.layout-hero .header-content .title-h1 {
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-01-hero.layout-hero .header-content .title-h1 {
    font-size: 40px;
  }
}

.module-02-partenaires .title-h2 {
  color: #25184F;
  margin-bottom: 20px;
}
.module-02-partenaires .category {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires .category {
    margin-bottom: 20px;
  }
}
.module-02-partenaires .btn-outline {
  color: #5C2483;
  border-color: #5C2483;
}
.module-02-partenaires .btn-outline svg path {
  fill: #5C2483;
}
.module-02-partenaires .btn-outline:hover {
  color: #25184F;
  border-color: #25184F;
}
.module-02-partenaires .btn-outline:hover svg path {
  fill: #25184F;
}
.module-02-partenaires.layout-single .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-single .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.module-02-partenaires.layout-single .media-content {
  width: 300px;
  height: 192px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #D8D8E7;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-single .media-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    min-height: 192px;
  }
}
.module-02-partenaires.layout-single .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58%;
          flex: 0 0 58%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-single .hero-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .module-02-partenaires.layout-single .hero-content .category {
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: none;
    text-transform: initial;
    font-family: "Poppins Medium", sans-serif;
    font-weight: 500;
  }
}
.module-02-partenaires.layout-single .btn {
  margin-top: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-single .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.module-02-partenaires.layout-multi .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-multi .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 30px;
  }
}
.module-02-partenaires.layout-multi .hero-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-multi .hero-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-02-partenaires.layout-multi .logos-grid {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-multi .logos-grid {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.module-02-partenaires.layout-multi .logos-grid-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-02-partenaires.layout-multi .media-content {
  width: 100%;
  height: 137px;
  border-radius: 12px;
  border: 1px solid #D8D8E7;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 16px;
}
.module-02-partenaires.layout-multi .media-content img {
  height: 100%;
  width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.module-02-partenaires.layout-slider .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5%;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-slider .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.module-02-partenaires.layout-slider .hero-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-slider .hero-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-02-partenaires.layout-slider .media-content {
  width: 190px;
  height: 137px;
  padding: 16px;
  border-radius: 12px;
  border: 1px solid #D8D8E7;
  background-color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-slider .media-content {
    width: 100%;
    height: 192px;
    margin-bottom: 24px;
  }
}
.module-02-partenaires.layout-slider .swiper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: relative;
  margin: 0;
  width: 410px;
  max-width: 410px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-slider .swiper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
  .module-02-partenaires.layout-slider .swiper .swiper-button-next {
    right: 5px;
  }
}
.module-02-partenaires.layout-slider .swiper .swiper-wrapper {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.module-02-partenaires.layout-slider .swiper .swiper-wrapper {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-02-partenaires.layout-slider .swiper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.module-02-partenaires.layout-slider .swiper .description {
  text-align: center;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
  padding-bottom: 64px;
  max-width: 346px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-02-partenaires.layout-slider .swiper .description {
    max-width: 100%;
    font-size: 14px;
  }
}
.module-02-partenaires.layout-slider .swiper .swiper-button-next,
.module-02-partenaires.layout-slider .swiper .swiper-button-prev {
  z-index: 11;
  top: 100%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.module-02-partenaires.layout-slider .swiper .swiper-button-prev {
  left: calc(50% - 80px);
}
.module-02-partenaires.layout-slider .swiper .swiper-button-next {
  right: calc(50% - 80px);
}
.module-02-partenaires.layout-slider .swiper .swiper-pagination {
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}

.module-03-faq .title-h2 {
  text-align: center;
  color: #25184F;
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .title-h2 {
    margin-bottom: 32px;
  }
}
.module-03-faq .faq-container {
  max-width: 900px;
  margin: 0 auto 40px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .faq-container {
    margin: 0 auto 24px;
  }
}
.module-03-faq .faq-item {
  margin-bottom: 12px;
  border-radius: 8px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.module-03-faq .faq-item:last-child {
  margin-bottom: 0;
}
.module-03-faq .faq-item.active .faq-question h3 {
  color: #5C2483;
}
.module-03-faq .faq-item.active .faq-icon .icon-plus {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.module-03-faq .faq-item.active .faq-icon .icon-minus {
  opacity: 1;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.module-03-faq .faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px;
  cursor: pointer;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .faq-question {
    padding: 16px;
  }
}
.module-03-faq .faq-question h3 {
  margin: 0;
  font-size: 18px;
  color: #25184F;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .faq-question h3 {
    font-size: 16px;
  }
}
.module-03-faq .faq-question:hover h3 {
  color: #5C2483;
}
.module-03-faq .faq-icon {
  position: relative;
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 20px;
}
.module-03-faq .faq-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-03-faq .faq-icon .icon-minus {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.module-03-faq .faq-answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  transition: height 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-03-faq .faq-content {
  padding: 20px 30px 30px;
  font-size: 16px;
  line-height: 1.5;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .faq-content {
    font-size: 14px;
    padding: 8px 16px 16px;
  }
}
.module-03-faq .faq-content p:last-child {
  margin-bottom: 0;
}
.module-03-faq .wrapper-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-03-faq .wrapper-cta .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.module-04-blog .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .header-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
    margin-bottom: 32px;
  }
}
.module-04-blog .header-content .title-h2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  color: #25184F;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .header-content .title-h2 {
    margin-bottom: 24px;
  }
}
.module-04-blog .header-content .description {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
}
.module-04-blog .actus-slider-container,
.module-04-blog .actions-slider-container {
  margin-top: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .actus-slider-container,
  .module-04-blog .actions-slider-container {
    margin-top: 0;
  }
}
.module-04-blog .actus-slide-content,
.module-04-blog .actions-slide-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .actus-slide-content,
  .module-04-blog .actions-slide-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module-04-blog .actus-slide-content .btn-primary:hover,
.module-04-blog .actions-slide-content .btn-primary:hover {
  background-color: #F3F3F7;
}
.module-04-blog .actus-slide-content .btn-tertiary:hover .arrow,
.module-04-blog .actions-slide-content .btn-tertiary:hover .arrow {
  background-color: #F3F3F7;
}
.module-04-blog .actus-slide-content .btn-outline,
.module-04-blog .actions-slide-content .btn-outline {
  color: #5C2483;
  border-color: #5C2483;
  margin-top: 16px;
}
.module-04-blog .actus-slide-content:hover .actus-slide-image img,
.module-04-blog .actus-slide-content:hover .actions-slide-image img,
.module-04-blog .actions-slide-content:hover .actus-slide-image img,
.module-04-blog .actions-slide-content:hover .actions-slide-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-04-blog .actus-slide-content .tag,
.module-04-blog .actions-slide-content .tag {
  background-color: #FFCACD;
}
.module-04-blog .actus-slide-image,
.module-04-blog .actions-slide-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  height: 600px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-04-blog .actus-slide-image,
  .module-04-blog .actions-slide-image {
    height: 500px;
    max-height: 500px;
  }
}
.module-04-blog .actus-slide-image,
.module-04-blog .actions-slide-image {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .actus-slide-image,
  .module-04-blog .actions-slide-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
    height: 260px;
    max-height: 260px;
  }
}
.module-04-blog .actus-slide-image img,
.module-04-blog .actions-slide-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .actus-slide-image img,
  .module-04-blog .actions-slide-image img {
    max-height: 260px;
  }
}
.module-04-blog .actus-slide-info,
.module-04-blog .actions-slide-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 48px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog .actus-slide-info,
  .module-04-blog .actions-slide-info {
    padding: 32px;
  }
}
.module-04-blog .actus-slide-info,
.module-04-blog .actions-slide-info {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog .actus-slide-info,
  .module-04-blog .actions-slide-info {
    padding: 16px;
  }
}
.module-04-blog .actus-slide-info .tag,
.module-04-blog .actions-slide-info .tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 3px 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  background-color: #FFCACD;
  border-radius: 6px;
  color: #5C2483;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  margin-bottom: 20px;
}
.module-04-blog .actus-slide-title,
.module-04-blog .actions-slide-title {
  color: #25184F;
  margin-bottom: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-04-blog .actus-slide-title,
  .module-04-blog .actions-slide-title {
    font-size: 30px;
  }
}
.module-04-blog .actus-slide-title,
.module-04-blog .actions-slide-title {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog .actus-slide-title,
  .module-04-blog .actions-slide-title {
    font-size: 24px;
    margin-bottom: 24px;
  }
}
.module-04-blog.layout-actions .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-actions .header-content {
    gap: 16px;
  }
}
.module-04-blog.layout-actions .header-content .title-h2 {
  position: relative;
  padding-left: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-actions .header-content .title-h2 {
    margin-bottom: 0;
    padding-left: 26px;
  }
}
.module-04-blog.layout-actions .header-content .title-h2::after {
  content: "";
  display: block;
  width: 23.5px;
  height: 23.5px;
  border-radius: 50%;
  background-color: #5C2483;
  left: 0;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-actions .header-content .title-h2::after {
    width: 7.5px;
    height: 7.5px;
  }
}
.module-04-blog.layout-actions .header-content .title-h2::before {
  content: "";
  display: block;
  width: 23.5px;
  height: 23.5px;
  border-radius: 50%;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  z-index: 1;
  -webkit-animation: pulse 2s infinite cubic-bezier(0.33, 1, 0.68, 1);
          animation: pulse 2s infinite cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-actions .header-content .title-h2::before {
    width: 7.5px;
    height: 7.5px;
  }
}
@keyframes pulse {
  0% {
    -webkit-transform: translateY(-50%) scale(0);
            transform: translateY(-50%) scale(0);
    opacity: 0.8;
  }
  100% {
    -webkit-transform: translateY(-50%) scale(2.67);
            transform: translateY(-50%) scale(2.67);
    opacity: 0;
  }
}
.module-04-blog.layout-actions .actions-slider-container.pagination-hide .actions-swiper {
  margin-bottom: 0;
}
.module-04-blog.layout-actions .actions-slider-container.pagination-hide .actions-pagination {
  display: none;
}
.module-04-blog.layout-actions .actions-swiper,
.module-04-blog.layout-actions .actus-slider-swiper {
  position: relative;
  overflow: hidden;
  margin-bottom: 26px;
  border-radius: 8px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actions .actions-swiper,
  .module-04-blog.layout-actions .actus-slider-swiper {
    margin-bottom: 0;
  }
}
.module-04-blog.layout-actions .actions-swiper .swiper-wrapper,
.module-04-blog.layout-actions .actus-slider-swiper .swiper-wrapper {
  position: relative;
}
.module-04-blog.layout-actions .actions-swiper .swiper-slide,
.module-04-blog.layout-actions .actus-slider-swiper .swiper-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s ease-in-out, visibility 0s 0.4s;
  transition: opacity 0.4s ease-in-out, visibility 0s 0.4s;
}
.module-04-blog.layout-actions .actions-swiper .swiper-slide.is-active,
.module-04-blog.layout-actions .actus-slider-swiper .swiper-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  z-index: 1;
  -webkit-transition: opacity 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out;
}
.module-04-blog.layout-actions .actions-pagination {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  grid-gap: 30px;
  gap: 30px;
  text-align: left;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actions .actions-pagination {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 16px;
  }
}
.module-04-blog.layout-actions .actions-pagination {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-actions .actions-pagination {
    display: none;
  }
}
.module-04-blog.layout-actions .actions-pagination-item {
  width: 100% !important;
  height: 100% !important;
  background: none !important;
  opacity: 1 !important;
}
.module-04-blog.layout-actions .actions-pagination-item {
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actions .actions-pagination-item {
    width: 100%;
    max-width: 300px;
    text-align: center;
  }
}
.module-04-blog.layout-actions .actions-pagination-item .dot-title {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  color: #111111;
  -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  font-size: 20px;
  line-height: 110%;
}
.module-04-blog.layout-actions .actions-pagination-item .progress-bar {
  position: relative;
  height: 3px;
  width: 100%;
  background-color: #E7E7F2;
  margin-bottom: 11px;
  border-radius: 2px;
  overflow: hidden;
}
.module-04-blog.layout-actions .actions-pagination-item .progress-bar-inner {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 0;
  background-color: #5C2483;
  -webkit-transition: width 0.05s linear;
  transition: width 0.05s linear;
}
.module-04-blog.layout-actions .actions-pagination-item.active .dot-title, .module-04-blog.layout-actions .actions-pagination-item:hover .dot-title {
  opacity: 0.4;
}
.module-04-blog.layout-actus .header-content .wrapper-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.module-04-blog.layout-actus .header-content .wrapper-title .title-h2 {
  margin-bottom: 20px;
}
.module-04-blog.layout-actus .header-content .wrapper-cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .header-content .wrapper-cta {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.module-04-blog.layout-actus .actus-featured-article {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article {
    position: relative;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-content:hover .actus-article-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-content .btn-primary:hover {
  background-color: #F3F3F7;
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-content .btn-tertiary:hover .arrow {
  background-color: #F3F3F7;
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  width: 50%;
  height: 600px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-image {
    height: 260px;
    max-height: 260px;
    width: 100%;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-image img {
    max-height: 260px;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 48px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info {
    padding: 16px;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info .tag {
  background-color: #E7E7F2;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  padding: 3px 6px;
  border-radius: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info .tag {
    position: absolute;
    top: 16px;
    left: 16px;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info .actus-article-title {
  margin-top: 20px;
  margin-bottom: 24px;
  color: #25184F;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info .actus-article-title {
    margin: 0;
    font-size: 20px;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info .actus-article-date {
  display: none;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  text-transform: uppercase;
  letter-spacing: 0.48px;
  margin-bottom: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info .actus-article-date {
    display: block;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info .content {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 20px;
  line-height: 140%;
  max-height: 6em;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info .content {
    display: none;
  }
}
.module-04-blog.layout-actus .actus-featured-article .actus-article-info .btn-tertiary {
  margin-top: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-featured-article .actus-article-info .btn-tertiary {
    display: none;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid {
  display: grid;
  grid-gap: 30px;
  gap: 30px;
  border-top: 1px solid #D8D8E7;
  border-bottom: 1px solid #D8D8E7;
  margin: 24px 0 0 0;
  padding: 24px 0;
}
.module-04-blog.layout-actus .actus-secondary-grid.grid-3-cols {
  grid-template-columns: repeat(3, minmax(0, 294px));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-secondary-grid.grid-3-cols {
    grid-template-columns: 1fr;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid.grid-2-cols {
  grid-template-columns: repeat(2, minmax(0, 520px));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-secondary-grid.grid-2-cols {
    grid-template-columns: 1fr;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid.grid-1-cols {
  grid-template-columns: minmax(0, 400px);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-secondary-grid.grid-1-cols {
    grid-template-columns: 1fr;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-secondary-grid {
    gap: 24px;
    margin: 32px 0 0 0;
    padding: 16px 0;
    grid-template-columns: 1fr;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  text-decoration: none;
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item:hover {
  opacity: 0.7;
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 60%;
          flex: 0 0 60%;
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-content .tag {
  margin-bottom: 7px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 3px 6px;
  border-radius: 6px;
  background-color: #E7E7F2;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-content .dot-title {
  color: #25184F;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 150%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-content .dot-title {
    line-height: 110%;
  }
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-media {
  width: 102px;
  height: 102px;
  max-width: 102px;
  max-height: 102px;
  overflow: hidden;
  border-radius: 6px;
}
.module-04-blog.layout-actus .actus-secondary-grid .actus-secondary-item .secondary-item-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-04-blog.layout-temoignages .header-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-temoignages .header-content {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.module-04-blog.layout-temoignages .header-content .wrapper-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.module-04-blog.layout-temoignages .header-content .wrapper-title .title-h2 {
  margin-bottom: 20px;
}
.module-04-blog.layout-temoignages .header-content .wrapper-cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.module-04-blog.layout-temoignages .temoignages-grid-container {
  margin-top: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-temoignages .temoignages-grid-container {
    margin-top: 0;
  }
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-link {
  display: block;
  height: 100%;
  color: #FFFFFF;
  text-decoration: none;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  overflow: hidden;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content {
    width: 100%;
    height: 100%;
    padding: 16px;
  }
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .tag {
  display: inline-block;
  background-color: #E7E7F2;
  color: #25184F;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .temoignage-card-title {
  display: block;
  width: 90%;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .title-h4 {
  position: relative;
  z-index: 2;
  color: #25184F;
  display: inline;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(24px, min(2.5vw, 34px));
  line-height: 160%;
  background: #FFFFFF none repeat scroll 0 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 0 6px;
  border-radius: 6px;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .arrow {
  width: 32px;
  height: 32px;
  background-color: #5C2483;
  border-radius: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card-content .arrow svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card .bg {
  position: relative;
  height: 100%;
  min-height: 507px;
  max-height: 507px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card .bg {
    min-height: 420px;
    max-height: 420px;
  }
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card:hover .title-h4 {
  color: #5C2483;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card:hover .arrow {
  background-color: #fff;
}
.module-04-blog.layout-temoignages .temoignages-grid-container .temoignages-grid .temoignage-card:hover .arrow svg path {
  fill: #5C2483;
}
.module-04-blog.layout-dossiers .header-content {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.module-04-blog.layout-dossiers .header-content .wrapper-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.module-04-blog.layout-dossiers .header-content .wrapper-title .title-h2 {
  margin-bottom: 20px;
}
.module-04-blog.layout-dossiers .header-content .wrapper-cta {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.module-04-blog.layout-dossiers .header-content .wrapper-cta span {
  display: block;
  text-wrap: nowrap;
}
.module-04-blog.layout-dossiers .dossiers-grid-container {
  margin-top: 24px;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid {
    grid-template-columns: 1fr;
  }
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-link {
  display: block;
  height: 100%;
  color: #FFFFFF;
  text-decoration: none;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content {
  padding: 24px 20px;
  background-color: #FFFFFF;
  border-radius: 0 0 12px 12px;
  height: 100%;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .dossier-card-date {
  margin-bottom: 30px;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .dossier-card-date .date {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .dossier-card-title {
  display: block;
  width: 90%;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .title-h4 {
  color: #25184F;
  font-size: 24px;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .btn-tertiary:hover .arrow {
  background-color: #F3F3F7;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card-content .btn-primary:hover {
  background-color: #F3F3F7;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card .bg {
  position: relative;
  height: 100%;
  min-height: 300px;
  max-height: 307px;
  overflow: hidden;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card .bg .top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 24px;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card .bg .tag {
  display: inline-block;
  background-color: #E7E7F2;
  color: #25184F;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card:hover .bg img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card:hover .dossier-card-content .title-h4,
.module-04-blog.layout-dossiers .dossiers-grid-container .dossiers-grid .dossier-card:hover .dossier-card-content .date {
  color: #5C2483;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.module-05-newsletter .content {
  padding: 53px 73px;
  border-radius: 12px;
  background-color: #25184F;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-05-newsletter .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 24px 16px;
    gap: 24px;
  }
}
.module-05-newsletter .content .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
}
.module-05-newsletter .content .form-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-05-newsletter .content .form-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    width: 100%;
  }
}
.module-05-newsletter .content .form-content .newsletter-form .newsletter-input-group p {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-05-newsletter .content .form-content .newsletter-form .newsletter-input-group p .btn {
    position: absolute;
    bottom: 0;
    left: 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 135px;
    height: auto;
    padding: 12px 20px;
  }
}
.module-05-newsletter .title-h4 {
  margin-bottom: 14px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-05-newsletter .title-h4 {
    font-size: 32px;
    margin-bottom: 16px;
  }
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  margin: 0;
  margin-left: 16px;
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
  padding-left: 16px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 12px;
  opacity: 0.4;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  z-index: 1;
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item .wpcf7-list-item-label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  opacity: 0.6;
  background-color: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: -1;
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox] {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  margin: 0;
  cursor: pointer;
  z-index: 2;
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label {
  opacity: 1;
}
.module-05-newsletter .newsletter-form .wpcf7-checkbox .wpcf7-list-item input[type=checkbox]:checked + .wpcf7-list-item-label:before {
  opacity: 1;
  background-color: #FFFFFF;
  border-color: #FFFFFF;
}

.module-06-evenements .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module-06-evenements .content .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  margin-bottom: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .content .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-06-evenements .content .title-h2 {
  margin-bottom: 20px;
  color: #25184F;
}
.module-06-evenements .content .subtitle {
  line-height: 140%;
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .content .subtitle {
    margin-bottom: 32px;
  }
}
.module-06-evenements .content .btn-primary .arrow {
  width: 18px;
  height: 18px;
}
.module-06-evenements .content .btn-primary .arrow svg {
  width: 100%;
  height: 100%;
}
.module-06-evenements .evenements-list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6667%;
          flex: 0 0 66.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .evenements-list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    gap: 16px;
  }
}
.module-06-evenements .evenement-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 12px;
  padding: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  text-decoration: none;
  height: 100%;
  background-color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .evenement-card {
    padding: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.module-06-evenements .evenement-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-06-evenements .evenement-card {
    padding: 48px 24px;
    gap: 24px;
  }
}
.module-06-evenements .evenement-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (min-width: 991px) {
  .module-06-evenements .evenement-card:hover .evenement-image img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .module-06-evenements .evenement-card:hover .btn-tertiary {
    color: rgba(37, 24, 79, 0.5);
  }
  .module-06-evenements .evenement-card:hover .btn-tertiary .arrow {
    background-color: #fff;
  }
  .module-06-evenements .evenement-card:hover .btn-tertiary .arrow svg path {
    fill: #5C2483;
  }
}
.module-06-evenements .evenement-card .evenement-image {
  width: 100%;
  max-width: 276px;
  height: 200px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .evenement-card .evenement-image {
    max-width: 100%;
  }
}
.module-06-evenements .evenement-card .evenement-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.module-06-evenements .evenement-card .evenement-content {
  padding-left: 32px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .evenement-card .evenement-content {
    padding-left: 0;
  }
}
.module-06-evenements .evenement-card .title-h3 {
  color: #25184F;
  font-size: 20px;
  line-height: 120%;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}
.module-06-evenements .evenement-card .date {
  color: #5C2483;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 4px;
}
.module-06-evenements .evenement-card .description {
  font-size: 14px;
  line-height: 140%;
}
.module-06-evenements .evenement-card .btn-tertiary {
  margin-top: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-06-evenements .evenement-card .btn-tertiary {
    margin-top: 32px;
  }
}

.module-07-redirections-cartes {
  background-color: #E7E7F2;
}
.module-07-redirections-cartes .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .content {
    gap: 32px;
  }
}
.module-07-redirections-cartes .content .header-content {
  max-width: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .content .header-content {
    max-width: 100%;
  }
}
.module-07-redirections-cartes .content .title-h2 {
  color: #25184F;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .content .title-h2 {
    margin-bottom: 24px;
  }
}
.module-07-redirections-cartes .content .description {
  margin-top: 20px;
}
.module-07-redirections-cartes .slider-container {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  margin-left: 0;
  margin-right: auto;
  max-width: 1325px;
}
.module-07-redirections-cartes .slider-navigation {
  position: absolute;
  top: -100px;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .slider-navigation {
    top: -70px;
  }
}
.module-07-redirections-cartes .slider-navigation {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .slider-navigation {
    position: relative;
    top: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 32px;
    left: 0;
  }
}
.module-07-redirections-cartes .slider-prev,
.module-07-redirections-cartes .slider-next {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  border: 2px solid rgba(37, 24, 79, 0.1);
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-07-redirections-cartes .slider-prev svg,
.module-07-redirections-cartes .slider-next svg {
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.module-07-redirections-cartes .redirections-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 20px;
  padding-right: 20%;
  width: calc(100% + 13vw);
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes .redirections-slider {
    -ms-scroll-snap-type: none;
        scroll-snap-type: none;
  }
}
@media screen and (min-width: 1460px) {
  .module-07-redirections-cartes .redirections-slider {
    width: calc(100% + 14vw);
  }
}
@media screen and (min-width: 1600px) {
  .module-07-redirections-cartes .redirections-slider {
    width: calc(100% + 19vw);
  }
}
@media screen and (min-width: 1800px) {
  .module-07-redirections-cartes .redirections-slider {
    width: calc(100% + 25vw);
  }
}
.module-07-redirections-cartes .redirections-slider {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1460px) {
  .module-07-redirections-cartes .redirections-slider {
    padding-right: 15%;
  }
}
.module-07-redirections-cartes .redirections-slider {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .redirections-slider {
    gap: 15px;
  }
}
.module-07-redirections-cartes .redirections-slider {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes .redirections-slider {
    gap: 10px;
  }
}
.module-07-redirections-cartes .redirections-slider::-webkit-scrollbar {
  display: none;
}
.module-07-redirections-cartes .redirection-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
  min-width: 300px;
  height: 370px;
  scroll-snap-align: start;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes .redirection-slide {
    height: 280px;
  }
}
.module-07-redirections-cartes .redirection-card {
  position: relative;
  display: block;
  height: 370px;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes .redirection-card {
    height: 280px;
  }
}
.module-07-redirections-cartes .redirection-card:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-07-redirections-cartes .redirection-card:hover .arrow {
  background-color: #fff !important;
}
.module-07-redirections-cartes .redirection-card:hover .arrow svg path {
  fill: #5C2483;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.type-dons .module-07-redirections-cartes .redirection-card:hover .bg {
  -webkit-transform: none;
          transform: none;
}
.module-07-redirections-cartes .redirection-card .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-07-redirections-cartes .redirection-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 22, 47, 0)), to(rgba(3, 22, 47, 0.7)));
  background: linear-gradient(180deg, rgba(3, 22, 47, 0) 0%, rgba(3, 22, 47, 0.7) 100%);
  z-index: 1;
}
.module-07-redirections-cartes .redirection-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-07-redirections-cartes .redirection-card .card-content {
  position: relative;
  z-index: 2;
  padding: 24px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .redirection-card .card-content {
    padding: 16px;
  }
}
.module-07-redirections-cartes .redirection-card .card-content .title-h3 {
  font-size: 24px;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 120%;
  padding-right: 30px;
  -webkit-transition: color 0.3 cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3 cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .redirection-card .card-content .title-h3 {
    padding-right: 60px;
  }
}
.module-07-redirections-cartes .redirection-card .card-content .arrow {
  position: absolute;
  bottom: 24px;
  right: 24px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background-color: #5C2483;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.module-07-redirections-cartes .redirection-card .card-content .arrow svg {
  width: 18px;
  height: 18px;
}
.module-07-redirections-cartes .redirection-card .card-content .arrow svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.module-07-redirections-cartes .redirection-card.last .bg::after {
  -webkit-transition: background 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  background: #5C2483;
}
.module-07-redirections-cartes .redirection-card.last .arrow {
  background: none !important;
}
.module-07-redirections-cartes .redirection-card.last:hover .title-h3 {
  color: #5C2483;
}
.module-07-redirections-cartes .redirection-card.last:hover .bg::after {
  background: #fff;
}
.module-07-redirections-cartes .redirection-card.last:hover .arrow {
  background: none !important;
}
.module-07-redirections-cartes .redirections-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .redirections-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.module-07-redirections-cartes .redirections-grid .redirection-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes .redirections-grid .redirection-card {
    height: 320px;
  }
}
.module-07-redirections-cartes.sous-champs, .module-07-redirections-cartes.type-dons {
  background-color: #F3F3F7;
}
.module-07-redirections-cartes.sous-champs .content, .module-07-redirections-cartes.type-dons .content {
  gap: 40px;
}
.module-07-redirections-cartes.sous-champs .title-h2, .module-07-redirections-cartes.type-dons .title-h2 {
  margin-bottom: 0;
}
.module-07-redirections-cartes.sous-champs .redirection-card-wrapper, .module-07-redirections-cartes.type-dons .redirection-card-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.module-07-redirections-cartes.sous-champs .redirection-card-wrapper .plus-button, .module-07-redirections-cartes.type-dons .redirection-card-wrapper .plus-button {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper .plus-button, .module-07-redirections-cartes.type-dons .redirection-card-wrapper .plus-button {
    position: absolute;
    top: 24px;
    right: 24px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #5C2483;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 3;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper .plus-button::before, .module-07-redirections-cartes.type-dons .redirection-card-wrapper .plus-button::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper .plus-button svg, .module-07-redirections-cartes.type-dons .redirection-card-wrapper .plus-button svg {
    width: 25px;
    height: 25px;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card-wrapper:hover .arrow, .module-07-redirections-cartes.type-dons .redirection-card-wrapper:hover .arrow {
  background-color: #5C2483;
}
.module-07-redirections-cartes.sous-champs .redirection-card-wrapper:hover .arrow svg path, .module-07-redirections-cartes.type-dons .redirection-card-wrapper:hover .arrow svg path {
  fill: #FFFFFF;
}
.module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .plus-button svg, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .plus-button svg {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card {
    pointer-events: auto;
    background-color: #E7E7F2;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card .title-h3, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card .title-h3 {
    color: #25184F;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card .introduction, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card .introduction {
    opacity: 1;
    max-width: 90%;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card .bg, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card .bg {
    opacity: 0;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card .arrow, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card .arrow {
    background-color: #5C2483;
    color: #FFFFFF;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card-wrapper.is-active .redirection-card .arrow svg path, .module-07-redirections-cartes.type-dons .redirection-card-wrapper.is-active .redirection-card .arrow svg path {
    fill: #FFFFFF;
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card, .module-07-redirections-cartes.type-dons .redirection-card {
  height: 405px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card, .module-07-redirections-cartes.type-dons .redirection-card {
    height: 100%;
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg, .module-07-redirections-cartes.type-dons .redirection-card .bg {
  position: relative;
  height: 300px;
  width: 300px;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card .bg, .module-07-redirections-cartes.type-dons .redirection-card .bg {
    width: 100%;
    height: 300px;
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg img, .module-07-redirections-cartes.type-dons .redirection-card .bg img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg .arrow, .module-07-redirections-cartes.type-dons .redirection-card .bg .arrow {
  position: absolute;
  bottom: 24px;
  right: 24px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background-color: #5C2483;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  z-index: 3;
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg .arrow svg, .module-07-redirections-cartes.type-dons .redirection-card .bg .arrow svg {
  width: 18px;
  height: 18px;
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg .arrow svg path, .module-07-redirections-cartes.type-dons .redirection-card .bg .arrow svg path {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.module-07-redirections-cartes.sous-champs .redirection-card .card-content, .module-07-redirections-cartes.type-dons .redirection-card .card-content {
  height: auto;
  padding: 0;
  padding-top: 20px;
}
.module-07-redirections-cartes.sous-champs .redirection-card .card-content .title-h3, .module-07-redirections-cartes.type-dons .redirection-card .card-content .title-h3 {
  color: #25184F;
  font-size: 18px;
  line-height: 120%;
}
.module-07-redirections-cartes.sous-champs .redirection-card .card-content .introduction, .module-07-redirections-cartes.type-dons .redirection-card .card-content .introduction {
  margin: 0;
  margin-top: 12px;
  font-size: 12px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card .card-content .introduction, .module-07-redirections-cartes.type-dons .redirection-card .card-content .introduction {
    opacity: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
    transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card:hover .bg, .module-07-redirections-cartes.type-dons .redirection-card:hover .bg {
  -webkit-transform: none;
          transform: none;
}
.module-07-redirections-cartes.sous-champs .redirection-card:hover .bg img, .module-07-redirections-cartes.type-dons .redirection-card:hover .bg img {
  -webkit-transform: none !important;
          transform: none !important;
}
.module-07-redirections-cartes.sous-champs .redirection-card:hover .bg::after, .module-07-redirections-cartes.type-dons .redirection-card:hover .bg::after {
  opacity: 0;
}
.module-07-redirections-cartes.sous-champs .redirection-card {
  height: 430px;
  border-radius: 0;
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-07-redirections-cartes.sous-champs .redirection-card .bg .introduction-hover {
  position: absolute;
  top: 0;
  left: 0;
  max-width: calc(100% - 40px);
  width: 100%;
  height: auto;
  margin: 20px;
  color: #25184F;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  overflow-y: auto;
  line-height: 140%;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.module-07-redirections-cartes.sous-champs .redirection-card:hover {
  /* -- @include break(mobile)-- */
}
@media only screen and (min-width: 991px) {
  .module-07-redirections-cartes.sous-champs .redirection-card:hover .bg::before {
    opacity: 1;
    background-color: #D8D8E7;
    border-radius: 12px;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card:hover .bg::after {
    opacity: 0;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card:hover .bg .introduction-hover {
    opacity: 1;
  }
}
.module-07-redirections-cartes.sous-champs .redirection-card.is-active {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.sous-champs .redirection-card.is-active .bg::before {
    opacity: 1;
    background-color: #D8D8E7;
    border-radius: 12px;
  }
  .module-07-redirections-cartes.sous-champs .redirection-card.is-active .bg .introduction-hover {
    opacity: 1;
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid {
  grid-template-columns: repeat(4, 1fr);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-07-redirections-cartes.type-dons .redirections-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.type-dons .redirections-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes.type-dons .redirections-grid {
    grid-template-columns: 1fr;
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.type-dons .redirections-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-07-redirections-cartes.type-dons .redirections-grid.cols-3 {
    grid-template-columns: 1fr;
  }
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3 .redirection-card .title-h3 {
  max-width: 70%;
  padding-right: 0;
  font-size: max(20px, min(2vw, 26px));
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3.fullwidth .redirection-card {
  grid-column: 1/-1;
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3.fullwidth .redirection-card .bg {
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-top: 0;
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3.fullwidth .redirection-card .card-content {
  max-width: 60%;
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3.fullwidth .redirection-card .card-content .title-h3 {
  font-size: max(28px, min(4vw, 48px));
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.module-07-redirections-cartes.type-dons .redirections-grid.cols-3.fullwidth .redirection-card .card-content .introduction {
  color: #25184F;
  font-size: 20px;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  opacity: 1;
  margin-top: auto;
  margin-bottom: 0;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.module-07-redirections-cartes.type-dons .redirection-card {
  position: relative;
  height: 370px;
  border-radius: 8px;
  background-color: #FFFFFF;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-07-redirections-cartes.type-dons .redirection-card:hover {
  background-color: #E7E7F2;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .card-content .introduction {
  opacity: 1;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .bg {
  -webkit-transform: none !important;
          transform: none !important;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .bg .arrow {
  opacity: 1;
  z-index: 5;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .bg .arrow svg path {
  fill: #5C2483;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .bg img {
  -webkit-transform: none !important;
          transform: none !important;
}
.module-07-redirections-cartes.type-dons .redirection-card:hover .bg img {
  opacity: 0;
}
.module-07-redirections-cartes.type-dons .redirection-card:not(.image) .bg::after {
  display: none;
}
.module-07-redirections-cartes.type-dons .redirection-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.type-dons .redirection-card {
    height: auto;
    width: 100%;
  }
}
.module-07-redirections-cartes.type-dons .redirection-card .bg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 48px;
  border-radius: 0;
  height: 100%;
  width: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-07-redirections-cartes.type-dons .redirection-card .bg img {
  max-width: 164px;
  max-height: 164px;
}
.module-07-redirections-cartes.type-dons .redirection-card .bg {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.type-dons .redirection-card .bg {
    width: 100%;
    height: 300px;
  }
}
.module-07-redirections-cartes.type-dons .redirection-card .card-content {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
}
.module-07-redirections-cartes.type-dons .redirection-card .card-content .title-h3 {
  font-size: max(18px, min(1.35vw, 26px));
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.module-07-redirections-cartes.type-dons .redirection-card .card-content .introduction {
  color: #25184F;
  font-size: 16px;
  -webkit-line-clamp: 7;
  line-clamp: 7;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  margin-bottom: auto;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.module-07-redirections-cartes.type-dons .redirection-card.image .bg {
  padding-top: 0;
}
.module-07-redirections-cartes.type-dons .redirection-card.image img {
  max-width: 100%;
  max-height: 100%;
}
.module-07-redirections-cartes.type-dons .redirection-card.image .title-h3 {
  color: #FFFFFF;
}
.module-07-redirections-cartes.type-dons .redirection-card.image:hover .title-h3 {
  color: #25184F;
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight {
  grid-column: 1/-1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-07-redirections-cartes.type-dons .redirection-card.highlight {
    grid-column: auto;
  }
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight:hover .bg {
  opacity: 1;
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight .card-content {
  max-width: 50%;
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight .card-content .title-h3 {
  font-size: max(28px, min(4vw, 48px));
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight .card-content .introduction {
  -webkit-line-clamp: 3;
  line-clamp: 3;
  opacity: 1;
  margin: 0;
  margin-top: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.module-07-redirections-cartes.type-dons .redirection-card.highlight .bg {
  padding-top: 20px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.module-08-engagements .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-08-engagements .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.module-08-engagements .content .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.module-08-engagements .content .header-content .btn {
  margin-top: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-08-engagements .content .header-content .btn {
    margin-top: 32px;
  }
}
.module-08-engagements .content .engagements-list {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-08-engagements .content .engagements-list {
    gap: 10px;
  }
}
.module-08-engagements .content .title-h2 {
  color: #25184F;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-08-engagements .content .title-h2 {
    margin-bottom: 24px;
  }
}
.module-08-engagements .content .engagement-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-08-engagements .content .engagement-card {
    padding: 5px 16px 5px 10px;
  }
}
.module-08-engagements .content .engagement-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (min-width: 991px) {
  .module-08-engagements .content .engagement-card:hover, .module-08-engagements .content .engagement-card:focus {
    background-color: #E7E7F2;
  }
}
.module-08-engagements .content .engagement-card .icon {
  max-width: 64px;
  max-height: 64px;
}
.module-08-engagements .content .engagement-card .icon svg,
.module-08-engagements .content .engagement-card .icon img {
  width: 100%;
  height: 100%;
}
.module-08-engagements .content .engagement-card .title {
  margin-left: 20px;
  color: #25184F;
  font-size: 18px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
}
.module-08-engagements .content .engagement-card .arrow {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-09-etablissements {
  background-color: #25184F;
  border-radius: 12px;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements {
    padding: 16px 0 24px 0;
    margin: 30px 0;
  }
}
.module-09-etablissements {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements {
    border-radius: 0;
    padding: 32px 0;
    margin: 0;
  }
}
.module-09-etablissements .title-h2 {
  position: relative;
  display: inline-block;
}
.module-09-etablissements .title-h2 .title-text {
  position: relative;
  display: inline;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .title-h2 .title-text {
    font-size: max(27px, min(4vw, 48px));
  }
}
.module-09-etablissements .title-h2 .info-circle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
  background-color: transparent;
  color: #FFFFFF;
  cursor: pointer;
  position: relative;
  vertical-align: super;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.module-09-etablissements .title-h2 .info-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 4px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-width: 6px 6px 6px 0;
  border-style: solid;
  border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 10;
}
.module-09-etablissements .title-h2 .info-circle::after {
  content: attr(data-tooltip);
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 140px;
  padding: 6px 8px;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.9);
  color: #111111;
  font-size: 12px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease, -webkit-transform 0.3s ease;
  z-index: 10;
}
.module-09-etablissements .title-h2 .info-circle:hover::before, .module-09-etablissements .title-h2 .info-circle:hover::after {
  opacity: 1;
  visibility: visible;
}
.module-09-etablissements .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 42px;
}
.module-09-etablissements .content .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 30%;
          flex: 0 0 30%;
  margin-bottom: 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .content .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-09-etablissements .content .header-content .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-09-etablissements .content .header-content .description {
  margin-top: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .content .header-content .description {
    margin-top: 0;
  }
}
.module-09-etablissements .content .etablissements-search {
  margin: 0;
}
.module-09-etablissements .content .etablissements-search form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.module-09-etablissements .content .etablissements-search form input {
  width: 100%;
  height: 54px;
  padding: 18px 35px 18px 16px;
  border-radius: 6px;
  border: none;
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  color: #514672;
  line-height: 140%;
}
.module-09-etablissements .content .etablissements-search form input::-webkit-input-placeholder {
  color: #514672;
}
.module-09-etablissements .content .etablissements-search form input::-moz-placeholder {
  color: #514672;
}
.module-09-etablissements .content .etablissements-search form input:-ms-input-placeholder {
  color: #514672;
}
.module-09-etablissements .content .etablissements-search form input::-ms-input-placeholder {
  color: #514672;
}
.module-09-etablissements .content .etablissements-search form input::placeholder {
  color: #514672;
}
.module-09-etablissements .content .etablissements-search form input {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .content .etablissements-search form input {
    font-size: 14px;
  }
}
.module-09-etablissements .content .etablissements-search form input {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements .content .etablissements-search form input {
    font-size: 16px;
  }
}
.module-09-etablissements .content .etablissements-search form input::-webkit-input-placeholder {
  /* -- @include break(mobile)-- */
}
.module-09-etablissements .content .etablissements-search form input::-moz-placeholder {
  /* -- @include break(mobile)-- */
}
.module-09-etablissements .content .etablissements-search form input:-ms-input-placeholder {
  /* -- @include break(mobile)-- */
}
.module-09-etablissements .content .etablissements-search form input::-ms-input-placeholder {
  /* -- @include break(mobile)-- */
}
.module-09-etablissements .content .etablissements-search form input::placeholder {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements .content .etablissements-search form input::-webkit-input-placeholder {
    font-size: 14px;
  }
  .module-09-etablissements .content .etablissements-search form input::-moz-placeholder {
    font-size: 14px;
  }
  .module-09-etablissements .content .etablissements-search form input:-ms-input-placeholder {
    font-size: 14px;
  }
  .module-09-etablissements .content .etablissements-search form input::-ms-input-placeholder {
    font-size: 14px;
  }
  .module-09-etablissements .content .etablissements-search form input::placeholder {
    font-size: 14px;
  }
}
.module-09-etablissements .content .etablissements-search form button.btn-search {
  position: absolute;
  right: -58px;
  top: 0;
  height: 100%;
  background: #5C2483;
  border: none;
  border-radius: 50%;
  width: 54px;
  height: 54px;
  padding: 0;
  max-height: 54px;
  margin-top: 0;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-09-etablissements .content .etablissements-search form button.btn-search .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 38px;
}
.module-09-etablissements .content .etablissements-search form button.btn-search:hover {
  background: #fff;
}
.module-09-etablissements .content .etablissements-search form button.btn-search:hover svg path {
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  fill: #5C2483;
}
.module-09-etablissements .content .list-localisation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  position: relative;
}
.module-09-etablissements .content .list-localisation .localisation-item {
  max-width: 70px;
  max-height: 105px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.module-09-etablissements .content .list-localisation .localisation-item:first-child {
  left: 20%;
  max-width: 212px;
  max-height: 212px;
}
.module-09-etablissements .content .list-localisation .localisation-item:nth-child(2) {
  top: 20%;
  max-width: 124px;
  max-height: 124px;
}
.module-09-etablissements .content .list-localisation .localisation-item:last-child {
  top: 80%;
  left: 85%;
  max-width: 164px;
  max-height: 164px;
}
.module-09-etablissements .content .etablissements-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .content .etablissements-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.module-09-etablissements .content .etablissements-list {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements .content .etablissements-list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.module-09-etablissements .content .etablissement-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 410px;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements .content .etablissement-card {
    height: 280px;
  }
}
.module-09-etablissements .content .etablissement-card .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.module-09-etablissements .content .etablissement-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(3, 22, 47, 0.2)), to(rgba(3, 22, 47, 0.9)));
  background: linear-gradient(180deg, rgba(3, 22, 47, 0.2) 0%, rgba(3, 22, 47, 0.9) 100%);
  z-index: 1;
}
.module-09-etablissements .content .etablissement-card:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.module-09-etablissements .content .etablissement-card:hover .btn {
  background-color: #fff;
}
.module-09-etablissements .content .etablissement-card:hover .btn .arrow svg path {
  fill: #5C2483;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.module-09-etablissements .content .etablissement-card .tag {
  position: absolute;
  top: 24px;
  left: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 6px;
  background-color: #E7E7F2;
  border-radius: 6px;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
}
.module-09-etablissements .content .etablissement-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
}
.module-09-etablissements .content .etablissement-card .content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.module-09-etablissements .content .etablissement-card .content .title-h3 {
  margin-bottom: 2px;
  font-size: 19px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements .content .etablissement-card .content .title-h3 {
    margin-bottom: 12px;
  }
}
.module-09-etablissements .content .etablissement-card .content .city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
}
.module-09-etablissements .content .etablissement-card .content .localisation-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5.5px;
}
.module-09-etablissements .content .etablissement-card .content .btn {
  padding: 7px;
}
.module-09-etablissements.type-search {
  min-height: 580px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-search {
    min-height: 305px;
  }
}
.module-09-etablissements.type-search {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements.type-search {
    border-radius: 0;
    margin: 0;
    padding: 40px 0;
  }
}
.module-09-etablissements.type-search .content {
  height: 100%;
}
.module-09-etablissements.type-search .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.module-09-etablissements.type-search .title-h2 {
  margin-bottom: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-search .title-h2 {
    margin-bottom: 24px;
  }
}
.module-09-etablissements.type-search .title-h2 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements.type-search .title-h2 {
    word-spacing: 0.15em;
    word-break: break-word;
  }
}
.module-09-etablissements.type-search .etablissements-search {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-search .etablissements-search {
    max-width: calc(100% - 58px);
  }
}
.module-09-etablissements.type-search .btn {
  margin-top: auto;
  text-wrap: nowrap;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-search .btn {
    text-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
.module-09-etablissements.type-search .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-09-etablissements.type-search .btn {
    margin-top: 24px;
    font-size: 12px;
    padding: 16px 24px;
  }
}
.module-09-etablissements.type-list .title-h2 {
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-list .title-h2 {
    margin-bottom: 24px;
  }
}
.module-09-etablissements.type-list .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-list .content {
    gap: 32px;
  }
}
.module-09-etablissements.type-list .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-list .header-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 32px;
  }
}
.module-09-etablissements.type-list .header-content-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-09-etablissements.type-list .header-content-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-09-etablissements.type-list .header-content .btn {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.module-10-cta {
  background-color: #F3F3F7;
}
.module-10-cta .content {
  color: #25184F;
  border-radius: 12px;
  background: #FFFFFF;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    padding: 16px;
  }
}
.module-10-cta .content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta .content {
    gap: 24px;
    padding: 0;
  }
}
.module-10-cta .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 80px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 0;
  }
}
.module-10-cta.type-box .content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta.type-box .content {
    padding: 24px;
  }
}
.module-10-cta.type-box .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta.type-box .header-content {
    padding: 0;
  }
}
.module-10-cta .description > p {
  margin-bottom: 16px;
}
.module-10-cta .description .wpcf7 {
  margin-top: 30px;
}
.module-10-cta .title-h3 {
  margin-bottom: 14px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta .title-h3 {
    margin-bottom: 24px;
  }
}
.module-10-cta .surtitle {
  color: #25184F;
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
  margin-bottom: 14px;
}
.module-10-cta .btn {
  margin-top: 32px;
}
.module-10-cta .image-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  padding: 0 20px;
  height: 450px;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta .image-content {
    padding: 0;
    max-height: 300px;
    width: 100%;
  }
}
.module-10-cta .image-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta .image-content {
    height: auto;
    max-height: none;
  }
}
.module-10-cta .image-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  overflow: hidden;
  border-radius: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta .image-content img {
    height: auto;
    aspect-ratio: 4/3;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.module-10-cta.type-column .content {
  background-color: transparent;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  gap: 12px;
  padding: 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta.type-column .content {
    grid-template-columns: 1fr;
  }
}
.module-10-cta.type-column .box {
  color: #FFFFFF;
  padding: 44px 32px 32px 54px;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta.type-column .box {
    padding: 16px;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module-10-cta.type-column .box {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-10-cta.type-column .box {
    padding: 24px 16px;
  }
}
.module-10-cta.type-column .box-left {
  background-color: #5C2483;
}
.module-10-cta.type-column .box-right {
  background-color: #25184F;
}
.module-10-cta.type-column .box .header-content {
  padding: 0;
  max-width: 70%;
  margin-bottom: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta.type-column .box .header-content {
    max-width: 100%;
    margin-bottom: auto;
  }
}
.module-10-cta.type-column .box .title-h3 {
  margin-bottom: 18px;
}
.module-10-cta.type-column .box .icone {
  width: 100%;
  height: 100%;
  max-width: 58px;
  max-height: 58px;
  margin-left: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-10-cta.type-column .box .icone {
    height: 100%;
    width: 100%;
  }
}
.module-10-cta.type-column .box .icone svg,
.module-10-cta.type-column .box .icone img {
  width: 100%;
  height: 100%;
}

.module-11-contact .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 28px;
  padding: 70px 60px;
  border-radius: 12px;
  background: #5C2483;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-11-contact .content {
    padding: 16px;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.module-11-contact .content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-11-contact .content {
    padding: 32px 24px;
    gap: 24px;
  }
}
.module-11-contact .content .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 81px;
  height: 81px;
  border-radius: 50%;
  border: 1px solid #FFFFFF;
}
.module-11-contact .content .btn {
  margin-left: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  background-color: #FFFFFF;
  color: #5C2483;
}
.module-11-contact .content .btn svg path {
  fill: #5C2483;
}
.module-11-contact .content .btn:hover {
  background-color: #E7E7F2;
  color: #5C2483;
}
.module-11-contact .content .btn:hover svg path {
  fill: #5C2483;
}
.module-11-contact .content .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-11-contact .content .btn {
    margin-left: 0;
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.module-11-contact .content .title-h4 {
  margin-bottom: 14px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-11-contact .content .title-h4 {
    font-size: 32px;
  }
}
.module-11-contact .content .description {
  font-size: 16px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-11-contact .content .description {
    font-size: 14px;
  }
}

.module-12-reseaux-sociaux .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 60px;
  border-radius: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-12-reseaux-sociaux .content {
    gap: 32px;
  }
}
.module-12-reseaux-sociaux .content .btn {
  margin-left: auto;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.module-12-reseaux-sociaux .content .title-h2 {
  color: #25184F;
  margin-bottom: 20px;
}
.module-12-reseaux-sociaux .content .header-content {
  max-width: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-12-reseaux-sociaux .content .header-content {
    max-width: 100%;
  }
}
.module-12-reseaux-sociaux .content .socials {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-12-reseaux-sociaux .content .socials {
    gap: 10px;
  }
}
.module-12-reseaux-sociaux .content .socials .social {
  padding: 52px 0px;
  background-color: #FFFFFF;
  border-radius: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-12-reseaux-sociaux .content .socials .social {
    padding: 28px;
  }
}
.module-12-reseaux-sociaux .content .socials .social:hover {
  background-color: #E7E7F2;
}
.module-12-reseaux-sociaux .content .socials svg {
  height: 72px;
  width: 70px;
  max-height: 72px;
  max-width: 70px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-12-reseaux-sociaux .content .socials svg {
    max-height: 54px;
    max-width: 53px;
  }
}
.module-12-reseaux-sociaux .content .socials svg path {
  fill: #25184F;
}

.module-13-dons.layout-classic {
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-classic {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop) lightgray center/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-desktop) lightgray center/cover no-repeat !important;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop) lightgray var(--bg-position-desktop, center)/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-desktop) lightgray var(--bg-position-desktop, center)/cover no-repeat !important;
  }
}
.module-13-dons.layout-classic.has-mobile-bg {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-13-dons.layout-classic.has-mobile-bg {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-mobile) lightgray center/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-mobile) lightgray center/cover no-repeat !important;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-mobile) lightgray var(--bg-position-mobile, center)/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-mobile) lightgray var(--bg-position-mobile, center)/cover no-repeat !important;
  }
}
.module-13-dons.layout-classic.has-two-backgrounds.show-second-background {
  background: -webkit-gradient(linear, right top, left top, color-stop(41.32%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop-2) lightgray center/cover no-repeat !important;
  background: linear-gradient(270deg, rgba(3, 22, 47, 0) 41.32%, #03162F 100%), var(--bg-image-desktop-2) lightgray center/cover no-repeat !important;
  background: -webkit-gradient(linear, right top, left top, color-stop(41.32%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop-2) lightgray var(--bg-position-desktop-2, center)/cover no-repeat !important;
  background: linear-gradient(270deg, rgba(3, 22, 47, 0) 41.32%, #03162F 100%), var(--bg-image-desktop-2) lightgray var(--bg-position-desktop-2, center)/cover no-repeat !important;
}
.module-13-dons.layout-classic.has-two-backgrounds.show-second-background {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-classic.has-two-backgrounds.show-second-background {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop-2) lightgray center/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-desktop-2) lightgray center/cover no-repeat !important;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-desktop-2) lightgray var(--bg-position-desktop-2, center)/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-desktop-2) lightgray var(--bg-position-desktop-2, center)/cover no-repeat !important;
  }
}
.module-13-dons.layout-classic.has-two-backgrounds.show-second-background.has-mobile-bg {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-13-dons.layout-classic.has-two-backgrounds.show-second-background.has-mobile-bg {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-mobile-2) lightgray center/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-mobile-2) lightgray center/cover no-repeat !important;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(64.88%, rgba(3, 22, 47, 0)), to(#03162F)), var(--bg-image-mobile-2) lightgray var(--bg-position-mobile-2, center)/cover no-repeat !important;
    background: linear-gradient(0deg, rgba(3, 22, 47, 0) 64.88%, #03162F 100%), var(--bg-image-mobile-2) lightgray var(--bg-position-mobile-2, center)/cover no-repeat !important;
  }
}
.module-13-dons .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
  }
}
.module-13-dons .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-13-dons .title-h3 {
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .title-h3 {
    font-size: 32px;
    margin-bottom: 32px;
  }
}
.module-13-dons .btn-tertiary {
  margin-top: 16px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .btn-tertiary {
    margin-top: 32px;
  }
}
.module-13-dons .btn-tertiary svg path {
  fill: #FFFFFF;
}
.module-13-dons .btn-tertiary:hover {
  color: #FFFFFF;
}
.module-13-dons .btn-tertiary:hover svg path {
  fill: #FFFFFF !important;
}
.module-13-dons .testimonial {
  margin-top: auto;
  font-size: 34px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .testimonial {
    display: none;
  }
}
.module-13-dons .testimonial strong {
  background-color: #5C2483;
  padding: 0 6px;
  border-radius: 6px;
}
.module-13-dons .form-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333%;
          flex: 0 0 33.3333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .form-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-13-dons .form-content .tabs-container {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.module-13-dons .form-content .tabs-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  background: rgba(255, 255, 255, 0.3);
  backdrop-filter: blur(5px);
}
.module-13-dons .form-content .tabs-header .tab-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 18px 20px;
  text-align: center;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #FFFFFF;
  position: relative;
}
.module-13-dons .form-content .tabs-header .tab-item.active {
  background-color: #FFFFFF;
  color: #5C2483;
  border-radius: 12px 12px 0 0;
}
.module-13-dons .form-content .tabs-content {
  height: 520px;
  min-height: 520px;
  background-color: #FFFFFF;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.module-13-dons .form-content .tabs-content .tab-pane {
  display: none;
  padding: 0 24px 20px 24px;
  color: #111111;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .form-content .tabs-content .tab-pane {
    padding: 0 14px 20px 14px;
  }
}
.module-13-dons .form-content .tabs-content .tab-pane.active {
  display: block;
}
.module-13-dons .form-content .tabs-content .tab-pane .form {
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons .form-content .tabs-content .tab-pane .form iframe {
    min-width: 100% !important;
  }
}
.module-13-dons.layout-classic .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-classic .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-13-dons.layout-small .content {
  gap: 28px;
  padding: 50px 70px;
  border-radius: 12px;
  background: #5C2483;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-small .content {
    padding: 16px;
    gap: 24px;
  }
}
.module-13-dons.layout-small .content .title-h3 {
  margin-bottom: 10px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-small .content .title-h3 {
    margin-bottom: 32px;
  }
}
.module-13-dons.layout-small .content .description {
  font-size: 16px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-small .content .description {
    font-size: 14px;
  }
}
.module-13-dons.layout-small .content .btn {
  margin-top: 18px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-13-dons.layout-small .content .btn {
    margin-top: 32px;
  }
}

.module-14-editorial-textes-citations .content {
  max-width: 66.6667%;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .content {
    max-width: 100%;
  }
}
.module-14-editorial-textes-citations .content .title-h5 {
  color: #25184F;
  margin-bottom: 24px;
}
.module-14-editorial-textes-citations .content .description {
  font-size: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .content .description {
    font-size: 14px;
  }
}
.module-14-editorial-textes-citations .content .description a {
  color: #5C2483;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  text-decoration: underline;
}
.module-14-editorial-textes-citations .content .description a:hover {
  text-decoration: none;
}
.module-14-editorial-textes-citations .content .description h1,
.module-14-editorial-textes-citations .content .description h2,
.module-14-editorial-textes-citations .content .description h3,
.module-14-editorial-textes-citations .content .description h4,
.module-14-editorial-textes-citations .content .description h5,
.module-14-editorial-textes-citations .content .description h6 {
  margin: 10px 0 20px 0;
}
.module-14-editorial-textes-citations .content .description > p:not(:last-child) {
  margin-bottom: 16px;
}
.module-14-editorial-textes-citations .content .description .wpcf7 {
  margin-top: 30px;
}
.module-14-editorial-textes-citations .content .btn-primary {
  margin-top: 42px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .content .btn-primary {
    margin-top: 40px;
  }
}
.module-14-editorial-textes-citations.layout-introduction {
  padding: 40px 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations.layout-introduction {
    padding: 24px 0;
  }
}
.module-14-editorial-textes-citations.layout-introduction .content {
  max-width: 100%;
}
.module-14-editorial-textes-citations.layout-introduction .content .introduction {
  margin: 0 auto;
}
.module-14-editorial-textes-citations .introduction {
  max-width: 90%;
  margin: 40px auto 0 auto;
  color: #25184F;
  font-size: max(24px, min(2.5vw, 34px));
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .introduction {
    max-width: 100%;
    margin: 0;
  }
}
.module-14-editorial-textes-citations .introduction {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-14-editorial-textes-citations .introduction {
    font-size: 18px;
  }
}
.module-14-editorial-textes-citations .testimonial {
  position: relative;
  padding: 40px 80px;
  background-color: #FFFFFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  color: #5C2483;
  font-size: 22px;
  font-style: normal;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .testimonial {
    padding: 40px 40px 40px 60px;
    font-size: 14px;
  }
}
.module-14-editorial-textes-citations .testimonial .quote {
  position: absolute;
  top: 20px;
  left: 20px;
}
.module-14-editorial-textes-citations .testimonial .quote-close {
  position: absolute;
  bottom: 110px;
  right: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.module-14-editorial-textes-citations .testimonial .author,
.module-14-editorial-textes-citations .testimonial .job {
  font-size: 14px;
  line-height: 140%;
}
.module-14-editorial-textes-citations .testimonial .author {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  margin-top: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-14-editorial-textes-citations .testimonial .author {
    margin-top: 40px;
  }
}
.module-14-editorial-textes-citations .testimonial .job {
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin-top: 16px;
}
.module-14-editorial-textes-citations .testimonials-swiper {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 60px;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-wrapper {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-pagination {
  position: absolute;
  bottom: 20px;
  right: 60px;
  width: auto;
  color: #25184F;
  font-size: 10px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
@media (max-width: 768px) {
  .module-14-editorial-textes-citations .testimonials-swiper .swiper-pagination {
    bottom: -40px;
    right: 60px;
  }
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next {
  position: absolute;
  top: auto;
  top: initial;
  bottom: 20px;
  width: 24px;
  height: 24px;
  margin-top: 0;
  border-radius: 50%;
  border: 1px solid rgba(0, 21, 50, 0.1);
  background-color: transparent;
  color: #5C2483;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev:after,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next:after {
  display: none;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev svg,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next svg {
  width: 12px;
  height: 12px;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev svg path,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next svg path {
  fill: #5C2483;
}
@media (max-width: 768px) {
  .module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev,
  .module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next {
    top: auto;
    top: initial;
  }
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev:hover,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next:hover {
  background-color: rgba(228, 35, 47, 0.1);
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev.swiper-button-disabled,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next.swiper-button-disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev.swiper-button-disabled svg path,
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next.swiper-button-disabled svg path {
  fill: rgba(228, 35, 47, 0.3);
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-prev {
  right: 28px;
  left: auto;
}
.module-14-editorial-textes-citations .testimonials-swiper .swiper-button-next {
  right: 0;
}

.module-15-editorial-textes-medias .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }
}
.module-15-editorial-textes-medias .header-content,
.module-15-editorial-textes-medias .media-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .header-content,
  .module-15-editorial-textes-medias .media-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.module-15-editorial-textes-medias .header-content {
  padding-right: 128px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-15-editorial-textes-medias .header-content {
    padding-right: 50px;
  }
}
.module-15-editorial-textes-medias .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .header-content {
    padding-right: 0;
  }
}
.module-15-editorial-textes-medias .media-content {
  height: 450px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .media-content {
    width: 100%;
  }
}
.module-15-editorial-textes-medias .media-content img,
.module-15-editorial-textes-medias .media-content iframe {
  border-radius: 12px;
  overflow: hidden;
}
.module-15-editorial-textes-medias .media-content img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .media-content img {
    max-height: 450px;
  }
}
.module-15-editorial-textes-medias .media-content img {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-15-editorial-textes-medias .media-content img {
    height: auto;
    max-height: none;
    aspect-ratio: 4/3;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.module-15-editorial-textes-medias .video-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.module-15-editorial-textes-medias .video-wrapper.playing .play-circle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.module-15-editorial-textes-medias .video-wrapper:not(.playing) .video-click-overlay {
  display: none;
}
.module-15-editorial-textes-medias .video-wrapper[data-platform=youtube] .play-circle {
  display: none;
}
.module-15-editorial-textes-medias .video-wrapper.vertical {
  height: 100%;
}
.module-15-editorial-textes-medias .video-click-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  background: transparent;
  border-radius: 12px;
}
.module-15-editorial-textes-medias .play-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #5C2483;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .play-circle {
    width: 48px;
    height: 48px;
  }
}
.module-15-editorial-textes-medias .video-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}
.module-15-editorial-textes-medias .title-h5 {
  color: #25184F;
  margin-bottom: 24px;
  line-height: 140%;
}
.module-15-editorial-textes-medias .description {
  font-size: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias .description {
    font-size: 14px;
  }
}
.module-15-editorial-textes-medias .description a {
  color: #5C2483;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  text-decoration: underline;
}
.module-15-editorial-textes-medias .description a:hover {
  text-decoration: none;
}
.module-15-editorial-textes-medias .description > p {
  margin-bottom: 16px;
}
.module-15-editorial-textes-medias .description .wpcf7 {
  margin-top: 30px;
}
.module-15-editorial-textes-medias .btn-primary {
  margin-top: 20px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.module-15-editorial-textes-medias .btn-primary .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.module-15-editorial-textes-medias.layout-imgTxt .header-content {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 128px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .module-15-editorial-textes-medias.layout-imgTxt .header-content {
    padding-left: 50px;
  }
}
.module-15-editorial-textes-medias.layout-imgTxt .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.layout-imgTxt .header-content {
    padding-left: 0;
  }
}
.module-15-editorial-textes-medias.fullwidth {
  border-radius: 12px;
}
.module-15-editorial-textes-medias.fullwidth .header-content {
  padding-left: 64px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.fullwidth .header-content {
    padding-left: 0;
  }
}
.module-15-editorial-textes-medias.fullwidth .header-content .title-h5 {
  font-size: 52px;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.fullwidth .header-content .title-h5 {
    font-size: 24px;
  }
}
.module-15-editorial-textes-medias.fullwidth .header-content .btn-primary,
.module-15-editorial-textes-medias.fullwidth .header-content .btn-secondary {
  margin-top: 32px;
}
.module-15-editorial-textes-medias.fullwidth .media-content {
  height: 558px;
}
.module-15-editorial-textes-medias.fullwidth .media-content img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-15-editorial-textes-medias.bg-blue-marin {
  color: #FFFFFF;
}
.module-15-editorial-textes-medias.bg-blue-marin .title-h5 {
  color: #FFFFFF;
}
.module-15-editorial-textes-medias.bg-blue-marin .arrow svg path {
  fill: #5C2483;
}
.module-15-editorial-textes-medias.type-video .media-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.type-video .media-content {
    height: 100%;
  }
}
.module-15-editorial-textes-medias.type-video .media-content.vertical {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%;
  height: 100%;
}
.module-15-editorial-textes-medias.type-image .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.type-image .header-content {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module-15-editorial-textes-medias.type-image .media-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.type-image .media-content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.module-15-editorial-textes-medias.layout-immersif {
  position: relative;
  height: auto;
  padding: 0;
  padding-bottom: 56.25%;
  max-height: 90vh;
}
.module-15-editorial-textes-medias.layout-immersif .bg-media {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  overflow: hidden;
}
.module-15-editorial-textes-medias.layout-immersif .bg-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-15-editorial-textes-medias.layout-immersif .gradient {
  position: absolute;
  top: 0;
  left: 0;
  right: 38%;
  bottom: 0;
  z-index: 2;
  background: -webkit-gradient(linear, left top, right top, from(#25184f), to(rgba(37, 24, 79, 0)));
  background: linear-gradient(90deg, #25184f, rgba(37, 24, 79, 0));
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.layout-immersif .gradient {
    right: 0;
    background: -webkit-gradient(linear, left top, right top, from(#25184f), to(rgba(37, 24, 79, 0.5)));
    background: linear-gradient(90deg, #25184f, rgba(37, 24, 79, 0.5));
  }
}
.module-15-editorial-textes-medias.layout-immersif .content_immersif {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 5%;
  padding-right: 5%;
}
.module-15-editorial-textes-medias.layout-immersif .content_immersif-inner {
  width: 35%;
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-15-editorial-textes-medias.layout-immersif .content_immersif-inner {
    width: 100%;
  }
}
.module-15-editorial-textes-medias.layout-immersif .content_immersif-inner h2 {
  color: #FFFFFF;
  margin-bottom: 24px;
}

.module-16-editorial-medias img {
  width: 100%;
  height: auto;
  max-height: 640px;
  -o-object-fit: cover;
     object-fit: cover;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias img {
    max-height: 450px;
  }
}
.module-16-editorial-medias img,
.module-16-editorial-medias video,
.module-16-editorial-medias iframe {
  border-radius: 12px;
}
.module-16-editorial-medias .video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  border-radius: 12px;
}
.module-16-editorial-medias .video-wrapper.playing .play-circle {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.module-16-editorial-medias .video-wrapper:not(.playing) .video-click-overlay {
  display: none;
}
.module-16-editorial-medias .video-wrapper[data-platform=youtube] .play-circle {
  display: none;
}
.module-16-editorial-medias .video-click-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
  background: transparent;
  border-radius: 12px;
}
.module-16-editorial-medias .play-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #5C2483;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  z-index: 1;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  pointer-events: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .play-circle {
    width: 48px;
    height: 48px;
  }
}
.module-16-editorial-medias .video-element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 12px;
}
.module-16-editorial-medias .legend {
  margin-top: 6px;
  font-size: 10px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .legend {
    margin-top: 12px;
  }
}
.module-16-editorial-medias .slider-container {
  position: relative;
  width: 90%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow: visible;
  margin-left: 0;
  margin-right: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.module-16-editorial-medias .slider-container .media-slider-navigation {
  position: absolute;
  top: 100%;
  left: 765px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .media-slider-navigation {
    position: relative;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 0;
    left: 0;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.module-16-editorial-medias .slider-container .media-slider-navigation .number-pagination {
  color: #25184F;
  font-size: 10px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  margin-right: 14px;
}
.module-16-editorial-medias .slider-container .media-slider-navigation .media-slider-prev,
.module-16-editorial-medias .slider-container .media-slider-navigation .media-slider-next {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid rgba(0, 21, 50, 0.1);
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-16-editorial-medias .slider-container .medias-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: auto;
  scroll-behavior: smooth;
  gap: 30px;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-bottom: 30px;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
  padding-right: 10%;
  width: calc(100% + 13vw);
}
@media screen and (min-width: 1460px) {
  .module-16-editorial-medias .slider-container .medias-slider {
    width: calc(100% + 14vw);
  }
}
@media screen and (min-width: 1600px) {
  .module-16-editorial-medias .slider-container .medias-slider {
    width: calc(100% + 19vw);
  }
}
@media screen and (min-width: 1800px) {
  .module-16-editorial-medias .slider-container .medias-slider {
    width: calc(100% + 25vw);
  }
}
.module-16-editorial-medias .slider-container .medias-slider {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .medias-slider {
    padding-bottom: 12px;
    gap: 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.module-16-editorial-medias .slider-container .medias-slider::-webkit-scrollbar {
  display: none;
}
.module-16-editorial-medias .slider-container .medias-slider .legend {
  margin-top: 15px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .medias-slider .legend {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 60%;
    margin-top: 0;
  }
}
.module-16-editorial-medias .slider-container .medias-slider .legend.active {
  opacity: 1;
  visibility: visible;
}
.module-16-editorial-medias .slider-container .media-slide {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 300px;
  width: 850px;
  max-width: 850px;
  height: 500px;
  max-height: 500px;
  scroll-snap-align: start;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .media-slide {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 350px;
  }
}
.module-16-editorial-medias .slider-container .media-slide {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-16-editorial-medias .slider-container .media-slide {
    max-height: 230px;
  }
}
.module-16-editorial-medias .slider-container .media-slide picture {
  width: 100%;
  height: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .media-slide picture {
    max-height: 350px;
  }
}
.module-16-editorial-medias .slider-container .media-slide picture {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-16-editorial-medias .slider-container .media-slide picture {
    max-height: 230px;
  }
}
.module-16-editorial-medias .slider-container .media-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias .slider-container .media-slide img {
    max-height: 350px;
  }
}
.module-16-editorial-medias .slider-container .media-slide img {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-16-editorial-medias .slider-container .media-slide img {
    max-height: 230px;
  }
}
.module-16-editorial-medias.layout-small img {
  max-width: 660px;
}
.module-16-editorial-medias.layout-small .media-slide {
  width: 660px;
  max-width: 660px;
  height: 400px;
  max-height: 400px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias.layout-small .media-slide {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 350px;
  }
}
.module-16-editorial-medias.layout-small .media-slide {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-16-editorial-medias.layout-small .media-slide {
    max-height: 230px;
  }
}
.module-16-editorial-medias.layout-small .media-slider-navigation {
  left: 575px;
  gap: 4px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-16-editorial-medias.layout-small .media-slider-navigation {
    left: 0;
  }
}

.module-17-chiffres-cles .header-content {
  max-width: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .header-content {
    max-width: 100%;
  }
}
.module-17-chiffres-cles .title-h2 {
  color: #25184F;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .title-h2 {
    margin-bottom: 24px;
  }
}
.module-17-chiffres-cles .keys {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  gap: 30px;
  margin-top: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .keys {
    grid-template-columns: 1fr;
    margin-top: 32px;
    gap: 20px;
  }
}
.module-17-chiffres-cles .keys.layout-long .key-1,
.module-17-chiffres-cles .keys.layout-long .key-3,
.module-17-chiffres-cles .keys.layout-long .key-5 {
  background-color: #E7E7F2;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 {
  grid-template-areas: "item1 item2 item4 item5" "item1 item3 item4 item6";
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-1 {
  grid-area: item1;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-2 {
  grid-area: item2;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-3 {
  grid-area: item3;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-4 {
  grid-area: item4;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-5 {
  grid-area: item5;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 .key-6 {
  grid-area: item6;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-6 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .keys.layout-long.keys-count-6 {
    grid-template-areas: none;
    grid-template-columns: 1fr;
  }
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 {
  grid-template-areas: "item1 item2 item4 item5" "item1 item3 item4 item5";
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 .key-1 {
  grid-area: item1;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 .key-2 {
  grid-area: item2;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 .key-3 {
  grid-area: item3;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 .key-4 {
  grid-area: item4;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 .key-5 {
  grid-area: item5;
}
.module-17-chiffres-cles .keys.layout-long.keys-count-5 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .keys.layout-long.keys-count-5 {
    grid-template-areas: none;
    grid-template-columns: 1fr;
  }
}
.module-17-chiffres-cles .keys.layout-long.keys-count-4, .module-17-chiffres-cles .keys.layout-long.keys-count-3, .module-17-chiffres-cles .keys.layout-long.keys-count-2, .module-17-chiffres-cles .keys.layout-long.keys-count-1 {
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .keys.layout-long.keys-count-4, .module-17-chiffres-cles .keys.layout-long.keys-count-3, .module-17-chiffres-cles .keys.layout-long.keys-count-2, .module-17-chiffres-cles .keys.layout-long.keys-count-1 {
    grid-template-columns: 1fr;
  }
}
.module-17-chiffres-cles .keys:not(.layout-long) {
  grid-template-columns: repeat(4, 1fr);
}
.module-17-chiffres-cles .keys:not(.layout-long) .key-1,
.module-17-chiffres-cles .keys:not(.layout-long) .key-3,
.module-17-chiffres-cles .keys:not(.layout-long) .key-6,
.module-17-chiffres-cles .keys:not(.layout-long) .key-8 {
  background-color: #E7E7F2;
}
.module-17-chiffres-cles .keys:not(.layout-long) {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .keys:not(.layout-long) {
    grid-template-columns: 1fr;
  }
}
.module-17-chiffres-cles .key {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  background-color: #FFFFFF;
  color: #25184F;
  padding: 18px;
  border-radius: 6px;
  height: 100%;
  min-height: 300px;
  text-align: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .key {
    height: 200px;
  }
}
.module-17-chiffres-cles .key .number {
  color: #5C2483;
}
.module-17-chiffres-cles .key .description-key {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-17-chiffres-cles .key .description-key {
    font-size: 16px;
  }
}

.module-18-ressources {
  padding: 60px 0;
}
.module-18-ressources .title-h2 {
  text-align: center;
  color: #25184F;
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .title-h2 {
    margin-bottom: 32px;
  }
}
.module-18-ressources .ressources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .ressources {
    gap: 16px;
  }
}
.module-18-ressources .ressource {
  background-color: #FFFFFF;
  border-radius: 12px;
  overflow: hidden;
}
.module-18-ressources .ressource__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  padding-right: 40px;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .ressource__content {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0;
    padding: 16px;
  }
}
.module-18-ressources .ressource__content:hover {
  background-color: #E7E7F2;
}
.module-18-ressources .ressource__thumbnail {
  width: 93px;
  height: 93px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F3F3F7;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .ressource__thumbnail {
    display: none;
  }
}
.module-18-ressources .ressource__thumbnail img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.module-18-ressources .ressource__thumbnail img.icon {
  -o-object-fit: contain;
     object-fit: contain;
}
.module-18-ressources .ressource__thumbnail img.image {
  width: 100%;
  height: 100%;
}
.module-18-ressources .ressource__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.module-18-ressources .ressource__title {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 6px;
  color: #25184F;
  line-height: 120%;
  max-width: 90%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .ressource__title {
    max-width: 100%;
  }
}
.module-18-ressources .ressource__filesize {
  color: #514672;
  font-size: 14px;
  line-height: 140%;
}
.module-18-ressources .ressource__date {
  margin-right: 106px;
  color: #514672;
  font-size: 14px;
  white-space: nowrap;
  line-height: 140%;
}
.module-18-ressources .ressource__download {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .ressource__download {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
}
.module-18-ressources .ressource__download svg {
  width: 18px;
  height: 18px;
}
.module-18-ressources .wrapper-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-18-ressources .wrapper-cta .btn {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.template-default .module-18-ressources .ressources {
  max-width: 900px;
  margin: 0 auto 40px;
}

.module-19-gouvernance .header-content {
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-19-gouvernance .header-content {
    margin-bottom: 32px;
  }
}
.module-19-gouvernance .title-h2 {
  color: #25184F;
  margin-bottom: 16px;
  font-size: max(24px, min(3vw, 36px));
}
.module-19-gouvernance .gouvernances {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-19-gouvernance .gouvernances {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.module-19-gouvernance .gouvernances {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-19-gouvernance .gouvernances {
    grid-template-columns: 1fr;
    gap: 48px;
  }
}
.module-19-gouvernance .gouvernance_card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-19-gouvernance .gouvernance_card .image-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 116.67%;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-19-gouvernance .gouvernance_card .image-wrapper {
    margin-bottom: 16px;
  }
}
.module-19-gouvernance .gouvernance_card .image-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-19-gouvernance .gouvernance_card .image-wrapper .plus-button {
  position: absolute;
  top: 15px;
  right: 15px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #5C2483;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  cursor: pointer;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-19-gouvernance .gouvernance_card .image-wrapper .plus-button::before {
    content: "";
    position: absolute;
    top: -10px;
    left: -10px;
    right: -10px;
    bottom: -10px;
  }
}
.module-19-gouvernance .gouvernance_card .image-wrapper .plus-button svg {
  width: 25px;
  height: 25px;
  -webkit-transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: fill 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-19-gouvernance .gouvernance_card .image-wrapper .image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
  overflow: hidden;
}
.module-19-gouvernance .gouvernance_card .image-wrapper .biographie {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: 20px;
  color: #25184F;
  z-index: 2;
  opacity: 0;
  -webkit-transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: opacity 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  overflow-y: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .module-19-gouvernance .gouvernance_card .image-wrapper .biographie {
    font-size: 16px;
  }
}
.module-19-gouvernance .gouvernance_card .image-wrapper .biographie .link-external {
  text-decoration: underline;
  color: #5C2483;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.module-19-gouvernance .gouvernance_card .info_wrapper .title-h4 {
  font-size: max(22px, min(2.3vw, 28px));
  color: #25184F;
  margin-bottom: 8px;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-19-gouvernance .gouvernance_card .info_wrapper .job {
  color: #514672;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.module-19-gouvernance .gouvernance_card.has-bio:hover {
  /* -- @include break(mobile)-- */
}
@media only screen and (min-width: 991px) {
  .module-19-gouvernance .gouvernance_card.has-bio:hover .image-wrapper::before {
    opacity: 1;
    background-color: #D8D8E7;
    border-radius: 12px;
  }
  .module-19-gouvernance .gouvernance_card.has-bio:hover .image-wrapper .plus-button svg {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .module-19-gouvernance .gouvernance_card.has-bio:hover .image-wrapper .biographie {
    opacity: 1;
  }
}
.module-19-gouvernance .gouvernance_card.has-bio.is-active {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-19-gouvernance .gouvernance_card.has-bio.is-active .image-wrapper::before {
    opacity: 1;
    background-color: #D8D8E7;
    border-radius: 12px;
  }
  .module-19-gouvernance .gouvernance_card.has-bio.is-active .image-wrapper .plus-button svg {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .module-19-gouvernance .gouvernance_card.has-bio.is-active .image-wrapper .biographie {
    opacity: 1;
  }
}
.module-19-gouvernance.layout-2cols .content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .module-19-gouvernance.layout-2cols .content {
    grid-template-columns: repeat(1, 1fr);
  }
}
.module-19-gouvernance.layout-2cols .content .gouvernances {
  grid-template-columns: repeat(2, 1fr);
}
.module-19-gouvernance.layout-2cols .content .gouvernances .title-h2 {
  max-width: 90%;
}

.sup-view.template-home {
  overflow-x: hidden;
}

.template-default > .module-01-hero.layout-noImg.flex-block_first {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) and (min-width: 991px) {
  .template-default > .module-01-hero.layout-noImg.flex-block_first {
    padding-bottom: 0;
  }
}

.template-personnes-accompagnees .module-01-hero.flex-block_first {
  padding-top: 42px;
}
.template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid {
  background-color: #F3F3F7;
}
.template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirections-grid {
  grid-template-columns: repeat(3, 1fr);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirections-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirections-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirections-grid {
    grid-template-columns: 1fr;
  }
}
.template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirection-card {
  height: 507px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-personnes-accompagnees .module-07-redirections-cartes.type-people.layout-grid .redirection-card {
    height: 420px;
  }
}

.template-champs-action .module-01-hero.flex-block_first {
  padding-top: 42px;
}
.template-champs-action .module-07-redirections-cartes.type-action.layout-grid {
  background-color: #F3F3F7;
}
.template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirections-grid {
  grid-template-columns: repeat(3, 1fr);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirections-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirections-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirections-grid {
    grid-template-columns: 1fr;
  }
}
.template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirection-card {
  height: 507px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-champs-action .module-07-redirections-cartes.type-action.layout-grid .redirection-card {
    height: 420px;
  }
}

.template-etablissements .etablissements-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  gap: 30px;
  width: 100%;
  padding-bottom: 20px;
  position: relative;
  min-height: 200px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1460px) {
  .template-etablissements .etablissements-list {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}
.template-etablissements .etablissements-list {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissements-list {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}
.template-etablissements .etablissements-list {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissements-list {
    grid-template-columns: 1fr;
  }
}
.template-etablissements .etablissements-list.hidden {
  display: none;
}
.template-etablissements .etablissements-list.loading {
  opacity: 0.7;
}
.template-etablissements .etablissements-list .loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  z-index: 10;
}
.template-etablissements .etablissements-list .loading-indicator p {
  padding: 15px 30px;
  background-color: white;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.template-etablissements .etablissements-list .projects-list__no-results {
  grid-column: 1/-1;
  text-align: center;
  padding: 30px 20px;
  color: #25184F;
  font-size: 18px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
}
.template-etablissements .etablissement-card {
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 300px;
  max-width: 300px;
  padding: 24px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1460px) {
  .template-etablissements .etablissement-card {
    max-width: 100%;
  }
}
.template-etablissements .etablissement-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-card {
    height: 344px;
    padding: 16px;
  }
}
.template-etablissements .etablissement-card .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.template-etablissements .etablissement-card:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.template-etablissements .etablissement-card:hover .btn {
  background-color: #fff;
}
.template-etablissements .etablissement-card:hover .btn .arrow svg path {
  fill: #5C2483;
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.template-etablissements .etablissement-card .tag {
  position: absolute;
  top: 24px;
  left: 24px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 3px 6px;
  background-color: #E7E7F2;
  border-radius: 6px;
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-card .tag {
    top: 16px;
    left: 16px;
  }
}
.template-etablissements .etablissement-card .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  z-index: 1;
}
.template-etablissements .etablissement-card .content-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.template-etablissements .etablissement-card .content .title-h3 {
  margin-bottom: 12px;
  font-size: 26px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
  color: #FFFFFF;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 1461px) {
  .template-etablissements .etablissement-card .content .title-h3 {
    font-size: 19px;
  }
}
.template-etablissements .etablissement-card .content .title-h3 {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-card .content .title-h3 {
    font-size: 24px;
  }
}
.template-etablissements .etablissement-card .content .city {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  color: #FFFFFF;
}
.template-etablissements .etablissement-card .content .localisation-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5.5px;
}
.template-etablissements .etablissement-card .content .btn {
  padding: 7px;
}
.template-etablissements .etablissement-card .content .btn .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-etablissements .etablissement-search {
  position: relative;
  background-color: #F3F3F7;
  overflow: hidden;
}
.template-etablissements .etablissement-search * {
  color: #25184F;
}
.template-etablissements .etablissement-search__content {
  max-width: 623px;
}
.template-etablissements .etablissement-search__button {
  max-width: 623px;
  position: relative;
  margin-top: 24px;
  text-align: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-etablissements .etablissement-search__button {
    margin-top: 0;
    text-align: left;
  }
}
.template-etablissements .etablissement-search__more {
  width: 45px;
  height: 45px;
  -webkit-transform: scale(1);
          transform: scale(1);
  border: none;
  border-radius: 50%;
  background-color: #5C2483;
  -webkit-transition: 0.3s ease transform;
  transition: 0.3s ease transform;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-etablissements .etablissement-search__more {
    position: absolute;
    top: -88px;
    left: calc(100% + 27px);
  }
}
.template-etablissements .etablissement-search__more:hover {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.template-etablissements .etablissement-search__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 39px;
  gap: 0 12px;
}
.template-etablissements .etablissement-search__filters .search-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .search-form {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.template-etablissements .etablissement-search__filters .search-form {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.template-etablissements .etablissement-search__filters .search-form__inner {
  grid-column: 1/2;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .search-form__inner {
    grid-column: 1/-1;
  }
}
.template-etablissements .etablissement-search__filters .search-form__inner {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .search-form__inner {
    width: 100%;
    margin-bottom: 0;
  }
}
.template-etablissements .etablissement-search__filters .search-form__inner input[type=search] {
  background-color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .search-form__inner input[type=search] {
    font-size: 16px;
  }
}
.template-etablissements .etablissement-search__filters .search-form .dropdown {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .search-form .dropdown {
    grid-column: 1/-1;
  }
}
.template-etablissements .etablissement-search__filters .search-form .dropdown {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .search-form .dropdown {
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .search-form .btn.recherche {
  grid-column: 3/4;
  grid-row: 2;
  justify-self: end;
  min-width: 200px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .search-form .btn.recherche {
    grid-column: 1/-1;
    justify-self: stretch;
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .search-form .btn.recherche {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .search-form .btn.recherche {
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .wrapper {
  width: 100%;
  border-radius: 12px;
  padding: 18px;
  padding-bottom: 20px;
  background-color: #E7E7F2;
  margin-bottom: 40px;
  position: relative;
}
.template-etablissements .etablissement-search__filters .wrapper .search-form {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 12px;
  gap: 12px;
  width: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 15px;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form__inner {
  grid-column: 1/2;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form__inner {
    grid-column: 1/-1;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form__inner {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form__inner {
    width: 100%;
    margin-bottom: 0;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form .dropdown {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form .dropdown {
    grid-column: 1/-1;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form .dropdown {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form .dropdown {
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form .btn.recherche {
  grid-column: 3/4;
  grid-row: 2;
  justify-self: end;
  min-width: 200px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form .btn.recherche {
    grid-column: 1/-1;
    justify-self: stretch;
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .wrapper .search-form .btn.recherche {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .wrapper .search-form .btn.recherche {
    width: 100%;
  }
}
.template-etablissements .etablissement-search__filters .dropdown {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.template-etablissements .etablissement-search__filters .dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  position: relative;
  z-index: 3;
  gap: 0 3px;
  max-height: 54px;
  width: 100%;
  text-wrap: nowrap;
  cursor: pointer;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .dropdown__toggle {
    overflow: hidden;
  }
}
.template-etablissements .etablissement-search__filters .dropdown__toggle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-etablissements .etablissement-search__filters .dropdown__toggle[aria-expanded=true] {
  border: 1px solid #D8D8E7;
}
.template-etablissements .etablissement-search__filters .dropdown__toggle[aria-expanded=true] span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.template-etablissements .etablissement-search__filters .dropdown__toggle:hover {
  border: 1px solid #D8D8E7;
}
.template-etablissements .etablissement-search__filters .dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 14px;
  color: #25184F;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.template-etablissements .etablissement-search__filters .dropdown__item:last-child {
  margin-bottom: 0;
}
.template-etablissements .etablissement-search__filters .dropdown__item.active {
  opacity: 1;
}
.template-etablissements .etablissement-search__filters .dropdown__item:hover {
  opacity: 1;
}
.template-etablissements .etablissement-search__filters .dropdown__item input[type=checkbox] {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .dropdown__item input[type=checkbox] {
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.template-etablissements .etablissement-search__filters .dropdown__item label {
  cursor: pointer;
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 8px 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .dropdown__item label {
    margin-left: 10px;
    padding: 10px 0;
    font-size: 15px;
  }
}
.template-etablissements .etablissement-search__filters .dropdown__menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  right: 0;
  width: 100%;
  padding: 16px;
  border-radius: 3px;
  background-color: #FFFFFF;
  color: #25184F;
  z-index: 2;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .dropdown__menu {
    z-index: 4;
  }
}
.template-etablissements .etablissement-search__filters .type-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .type-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    padding-top: 16px;
    border-top: 1px solid rgba(37, 24, 79, 0.15);
  }
}
.template-etablissements .etablissement-search__filters .type-filters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .type-filters__item {
    gap: 12px;
    padding: 8px 0;
  }
}
.template-etablissements .etablissement-search__filters .type-filters__item input {
  min-width: 18px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .type-filters__item input {
    min-width: 22px;
    width: 22px;
    height: 22px;
  }
}
.template-etablissements .etablissement-search__filters .type-filters__item label {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: transparent;
  border: none;
  color: #25184F;
  font-size: 14px;
  cursor: pointer;
  text-wrap: nowrap;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__filters .type-filters__item label {
    text-wrap: wrap;
  }
}
.template-etablissements .etablissement-search__filters .type-filters__item label {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .etablissement-search__filters .type-filters__item label {
    font-size: 15px;
    text-wrap: nowrap;
    line-height: 1.2;
  }
}
.template-etablissements .etablissement-search__search {
  margin-right: 0;
  margin-left: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissement-search__search {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.template-etablissements .btn-reset-filters {
  background: none;
  border: none;
  color: #514672;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  grid-column: 3/4;
  grid-row: 3;
  justify-self: end;
  margin-top: 8px;
}
.template-etablissements .btn-reset-filters:hover {
  color: #5C2483;
}
.template-etablissements .btn-reset-filters {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .btn-reset-filters {
    grid-column: 1/-1;
    justify-self: start;
    margin-top: 16px;
  }
}
.template-etablissements .btn-reset-filters {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .btn-reset-filters {
    font-size: 13px;
    margin-top: 0;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}
.template-etablissements .type-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  grid-column: 1/3;
  grid-row: 2;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .type-filters {
    grid-column: 1/-1;
    grid-row: auto;
  }
}
.template-etablissements .type-filters {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .type-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 16px;
    border-top: 1px solid rgba(37, 24, 79, 0.15);
  }
}
.template-etablissements .type-filters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 6px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .type-filters__item {
    gap: 12px;
    padding: 8px 0;
  }
}
.template-etablissements .type-filters__item input {
  min-width: 18px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .type-filters__item input {
    min-width: 22px;
    width: 22px;
    height: 22px;
  }
}
.template-etablissements .type-filters__item label {
  padding: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-item-align: center;
      align-self: center;
  background-color: transparent;
  border: none;
  color: #25184F;
  font-size: 14px;
  cursor: pointer;
  text-wrap: nowrap;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .type-filters__item label {
    text-wrap: wrap;
  }
}
.template-etablissements .type-filters__item label {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-etablissements .type-filters__item label {
    font-size: 15px;
    text-wrap: nowrap;
    line-height: 1.2;
  }
}
.template-etablissements .filter-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 40px;
}
.template-etablissements .filter-results__count {
  color: #25184F;
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 120%;
}
.template-etablissements .filter-results__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.template-etablissements .filter-results__actions .btn {
  background: none;
  border: none;
  color: #514672;
  font-size: 16px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 120%;
  padding: 0;
  cursor: pointer;
}
.template-etablissements .filter-results__actions .btn.active {
  color: #5C2483;
}
.template-etablissements .etablissements-map {
  height: 65vh;
  width: 100%;
  display: none;
}
.template-etablissements .etablissements-map.active {
  display: block !important;
}
.template-etablissements .etablissements-map.active {
  z-index: 1;
  border-radius: 12px;
}
.template-etablissements .etablissements-map .leaflet-control-attribution {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-etablissements .etablissements-map .leaflet-control-attribution a[href*="leafletjs.com"] {
    display: none;
  }
  .template-etablissements .etablissements-map .leaflet-control-attribution a[href*="leafletjs.com"] + span {
    display: none;
  }
}

.template-evenements .events-list-container .events-list-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
  margin-top: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
    margin-bottom: 32px;
    margin-top: 40px;
  }
}
.template-evenements .events-list-container .events-list-header .title-h2 {
  color: #25184F;
}
.template-evenements .events-list-container .events-list-header .events-list-description {
  max-width: 410px;
  color: #111111;
  font-size: 16px;
  line-height: 140%;
}
.template-evenements .events-list-container .events-list-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 60px;
  gap: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper {
    margin-bottom: 40px;
    gap: 16px;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #FFFFFF;
  border-radius: 8px;
  overflow: hidden;
  height: 100%;
  text-decoration: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 16px;
    gap: 12px;
  }
  .template-evenements .events-list-container .events-list-wrapper .evenement-card:hover .evenement-content {
    background-color: transparent !important;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card {
    padding: 24px;
    gap: 24px;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card:hover .evenement-content {
  background-color: #25184F;
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card:hover .evenement-content .title-h3,
.template-evenements .events-list-container .events-list-wrapper .evenement-card:hover .evenement-content .description,
.template-evenements .events-list-container .events-list-wrapper .evenement-card:hover .evenement-content .btn.btn-tertiary {
  color: #FFFFFF;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-image {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 600px;
  width: 100%;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-image {
    position: relative;
    height: 100%;
    max-height: 200px;
    border-radius: 12px;
    overflow: hidden;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content {
  padding: 50px 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content {
    padding: 0;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .date {
  color: #5C2483;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .date {
    font-size: 14px;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .date:empty {
  display: none;
  margin-bottom: 0;
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .title-h3 {
  color: #25184F;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .title-h3 {
    font-size: 20px;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .description {
  color: #111111;
  font-size: 16px;
  line-height: 140%;
  margin-top: 42px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .description {
    margin-top: 12px;
  }
}
.template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .btn {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-evenements .events-list-container .events-list-wrapper .evenement-card .evenement-content .btn {
    margin-top: 32px;
  }
}

.template-faq .module-01-hero .subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .module-01-hero .subtitle {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}
.template-faq .faq-title-search {
  margin-top: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq .faq-title-search {
    background-color: transparent !important;
  }
}
.template-faq .faq-title-search .title-h2 {
  color: #25184F;
  text-align: center;
  font-size: 36px;
  margin-bottom: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .faq-title-search .title-h2 {
    font-size: 32px;
  }
}
.template-faq #faq-search-form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  max-width: 66.6667%;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq #faq-search-form {
    max-width: 100%;
  }
}
.template-faq #faq-search-form {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq #faq-search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.template-faq #faq-search-form .search-form__inner {
  width: 100%;
}
.template-faq #faq-search-form .search-form__input {
  padding-right: 16px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq #faq-search-form .search-form__input {
    font-size: 16px;
    background-color: #FFFFFF;
  }
}
.template-faq #faq-search-form .search-btn {
  width: 100%;
  height: 54px;
  max-width: 54px;
  max-height: 54px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq #faq-search-form .search-btn {
    max-width: none;
    width: 100%;
    padding: 0 24px;
  }
  .template-faq #faq-search-form .search-btn .icon {
    display: none;
  }
  .template-faq #faq-search-form .search-btn::after {
    content: "Rechercher";
  }
}
.template-faq #faq-search-form .search-btn .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}
.template-faq .wrapper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  margin-top: 100px;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .wrapper-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 0;
    margin-top: 40px;
  }
}
.template-faq .wrapper-list .title-h3 {
  color: #25184F;
}
.template-faq .categories-list {
  width: 33.3333%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .categories-list {
    width: 100%;
    max-width: 100%;
    gap: 16px;
  }
}
.template-faq .categories-list .btn-reset-filters {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin-top: 6px;
  background: none;
  border: none;
  color: #5C2483;
  font-size: 14px;
  cursor: pointer;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.template-faq .categories-list .btn-reset-filters:hover {
  opacity: 0.7;
}
.template-faq .categories-list .btn-reset-filters {
  /* -- @include break(mobile)-- */
}
.template-faq .categories-list .faq-categories-dropdown {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .categories-list .faq-categories-dropdown {
    display: block;
    position: relative;
  }
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border: 1px solid #D8D8E7;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  position: relative;
  z-index: 3;
  gap: 0 3px;
  max-height: 54px;
  width: 100%;
  cursor: pointer;
  color: #25184F;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__toggle .toggle-text .count {
  color: #5C2483;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__toggle .toggle-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__toggle[aria-expanded=true] .toggle-arrow {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__toggle:hover {
  border: 1px solid #D8D8E7;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  width: 100%;
  padding: 24px 16px 16px 16px;
  border-radius: 6px;
  background-color: #FFFFFF;
  color: #25184F;
  z-index: 2;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  border: 1px solid #D8D8E7;
  max-height: 400px;
  overflow-y: auto;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 14px;
  color: #25184F;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item:last-child {
  margin-bottom: 0;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item.active {
  opacity: 1;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item:hover {
  opacity: 1;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item input {
  min-width: 18px;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 33, 79, 0.3);
  border-radius: 3px;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq .categories-list .faq-categories-dropdown .dropdown__item input[type=checkbox] {
    width: 24px;
    height: 24px;
    min-width: 24px;
  }
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item input[type=checkbox]:checked {
  background-color: #5C2483;
  border-color: #5C2483;
}
.template-faq .categories-list .faq-categories-dropdown .dropdown__item label {
  cursor: pointer;
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 8px 0;
}
.template-faq .categories-list .faq-categories {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .categories-list .faq-categories {
    display: none;
  }
}
.template-faq .categories-list .faq-categories .faq-category {
  position: relative;
}
.template-faq .categories-list .faq-categories .faq-category.active .category-link {
  background-color: #E7E7F2;
}
.template-faq .categories-list .faq-categories .faq-category .category-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 12px;
  color: #25184F;
  text-decoration: none;
  text-align: left;
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.template-faq .categories-list .faq-categories .faq-category .category-link .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 50%;
  background-color: #5C2483;
}
.template-faq .categories-list .faq-categories .faq-category .category-link:hover {
  background-color: #E7E7F2;
}
.template-faq .questions-list {
  width: 66.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-faq .questions-list {
    width: 100%;
  }
}
.template-faq .questions-list .faq-items {
  position: relative;
  min-height: 100px;
}
.template-faq .questions-list .faq-items.loading {
  opacity: 0.7;
}
.template-faq .questions-list .faq-items .loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 5;
}
.template-faq .questions-list .faq-items .loading-indicator p {
  color: #25184F;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.template-faq .questions-list .faq-items .no-faq-found {
  text-align: center;
  padding: 30px 0;
}
.template-faq .questions-list .faq-items .no-faq-found p {
  color: #25184F;
  font-size: 18px;
}
.template-faq .questions-list .faq-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.template-faq .questions-list .faq-items .faq-item {
  border-radius: 8px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.template-faq .questions-list .faq-items .faq-item:last-child {
  margin-bottom: 0;
}
.template-faq .questions-list .faq-items .faq-item.active .faq-question h3 {
  color: #5C2483;
}
.template-faq .questions-list .faq-items .faq-item.active .faq-icon .icon-plus {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.template-faq .questions-list .faq-items .faq-item.active .faq-icon .icon-minus {
  opacity: 1;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.template-faq .questions-list .faq-items .faq-item .faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px;
  cursor: pointer;
  position: relative;
}
.template-faq .questions-list .faq-items .faq-item .faq-question h3 {
  margin: 0;
  font-size: 18px;
  line-height: 140%;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  color: #25184F;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-faq .questions-list .faq-items .faq-item .faq-question h3 {
    font-size: 16px;
  }
}
.template-faq .questions-list .faq-items .faq-item .faq-question:hover h3 {
  color: #5C2483;
}
.template-faq .questions-list .faq-items .faq-item .faq-icon {
  position: relative;
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 20px;
}
.template-faq .questions-list .faq-items .faq-item .faq-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.template-faq .questions-list .faq-items .faq-item .faq-icon .icon-minus {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.template-faq .questions-list .faq-items .faq-item .faq-answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
.template-faq .questions-list .faq-items .faq-item .faq-content {
  padding: 0 30px 30px;
  font-size: 16px;
  line-height: 1.5;
  color: #25184F;
}
.template-faq .questions-list .faq-items .no-faq-found {
  text-align: center;
  padding: 40px 0;
  color: #25184F;
  font-style: italic;
}

.template-documents .module-01-hero .subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
}
.template-documents .documents-title-search {
  margin-top: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) and (min-width: 991px) {
  .template-documents .documents-title-search {
    margin-top: 0;
  }
}
.template-documents .documents-title-search .title-h2 {
  color: #25184F;
  text-align: center;
  font-size: 36px;
  margin-bottom: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .documents-title-search .title-h2 {
    font-size: 32px;
    text-align: left;
  }
}
.template-documents #documents-search-form {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  max-width: 66.6667%;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents #documents-search-form {
    max-width: 100%;
  }
}
.template-documents #documents-search-form .search-form__inner {
  width: 100%;
}
.template-documents #documents-search-form .search-form__input {
  padding-right: 16px;
}
.template-documents #documents-search-form .search-btn {
  width: 100%;
  height: 54px;
  max-width: 54px;
  max-height: 54px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-documents #documents-search-form .search-btn .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 100%;
}
.template-documents .wrapper-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 80px;
  margin-top: 48px;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.template-documents .wrapper-list .title-h3 {
  color: #25184F;
}
.template-documents .wrapper-list .categories-list {
  width: 33.3333%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .categories-list {
    width: 100%;
    max-width: 100%;
  }
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .categories-list .documents-categories-dropdown {
    display: block;
    position: relative;
  }
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border: 1px solid #D8D8E7;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  position: relative;
  z-index: 3;
  gap: 0 3px;
  max-height: 54px;
  width: 100%;
  cursor: pointer;
  color: #25184F;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__toggle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__toggle[aria-expanded=true] span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__toggle:hover {
  border: 1px solid #D8D8E7;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  width: 100%;
  padding: 24px 16px 16px 16px;
  border-radius: 3px;
  background-color: #FFFFFF;
  color: #25184F;
  z-index: 2;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__menu {
    z-index: 4;
  }
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 14px;
  color: #25184F;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item:last-child {
  margin-bottom: 0;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item.active {
  opacity: 1;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item:hover {
  opacity: 1;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item input {
  min-width: 18px;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 0.5px solid #D8D8E7;
  border-radius: 3px;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item input[type=checkbox]:checked {
  background-color: #5C2483;
}
.template-documents .wrapper-list .categories-list .documents-categories-dropdown .dropdown__item label {
  cursor: pointer;
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 8px 0;
}
.template-documents .wrapper-list .categories-list .documents-categories {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .categories-list .documents-categories {
    display: none;
  }
}
.template-documents .wrapper-list .categories-list .documents-categories .documents-category {
  position: relative;
}
.template-documents .wrapper-list .categories-list .documents-categories .documents-category .category-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 12px;
  color: #25184F;
  text-decoration: none;
  text-align: left;
  font-size: 20px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.template-documents .wrapper-list .categories-list .documents-categories .documents-category .category-link .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 50%;
  background-color: #5C2483;
}
.template-documents .wrapper-list .categories-list .documents-categories .documents-category .category-link:hover {
  background-color: #E7E7F2;
}
.template-documents .wrapper-list .categories-list .documents-categories .documents-category.active .category-link {
  background-color: #E7E7F2;
}
.template-documents .wrapper-list .documents-list {
  width: 66.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list {
    width: 100%;
  }
}
.template-documents .wrapper-list .documents-list .documents-items {
  position: relative;
  min-height: 100px;
}
.template-documents .wrapper-list .documents-list .documents-items.loading {
  opacity: 0.7;
}
.template-documents .wrapper-list .documents-list .documents-items .loading-indicator {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 5;
}
.template-documents .wrapper-list .documents-list .documents-items .loading-indicator p {
  color: #25184F;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.template-documents .wrapper-list .documents-list .documents-items .no-documents-found {
  text-align: center;
  padding: 30px 0;
}
.template-documents .wrapper-list .documents-list .documents-items .no-documents-found p {
  color: #25184F;
  font-size: 18px;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list .documents-items .ressources {
    gap: 16px;
  }
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource {
  border-radius: 8px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  padding-right: 40px;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__content {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0;
    padding: 16px;
  }
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__content:hover {
  background-color: #E7E7F2;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__thumbnail {
  width: 93px;
  height: 93px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F3F3F7;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__thumbnail {
    display: none;
  }
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__thumbnail img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__thumbnail img.icon {
  -o-object-fit: contain;
     object-fit: contain;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__thumbnail img.image {
  width: 100%;
  height: 100%;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__title {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 18px;
  margin: 0 0 6px;
  color: #25184F;
  line-height: 120%;
  max-width: 90%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__title {
    max-width: 100%;
  }
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__filesize {
  color: #514672;
  font-size: 14px;
  line-height: 140%;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__date {
  margin-right: 106px;
  color: #514672;
  font-size: 14px;
  white-space: nowrap;
  line-height: 140%;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__download {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__download {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource__download svg {
  width: 18px;
  height: 18px;
}
.template-documents .wrapper-list .documents-list .documents-items .ressources .ressource:last-child {
  margin-bottom: 0;
}

.template-contact .module-01-hero .subtitle {
  max-width: 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-contact .module-01-hero .subtitle {
    max-width: 100%;
  }
}
.template-contact .contact-form {
  max-width: 66.6667%;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-contact .contact-form {
    max-width: 100%;
  }
}
.template-contact .contact-form .title-h2 {
  margin-bottom: 24px;
  color: #25184F;
}
.template-contact .contact-form .description {
  margin-bottom: 10px;
}
.template-contact .contact-form .description[\:has\(\%2B\%20.wpcf7\)] {
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
.template-contact .contact-form .description:has(+ .wpcf7) {
  margin-bottom: 42px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-contact .contact-form .description[\:has\(\%2B\%20.wpcf7\)] {
    margin-bottom: 32px;
  }
  .template-contact .contact-form .description:has(+ .wpcf7) {
    margin-bottom: 32px;
  }
}
.template-contact .contact-form > :first-child {
  margin-top: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-contact .contact-form > :first-child {
    margin-top: 0;
  }
}
.template-contact .page-container .module-09-etablissements:first-child {
  margin-top: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-contact .page-container .module-09-etablissements:first-child {
    margin-top: 30px;
  }
}

.quatre-cent-quatre .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.quatre-cent-quatre .bg .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.25);
}
.quatre-cent-quatre .container {
  width: 90%;
  min-height: calc(100vh - 185px);
  text-align: center;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.quatre-cent-quatre h1 {
  font-size: max(42px, min(4.8vw, 82px));
  margin-bottom: 16px;
}
.quatre-cent-quatre .btn {
  margin: 0 auto;
  margin-top: 42px;
}

.template-search-result {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 60px;
}
.template-search-result .hero-content {
  color: #25184F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .hero-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 12px;
  }
}
.template-search-result .hero-content .title-h1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}
.template-search-result .hero-content .subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 45%;
          flex: 0 0 45%;
  max-width: 520px;
}
.template-search-result .search-bar {
  padding: 0;
}
.template-search-result .seach_container {
  width: 100%;
  max-width: 970px;
  margin-left: auto;
  margin-right: auto;
}
.template-search-result .seach_container .title-h3 {
  color: #25184F;
  margin-bottom: 0;
  padding-bottom: 30px;
}
.template-search-result .seach_container .search-bar {
  margin-top: 24px;
  margin-bottom: 50px;
  width: 100%;
}
.template-search-result .seach_container form > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  position: relative;
  gap: 8px;
}
.template-search-result .seach_container form > div input[type=text] {
  width: 100%;
  height: 54px;
  padding: 16px;
  border-radius: 6px;
  border: 1px solid #D8D8E7;
  outline: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
  padding-right: 40px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-search-result .seach_container form > div input[type=text]::-webkit-input-placeholder {
  color: #514672;
}
.template-search-result .seach_container form > div input[type=text]::-moz-placeholder {
  color: #514672;
}
.template-search-result .seach_container form > div input[type=text]:-ms-input-placeholder {
  color: #514672;
}
.template-search-result .seach_container form > div input[type=text]::-ms-input-placeholder {
  color: #514672;
}
.template-search-result .seach_container form > div input[type=text]::placeholder {
  color: #514672;
}
.template-search-result .seach_container form > div input[type=text] {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-search-result .seach_container form > div input[type=text] {
    padding-left: 20px;
    padding-right: 20px;
    margin-right: 0;
    font-size: 16px;
  }
}
.template-search-result .seach_container form > div #searchsubmit {
  background-color: #5C2483;
  color: #FFFFFF;
  border: none;
  width: 54px;
  height: 54px;
  max-height: 54px;
  padding: 8px;
  border-radius: 9999px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-search-result .seach_container form > div #searchsubmit .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.template-search-result .filters-title {
  margin-top: 100px;
  margin-bottom: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .filters-title {
    margin-top: 40px;
  }
}
.template-search-result .filters-title .title-h3 {
  color: #25184F;
  margin-bottom: 0;
}
.template-search-result .search-results-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-results-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
    margin-bottom: 0;
  }
}
.template-search-result .search-filters {
  width: 33.3333%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-filters {
    width: 100%;
    max-width: 100%;
  }
}
.template-search-result .search-filters .search-filters-dropdown {
  display: none;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-filters .search-filters-dropdown {
    display: block;
    position: relative;
    margin-bottom: 20px;
  }
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border: 1px solid #D8D8E7;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  position: relative;
  z-index: 3;
  gap: 0 3px;
  max-height: 54px;
  width: 100%;
  cursor: pointer;
  color: #25184F;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__toggle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__toggle[aria-expanded=true] span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__toggle:hover {
  border: 1px solid #D8D8E7;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  width: 100%;
  padding: 24px 16px 16px 16px;
  border-radius: 3px;
  background-color: #FFFFFF;
  color: #25184F;
  z-index: 2;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 14px;
  color: #25184F;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item:last-child {
  margin-bottom: 0;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item.active {
  opacity: 1;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item:hover {
  opacity: 1;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item input {
  min-width: 18px;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item input[type=radio] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 18px;
  height: 18px;
  border: 0.5px solid #D8D8E7;
  border-radius: 50%;
  background-color: #FFFFFF;
  cursor: pointer;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item input[type=radio]:checked {
  background-color: #5C2483;
}
.template-search-result .search-filters .search-filters-dropdown .dropdown__item label {
  cursor: pointer;
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 8px 0;
}
.template-search-result .search-filters .search-filter-list {
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-filters .search-filter-list {
    display: none;
  }
}
.template-search-result .search-filters .search-filter-list .search-filter-item {
  position: relative;
}
.template-search-result .search-filters .search-filter-list .search-filter-item.active .filter-link {
  background-color: #E7E7F2;
}
.template-search-result .search-filters .search-filter-list .search-filter-item .filter-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 20px;
  background-color: #FFFFFF;
  border: none;
  border-radius: 12px;
  color: #25184F;
  text-decoration: none;
  font-size: 18px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  cursor: pointer;
}
.template-search-result .search-filters .search-filter-list .search-filter-item .filter-link .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 32px;
  height: 32px;
  padding: 7px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  border-radius: 50%;
  background-color: #5C2483;
}
.template-search-result .search-filters .search-filter-list .search-filter-item .filter-link:hover {
  background-color: #E7E7F2;
}
.template-search-result .search-results {
  width: 66.6667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 32px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-results {
    width: 100%;
    margin-bottom: 40px;
  }
}
.template-search-result .search-results .results-header .title-h2 {
  color: #25184F;
  margin-bottom: 8px;
}
.template-search-result .search-results .results-header .results-count {
  color: #514672;
  font-size: 16px;
  margin: 0;
}
.template-search-result .search-results .results-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 40px;
}
.template-search-result .search-results .results-content .results-group {
  display: block;
}
.template-search-result .search-results .results-content .results-group.hidden {
  display: none;
}
.template-search-result .search-results .results-content .results-group .results-group-title {
  color: #25184F;
  font-size: 24px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  margin-bottom: 24px;
  padding-bottom: 12px;
  border-bottom: 2px solid #D8D8E7;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .search-results .results-content .results-group .results-group-title {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
.template-search-result .articles-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 24px;
  gap: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .articles-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.template-search-result .articles-grid .article-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-search-result .articles-grid .article-card .article-content .article-image {
  width: 100%;
  height: 307px;
  overflow: hidden;
  position: relative;
}
.template-search-result .articles-grid .article-card .article-content .article-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}
.template-search-result .articles-grid .article-card .article-content .article-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.5s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-search-result .articles-grid .article-card .article-content .article-image .top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 24px;
}
.template-search-result .articles-grid .article-card .article-content .article-image .tag {
  display: inline-block;
  background-color: #E7E7F2;
  color: #25184F;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.template-search-result .articles-grid .article-card .article-content .article-info {
  padding: 24px 20px;
  background-color: #FFFFFF;
  border-radius: 0 0 12px 12px;
  height: 100%;
}
.template-search-result .articles-grid .article-card .article-content .article-info .tag {
  display: inline-block;
  background-color: #5C2483;
  color: #FFFFFF;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  margin-bottom: 8px;
}
.template-search-result .articles-grid .article-card .article-content .article-info .article-date {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  margin-bottom: 16px;
}
.template-search-result .articles-grid .article-card .article-content .article-info .article-title {
  color: #25184F;
  font-size: 24px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 110%;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  margin-bottom: 16px;
}
.template-search-result .articles-grid .article-card .article-content .article-info .btn {
  margin-top: auto;
}
.template-search-result .articles-grid .article-card:hover .article-image img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.template-search-result .articles-grid .article-card:hover .article-info .article-title,
.template-search-result .articles-grid .article-card:hover .article-info .article-date {
  color: #5C2483;
}
.template-search-result .documents-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.template-search-result .documents-list .document-item {
  border-radius: 8px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.template-search-result .documents-list .document-item .document-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  padding-right: 40px;
  gap: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .documents-list .document-item .document-content {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-right: 0;
    padding: 16px;
  }
}
.template-search-result .documents-list .document-item .document-content:hover .document-download {
  background-color: #fff;
}
.template-search-result .documents-list .document-item .document-content:hover .document-download svg path {
  -webkit-transition: fill 0.3s;
  transition: fill 0.3s;
  fill: #5C2483;
}
.template-search-result .documents-list .document-item .document-content .document-thumbnail {
  width: 93px;
  height: 93px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #F3F3F7;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .documents-list .document-item .document-content .document-thumbnail {
    display: none;
  }
}
.template-search-result .documents-list .document-item .document-content .document-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-search-result .documents-list .document-item .document-content .document-thumbnail img.icon {
  -o-object-fit: contain;
     object-fit: contain;
}
.template-search-result .documents-list .document-item .document-content .document-thumbnail img.image {
  width: 100%;
  height: 100%;
}
.template-search-result .documents-list .document-item .document-content .document-info {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.template-search-result .documents-list .document-item .document-content .document-info .document-title {
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 8px;
  color: #25184F;
  line-height: 120%;
}
.template-search-result .documents-list .document-item .document-content .document-info .document-filesize {
  color: #514672;
  font-size: 14px;
  line-height: 140%;
}
.template-search-result .documents-list .document-item .document-content .document-date {
  margin-right: 106px;
  color: #514672;
  font-size: 14px;
  white-space: nowrap;
  line-height: 140%;
}
.template-search-result .documents-list .document-item .document-content .document-download {
  width: 32px;
  height: 32px;
  min-width: 32px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-search-result .documents-list .document-item .document-content .document-download {
    position: absolute;
    bottom: 16px;
    right: 16px;
  }
}
.template-search-result .documents-list .document-item .document-content .document-download svg {
  width: 18px;
  height: 18px;
}
.template-search-result .faq-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.template-search-result .faq-items .faq-item {
  border-radius: 8px;
  background-color: #FFFFFF;
  overflow: hidden;
}
.template-search-result .faq-items .faq-item:last-child {
  margin-bottom: 0;
}
.template-search-result .faq-items .faq-item.active .faq-question h3 {
  color: #5C2483;
}
.template-search-result .faq-items .faq-item.active .faq-icon .icon-plus {
  opacity: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.template-search-result .faq-items .faq-item.active .faq-icon .icon-minus {
  opacity: 1;
  -webkit-transform: rotate(0);
          transform: rotate(0);
}
.template-search-result .faq-items .faq-item .faq-question {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 30px;
  cursor: pointer;
  position: relative;
}
.template-search-result .faq-items .faq-item .faq-question h3 {
  margin: 0;
  font-size: 18px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  color: #25184F;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.template-search-result .faq-items .faq-item .faq-question:hover h3 {
  color: #5C2483;
}
.template-search-result .faq-items .faq-item .faq-icon {
  position: relative;
  width: 28px;
  height: 28px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: 20px;
}
.template-search-result .faq-items .faq-item .faq-icon svg {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}
.template-search-result .faq-items .faq-item .faq-icon .icon-minus {
  opacity: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.template-search-result .faq-items .faq-item .faq-answer {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.4s ease;
  transition: height 0.4s ease;
}
.template-search-result .faq-items .faq-item .faq-content {
  padding: 20px 30px 30px;
  font-size: 16px;
  line-height: 1.5;
  color: #25184F;
}
.template-search-result .simple-results-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  background-color: #FFFFFF;
  border-radius: 12px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: background-color 0.3s cubic-bezier(0.33, 1, 0.68, 1), transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link:hover {
  background-color: #E7E7F2;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link .result-title {
  color: #25184F;
  margin: 0;
  font-size: 18px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 1.3;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link .btn {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 40px;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 20px;
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link .btn .arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-search-result .simple-results-list .simple-result-item .simple-result-link .btn .arrow svg {
  width: 16px;
  height: 16px;
}

.template-blog .module-01-hero .subtitle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6667%;
          flex: 0 0 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-blog .module-01-hero .subtitle {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}

.template-category .hero-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 140px;
  color: #25184F;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .hero-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.template-category .hero-content .introduction {
  max-width: 41.6667%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .hero-content .introduction {
    max-width: 100%;
  }
}
.template-category .articles-grid-container {
  margin-top: 50px;
  margin-bottom: 20px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .articles-grid-container {
    margin-top: 0;
    padding-top: 50px;
  }
}
.template-category .articles-grid-container .articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 30px;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .articles-grid-container .articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.template-category .articles-grid-container .articles-grid {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-category .articles-grid-container .articles-grid {
    grid-template-columns: 1fr;
  }
}
.template-category .articles-grid-container .articles-grid .article-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: transform 0.3s cubic-bezier(0.33, 1, 0.68, 1), -webkit-transform 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-category .articles-grid-container .articles-grid .article-card-link {
  display: block;
  height: 100%;
  color: #FFFFFF;
  text-decoration: none;
}
.template-category .articles-grid-container .articles-grid .article-card-content {
  padding: 24px 20px;
  background-color: #FFFFFF;
  border-radius: 0 0 12px 12px;
  height: 100%;
}
.template-category .articles-grid-container .articles-grid .article-card-content .article-date {
  margin-bottom: 30px;
}
.template-category .articles-grid-container .articles-grid .article-card-content .article-date .date {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-category .articles-grid-container .articles-grid .article-card-content .article-title {
  display: block;
  width: 90%;
}
.template-category .articles-grid-container .articles-grid .article-card-content .title-h4 {
  color: #25184F;
  font-size: 24px;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-category .articles-grid-container .articles-grid .article-card .bg {
  position: relative;
  height: 100%;
  min-height: 300px;
  max-height: 307px;
  overflow: hidden;
}
.template-category .articles-grid-container .articles-grid .article-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}
.template-category .articles-grid-container .articles-grid .article-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.template-category .articles-grid-container .articles-grid .article-card .bg .top {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 24px;
}
.template-category .articles-grid-container .articles-grid .article-card .bg .tag {
  display: inline-block;
  background-color: #E7E7F2;
  color: #25184F;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.template-category .articles-grid-container .articles-grid .article-card:hover .bg img {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.template-category .articles-grid-container .articles-grid .article-card:hover .article-card-content .title-h4,
.template-category .articles-grid-container .articles-grid .article-card:hover .article-card-content .date {
  color: #5C2483;
}
.template-category .articles-grid-container .articles-grid .temoignage-card {
  position: relative;
  height: 100%;
  border-radius: 12px;
  overflow: hidden;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-link {
  display: block;
  height: 100%;
  color: #FFFFFF;
  text-decoration: none;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 16px;
  overflow: hidden;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .articles-grid-container .articles-grid .temoignage-card-content {
    width: 100%;
    height: 100%;
    padding: 16px;
  }
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .tag {
  display: inline-block;
  background-color: #E7E7F2;
  color: #25184F;
  padding: 3px 6px;
  border-radius: 6px;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .temoignage-card-title {
  display: block;
  width: 90%;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .title-h4 {
  position: relative;
  z-index: 2;
  color: #25184F;
  display: inline;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  font-size: max(24px, min(2.5vw, 34px));
  line-height: 160%;
  background: #FFFFFF none repeat scroll 0 0;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  padding: 0 6px;
  border-radius: 6px;
  -webkit-transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: color 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .arrow {
  width: 32px;
  height: 32px;
  background-color: #5C2483;
  border-radius: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.template-category .articles-grid-container .articles-grid .temoignage-card-content .arrow svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease;
}
.template-category .articles-grid-container .articles-grid .temoignage-card .bg {
  position: relative;
  height: 100%;
  min-height: 507px;
  max-height: 507px;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .articles-grid-container .articles-grid .temoignage-card .bg {
    min-height: 420px;
    max-height: 420px;
  }
}
.template-category .articles-grid-container .articles-grid .temoignage-card .bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.7)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.1)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%);
  z-index: 1;
}
.template-category .articles-grid-container .articles-grid .temoignage-card .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.template-category .articles-grid-container .articles-grid .temoignage-card:hover .bg {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}
.template-category .articles-grid-container .articles-grid .temoignage-card:hover .title-h4 {
  color: #5C2483;
}
.template-category .articles-grid-container .articles-grid .temoignage-card:hover .arrow {
  background-color: #fff;
}
.template-category .articles-grid-container .articles-grid .temoignage-card:hover .arrow svg path {
  fill: #5C2483;
}
.template-category .article-search {
  position: relative;
  background-color: #F3F3F7;
  margin-top: 20px;
  margin-bottom: 50px;
}
.template-category .article-search * {
  color: #25184F;
}
.template-category .article-search__filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.template-category .article-search__filters .wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .article-search__filters .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 32px;
  }
}
.template-category .article-search__filters .wrapper .search-form {
  display: grid;
  grid-template-columns: minmax(auto, 285px) 1fr 1fr auto;
  grid-gap: 12px;
  gap: 12px;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 70%;
          flex: 0 0 70%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .article-search__filters .wrapper .search-form {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    grid-template-columns: 1fr 1fr;
    gap: 0;
  }
}
.template-category .article-search__filters .wrapper .search-form {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-category .article-search__filters .wrapper .search-form {
    grid-template-columns: 1fr;
  }
}
.template-category .article-search__filters .dropdown {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.template-category .article-search__filters .dropdown__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  border: 1px solid #FFFFFF;
  border-radius: 6px;
  background-color: #FFFFFF;
  font-size: 16px;
  -webkit-transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  transition: 0.3s ease-in-out color, 0.3s ease-in-out background-color, 0.3s ease-in-out border-color;
  position: relative;
  z-index: 4;
  gap: 0 3px;
  max-height: 54px;
  width: 100%;
  cursor: pointer;
}
.template-category .article-search__filters .dropdown__toggle span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
  transition: all 0.3s cubic-bezier(0.33, 1, 0.68, 1);
}
.template-category .article-search__filters .dropdown__toggle[aria-expanded=true] {
  border: 1px solid #D8D8E7;
}
.template-category .article-search__filters .dropdown__toggle[aria-expanded=true] span {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.template-category .article-search__filters .dropdown__toggle:hover {
  border: 1px solid #D8D8E7;
}
.template-category .article-search__filters .dropdown__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: left;
  font-size: 14px;
  color: #25184F;
  border: none;
  background-color: transparent;
  cursor: pointer;
}
.template-category .article-search__filters .dropdown__item:last-child {
  margin-bottom: 0;
}
.template-category .article-search__filters .dropdown__item.active {
  opacity: 1;
}
.template-category .article-search__filters .dropdown__item:hover {
  opacity: 1;
}
.template-category .article-search__filters .dropdown__item label {
  cursor: pointer;
  margin-left: 6px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  border: none;
  padding: 8px 0;
}
.template-category .article-search__filters .dropdown__menu {
  position: absolute;
  top: calc(100% - 8px);
  left: 0;
  width: 100%;
  padding: 24px 16px 16px 16px;
  border-radius: 3px;
  background-color: #FFFFFF;
  color: #25184F;
  z-index: 3;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-category .article-search__filters .dropdown__menu {
    z-index: 5;
  }
}
.template-category .article-search__selected-filters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 20px;
}
.template-category .article-search__selected-filters .selected-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background-color: #FFFFFF;
  border-radius: 6px;
  font-size: 14px;
}
.template-category .article-search__selected-filters .selected-filter .remove-filter {
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #5C2483;
  color: #FFFFFF;
  font-size: 10px;
  line-height: 1;
}
.template-category .filter-results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
.template-category .filter-results__count {
  color: #25184F;
  font-size: 14px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
}
.template-category .filter-results .reset-filters {
  background: none;
  border: none;
  color: #514672;
  font-size: 16px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 120%;
  padding: 0;
  cursor: pointer;
}
.template-category .filter-results .reset-filters:hover {
  color: #5C2483;
}

.sup-view.cpt-champs-action-personnes {
  padding-top: 0 !important;
}
.sup-view.cpt-champs-action-personnes > .header-content {
  position: relative;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 150px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .sup-view.cpt-champs-action-personnes > .header-content {
    height: 90dvh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    padding-top: 100px;
  }
}
.sup-view.cpt-champs-action-personnes > .header-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.cpt-champs-action-personnes > .header-content {
    height: 500px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 40px;
  }
}
.sup-view.cpt-champs-action-personnes > .header-content .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
}
.sup-view.cpt-champs-action-personnes > .header-content .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.sup-view.cpt-champs-action-personnes > .header-content .breadcrumb-wrapper {
  position: absolute;
  top: 114px;
  left: 0;
  width: 100%;
  z-index: 3;
  color: #FFFFFF;
}
.sup-view.cpt-champs-action-personnes > .header-content .breadcrumb-wrapper li:last-child {
  color: #FFFFFF;
}
.sup-view.cpt-champs-action-personnes > .header-content .breadcrumb-wrapper .icon svg path {
  fill: #FFFFFF;
}
.sup-view.cpt-champs-action-personnes > .header-content .container {
  position: relative;
  z-index: 2;
}
.sup-view.cpt-champs-action-personnes > .header-content .title-h1 {
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.cpt-champs-action-personnes > .header-content .title-h1 {
    font-size: 40px;
  }
}
.sup-view.cpt-champs-action-personnes .introduction {
  max-width: 90%;
  margin: 40px auto 0 auto;
  color: #25184F;
  font-size: 34px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.cpt-champs-action-personnes .introduction {
    max-width: 100%;
    margin: 24px auto 0 auto;
    font-size: 24px;
  }
}
.sup-view.cpt-champs-action-personnes .texte-wrapper {
  width: 80%;
  max-width: 850px;
  margin: 100px auto 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.cpt-champs-action-personnes .texte-wrapper {
    width: 100%;
  }
}
.sup-view.cpt-champs-action-personnes .texte-wrapper .title-h5 {
  color: #25184F;
  margin-bottom: 24px;
}
.sup-view.cpt-champs-action-personnes .module-16-editorial-medias.layout-big .media-content,
.sup-view.cpt-champs-action-personnes .module-16-editorial-medias.layout-big .legend {
  max-width: 66.6667%;
  margin: 0 auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .sup-view.cpt-champs-action-personnes .module-16-editorial-medias.layout-big .media-content,
  .sup-view.cpt-champs-action-personnes .module-16-editorial-medias.layout-big .legend {
    max-width: 100%;
  }
}

.template-cpt-etablissements .hero-wrapper {
  background-color: #25184F;
  color: #FFFFFF;
  padding: 154px 0 90px 0;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper {
    padding: 154px 0 60px 0;
  }
}
.template-cpt-etablissements .hero-wrapper > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  padding-bottom: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper > .container {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 40px;
  }
}
.template-cpt-etablissements .hero-wrapper .header-content {
  -webkit-box-flex: 60%;
      -ms-flex: 60%;
          flex: 60%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper .header-content {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}
.template-cpt-etablissements .hero-wrapper .header-content .title-h1 {
  margin-bottom: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper .header-content .title-h1 {
    font-size: 32px;
  }
}
.template-cpt-etablissements .hero-wrapper .media-content {
  -webkit-box-flex: 50%;
      -ms-flex: 50%;
          flex: 50%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper .media-content {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}
.template-cpt-etablissements .hero-wrapper .media-content .bg {
  width: 90%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  overflow: hidden;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper .media-content .bg {
    width: 100%;
    min-height: 300px;
  }
}
.template-cpt-etablissements .hero-wrapper .gallery-button {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  padding: 8px 16px;
  background-color: #FFFFFF;
  border: 1px solid #D8D8E7;
  border-radius: 12px;
  font-size: 14px;
  color: #25184F;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-cpt-etablissements .hero-wrapper .gallery-button svg {
  width: 16px;
  height: 16px;
}
.template-cpt-etablissements .hero-wrapper .gallery-button svg circle {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-cpt-etablissements .hero-wrapper .gallery-button:hover {
  color: rgba(37, 24, 79, 0.5);
}
.template-cpt-etablissements .hero-wrapper .gallery-button:hover svg circle {
  fill: rgba(37, 24, 79, 0.5);
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(17, 17, 17, 0.9);
  z-index: 9999;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .lightbox-header {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1010;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .lightbox-header .close-lightbox {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .lightbox-header .close-lightbox svg {
  width: 30px;
  height: 30px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .lightbox-header .close-lightbox:hover svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container {
  position: relative;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  z-index: 1010;
  padding: 10px;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow svg {
  width: 40px;
  height: 40px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow.arrow_left {
  left: 20px;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow.arrow_left:hover svg {
  -webkit-transform: translateX(-5px);
          transform: translateX(-5px);
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow.arrow_right {
  right: 20px;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .arrow.arrow_right:hover svg {
  -webkit-transform: translateX(5px);
          transform: translateX(5px);
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .gallery {
  position: relative;
  width: 80%;
  height: 80%;
  max-width: 1200px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .gallery .img_container {
  position: absolute;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .gallery .img_container img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 8px;
}
.template-cpt-etablissements .hero-wrapper .gallery-lightbox .gallery-container .gallery .slide_nb {
  position: absolute;
  bottom: -40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
}
.template-cpt-etablissements .hero-wrapper .address-wrapper {
  margin-top: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .hero-wrapper .address-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
    margin-top: 32px;
  }
}
.template-cpt-etablissements .hero-wrapper .address-card {
  padding: 20px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.template-cpt-etablissements .hero-wrapper .address-card .title-h4 {
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.template-cpt-etablissements .hero-wrapper .address-card .phone,
.template-cpt-etablissements .hero-wrapper .address-card .mail {
  font-size: 14px;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  line-height: 140%;
}
.template-cpt-etablissements .hero-wrapper .address-card .full_address {
  font-size: 14px;
  line-height: 140%;
  text-decoration: underline;
}
.template-cpt-etablissements .hero-wrapper .address-card .btn-tertiary {
  margin-top: 18px;
  color: #FFFFFF;
}
.template-cpt-etablissements .breadcrumb {
  color: #FFFFFF;
  margin-bottom: 50px;
  padding-top: 0;
}
.template-cpt-etablissements .breadcrumb > .container {
  width: 100%;
  max-width: 100%;
}
.template-cpt-etablissements .breadcrumb ul {
  padding-bottom: 0;
}
.template-cpt-etablissements .breadcrumb ul::before {
  display: none;
}
.template-cpt-etablissements .breadcrumb li .icon {
  background-color: transparent;
}
.template-cpt-etablissements .breadcrumb li .icon svg path {
  fill: #FFFFFF;
}
.template-cpt-etablissements .breadcrumb li:last-child {
  color: #FFFFFF;
}
.template-cpt-etablissements .tabs-navigation {
  width: 90%;
  max-width: 1325px;
  margin: 0 auto;
  background-color: #FFFFFF;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 100;
  padding: 20px 24px;
  position: relative;
  bottom: 0;
  height: 72px;
  border-radius: 12px;
  border: 1px solid rgba(0, 33, 79, 0.1);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .tabs-navigation {
    padding: 16px;
    height: auto;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.template-cpt-etablissements .tabs-navigation {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-cpt-etablissements .tabs-navigation {
    padding: 8px 16px;
  }
}
.template-cpt-etablissements .tabs-navigation.sticky {
  position: fixed;
  top: 20px;
  left: 0;
  right: 0;
  z-index: 999;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .tabs-navigation.sticky {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.template-cpt-etablissements .tabs-navigation .container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
}
.template-cpt-etablissements .tabs-navigation .tabs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .tabs-navigation .tabs-list {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 12px;
    height: auto;
    min-height: -webkit-fit-content;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
.template-cpt-etablissements .tabs-navigation .tabs-list {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-cpt-etablissements .tabs-navigation .tabs-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 6px;
  }
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  height: 100%;
  padding: 0 14px;
  margin-right: 16px;
  font-size: 18px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  color: #25184F;
  border-radius: 4px;
  cursor: pointer;
  opacity: 0.5;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .tabs-navigation .tabs-list .tab-item {
    padding: 0;
    height: auto;
    min-height: 40px;
  }
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 768px) {
  .template-cpt-etablissements .tabs-navigation .tabs-list .tab-item {
    font-size: 12px;
    padding: 0;
    margin-right: 8px;
    min-height: 32px;
  }
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:nth-last-child(2) {
  margin-left: auto;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:nth-last-child(2) {
    margin-left: 0;
  }
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:last-child, .template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:nth-last-child(2) {
  background-color: transparent;
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:last-child:before, .template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:nth-last-child(2):before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:last-child:before {
  background-image: none;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg%3E%3Cpath d='M6.4 18.5999C6.015 18.5999 5.68553 18.4629 5.4116 18.189C5.13767 17.9151 5.00047 17.5854 5 17.1999V8.7999C5 8.4149 5.1372 8.08544 5.4116 7.8115C5.686 7.53757 6.01547 7.40037 6.4 7.3999H17.6C17.985 7.3999 18.3147 7.5371 18.5891 7.8115C18.8635 8.0859 19.0005 8.41537 19 8.7999V17.1999C19 17.5849 18.863 17.9146 18.5891 18.189C18.3152 18.4634 17.9855 18.6004 17.6 18.5999H6.4ZM12 13.6999L6.4 10.1999V17.1999H17.6V10.1999L12 13.6999ZM12 12.2999L17.6 8.7999H6.4L12 12.2999ZM6.4 10.1999V8.7999V17.1999V10.1999Z' fill='%2300214F'/%3E%3C/g%3E%3C/svg%3E");
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:nth-last-child(2):before {
  background-image: none;
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg%3E%3Cpath d='M6.4 19.1501C6.015 19.1501 5.68553 19.0131 5.4116 18.7392C5.13767 18.4653 5.00047 18.1356 5 17.7501V10.0501C5 9.6651 5.1372 9.33563 5.4116 9.0617C5.686 8.78776 6.01547 8.65056 6.4 8.6501H9.2V7.2501C9.2 6.8651 9.3372 6.53563 9.6116 6.2617C9.886 5.98776 10.2155 5.85056 10.6 5.8501H13.4C13.785 5.8501 14.1147 5.9873 14.3891 6.2617C14.6635 6.5361 14.8005 6.86556 14.8 7.2501V8.6501H17.6C17.985 8.6501 18.3147 8.7873 18.5891 9.0617C18.8635 9.3361 19.0005 9.66556 19 10.0501V17.7501C19 18.1351 18.863 18.4648 18.5891 18.7392C18.3152 19.0136 17.9855 19.1506 17.6 19.1501H6.4ZM6.4 17.7501H17.6V10.0501H6.4V17.7501ZM10.6 8.6501H13.4V7.2501H10.6V8.6501Z' fill='%2300214F'/%3E%3C/g%3E%3C/svg%3E");
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item:hover {
  opacity: 0.9;
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item.active {
  background-color: #25184F;
  color: #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 8px;
  opacity: 1;
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item.active:last-child:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg%3E%3Cpath d='M6.4 18.5999C6.015 18.5999 5.68553 18.4629 5.4116 18.189C5.13767 17.9151 5.00047 17.5854 5 17.1999V8.7999C5 8.4149 5.1372 8.08544 5.4116 7.8115C5.686 7.53757 6.01547 7.40037 6.4 7.3999H17.6C17.985 7.3999 18.3147 7.5371 18.5891 7.8115C18.8635 8.0859 19.0005 8.41537 19 8.7999V17.1999C19 17.5849 18.863 17.9146 18.5891 18.189C18.3152 18.4634 17.9855 18.6004 17.6 18.5999H6.4ZM12 13.6999L6.4 10.1999V17.1999H17.6V10.1999L12 13.6999ZM12 12.2999L17.6 8.7999H6.4L12 12.2999ZM6.4 10.1999V8.7999V17.1999V10.1999Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.template-cpt-etablissements .tabs-navigation .tabs-list .tab-item.active:nth-last-child(2):before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg%3E%3Cpath d='M6.4 19.1501C6.015 19.1501 5.68553 19.0131 5.4116 18.7392C5.13767 18.4653 5.00047 18.1356 5 17.7501V10.0501C5 9.6651 5.1372 9.33563 5.4116 9.0617C5.686 8.78776 6.01547 8.65056 6.4 8.6501H9.2V7.2501C9.2 6.8651 9.3372 6.53563 9.6116 6.2617C9.886 5.98776 10.2155 5.85056 10.6 5.8501H13.4C13.785 5.8501 14.1147 5.9873 14.3891 6.2617C14.6635 6.5361 14.8005 6.86556 14.8 7.2501V8.6501H17.6C17.985 8.6501 18.3147 8.7873 18.5891 9.0617C18.8635 9.3361 19.0005 9.66556 19 10.0501V17.7501C19 18.1351 18.863 18.4648 18.5891 18.7392C18.3152 19.0136 17.9855 19.1506 17.6 19.1501H6.4ZM6.4 17.7501H17.6V10.0501H6.4V17.7501ZM10.6 8.6501H13.4V7.2501H10.6V8.6501Z' fill='white'/%3E%3C/g%3E%3C/svg%3E");
}
.template-cpt-etablissements .etablissement-tabs .tabs-content .tab-content {
  display: none;
  -webkit-animation: fadeIn 0.5s ease-in-out;
          animation: fadeIn 0.5s ease-in-out;
}
.template-cpt-etablissements .etablissement-tabs .tabs-content .tab-content.active {
  display: block;
}
.template-cpt-etablissements .section-jobs {
  width: 66.6667%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1325px;
  padding-top: 60px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .section-jobs {
    width: 90%;
    padding-top: 32px;
  }
}
.template-cpt-etablissements .section-jobs .title-h3 {
  color: #25184F;
  margin-bottom: 20px;
}
.template-cpt-etablissements .section-jobs .jobs-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  grid-gap: 20px;
  gap: 20px;
  border-radius: 12px;
  border: 1px solid #D8D8E7;
  background: #FFFFFF;
  padding: 30px 24px;
  position: relative;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .section-jobs .jobs-lists .job-card {
    grid-template-columns: 1fr;
    padding: 16px;
  }
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 8px;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card .title-h4 {
  color: #25184F;
  font-size: 20px;
  line-height: 120%;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card-date {
  color: #514672;
  font-size: 14px;
  line-height: 140%;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card-location {
  color: #25184F;
  font-size: 14px;
  line-height: 140%;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card-type {
  color: #25184F;
  font-size: 14px;
  line-height: 140%;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card-btn {
  position: absolute;
  right: 40px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .section-jobs .jobs-lists .job-card-btn {
    right: 16px;
    top: calc(100% - 47px);
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card.no-jobs-card {
  grid-template-columns: 1fr;
  background-color: #FFFFFF;
  border: 1px solid #D8D8E7;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card.no-jobs-card .job-card-header .title-h4 {
  color: #25184F;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card.no-jobs-card .job-card-content p {
  color: #25184F;
  font-size: 16px;
  line-height: 140%;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  margin: 0;
}
.template-cpt-etablissements .section-jobs .jobs-lists .job-card.no-jobs-card:hover {
  background-color: #E7E7F2;
}
.template-cpt-etablissements .section-jobs > .btn-primary {
  margin-top: 40px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .section-jobs > .btn-primary {
    word-wrap: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.template-cpt-etablissements .contact-form > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 80px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .contact-form > .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 40px;
  }
}
.template-cpt-etablissements .contact-form .informations-wrapper {
  width: 100%;
  max-width: 360px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 10px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements .contact-form .informations-wrapper {
    max-width: 100%;
  }
}
.template-cpt-etablissements .contact-form .informations-card {
  background-color: #FFFFFF;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #FFFFFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 14px;
  line-height: 140%;
}
.template-cpt-etablissements .contact-form .informations-card .title-h4 {
  color: #25184F;
  font-size: 12px;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.template-cpt-etablissements .contact-form .informations-card .mail,
.template-cpt-etablissements .contact-form .informations-card .full_address {
  color: #5C2483;
  text-decoration: underline;
}
.template-cpt-etablissements .contact-form .informations-card .btn-tertiary {
  margin-top: 18px;
}
.template-cpt-etablissements .contact-form .form-wrapper .title-h2 {
  color: #25184F;
  margin-bottom: 24px;
  max-width: 80%;
}
.template-cpt-etablissements .contact-form .form-wrapper .description {
  font-size: 16px;
  margin-bottom: 30px;
  max-width: 80%;
}
.template-cpt-etablissements .contact-form .form-wrapper .description a {
  color: #5C2483;
  text-decoration: underline;
  font-family: "Poppins SemiBold", sans-serif;
  font-weight: 600;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
.template-cpt-etablissements {
  /* Contenus */
}
.template-cpt-etablissements .page-container .module-14-editorial-textes-citations.layout-introduction .content {
  max-width: 100%;
}
.template-cpt-etablissements .page-container .module-14-editorial-textes-citations.layout-introduction .introduction {
  margin-top: 0;
}
.template-cpt-etablissements.layout-full .hero-wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  overflow: hidden;
  z-index: 0;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-etablissements.layout-full .hero-wrapper .bg {
    width: 100%;
    min-height: 300px;
  }
}
.template-cpt-etablissements.layout-full .hero-wrapper .address-card {
  background-color: #FFFFFF;
  color: #25184F;
}
.template-cpt-etablissements.layout-full .hero-wrapper .address-card .btn {
  color: #25184F;
}
.template-cpt-etablissements.layout-full .header-content,
.template-cpt-etablissements.layout-full .media-content {
  position: relative;
  z-index: 1;
}

.template-cpt-evenements .hero-wrapper {
  background-color: #25184F;
  color: #FFFFFF;
  padding: 154px 0 90px 0;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper {
    padding-top: 114px;
  }
}
.template-cpt-evenements .hero-wrapper > .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 80px;
  padding-bottom: 60px;
  z-index: 2;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper > .container {
    padding-bottom: 0;
  }
}
.template-cpt-evenements .hero-wrapper .header-content {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper .header-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.template-cpt-evenements .hero-wrapper .header-content .title-h1 {
  margin-bottom: 12px;
}
.template-cpt-evenements .hero-wrapper .header-content .description {
  font-size: 20px;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper .header-content .description {
    font-size: 17px;
  }
}
.template-cpt-evenements .hero-wrapper .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.template-cpt-evenements .hero-wrapper .bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.template-cpt-evenements .hero-wrapper .filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #111111;
  z-index: 1;
}
.template-cpt-evenements .hero-wrapper .address-wrapper {
  margin-top: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper .address-wrapper {
    margin-top: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
}
.template-cpt-evenements .hero-wrapper .address-card {
  min-height: 190px;
  padding: 20px;
  border-radius: 12px;
  background-color: #FFFFFF;
  border: 1px solid rgba(255, 255, 255, 0.2);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  color: #25184F;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper .address-card {
    padding: 16px;
    min-height: 150px;
  }
}
.template-cpt-evenements .hero-wrapper .address-card .title-h4 {
  font-size: 12px;
  line-height: 140%;
  letter-spacing: 0.48px;
  text-transform: uppercase;
  margin-bottom: 24px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .hero-wrapper .address-card .title-h4 {
    margin-bottom: 12px;
  }
}
.template-cpt-evenements .hero-wrapper .address-card .full_address,
.template-cpt-evenements .hero-wrapper .address-card .date {
  font-size: 14px;
  font-style: normal;
  line-height: 140%;
}
.template-cpt-evenements .hero-wrapper .address-card .full_address {
  text-decoration: underline;
}
.template-cpt-evenements .hero-wrapper .address-card .btn-tertiary {
  margin-top: auto;
}
.template-cpt-evenements .breadcrumb {
  color: #FFFFFF;
  margin-bottom: 50px;
  padding-top: 0;
}
.template-cpt-evenements .breadcrumb > .container {
  width: 100%;
  max-width: 100%;
}
.template-cpt-evenements .breadcrumb ul {
  padding-bottom: 0;
}
.template-cpt-evenements .breadcrumb ul::before {
  display: none;
}
.template-cpt-evenements .breadcrumb li .icon {
  background-color: transparent;
}
.template-cpt-evenements .breadcrumb li .icon svg path {
  fill: #FFFFFF;
}
.template-cpt-evenements .breadcrumb li:last-child {
  color: #FFFFFF;
}
.template-cpt-evenements {
  /* Contenus */
}
.template-cpt-evenements .page-container .module-14-editorial-textes-citations,
.template-cpt-evenements .page-container .module-15-editorial-textes-medias,
.template-cpt-evenements .page-container .module-16-editorial-medias {
  padding: 40px 0;
}
.template-cpt-evenements .page-container .module-14-editorial-textes-citations.layout-introduction {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-evenements .page-container .module-14-editorial-textes-citations.layout-introduction {
    padding: 24px 0;
  }
}
.template-cpt-evenements .page-container .module-14-editorial-textes-citations.layout-introduction .content {
  max-width: 100%;
}

.template-cpt-blog .hero-content {
  position: relative;
  height: 600px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 100px;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 1280px) {
  .template-cpt-blog .hero-content {
    height: 90dvh;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-bottom: 0;
    padding-top: 100px;
  }
}
.template-cpt-blog .hero-content {
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-blog .hero-content {
    height: 500px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 40px;
  }
}
.template-cpt-blog .hero-content .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-size: cover;
}
.template-cpt-blog .hero-content .bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}
.template-cpt-blog .hero-content .breadcrumb-wrapper {
  position: absolute;
  top: 114px;
  left: 0;
  width: 100%;
  z-index: 3;
  color: #FFFFFF;
}
.template-cpt-blog .hero-content .breadcrumb-wrapper ul::before {
  content: none;
}
.template-cpt-blog .hero-content .breadcrumb-wrapper .icon svg path {
  fill: #FFFFFF;
}
.template-cpt-blog .hero-content .breadcrumb-wrapper li:last-child {
  color: #FFFFFF;
}
.template-cpt-blog .hero-content .container {
  position: relative;
  z-index: 2;
}
.template-cpt-blog .hero-content .article-date .date {
  color: #FFFFFF;
  font-size: 16px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  margin-bottom: 12px;
}
.template-cpt-blog .hero-content .title-h1 {
  color: #FFFFFF;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-blog .hero-content .title-h1 {
    font-size: 40px;
  }
}
.template-cpt-blog .content {
  margin: 0 auto;
}
.template-cpt-blog .introduction {
  max-width: 90%;
  margin: 40px auto;
  color: #25184F;
  font-size: 34px;
  font-family: "Poppins Medium", sans-serif;
  font-weight: 500;
  line-height: 140%;
  /* -- @include break(mobile)-- */
}
@media only screen and (max-width: 991px), screen and (max-width: 1024px) and (orientation: portrait) {
  .template-cpt-blog .introduction {
    max-width: 100%;
    margin: 40px auto;
    font-size: 24px;
  }
}
.template-cpt-blog {
  /* Contenus */
}
.template-cpt-blog .page-container {
  margin: 0;
}
.template-cpt-blog .page-container .module-14-editorial-textes-citations.layout-introduction .content {
  max-width: 100%;
}
.template-cpt-blog .page-container .module-14-editorial-textes-citations.layout-introduction .introduction {
  margin-top: 0;
}

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