@charset "UTF-8";
/** Start Global Styles **/
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-family: "Inter", sans-serif;
  scroll-behavior: smooth;
  scrollbar-width: thin;
  scrollbar-color: #e55b5b #f4f4f4;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #f4f4f4;
}

::-webkit-scrollbar-thumb {
  background-color: #e55b5b;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #c44d4d;
}

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

ul,
li {
  list-style: none;
}

#goTop {
  cursor: pointer;
}

small {
  font-size: 100%;
}

button {
  border: none;
  background: none;
  cursor: pointer;
}

.wpcf7 form .wpcf7-response-output {
  margin: 20px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 14px !important;
  line-height: 24px;
}

.container {
  width: 1440px;
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}

.arrow {
  width: 58px;
  height: 58px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #f5eee5;
  border-radius: 50%;
  transition: 0.5s ease-in-out;
}
.arrow svg path {
  transition: 0.5s ease-in-out;
}
.arrow:hover {
  background-color: #ff5a5a;
}
.arrow:hover svg path {
  stroke: #f5eee5;
}

.equipe-item {
  width: 200px;
  display: flex;
  flex-direction: column;
  padding-bottom: 15px;
  border-bottom: 1px solid #8b3b5c;
}
.equipe-item .image {
  width: 100%;
  height: 289px;
  position: relative;
}
.equipe-item .image .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #000;
  border-radius: 50%;
  z-index: 2;
  transition: 0.5s;
}
.equipe-item .image .arrow img {
  width: 5px;
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.equipe-item .image-wrapper {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 10px;
}
.equipe-item .image-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  transition: transform 0.5s ease;
}
.equipe-item .info {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding-top: 15px;
  color: #ffffff;
}
.equipe-item .info h2 {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  text-transform: uppercase;
}
.equipe-item .info h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
.equipe-group--rest .equipe-item {
  border-bottom: 1px solid #ffdede;
}
.equipe-group--rest .equipe-item .info {
  color: rgb(0, 0, 0);
}
.equipe-item:hover .image-wrapper img {
  transform: scale(1.1);
}
.equipe-item:hover .arrow {
  width: 23px;
  height: 23px;
  background-color: #ff5a5a;
  bottom: -10px;
}
.equipe-item:hover .arrow img {
  opacity: 1;
}

.actua-item {
  width: 338px;
  min-height: 364px;
  display: flex;
  flex-direction: column;
  padding: 40px;
  background:
    linear-gradient(
      101.2deg,
      rgba(29, 29, 93, 0) -38.41%,
      rgba(29, 29, 93, 0.05) 99.99%
    ),
    #ffffff;
  border: 1px solid rgba(29, 29, 93, 0.2);
  border-radius: 20px;
  position: relative;
  transition: 0.5s;
}
.actua-item:hover {
  border: 1px solid #ff5a5a;
}
.actua-item .item-header {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ff5a5a;
}
.actua-item .item-header h2 {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 23px;
  text-transform: uppercase;
  color: #ff5a5a;
}
.actua-item .item-header h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.actua-item .item-header h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.actua-item .item-body {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.actua-item .item-body h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
  opacity: 0.8;
}
.actua-item .item-footer {
  width: calc(100% - 80px);
  height: 62px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: 18px;
}
.actua-item .item-footer span {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
}

.switch {
  display: flex;
  align-items: center;
  gap: 10px;
}
.switch a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: 0.5s;
}
.switch a svg path {
  transition: 0.5s;
}
.switch a:hover {
  background: #ffffff;
  border: 2px solid #ff5a5a;
  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.14);
}
.switch a:hover svg path {
  stroke: rgb(0, 0, 0);
}

body.page-template-demande-acces header {
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)),
    #e5e5e5;
  border-bottom: 1px solid rgba(245, 238, 229, 0.3);
  backdrop-filter: blur(10px);
}

/** End Global Styles **/
/** Start Header Styles **/
header {
  width: calc(100% - 40px);
  display: flex;
  flex-direction: column;
  padding: 34.5px 40px;
  background: rgba(255, 255, 255, 0.8);
  border-bottom: 1px solid rgba(245, 238, 229, 0.3);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 20px;
  overflow: hidden;
  z-index: 9;
}
header.header_fixed {
  position: fixed;
  top: 0;
  width: 100%;
  border-radius: 0;
  opacity: 0 !important;
  background: rgba(255, 255, 255, 1);
  /* backdrop-filter: blur(30px); */
}

header.header_visible {
  opacity: 1 !important;
  transition: 0.5s;
}
header .header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header .header-content nav {
  display: flex;
  align-items: center;
  gap: 50px;
}
header .header-content ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
header .header-content ul a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #1d1d5d;
  position: relative;
}
header .header-content ul a:after {
  content: "";
  width: 100%;
  height: 5px;
  border-radius: 10px;
  background-color: rgb(255, 90, 90);
  position: absolute;
  top: -47px;
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  transition: 0.5s;
}
header .header-content ul li.active_section a {
  color: #ff5a5a;
}
header .header-content ul li.active_section a:after {
  opacity: 1;
}
header .header-content .header-right {
  display: none;
  align-items: center;
  gap: 15px;
}
header .linkedin a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  border-radius: 50%;
}
header .header-content .burger-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  background: none;
  border: none;
  cursor: pointer;
  gap: 6px;
  padding: 0;
}
header .header-content .burger-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background-color: #1d1d5d;
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}
header .header-content .right-nav {
  display: flex;
  align-items: center;
}
header .header-content .right-nav ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
header .header-content .right-nav ul a {
  display: flex;
  align-items: center;
  gap: 4px;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #1d1d5d;
}
header {
  /* Mobile menu - hidden by default, animated with max-height */
}
header .mobile-menu {
  max-height: 0;
  overflow: hidden;
  transition:
    max-height 0.7s,
    opacity 0.6s;
  opacity: 0;
}
header .mobile-menu .mobile-menu-inner {
  display: flex;
  flex-direction: column;
  text-align: center;
}
header .mobile-menu nav {
  display: flex;
  flex-direction: column;
  align-items: center;
}
header .mobile-menu ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
header .mobile-menu li {
  width: 100%;
}
header .mobile-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 500;
  font-size: 16px;
  line-height: 18px;
  letter-spacing: -0.02em;
  color: #1d1d5d;
  padding: 12px 0;
  border-bottom: 1px solid rgba(29, 29, 93, 0.08);
  transition: color 0.2s ease;
  text-align: center;
}
header .mobile-menu a:last-child {
  border-bottom: none;
}
header .mobile-menu .menu-divider {
  width: 100%;
  height: 1px;
  background-color: rgba(29, 29, 93, 0.12);
}
header {
  /* Mobile menu open state */
}
header.menu-open .mobile-menu {
  max-height: 500px;
  opacity: 1;
}
header.menu-open .burger-btn span:first-child {
  transform: translateY(4px) rotate(45deg);
}
header.menu-open .burger-btn span:last-child {
  transform: translateY(-4px) rotate(-45deg);
}

/** End Header Styles **/
/* 
** Start Home
*/
.accordion {
  width: 972px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.accordion .accordion-item {
  padding: 0 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  background-color: transparent;
  transition: 0.5s ease-in-out;
  border-radius: 0;
}
.accordion .accordion-item.active {
  background-color: rgba(245, 245, 245, 0.1019607843);
  border-bottom-color: rgba(255, 255, 255, 0);
  border-radius: 10px;
}
.accordion .accordion-item.active .accordion-header span.icon {
  transform: rotate(180deg);
}
.accordion .accordion-item.active .accordion-content {
  padding-top: 4px;
  padding-bottom: 20px;
}
.accordion .accordion-header {
  width: 100%;
  padding: 20px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 11px;
  cursor: pointer;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 24px;
  line-height: 29px;
  letter-spacing: -0.01em;
}
.accordion .accordion-header span {
  display: flex;
}
.accordion .accordion-header span.icon {
  width: 24px;
  height: 24px;
  align-items: center;
  justify-content: center;
  transition: transform 0.5s ease-in-out;
}
.accordion .accordion-header span.text {
  width: calc(100% - 35px);
}
.accordion .accordion-content {
  height: 0;
  overflow: hidden;
  padding-top: 10px;
  transition: 0.5s ease-in-out;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  opacity: 0.64;
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.home-template .hero-section {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  border-radius: 0 0 20px 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
.home-template .hero-section:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background:
    linear-gradient(0deg, rgba(245, 238, 229, 0.3), rgba(245, 238, 229, 0.3)),
    linear-gradient(
      0deg,
      rgba(0, 0, 0, 0) 9.62%,
      rgba(0, 0, 0, 0.4) 36%,
      rgb(0 0 0 / 62%) 70.19%
    ),
    #123f7f;
  background-blend-mode: soft-light, normal, normal, normal;
  z-index: -1;
  opacity: 0.2;
}
.home-template .hero-section video {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  object-position: top;
  width: 100%;
  height: 100vh;
  z-index: -1;
}
.home-template .hero-section h1 {
  font-family: "ivypresto-display", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 64.9808px;
  line-height: 78px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-top: 215px;
}
.home-template .about-section {
  padding: 63px 0 100px 0;
  scroll-margin-top: 120px;
}
.home-template .about-section .content {
  width: 1294px;
  max-width: 100%;
  padding-left: 48px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}
.home-template .about-section .label {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  isolation: isolate;
  padding-bottom: 38px;
  width: -moz-max-content;
  width: max-content;
}
.home-template .about-section .label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: calc(100% - 28px);
  height: 1px;
  background-color: #ff5a5a;
}
.home-template .about-section .image {
  width: 525px;
  height: 350px;
  overflow: hidden;
  border-radius: 10px;
  margin-top: 116px;
}
.home-template .about-section .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-template .about-section .details {
  width: 612px;
  display: flex;
  flex-direction: column;
  gap: 53px;
}
.home-template .about-section .description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: -0.01em;
  color: #000000;
}
.home-template .adn-valeur-section {
  padding: 67px 0 92px 0;
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    linear-gradient(180deg, #1d1d5d 0%, #ffffff 100%);
  border-radius: 0px 0px 10px 10px;
  scroll-margin-top: 120px;
}
.home-template .adn-valeur-section .content {
  width: 1098px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
  align-items: center;
  text-align: center;
}
.home-template .adn-valeur-section .label {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
  position: relative;
  isolation: isolate;
  padding-bottom: 15px;
  width: -moz-max-content;
  width: max-content;
}
.home-template .adn-valeur-section .label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ff5a5a;
}
.home-template .adn-valeur-section h2 {
  font-family: "ivypresto-display", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #05010c;
}
.home-template .adn-valeur-section .description {
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 26px;
  line-height: 39px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
}
.home-template .adn-difference-section {
  position: relative;
  isolation: isolate;
  padding: 70px 0;
  color: #ffffff;
  min-height: 746px;
}
.home-template .adn-difference-section .adn-difference-bg {
  position: absolute;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  top: 10px;
  left: 10px;
  z-index: -1;
  border-radius: 10px;
  overflow: hidden;
}
.home-template .adn-difference-section .adn-difference-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-template .adn-difference-section .content {
  width: 973px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  text-align: center;
}
.home-template .adn-difference-section .label {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  text-align: center;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  position: relative;
  isolation: isolate;
  padding-bottom: 15px;
  width: -moz-max-content;
  width: max-content;
}
.home-template .adn-difference-section .label::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
.home-template .adn-difference-section h2 {
  font-family: "ivypresto-display", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 60px;
  line-height: 78px;
  text-align: center;
  color: #fdfbf9;
}
.home-template .adn-difference-section .slider-wrapper {
  position: relative;
  margin-top: 119px;
  width: 100%;
}
.home-template .adn-difference-section .slider-wrapper .arrow {
  position: absolute;
  top: 46px;
}
.home-template .adn-difference-section .slider-wrapper .arrow.arrow-prev {
  left: 0;
}
.home-template .adn-difference-section .slider-wrapper .arrow.arrow-next {
  right: 0;
}
.home-template .adn-difference-section .slider-wrapper .difference-slides {
  width: 670px;
  max-width: calc(100% - 120px);
  margin: 0 auto;
}
.home-template .adn-difference-section .slider-wrapper .splide__slide {
  display: flex;
  flex-direction: column;
  gap: 17px;
}
.home-template .adn-difference-section .slider-wrapper .splide__slide h3 {
  font-family: "ivypresto-display", serif;
  font-style: normal;
  font-weight: 300;
  font-size: 42px;
  line-height: 46px;
  text-align: center;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff;
}
.home-template .adn-difference-section .slider-wrapper .splide__slide p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 30px;
  height: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
}
.home-template .valeurs-section .container {
  padding: 0;
}
.home-template .valeurs-section .content {
  display: flex;
}
.home-template .valeurs-section .left {
  width: 625px;
  padding: 81px 102px;
  background-color: #1d1d5d;
  border-radius: 20px;
}
.home-template .valeurs-section .right {
  width: calc(100% - 625px);
  position: relative;
  padding: 50px;
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    linear-gradient(180deg, #ffffff 0%, #1d1d5d 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f5eee5 100%);
  border-radius: 20px 0 0 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-template .valeurs-section .right .shape {
  position: absolute;
  bottom: 50px;
  right: 50px;
}
.home-template .valeurs-section .description {
  width: 475px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: -0.01em;
  color: rgba(0, 0, 0, 0.8);
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.home-template .valeurs-section .label {
  display: flex;
  align-items: center;
  gap: 37px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 81px;
}
.home-template .valeurs-section .label span {
  position: relative;
  isolation: isolate;
  display: flex;
  align-items: center;
}
.home-template .valeurs-section .label span::after {
  content: "";
  position: absolute;
  right: -20px;
  width: 7px;
  height: 7px;
  background-color: #ffffff;
  border-radius: 50%;
  opacity: 1;
}
.home-template .valeurs-section .label span:last-child::after {
  opacity: 0;
}
.home-template .valeurs-section .controls {
  display: flex;
  margin-top: 55px;
}
.home-template .valeurs-section .slide-active {
  padding-bottom: 75px;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 35px;
}
.home-template .valeurs-section .slide-active .title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 38px;
  line-height: 54px;
  letter-spacing: -0.01em;
  color: #ffffff;
}
.home-template .valeurs-section .slide-active .number {
  font-family: "ivypresto-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: -0.01em;
  color: #ffffff;
}
.home-template .valeurs-section .slide-active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 377px;
  max-width: 100%;
  background-color: #ff5a5a;
}
.home-template .valeurs-section .bullets {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #ffffff;
}
.home-template .valeurs-section .bullets .slide {
  display: flex;
  gap: 8px;
  margin-left: -22px;
  cursor: pointer;
}
.home-template .valeurs-section .bullets .title {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: -0.01em;
  opacity: 0.5;
}
.home-template .valeurs-section .bullets .number {
  font-family: "ivypresto-display", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  letter-spacing: -0.01em;
  opacity: 0.8;
  margin-top: 3px;
}
.home-template .valeurs-section .slide-active .number,
.home-template .valeurs-section .slide-active .title,
.home-template .valeurs-section .description {
  transition:
    opacity 0.6s ease,
    transform 0.6s ease;
}
.home-template .valeurs-section .fade-out {
  opacity: 0;
  transform: translateY(6px);
}
.home-template .valeurs-section .fade-in {
  animation: fadeIn 1.8s ease;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.home-template .key-figures-section {
  padding: 95px 0 214px 0;
  position: relative;
  isolation: isolate;
  scroll-margin-top: 120px;
}
.home-template .key-figures-section::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    linear-gradient(180deg, #1d1d5d 0%, #ffffff 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #f5eee5 100%);
  border-radius: 20px 0px 0px 20px;
  transform: matrix(1, 0, 0, -1, 0, 0);
  z-index: -1;
}
.home-template .key-figures-section .content {
  width: 1148px;
  max-width: 100%;
  margin: 0 auto;
}
.home-template .key-figures-section h2 {
  font-family: "ivypresto-display", serif;
  font-style: italic;
  font-weight: 400;
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #05010c;
  margin-bottom: 55px;
}
.home-template .key-figures-section .key-figures {
  display: flex;
  justify-content: center;
  gap: 12px;
  width: 1047px;
  max-width: 100%;
  margin: 0 auto 70px auto;
}
.home-template .key-figures-section .key-figures .item {
  padding: 40px 28px 0 28px;
  min-height: 154px;
  min-width: 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 15px;
  background-color: #ff5a5a;
  border-radius: 20px;
  position: relative;
  isolation: isolate;
}
.home-template .key-figures-section .key-figures .item:nth-child(even) {
  background-color: #1d1d5d;
}
.home-template .key-figures-section .key-figures .item::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: calc(100% - 35px);
  height: 1px;
  margin: 0 auto;
  background-color: #ff5a5a;
}
.home-template .key-figures-section .key-figures h3 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 32px;
  line-height: 29px;
  color: #ffffff;
}
.home-template .key-figures-section .key-figures p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  color: rgba(255, 255, 255, 0.6);
}
.home-template .key-figures-section .key-figures span {
  font-family: "Inter", sans-serif;
  font-style: italic;
  font-weight: 400;
  font-size: 12px;
  line-height: 16px;
  color: rgba(255, 255, 255, 0.6);
}
.home-template .key-figures-section .fundraising h3 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #000000;
}
.home-template .key-figures-section .fundraising h3 span {
  color: #ff5a5a;
}
.home-template .key-figures-section .fundraising p {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 24px;
  line-height: 34px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #000000;
  width: 860px;
  max-width: 100%;
  margin: 0 auto;
}
.home-template .key-figures-section .fundraising p strong {
  font-weight: 500;
}
.home-template .key-figures-section .fundraising .intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-bottom: 25px;
}
.home-template .key-figures-section .fundraising .title-fundraising-slides {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  margin-top: 70px;
}
.home-template .key-figures-section .fundraising .title-fundraising-slides h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000;
  padding-bottom: 10px;
  border-bottom: 1px solid #1d1d5d1c;
}
.home-template .key-figures-section .fundraising-slides .splide__slide {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 560px;
  max-width: 100%;
}
.home-template
  .key-figures-section
  .fundraising-slides.more-than-two
  .splide__slide {
  width: 272px;
}
.home-template .key-figures-section .fundraising-slides .splide__list {
  gap: 20px;
}
.home-template .key-figures-section .fundraising-slides span {
  display: none;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 11px;
  text-transform: uppercase;
  color: #000000;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.0509803922);
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 50px;
  text-align: center;
  margin: 0 auto;
}
.home-template .key-figures-section .fundraising-slides h4 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 16px;
  color: #000000;
  text-align: left;
}
.home-template .key-figures-section .fundraising-slides .video {
  width: 100%;
  height: 350px;
  margin-top: 10px;
  border-radius: 20px;
  overflow: hidden;
  position: relative;
}
.home-template .key-figures-section .fundraising-slides.more-than-two .video {
  height: 462px;
}
.home-template .key-figures-section .fundraising-slides video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  position: relative;
}
.home-template .key-figures-section .fundraising-slides .video:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.3;
}
.fundraising .controls-overlay {
  display: flex;
  align-items: center;
  position: absolute;
  top: 13px;
  left: 15px;
  gap: 6px;
  transition: opacity 0.3s ease;
  opacity: 1;
  z-index: 5;
}

.fundraising .control-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  border: none;
  outline: none;
  cursor: pointer;
  background: linear-gradient(
    116.82deg,
    rgb(208 216 224 / 0.2) 0%,
    rgb(255 255 255 / 0.2) 27.42%,
    rgb(208 216 224 / 0.2) 100%
  );
  backdrop-filter: blur(12px);
  border-radius: 50%;
  transition: all 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fundraising .control-btn:hover {
  background-color: rgb(255 255 255 / 0.25);
}

.fundraising .control-btn:active {
  background-color: rgb(255 255 255 / 0.1);
}

.fundraising .btn-play {
  width: 42px;
  height: 42px;
}

.fundraising .btn-mute,
.fundraising .btn-full-screen {
  width: 32px;
  height: 32px;
}

.fundraising .icon {
  width: 40%;
  height: 40%;
  transition: opacity 0.2s ease;
}

.fundraising .icon-hidden {
  display: none;
}

.fundraising .fundraising-switch-slides {
  display: flex;
  flex-direction: column;
  margin-top: 35px;
}

.fundraising .fundraising-switch-slides ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin: 0 auto;
}

.fundraising .fundraising-switch-slides ul li {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #ff5a5a;
  border-radius: 50%;
}

.home-template .team-section {
  display: flex;
  min-height: 870px;
  position: relative;
  isolation: isolate;
  border-radius: 20px;
  overflow: hidden;
  margin-top: -102px;
  padding: 102px 0 82px 0;
  z-index: 1;
}
.home-template .team-section:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.3;
  z-index: -1;
}
.home-template .team-section .image-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-template .team-section .image-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-template .team-section .content {
  height: 100%;
  width: 1232px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: space-between;
}
.home-template .team-section .content .logo {
  opacity: 0;
  pointer-events: none;
}
.home-template .team-section .details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  padding-bottom: 8px;
  color: #ffffff;
}
.home-template .team-section h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 35px;
  line-height: 42px;
  text-transform: uppercase;
  color: #ffffff;
}
.home-template .team-section .teams {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.home-template .team-section .item {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 16px;
  background: rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(0, 0, 0, 0.15);
  backdrop-filter: blur(10px);
  border-radius: 50px;
}
.home-template .team-section .name {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.02em;
}
.home-template .team-section .name span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-template .team-section .name span.icon {
  width: 20px;
  height: 20px;
  transition: 0.5s;
}
.home-template .team-section .item:hover .name span.icon {
  transform: rotate(45deg);
}
.home-template .team-section .status {
  display: flex;
  align-items: center;
}
.home-template .partners-section {
  display: flex;
  position: relative;
  isolation: isolate;
  border-radius: 20px;
  overflow: hidden;
  padding: 59px 0 26px 0;
  color: #ffffff;
}
.home-template .partners-section .content {
  padding: 0 6px;
}
.home-template .partners-section .label {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 29px;
  padding-left: 120px;
}
.home-template .partners-section .title {
  padding-left: 120px;
  padding-bottom: 42px;
  position: relative;
  isolation: isolate;
}
.home-template .partners-section .title::after {
  content: "";
  position: absolute;
  left: -26px;
  bottom: 0;
  width: calc(100% + 52px);
  height: 1px;
  background: linear-gradient(
    270deg,
    rgba(255, 90, 90, 0.3) 0%,
    rgba(255, 90, 90, 0) 50.96%,
    #ff5a5a 100%
  );
}
.home-template .partners-section .title h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 40px;
  line-height: 44px;
  letter-spacing: -0.02em;
  width: 705px;
}
.home-template .partners-section .description {
  padding-right: 120px;
  padding-top: 50px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.02em;
  margin-bottom: 50px;
}
.home-template .partners-section .description p {
  width: 491px;
  margin-left: auto;
}
.home-template .partners-section .image-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.home-template .partners-section .image-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.home-template .partners-section .partners-slider {
  padding: 22px 40px;
  background-color: rgba(41, 41, 41, 0.8);
  border-radius: 20px;
}
.home-template .partners-section .partners-slider .splide__list {
  gap: 112px;
  align-items: center;
}
.home-template .faq-section {
  padding: 72px 0;
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 20px 20px 0 0;
  color: #ffffff;
}
.home-template .faq-section .content {
  width: 1328px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  gap: 20px;
  justify-content: space-between;
}
.home-template .faq-section .title {
  width: 278px;
}
.home-template .faq-section h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 34px;
  line-height: 37px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
}
.home-template .access-section {
  padding: 74px 0;
  color: #ffffff;
}
.home-template .access-section .content {
  width: 1330px;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 20px;
  min-height: 262px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  background-image: url("../images/access-bg.png");
  padding: 92px;
}
.home-template .access-section h2 {
  width: 255px;
  font-style: normal;
  font-weight: 600;
  font-size: 36px;
  line-height: 51px;
  color: #faf7f2;
}
.home-template .access-section p {
  width: 379px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
}
.home-template .access-section a {
  width: 247px;
  color: #000000;
  height: 58px;
  background-color: #fff;
  border-radius: 50px;
  display: flex;
  justify-content: space-between;
  transition: 0.5s;
}
.home-template .access-section a span {
  display: flex;
  align-items: center;
  justify-content: center;
}
.home-template .access-section a span.icon {
  width: 58px;
  height: 100%;
}
.home-template .access-section a span.text {
  padding-left: 20px;
}

.home-template .access-section a:hover {
  background-color: #ff5a5a;
  color: #fff;
}

.home-template .access-section a span.icon svg path {
  transition: 0.5s;
}

.home-template .access-section a:hover span.icon svg path {
  stroke: #fff;
}

/** Start Equipe Styles **/
.template-equipe {
  display: flex;
  flex-direction: column;
  padding-top: 210px;
  padding-bottom: 70px;
  position: relative;
  z-index: 1;
}
.template-equipe:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 760px;
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 0px 0px 20px 20px;
  z-index: -1;
}
.template-equipe .equipe-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 65px;
}
.template-equipe .equipe-header h1 {
  width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.template-equipe .equipe-header h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 17px;
  text-align: center;
}
.template-equipe .content {
  width: 916px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

.template-equipe .equipe-grid {
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.template-equipe .equipe-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
  /* padding-top: 70px; */
}

/** End Equipe Styles **/
/** Start Single Equipe Styles **/
.template-single-equipe {
  display: flex;
  flex-direction: column;
  padding-top: 240px;
  position: relative;
  z-index: 1;
}
.template-single-equipe:after {
  content: "";
  width: 100%;
  height: 700px;
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 0px 0px 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.template-single-equipe .content {
  width: 1280px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.template-single-equipe .single-equipe-wrapper {
  display: flex;
  justify-content: space-between;
}
.template-single-equipe .single-equipe-wrapper .info-wrapper {
  display: flex;
  flex-direction: column;
  padding: 0 50px;
  margin-top: 60px;
}
.template-single-equipe .single-equipe-wrapper .left-side {
  width: 785px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.template-single-equipe .single-equipe-wrapper .left-side .back {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.7;
  margin-bottom: 60px;
}
.template-single-equipe .single-equipe-wrapper .left-side .back span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #ffffff;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.template-single-equipe .single-equipe-wrapper .left-side .name_status {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.template-single-equipe .single-equipe-wrapper .left-side .name_status h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.template-single-equipe .single-equipe-wrapper .left-side .name_status h2 {
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  line-height: 22px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: #ffffff;
}
.template-single-equipe .left-side .social-media_switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 50px;
}
.template-single-equipe .left-side .social-media_switch .social-media {
  display: flex;
  align-items: center;
  gap: 20px;
}
.template-single-equipe
  .left-side
  .social-media_switch
  .social-media
  a
  svg
  path {
  transition: 0.5s;
}
.template-single-equipe .left-side .social-media_switch .social-media a {
  width: 66px;
  height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffffff;
  border: 1px solid rgba(255, 90, 90, 0.12);
  border-radius: 33px;
  transition: 0.5s;
}
.template-single-equipe .left-side .social-media_switch .social-media a:hover {
  background-color: #ff5a5a;
}
.template-single-equipe
  .left-side
  .social-media_switch
  .social-media
  a:hover
  svg
  path {
  fill: #fff;
}
.template-single-equipe .single-equipe-wrapper .right-side {
  width: 417px;
  height: 572px;
}
.template-single-equipe .single-equipe-wrapper .right-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}
.template-single-equipe .single-equipe-wrapper .content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  color: rgba(0, 0, 0, 0.6);
  background:
    linear-gradient(0deg, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)),
    linear-gradient(0deg, #1d1d5d 0%, #ffffff 100%);
  border-radius: 0px 0px 10px 10px;
  padding: 60px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  margin-top: 40px;
}
.template-single-equipe .single-equipe-wrapper .content h2,
.template-single-equipe .single-equipe-wrapper .content h3,
.template-single-equipe .single-equipe-wrapper .content h4,
.template-single-equipe .single-equipe-wrapper .content h5 {
  font-weight: 600;
  font-size: 30px;
  line-height: 140%;
  letter-spacing: 0.015em;
  color: rgb(0, 0, 0);
}
.template-single-equipe .single-equipe-wrapper .content p,
.template-single-equipe .single-equipe-wrapper .content li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: rgba(0, 0, 0, 0.6);
}

/** End Single Equipe Styles **/
/** Start Actualites Styles **/
.template-actualites {
  display: flex;
  flex-direction: column;
  padding-top: 215px;
  padding-bottom: 50px;
  position: relative;
  z-index: 1;
}
.template-actualites:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 760px;
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 0px 0px 20px 20px;
  z-index: -1;
}
.template-actualites .content {
  width: 1382px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
}
.template-actualites .actua-header {
  display: flex;
  flex-direction: column;
}
.template-actualites .actua-header .actua-title_filtres {
  display: flex;
  flex-direction: column;
  gap: 70px;
  padding: 0 70px;
}
.template-actualites .actua-header .actua-title_filtres h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -0.02em;
  color: #ffffff;
}
.template-actualites .actua-header .actua-title_filtres .filtres {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul {
  display: flex;
  align-items: center;
  gap: 30px;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul li {
  padding: 10px;
  font-style: normal;
  font-weight: 300;
  font-size: 20px;
  letter-spacing: 0.05em;
  color: #fff;
  background-color: transparent;
  border-radius: 50px;
  cursor: pointer;
  transition: 0.5s;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul li:hover,
.template-actualites .actua-header .actua-title_filtres .filtres ul li.active {
  background-color: #ff5a5a;
  color: #ffffff;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul li {
  display: flex;
  align-items: center;
  gap: 0;
  transition: 0.5s;
  position: relative;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul li:after {
  content: "";
  width: 10px;
  height: 10px;
  opacity: 0;
  visibility: hidden;
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.29703 11.2204L0.707031 10.6304L5.3737 5.96376L0.707031 1.29709L1.29703 0.707092L5.9637 5.37376L10.6304 0.707092L11.2204 1.29709L6.5537 5.96376L11.2204 10.6304L10.6304 11.2204L5.9637 6.55376L1.29703 11.2204Z' fill='white' stroke='white'/%3E%3C/svg%3E%0A");
  background-size: cover;
  position: absolute;
  right: 15px;
  font-size: 20px;
  transition: 0.5s;
  z-index: 2;
}
.template-actualites .actua-header .actua-title_filtres .filtres ul li.active {
  padding: 10px 40px 10px 10px;
}
.template-actualites
  .actua-header
  .actua-title_filtres
  .filtres
  ul
  li.active:after {
  opacity: 1;
  visibility: visible;
}
.template-actualites .actua-header .actua-title_filtres .search {
  width: 316px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 10px;
  border-bottom: 1px solid #fff;
}
.template-actualites .actua-header .actua-title_filtres .search:after {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5002 18.5002L14.1572 14.1572M14.1572 14.1572C14.9001 13.4143 15.4894 12.5324 15.8914 11.5618C16.2935 10.5911 16.5004 9.55081 16.5004 8.50021C16.5004 7.4496 16.2935 6.40929 15.8914 5.43866C15.4894 4.46803 14.9001 3.58609 14.1572 2.84321C13.4143 2.10032 12.5324 1.51103 11.5618 1.10898C10.5911 0.706931 9.55081 0.5 8.50021 0.5C7.4496 0.5 6.40929 0.706931 5.43866 1.10898C4.46803 1.51103 3.58609 2.10032 2.84321 2.84321C1.34288 4.34354 0.5 6.37842 0.5 8.50021C0.5 10.622 1.34288 12.6569 2.84321 14.1572C4.34354 15.6575 6.37842 16.5004 8.50021 16.5004C10.622 16.5004 12.6569 15.6575 14.1572 14.1572Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 35%;
  right: 20px;
  transform: translateY(-50%);
}
.template-actualites .actua-header .actua-title_filtres .search input {
  width: 100%;
  background-color: transparent;
  outline: none;
  border: none;
  padding-left: 20px;
}
.template-actualites
  .actua-header
  .actua-title_filtres
  .search
  input::-moz-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}
.template-actualites .actua-header .actua-title_filtres .search input,
.template-actualites
  .actua-header
  .actua-title_filtres
  .search
  input::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #ffffff;
}
.template-actualites .actua-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  padding-top: 70px;
}

/** End Actualites Styles **/
/** Start Single Actualites Styles **/
.template-single-actualite {
  display: flex;
  flex-direction: column;
}
.template-single-actualite .single-actua-header {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 240px;
  padding-bottom: 50px;
  z-index: 1;
}
.template-single-actualite .single-actua-header:after {
  content: "";
  width: 100%;
  height: calc(100% + 70px);
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 0px 0px 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.template-single-actualite .single-actua-header .back {
  width: max-content;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.7;
  margin-bottom: 60px;
}
.template-single-actualite .single-actua-header .back span {
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #ffffff;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.template-single-actualite .single-actua-header .title_switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.template-single-actualite .single-actua-header .title_switch h1 {
  width: 1005px;
  max-width: 100%;
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 45px;
  color: #ffffff;
}
.template-single-actualite .single-actua-header .date_share-linkedin {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 50px;
}
.template-single-actualite .single-actua-header .date_share-linkedin ul {
  display: flex;
  align-items: center;
  gap: 50px;
}
.template-single-actualite .single-actua-header .date_share-linkedin ul li {
  font-style: normal;
  font-weight: 300;
  font-size: 18px;
  line-height: 22px;
  text-transform: uppercase;
  color: #ffffff;
}
.template-single-actualite .single-actua-header .date_share-linkedin a {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 20px;
  letter-spacing: -0.02em;
  text-decoration-line: underline;
  color: #ffffff;
}
.template-single-actualite .single-actua-body {
  display: flex;
  flex-direction: column;
}
.template-single-actualite .single-actua-body .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #ffffff;
  border-radius: 10px 10px 0 0;
  padding: 60px;
  position: relative;
  z-index: 5;
}
.template-single-actualite .single-actua-body .content-wrapper .description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(29, 29, 93, 0.2);
}
.template-single-actualite .single-actua-body .content-wrapper .description p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: rgba(0, 0, 0, 0.6);
}
.template-single-actualite .single-actua-body .content-wrapper .description h2,
.template-single-actualite .single-actua-body .content-wrapper .description h3,
.template-single-actualite .single-actua-body .content-wrapper .description h4,
.template-single-actualite .single-actua-body .content-wrapper .description h5,
.template-single-actualite .single-actua-body .content-wrapper .description a {
  color: #000000;
  font-weight: normal;
}
.template-single-actualite .single-actua-body .content-wrapper .description a {
  text-decoration: underline;
}
.template-single-actualite .single-actua-body .content-wrapper .description ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.template-single-actualite .single-actua-body .content-wrapper .description li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: rgba(0, 0, 0, 0.6);
  position: relative;
  padding-left: 20px;
}
.template-single-actualite
  .single-actua-body
  .content-wrapper
  .description
  li:after {
  content: "";
  width: 5px;
  height: 5px;
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  top: 11px;
  left: 0;
  border-radius: 50%;
}
.template-single-actualite .single-actua-body .consulter-articles {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.template-single-actualite .single-actua-body .consulter-articles span {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: rgba(0, 0, 0, 0.6);
}
.template-single-actualite .single-actua-body .consulter-articles ul {
  display: flex;
  align-items: center;
  gap: 20px;
}
.template-single-actualite .single-actua-body .consulter-articles ul li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  text-decoration-line: underline;
  color: rgba(0, 0, 0, 0.6);
}

/** End Single Actualites Styles **/
/** Start Access Styles **/
.template-access {
  display: flex;
  flex-direction: column;
  padding-top: 215px;
  padding-bottom: 100px;
}
.template-access .content {
  width: 1222px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.template-access .access-wrapper {
  display: flex;
  justify-content: space-between;
}
.template-access .access-wrapper .left-side {
  width: 415px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.template-access .access-wrapper .left-side h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -0.02em;
  color: #000000;
}
.template-access .access-wrapper .left-side p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #000000;
}

.contact-form {
  width: 622px;
  padding: 0;
  margin: 0;
  color: #000;
}
.contact-form .form-row {
  margin: 0 0 18px 0;
}
.contact-form .form-grid {
  display: grid;
  -moz-column-gap: 28px;
  column-gap: 28px;
}
.contact-form .form-grid.two {
  grid-template-columns: 1fr 1fr;
}
.contact-form .form-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  letter-spacing: -0.150391px;
  color: #000000;
  margin: 0 0 8px 0;
}
.contact-form .form-label .req {
  font-weight: 600;
}
.contact-form .form-label.icon-label {
  gap: 8px;
}
.contact-form .form-label .label-icon {
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
}
.contact-form .form-label .label-icon svg {
  display: block;
}
.contact-form .control {
  position: relative;
}
.contact-form .control input,
.contact-form .control textarea {
  width: 100%;
  box-sizing: border-box;
  border: 0;
  outline: none;
  background: #e9e9ef;
  border-radius: 4px;
  font-size: 14px;
  line-height: 14px;
  padding: 14px 16px;
  color: #000;
}
.contact-form .control input {
  height: 48px;
}
.contact-form .control textarea {
  min-height: 170px;
  resize: none;
  padding-top: 16px;
}
.contact-form .control input::-moz-placeholder,
.contact-form .control textarea::-moz-placeholder {
  font-family: "Inter", sans-serif;
  color: #a3a3a7;
}
.contact-form .control input::placeholder,
.contact-form .control textarea::placeholder {
  font-family: "Inter", sans-serif;
  color: #a3a3a7;
}

.cselect {
  position: relative;
}
.cselect input[type="hidden"] {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.cselect .cselect__btn {
  width: 100%;
  height: 48px;
  box-sizing: border-box;
  border: 0;
  outline: none;
  background: #e9e9ef;
  border-radius: 4px;
  padding: 14px 14px 14px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  cursor: pointer;
  text-align: left;
}
.cselect .cselect__value {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  color: #a3a3a7;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cselect .cselect__arrow {
  width: 10px;
  height: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  transition: transform 220ms ease;
}
.cselect .cselect__panel {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  background: #fff;
  border-radius: 8px;
  overflow: hidden;
  height: 0;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
  transition:
    opacity 180ms ease,
    transform 180ms ease;
  z-index: 50;
}
.cselect .cselect__list {
  list-style: none;
  padding: 6px;
  margin: 0;
  max-height: 240px;
  overflow: auto;
}
.cselect .cselect__opt {
  padding: 10px 10px;
  border-radius: 6px;
  font-size: 14px;
  line-height: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.cselect .cselect__opt:hover {
  background: #e9e9ef;
}
.cselect .cselect__opt.is-selected {
  background: #e9e9ef;
}
.cselect.is-open .cselect__panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.cselect.is-open .cselect__arrow {
  transform: rotate(180deg);
}
.cselect .cselect__btn:focus-visible {
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.18);
}

.acceptance {
  width: 600px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px;
  background: rgba(248, 250, 252, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.6);
}
.acceptance label {
  max-width: 100%;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.150391px;
  color: #000000;
  color: #000000;
  cursor: pointer;
  position: relative;
  padding-left: 10px;
  display: block;
}
.acceptance label a {
  text-decoration: underline;
}
.acceptance label:before {
  display: block;
  position: absolute;
  content: "";
  width: 15px;
  height: 15px;
  background: #ff5a5a;
  opacity: 1;
  border-radius: 2px;
  top: 4px;
  left: -20px;
}
.acceptance input {
  z-index: 9;
  width: 0 !important;
  left: 0;
  height: 0 !important;
  margin-right: 25px;
  float: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.acceptance input:checked:after {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 3px;
  position: absolute;
  left: -17px;
  top: 6px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' viewBox='0 0 11 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.91536 0.583313L3.4987 6.99998L0.582031 4.08331' stroke='white' stroke-width='1.16667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
}

.submit {
  height: 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin-top: 25px;
}
.submit button {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 11px 20px;
  gap: 10px;
  margin: 0 auto;
  background: #000000;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  letter-spacing: -0.02em;
  color: #ffffff;
  border-radius: 60px;
}
.submit svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}

/** End Access Styles **/
/** Start Contact Styles **/
.template-contact {
  display: flex;
  flex-direction: column;
  padding-top: 215px;
  padding-bottom: 100px;
  z-index: 2;
}
.template-contact:after {
  content: "";
  width: 100%;
  height: 700px;
  background-image: url("data:image/svg+xml,%3Csvg width='1440' height='699' viewBox='0 0 1440 699' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H1440V679C1440 690.046 1431.05 699 1420 699H20C8.95432 699 0 690.046 0 679V0Z' fill='%231D1D5D'/%3E%3Cline x1='1440' y1='494.5' x2='-4.37115e-08' y2='494.5' stroke='url(%23paint0_linear_6854_597)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_6854_597' x1='4.37114e-08' y1='493.5' x2='1440' y2='493.5' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23FF5A5A' stop-opacity='0.3'/%3E%3Cstop offset='0.509615' stop-color='%23FF5A5A' stop-opacity='0'/%3E%3Cstop offset='1' stop-color='%23FF5A5A'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom;
  border-radius: 0px 0px 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.template-contact .content {
  width: 1222px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.template-contact .contact-wrapper {
  display: flex;
  justify-content: space-between;
}
.template-contact .contact-wrapper .left-side {
  width: 415px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 45px;
}
.template-contact .contact-wrapper .left-side h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 55px;
  letter-spacing: -0.02em;
  color: #fff;
}
.template-contact .contact-wrapper .left-side p {
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.02em;
  color: #fff;
}
.template-contact .contact-form {
  width: 708px;
  padding: 0;
  margin: 0;
  color: #000;
  padding: 45px;
  background: #ffffff;
  border-radius: 20px;
}

/** End Contact Styles **/
/** Start 404 Styles **/
.not-found {
  display: flex;
  flex-direction: column;
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  padding-top: 215px;
  padding-bottom: 100px;
  border-radius: 0 0 20px 20px;
}
.not-found .content {
  width: 450px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
.not-found .not-found-wrapper {
  display: flex;
  flex-direction: column;
  gap: 15px;
  color: #ffffff;
  text-align: center;
}
.not-found .not-found-wrapper h2 {
  font-family: "ivypresto-display", serif;
  font-size: 60px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}
.not-found .not-found-wrapper h1 {
  font-family: "ivypresto-display", serif;
  font-style: italic;
  font-weight: 300;
  font-size: 140px;
  text-align: center;
  line-height: 130px;
  letter-spacing: -0.02em;
}
.not-found .not-found-wrapper p {
  font-size: 20px;
  line-height: 30px;
}
.not-found .not-found-wrapper .cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 10px;
}
.not-found .not-found-wrapper .cta a {
  width: -moz-max-content;
  width: max-content;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px 20px;
  gap: 10px;
  background: #fcfaf8;
  border-radius: 50px;
  margin: 0 auto;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  text-align: center;
  letter-spacing: -0.01em;
  color: #1b1b1b;
}

/** End 404 Styles **/
/** Start Mentions légales Styles **/
.template-ml {
  display: flex;
  flex-direction: column;
}
.template-ml .ml-header {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 240px;
  padding-bottom: 50px;
  z-index: 1;
}
.template-ml .ml-header:after {
  content: "";
  width: 100%;
  height: calc(100% + 70px);
  background: linear-gradient(248.73deg, #1d1d5d 33.32%, #ff5a5a 142.36%);
  border-radius: 0px 0px 20px 20px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.template-ml .ml-header .back {
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: 0.7;
  margin-bottom: 60px;
}
.template-ml .ml-header .back span {
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #ffffff;
}
.template-ml .ml-header .title {
  display: flex;
  flex-direction: column;
}
.template-ml .ml-header .title h1 {
  font-style: normal;
  font-weight: 500;
  font-size: 50px;
  line-height: 68px;
  color: #ffffff;
}
.template-ml .ml-body {
  display: flex;
  flex-direction: column;
}
.template-ml .ml-body .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background: #ffffff;
  border-radius: 10px 10px 0 0;
  padding: 60px;
  position: relative;
  z-index: 5;
}
.template-ml .ml-body .content-wrapper .description {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 60px;
  border-bottom: 1px solid rgba(29, 29, 93, 0.2);
}
.template-ml .ml-body .content-wrapper .description p,
.template-ml .ml-body .content-wrapper .description li {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: rgba(0, 0, 0, 0.6);
}
.template-ml .ml-body .content-wrapper .description h2,
.template-ml .ml-body .content-wrapper .description h3,
.template-ml .ml-body .content-wrapper .description h4,
.template-ml .ml-body .content-wrapper .description h5,
.template-ml .ml-body .content-wrapper .description a {
  color: #000000;
  font-weight: normal;
}
.template-ml .ml-body .content-wrapper .description a {
  text-decoration: underline;
}

/** End Mentions légales Styles **/
/* 
** Start Footer
*/
footer {
  padding: 80px 30px 14px 30px;
  border-bottom: 4px solid #ff5a5a;
  border-radius: 20px 20px 0 0;
  background:
    linear-gradient(0deg, rgba(29, 29, 93, 0.55), rgba(29, 29, 93, 0.55)),
    linear-gradient(110.61deg, #ff5a5a -9.42%, #1d1d5d 98.81%);
}
footer .footer-container {
  width: 1440px;
  max-width: 100%;
  margin: 0 auto;
}
footer .info {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 88px;
}
footer .info h2 {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 52px;
  line-height: 62px;
  letter-spacing: -0.02em;
  color: #ffffff;
  margin-bottom: 55px;
}
footer .intro {
  width: 486px;
}
footer .intro a {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1019607843);
  padding-bottom: 20px;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: -0.03em;
  color: #ffffff;
}
footer .intro a span {
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .intro a span.icon {
  width: 58px;
  height: 58px;
  background-color: #ff5a5a;
  border-radius: 50%;
  transition: 0.5s;
}

footer .intro a span.icon svg path {
  transition: 0.5s;
}

footer .intro a:hover span.icon {
  background-color: #f5eee5;
}

footer .intro a:hover span.icon svg path {
  stroke: #ff5a5a;
}

footer .details {
  width: 495px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 80px;
}
footer .details .item {
  min-width: 171px;
}
footer .details h3 {
  width: 100%;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 20px;
}
footer .details a {
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: -0.04em;
  color: #ffffff;
}
footer .details .item-follow-us a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background-color: #ffffff;
  margin-right: 20px;
  transition: 0.5s;
}
footer .details .item-follow-us a svg path {
  transition: 0.5s;
}
footer .details .item-follow-us a:hover {
  background-color: #ff5a5a;
}
footer .details .item-follow-us a:hover svg path {
  fill: #fff;
}
footer .privacy {
  width: 100%;
  padding: 35px 0;
  display: flex;
  justify-content: space-between;
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  letter-spacing: -0.02em;
  border-top: 1px solid rgba(230, 230, 230, 0.2);
}
footer .privacy a {
  transition: 0.5s;
}
footer .privacy a:not(:last-child):hover {
  color: #ff5a5a;
}
