@import url(https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;

6..12,600;6..12,800&display=swap);@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: unset;
  padding: unset;
  box-sizing: border-box;
}

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

li {
  list-style: none;
}

html {
  scroll-behavior: smooth;
}

.app {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

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

.footer {
  margin-top: auto;
}

.global__heading {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #021647;
  font-size: 38px;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
}

/* Utilitare Classes */

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

.bg-blue {
  background-color: #F2F5FE !important;
}

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

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

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

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

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

.mw-unset {
  max-width: unset !important;
}

/* // Utilitare Classes */

.text__danger {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 24px;
  color: rgb(255, 56, 56);
  padding-left: 32px;
}

.form_error_widget,
.form_success_widget {
  position: fixed;
  right: 30px;
  top: 30px;
  opacity: 1;
  padding: 12px 20px 20px;
  border-radius: 8px;
  background-color: rgb(255, 132, 132);
  overflow: hidden;
  z-index: 31;
}

.form_error_widget ul,
.form_success_widget ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form_error_widget ul li,
.form_success_widget ul li {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgb(68, 16, 16);
}

.form_error_widget_progress,
.form_success_widget_progress {
  position: absolute;
  width: 100%;
  height: 7px;
  left: 0;
  bottom: 0;
}

.form_error_widget_progress::before,
.form_success_widget_progress::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  background-color: rgba(68, 16, 16, 0.2);
  animation-name: progressAnimation;
  animation-duration: 5s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
}

.form_success_widget {
  background-color: rgb(107, 184, 107);
  top: 110px;
}

.form_success_widget span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: rgb(255, 255, 255);
}

@keyframes progressAnimation {
  0% {
    width: 100%;
  }

  100% {
    width: 0%;
  }
}

@media (max-width: 750px) {
  .global__heading {
    font-size: 29px;
  }

  .pt-60 {
    padding-top: 50px;
  }

  .pt-50 {
    padding-top: 35px;
  }

  .pt-45 {
    padding-top: 30px;
  }

  .pb-60 {
    padding-bottom: 50px;
  }

  .pb-55 {
    padding-bottom: 45px;
  }
}

/* Layouts */

.header__top {
  background-color: #C22921;
}

.header__top--inner {
  min-height: 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__top--contacts {
  display: flex;
  align-items: center;
  gap: 24px;
}

.header__top--contact,
.header__top--schedule {
  display: flex;
  align-items: center;
}

.header__top--contact span,
.header__top--schedule span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 14px;
  line-height: 145%;
  /* 20.3px */
  letter-spacing: 0.28px;
}

.header__top--contact svg,
.header__top--schedule svg {
  margin-right: 8px;
  width: 18px;
  height: 18px;
  border-radius: 4px;
  background: #FFF;
}

.header__top--online__quotes {
  border-bottom: 1px solid #FFF;
}

.header__top--online__quotes span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #FFF;
  font-size: 14px;
  line-height: 145%;
  /* 20.3px */
  letter-spacing: 0.28px;
  margin-right: 6px;
}

.header__bar {
  padding: 27px 0px;
}

.header__bottom--inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.header__nav--wrapper {
  display: flex;
  align-items: center;
}

.header__nav {
  margin-left: auto;
}

.header__nav ul {
  display: flex;
  align-items: center;
}

.header__nav ul li + li {
  margin-left: 24px;
}

.header__nav ul li {
  position: relative;
}

.header__nav ul li a {
  display: flex;
  align-items: center;
}

.header__nav ul li a span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #021647;
  font-size: 14px;
  line-height: 132.4%;
  /* 18.536px */
  letter-spacing: 0.28px;
  text-transform: uppercase;
  margin-right: 5px;
}

.header__nav ul li .header__nav--dropdown {
  position: absolute;
  border-radius: 10px;
  background: #FFFFFF;
  box-shadow: 0px 4px 8px 0px rgba(95, 76, 50, 0.3);
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  opacity: 0;
  pointer-events: none;
  z-index: 3;
}

.header__nav ul li .header__nav--dropdown a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  white-space: nowrap;
  background-color: #FFFFFF;
  color: #021647;
  font-size: 14px;
  line-height: 132.4%;
  /* 18.536px */
  letter-spacing: 0.28px;
  text-transform: uppercase;
}

.header__nav ul li .header__nav--dropdown a:hover {
  background-color: #ececec;
}

.header__burger {
  display: none;
  width: 32px;
  height: 32px;
  position: relative;
}

.header__burger span {
  position: absolute;
  top: 50%;
  left: 4px;
  transform: translateY(-50%);
  width: 16px;
  height: 2px;
  background-color: #001C64;
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}

.header__burger::before,
.header__burger::after {
  content: "";
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #001C64;
  left: 50%;
  transform: translateX(-50%) rotate(0);
  transition-property: width, transform, top, bottom, background-color;
  transition-duration: 0.3s;
  transition-timing-function: ease-in-out;
}

.header__burger::before {
  top: 6px;
}

.header__burger::after {
  bottom: 6px;
}

.header__burger.active span {
  opacity: 0;
}

.header__burger.active::before {
  background-color: #CACACA;
  width: 16px;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.header__burger.active::after {
  background-color: #CACACA;
  width: 16px;
  bottom: 50%;
  transform: translate(-50%, 50%) rotate(-45deg);
}

.header__mobileContacts,
.header__mobile--online__quotes {
  display: none;
}

.devis_en_ligne_btn {
  position: fixed;
  left: 30px;
  bottom: 30px;
  padding: 11px 30px;
  font-size: 14px;
  line-height: 25px;
  height: auto;
  background-color: #ca1d1f;
  vertical-align: top;
  text-decoration: none;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  border-radius: 25px;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 1120px) {
  .header__top {
    display: none;
  }

  .header__bar {
    padding: 14px 0px;
  }

  .header__burger {
    display: block;
  }

  .header__nav--wrapper {
    position: absolute;
    width: 100vw;
    z-index: 10;
    background-color: #FFFFFF;
    left: 0;
    top: 75px;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-height: calc(100vh - 69px);
    overflow: auto;
    padding: 0px 15px 30px;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-in-out;
  }

  .header__nav--wrapper.active {
    opacity: 1;
    pointer-events: all;
  }

  .header__nav {
    margin-left: unset;
    margin-right: unset;
    max-width: 390px;
    width: 100%;
  }

  .header__nav ul {
    flex-direction: column;
    gap: 18px;
  }

  .header__nav ul li + li {
    margin-left: unset;
  }

  .header__nav ul li {
    width: 100%;
  }

  .header__nav ul li a {
    max-width: 390px;
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .header__nav ul li .header__nav--dropdown {
    position: initial;
    opacity: 1;
    border-radius: unset;
    border: unset;
    box-shadow: unset;
    pointer-events: all;
    height: 0;
    overflow: hidden;
    padding-top: 0px;
    padding-bottom: 0px;
    transition-property: padding-top, padding-bottom;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out;
  }

  .header__nav ul li a svg {
    transform: rotate(-90deg);
  }

  .header__mobileContacts,
  .header__mobile--online__quotes {
    display: block;
  }

  .header__mobileContacts {
    margin-top: 34px;
    margin-bottom: 36px;
  }

  .header__mobileContacts ul {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }

  .header__mobileContacts ul li a {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .header__mobileContacts ul li a span {
    font-family: "Nunito Sans", sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--text, #021647);
    font-size: 17px;
    line-height: normal;
  }

  .header__mobile--online__quotes {
    display: flex;
    max-width: 316px;
    width: 100%;
    height: 56px;
    padding: 20px 40px;
    justify-content: center;
    align-items: center;
    border-radius: 85px;
    background: #C22921;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    color: var(--ffffff, #FFF);
    font-size: 17px;
    line-height: normal;
  }
}

@media (max-width: 450px) {
  .header__nav ul li {
    width: 100%;
  }
}

.footer {
  /* Copy */
}

.footer__top {
  background: #EAF2FF;
  padding: 52px 0px 32px;
}

.footer__top--inner {
  display: flex;
  justify-content: space-between;
}

.footer__top--block {
  max-width: 260px;
  width: 100%;
  display: flex;
  flex-direction: column;
  margin: 0px 10px;
}

.footer__top--block .footer__heading {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #021647;
  font-size: 22px;
  line-height: normal;
  margin-bottom: 13px;
}

.footer__top--block nav ul {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.footer__top--block nav ul li a {
  display: flex;
  align-items: center;
}

.footer__top--block nav ul li a svg {
  margin-right: 13px;
  width: 24px;
  height: 24px;
}

.footer__top--block nav ul li a span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #021647;
  font-size: 16px;
  line-height: normal;
}

.footer__top--logo {
  margin-bottom: 17px;
}

.footer__top--info {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #021647;
  font-size: 16px;
  line-height: normal;
}

.footer__copy {
  padding: 24px 0px;
  background-color: #001D64;
}

.footer__copy--inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__copy--inner p,
.footer__copy--inner a {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 16px;
  line-height: normal;
}

.footer__copy--legal {
  display: flex;
  gap: 16px;
}

@media (max-width: 1000px) {
  .footer__top--inner {
    flex-wrap: wrap;
    gap: 30px;
  }

  .footer__top--block {
    flex-grow: 1;
    max-width: unset;
    width: 45%;
  }
}

@media (max-width: 420px) {
  .footer__copy--inner {
    flex-direction: column-reverse;
    gap: 16px;
  }
}

/* // Layouts */

/* Page Parts */

.faq {
  background: #F8FAFE;
  padding: 55px 0px 60px 0px;
}

.faq__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.faq__wrapper {
  display: flex;
  max-width: 700px;
  width: 100%;
  flex-direction: column;
  gap: 13px;
}

.faq__item {
  padding-bottom: 24px;
  overflow: hidden;
  background-color: #FFF;
  padding: 20px 31px;
  border-radius: 16px;
  border: 1px solid #E4EBFD;
}

.faq__item + .faq__item {
  margin-top: 13px;
}

.faq__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-right: 30px;
  position: relative;
}

.faq__header h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0F135A;
  font-size: 18px;
  font-style: normal;
  line-height: 125%;
  /* 22.5px */
}

.faq__status--icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px;
  border-radius: 50%;
  background: #E43937;
  width: 22px;
  height: 22px;
}

.faq__status--icon::before,
.faq__status--icon::after {
  content: "";
  position: absolute;
  background-color: #FFF;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  transition: transform 0.2s ease-in-out;
}

.faq__status--icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq__status--icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq__content {
  padding-top: 10px;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq__content p,
.faq__content ul li,
.faq__content ol li {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1E3557;
  font-size: 15px;
  font-style: normal;
  line-height: 125%;
  /* 18.75px */
}

.faq__content a {
  color: #C22921;
  text-decoration: underline;
}

.faq__content ul li {
  margin-left: 18px;
  padding-left: 6px;
  list-style-type: disc;
}

.faq__content ul li.no_list_style {
  list-style: none;
}

.faq__content ol li {
  margin-left: 18px;
  padding-left: 6px;
  list-style: decimal;
}

.faq__item.expanded .faq__header .faq__status--icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq__blue {
  background: #0039C6;
  padding: 25px 0px 66px 0px;
}

.faq__prix {
  background: #F5F8FE;
}

.faq__livraison {
  background: #F5F8FE;
  padding: 45px 0px 65px 0px;
}

@media (max-width: 750px) {
  .faq {
    padding: 40px 0 50px;
  }

  .faq__header h3 {
    font-size: 17px;
  }

  .faq__content p {
    font-size: 14px;
  }
}

.mainScreen {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1/0.2312;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mainScreen__img {
  position: absolute;
  width: 100% !important;
  height: unset !important;
  top: 0;
  left: 0;
  aspect-ratio: 1/0.3625;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  height: 370px !important;
}

.mainScreen__filter {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  -webkit-backdrop-filter: brightness(0.6);
          backdrop-filter: brightness(0.6);
}

.mainScreen__h1 {
  max-width: 983px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 0px 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #FFF;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04);
  font-size: 44px;
  line-height: 115.5%;
  /* 50.82px */
  letter-spacing: -0.44px;
}

@media (max-width: 600px) {
  .mainScreen {
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 6px;
    align-items: flex-end;
    padding: 16px;
    aspect-ratio: 1/1.1787;
  }

  .mainScreen__img {
    aspect-ratio: 1/1.1787;
    height: unset !important;
  }

  .mainScreen__h1 {
    font-size: 32px;
    line-height: 98.5%;
    /* 31.52px */
  }
}

.breadcrumbs {
  padding: 15px 0;
}

.breadcrumbs__inner {
  display: flex;
  align-items: center;
}

.breadcrumbs__inner svg {
  margin-left: 8px;
  margin-right: 8px;
}

.breadcrumbs__link {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #021647;
  text-align: center;
  font-size: 12px;
  line-height: 135%;
  /* 16.2px */
  letter-spacing: 0.24px;
}

@media (max-width: 600px) {
  .breadcrumbs {
    display: none;
  }
}

.mastHead__inner {
  position: relative;
  padding: 35px 0 53px;
  max-width: 766px;
  margin: 0 auto;
}

.mastHead__inner img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 14px;
  max-width: 250px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.mastHead__inner h1,
.mastHead__inner h2 {
  text-align: center;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 14px;
}

.mastHead__h2 {
  color: var(--text, #021647);
}

.mastHead__h3 {
  color: #021647;
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  line-height: 121.5%;
  /* 26.73px */
  letter-spacing: -0.22px;
}

.mastHead__h2__blue {
  color: #0039C6;
}

.mastHead__img__acces {
  margin-bottom: 0 !important;
}

.mastHead__p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.mastHead__p a {
  text-decoration: underline;
  color: #C22921;
}

.mastHead__p b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

@media (max-width: 450px) {
  .mastHead__inner {
    padding: 16px 0 24px;
  }

  .mastHead__inner img {
    display: none;
  }

  .mastHead__inner .mastHead__img__acces {
    display: block;
    max-width: 166px;
  }

  .mastHead__inner h2 {
    font-size: 29px;
    max-width: 350px;
  }

  .mastHead__h3 {
    font-size: 20px;
  }
}

.faqRow {
  background: #F8FAFE;
  padding-top: 60px;
}

.faqRow.lastChild {
  padding-bottom: 50px;
}

.faqRow__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.faqRow__inner .global__heading {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 25px;
}

.faqRow__row {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
}

.faqRow__row .faq {
  max-width: 546px;
  width: 100%;
  margin-left: 15px;
  padding-top: 0;
  padding-bottom: 0;
}

.faqRow__h2--mobile {
  display: none;
}

.faqRow__img {
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 12px;
}

@media (max-width: 900px) {
  .faqRow {
    padding-top: 36px;
  }

  .faqRow.lastChild {
    padding-bottom: 35px;
  }

  .faqRow__inner .global__heading {
    display: none;
  }

  .faqRow__row {
    flex-direction: column;
  }

  .faqRow__h2--mobile {
    display: block;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 800;
    font-style: normal;
    color: #021647;
    text-align: center;
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
    margin-bottom: 25px;
  }

  .faqRow__img {
    max-width: 353px;
    width: 100% !important;
    height: unset !important;
    aspect-ratio: 1/0.6713;
    margin-bottom: 25px;
  }
}

.missionBlocks {
  padding: 66px 0;
}

.missionBlocks__inner {
  display: flex;
  max-width: 1105px;
  margin: 0 auto;
  gap: 26px;
}

.missionBlocks__block {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 9px;
  align-items: center;
  padding: 16px 16px 23px 16px;
  border-radius: 16px;
  border: 1px solid #0039C6;
  background: #F8FAFE;
}

.missionBlocks__block h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 21px;
  line-height: normal;
  max-width: 300px;
  width: 100%;
}

.missionBlocks__block p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 17px;
  line-height: normal;
  max-width: 370px;
  width: 100%;
}

@media (max-width: 600px) {
  .missionBlocks {
    padding: 40px 0;
  }

  .missionBlocks__inner {
    flex-direction: column;
  }
}

.imgBanner__inner {
  display: flex;
  justify-content: center;
}

.imgBanner__img {
  max-width: 1108px;
  width: 100% !important;
  height: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}

.commitmentPoints {
  padding-top: 45px;
}

.commitmentPoints__h2 {
  max-width: 770px;
  width: 100%;
  margin: 0 auto;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  text-align: center;
  font-size: 38px;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  margin-bottom: 28px;
}

.commitmentPoints__inner {
  display: flex;
  gap: 17px;
  max-width: 1105px;
  width: 100%;
  margin: 0 auto;
}

.commitmentPoints__block {
  flex-grow: 1;
  width: 100%;
  display: flex;
  padding: 21px 16px;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  border-radius: 16px;
  border: 1px solid #D9E1F7;
  background: #F8FAFE;
}

.commitmentPoints__block h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 21px;
  line-height: 133.9%;
  /* 28.119px */
}

.commitmentPoints__block p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 17px;
  line-height: normal;
}

@media (max-width: 700px) {
  .commitmentPoints__h2 {
    font-size: 29px;
  }

  .commitmentPoints__inner {
    flex-direction: column;
  }
}

.blogPosts {
  padding-top: 35px;
}

.blogPosts__preheader {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C22921;
  text-align: center;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 18px;
}

.blogPosts__heading {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  text-align: center;
  font-size: 28px;
  line-height: 121%;
  /* 33.88px */
  letter-spacing: -0.28px;
  max-width: 740px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 28px;
}

.blogPosts__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  max-width: 1105px;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 28px;
}

.blogPosts__item {
  flex-grow: 1;
  max-width: 352px;
  width: 30%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 17px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(2, 22, 71, 0.15);
  overflow: hidden;
  padding-bottom: 16px;
}

.blogPosts__item--img {
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.5254;
  -o-object-fit: cover;
     object-fit: cover;
}

.blogPosts__item--date,
.blogPosts__item--h3,
.blogPosts__item--p {
  padding-left: 23px;
  padding-right: 16px;
}

.blogPosts__item--date {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  color: #C22921;
  font-size: 14px;
  line-height: normal;
}

.blogPosts__item--h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  font-size: 20px;
  line-height: 127.9%;
  /* 25.58px */
  text-transform: uppercase;
}

.blogPosts__item--p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #021647;
  font-size: 17px;
  line-height: normal;
}

.blogPosts__item--a {
  display: flex;
  width: 218px;
  height: 52px;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 85px;
  border: 1px solid #C22921;
  background: #C22921;
  margin-left: 23px;
  margin-right: 16px;
  margin-top: auto;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #FFF;
  text-align: center;
  font-size: 17px;
  line-height: normal;
}

.blogPosts__pagination {
  max-width: 1105px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 25px;
  align-items: center;
}

.blogPosts__pagination a {
  display: flex;
  align-items: center;
}

.blogPosts__pagination a span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C22921;
  font-size: 18px;
  line-height: normal;
}

.blogPosts__pagination__prev svg {
  transform: rotate(180deg);
}

@media (max-width: 900px) {
  .blogPosts__item {
    width: 45%;
  }
}

@media (max-width: 600px) {
  .blogPosts__item {
    width: 100%;
  }
}

.blogContent {
  padding-top: 30px;
  padding-bottom: 39px;
}

.blogContent__inner {
  display: flex;
  flex-direction: column;
  gap: 23px;
  max-width: 1105px;
  width: 100%;
  margin: 0 auto;
}

.blogContent__date {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #C22921;
  font-size: 16px;
  line-height: normal;
}

.blogContent__article {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.blogContent__article h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  font-size: 28px;
  line-height: 123.4%;
  /* 34.552px */
  padding-bottom: 18px;
  border-bottom: 1px solid #D3DCF3;
}

.blogContent__article h2,
.blogContent__article h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  font-size: 23px;
  line-height: 123.4%;
  /* 28.382px */
  border-bottom: 1px solid #D3DCF3;
  padding-bottom: 18px;
}

.blogContent__article h4 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  font-size: 18px;
  line-height: 123%;
  padding-bottom: 6px;
}

.blogContent__article p,
.blogContent__article ul > li,
.blogContent__article ol > li {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #021647;
  font-size: 17px;
  line-height: 140.4%;
  /* 23.868px */
}

.blogContent__article ul > li {
  margin-left: 18px;
  list-style-type: disc;
}

.blogContent__article ol > li {
  margin-left: 18px;
  list-style-type: decimal;
}

@media (max-width: 600px) {
  .blogContent__article h1 {
    font-size: 23px;
  }
}

.blogWidget {
  padding-top: 45px;
  padding-bottom: 60px;
  background: #F8FAFE;
}

.blogWidget__heading {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #021647;
  font-size: 38px;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  margin-bottom: 29px;
  text-align: center;
}

.definitionDef {
  padding: 60px 0;
}

.definitionDef__livraison {
  padding: 45px 0 50px;
}

.definitionDef__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.definitionDef__inner h2 {
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.definitionDef__inner h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #C22921;
  font-size: 18px;
  line-height: normal;
  margin-bottom: 9px;
}

.definitionDef__inner p {
  color: var(--text, #021647);
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.definitionDef__inner b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.definitionDef__inner a {
  color: var(--c-22921, #C22921);
  text-decoration: underline;
}

.definitionDef__inner span {
  color: #C22921;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.definitionDef__inner p + p {
  margin-top: 18px;
}

.definitionDef__item {
  max-width: 503px;
  width: 100%;
}

.definitionDef__content {
  max-width: 503px;
  min-width: 325px;
}

.definitionDef__header {
  margin-bottom: 26px;
}

.definitionDef__header__mobile {
  display: none;
  margin: 25px 0 15px;
}

.definitionDef__row {
  display: flex;
  justify-content: space-between;
}

.definitionDef__row + .definitionDef__row {
  margin-top: 55px;
}

.definitionDef__img {
  margin-right: 52px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 544px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.799;
  -o-object-fit: cover;
     object-fit: cover;
}

.definitionDef__achat__img {
  margin-right: 52px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 544px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.661;
  -o-object-fit: cover;
     object-fit: cover;
}

.definitionDef__item {
  display: flex;
}

.definitionDef__item + .definitionDef__item {
  margin-left: 52px;
}

.definitionDef__row__img {
  border-radius: 10px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.definitionDef__item__content {
  margin-left: 33px;
}

@media (max-width: 1050px) {
  .definitionDef__img {
    max-width: 380px;
  }
}

@media (max-width: 800px) {
  .definitionDef {
    padding: 45px 0;
  }

  .definitionDef__img,
  .definitionDef__achat__img {
    max-width: unset;
    aspect-ratio: unset;
    height: 212px !important;
  }

  .definitionDef__row {
    flex-direction: column;
  }

  .definitionDef__header {
    display: none;
  }

  .definitionDef__header__mobile {
    display: block;
  }

  .definitionDef__header__mobile h2 {
    font-size: 34px;
  }

  .definitionDef__livraison {
    padding: 39px 0 35px;
  }

  .definitionDef__content {
    text-align: center;
    max-width: unset;
  }

  .definitionDef__item + .definitionDef__item {
    margin-left: 0;
  }

  .definitionDef__img {
    margin-right: 0;
  }

  .definitionDef__row + .definitionDef__row {
    margin-top: 35px;
  }
}

@media (max-width: 450px) {
  .definitionDef__inner h2 {
    font-size: 28px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .definitionDef__inner p {
    font-size: 17px;
  }

  .definitionDef__content {
    min-width: unset;
  }

  .definitionDef {
    padding: 35px 0;
  }

  .definitionDef__livraison {
    padding: 39px 0 23px;
  }

  .definitionDef__row + .definitionDef__row {
    margin-top: 25px;
  }
}

.whatAED {
  padding: 55px 0 35px;
  margin-bottom: 50px;
}

.whatAED__sub {
  padding: 55px 0;
}

.whatAED__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.whatAED__header {
  max-width: 748px;
  margin: 0 auto 30px;
}

.whatAED__header h2 {
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 17px;
}

.whatAED__header p {
  text-align: center;
  color: var(--text, #021647);
  font-size: 20px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.whatAED__header a {
  color: #C22921;
  text-decoration: underline;
}

.whatAED__content__header__achat {
  max-width: 535px;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  font-size: 33px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 15px;
}

.whatAED__content {
  max-width: 1110px;
  margin: 0 auto;
}

.whatAED__content ul {
  margin: 5px 0;
}

.whatAED__content ul li {
  color: var(--text, #021647);
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  list-style-type: none;
}

.whatAED__content ul li a {
  color: #C22921;
  text-decoration: underline;
}

.whatAED__content li::before {
  content: "\2022";
  color: #021647;
  display: inline-block;
  width: 1em;
  margin-left: 0.5em;
}

.whatAED__item {
  display: flex;
  align-items: center;
}

.whatAED__item__sub {
  align-items: center;
}

.whatAED__item + .whatAED__item {
  margin-top: 35px;
}

.whatAED__content__p + .whatAED__content__p {
  margin-top: 17px;
}

.whatAED__img__green {
  width: 100%;
  max-width: 351px;
  margin-right: 52px;
  border-radius: 10px;
  background: #007861;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  padding: 23px 12px 28px 6px;
  height: 100%;
  min-width: 351px;
}

.whatAED__img__green img {
  max-width: 351px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.3;
  -o-object-fit: cover;
     object-fit: cover;
}

.whatAED__img__subventions {
  margin-right: 52px;
  max-width: 756px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.569;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.entreprise__box {
  display: flex;
  min-width: 360px;
  justify-content: center;
  align-items: center;
  max-width: 532px;
  margin-right: 52px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  height: 100%;
}

.whatAED__content__entreprise {
  max-width: 520px;
}

.whatAED__img__entreprise {
  max-width: 532px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.672;
  -o-object-fit: cover;
     object-fit: cover;
}

.whatAED__img__entreprise__green {
  max-width: 327px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.whatAED__img__entreprise__logo {
  margin: 115px 0;
  max-width: 293px;
  width: 100% !important;
  height: unset !important;
}

.whatAED__img {
  margin-right: 52px;
  max-width: 351px;
  width: 100% !important;
  aspect-ratio: 1/0.578;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.whatAED__img__achat {
  margin-right: 52px;
  max-width: 524px;
  width: 100% !important;
  aspect-ratio: 1/1.022;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.whatAED__content__header {
  position: relative;
  color: var(--text, #021647);
  line-height: 123.4%;
  /* 28.382px */
  font-size: 23px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 16px;
  padding-bottom: 18px;
}

.whatAED__content__header::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #D3DCF3;
  bottom: 0;
  color: #D3DCF3;
}

.whatAED__content__p {
  color: var(--text, #021647);
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.whatAED__content__p b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.whatAED__content__p a {
  color: var(--c-22921, #C22921);
  text-decoration: underline;
}

.whatAED__content__row {
  margin-top: 16px;
  position: relative;
}

.whatAED__content__row p {
  margin-left: 31px;
}

.whatAED__content__row svg {
  position: absolute;
}

.whatAED__mobile {
  display: none;
}

@media (max-width: 900px) {
  .whatAED__img {
    max-width: 340px;
  }

  .whatAED__img__achat {
    max-width: 340px;
  }

  .whatAED__img__green img {
    max-width: 340px;
  }

  .whatAED__img__subventions {
    max-width: 340px;
  }
}

@media (max-width: 800px) {
  .whatAED__item {
    flex-direction: column;
  }

  .whatAED__img {
    max-width: unset;
    aspect-ratio: unset;
    height: 288px !important;
    margin-right: 0;
  }

  .whatAED__header__entreprise h2 {
    text-align: left !important;
  }

  .entreprise__box {
    max-width: unset;
    min-width: unset;
    margin-right: 0;
    margin-bottom: 11px;
  }

  .whatAED__img__entreprise__green {
    max-width: 243px;
  }

  .whatAED__img__entreprise__logo {
    max-width: 253px;
    margin: 71px 0;
  }

  .whatAED__img__entreprise {
    min-width: unset;
    max-width: unset;
    aspect-ratio: unset;
    height: 218px !important;
  }

  .whatAED__img__achat {
    max-width: unset;
    aspect-ratio: unset;
    height: 288px !important;
    margin-right: 0;
  }

  .whatAED__content__header__achat {
    margin-top: 25px;
  }

  .whatAED__content ul li {
    font-size: 17px;
  }

  .whatAED__img__green {
    max-width: unset;
    margin-right: 0;
  }

  .whatAED__img__green img {
    max-width: unset;
    aspect-ratio: unset;
    height: 288px !important;
  }

  .whatAED__content__p {
    font-size: 17px;
  }

  .whatAED__item__p {
    margin-top: 20px;
    text-align: center;
  }

  .whatAED__img__subventions {
    margin-right: 0;
    max-width: unset;
    max-width: unset;
    aspect-ratio: unset;
    height: 288px !important;
  }

  .whatAED__content__header {
    margin-top: 16px;
  }

  .whatAED__item + .whatAED__item {
    margin-top: 40px;
  }

  .whatAED {
    padding: 40px 0 30px;
  }

  .whatAED__sub {
    padding: 25px 0 55px;
  }

  .whatAED {
    padding: 55px 0 100px;
  }

  .whatAED__sub {
    padding: 35px 0;
  }

  .whatAED__header {
    margin-bottom: 16px;
  }

  .whatAED__header h2 {
    letter-spacing: -0.29px;
    font-size: 34px;
    margin-bottom: 0px;
  }

  .whatAED__header p {
    display: none;
  }

  .whatAED__desc {
    display: none;
  }

  .whatAED__mobile {
    display: block;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

@media (max-width: 450px) {
  .whatAED__header h2 {
    font-size: 28px;
  }

  .whatAED__content__header__achat {
    font-size: 28px;
  }
}

.recognizeCardiac {
  padding-top: 50px;
}

.recognizeCardiac__inner h2 {
  margin: 0 auto;
  max-width: 823px;
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 28px;
}

.recognizeCardiac__list {
  display: flex;
  max-width: 1108px;
  margin: 0 auto;
}

.recognizeCardiac__item {
  max-width: 363px;
  width: 100%;
  border-radius: 16px;
  border: 1px solid rgba(194, 41, 33, 0.14);
  background: var(--ffffff, #FFF);
  display: flex;
  padding: 21px 25px;
  flex-direction: column;
  align-items: center;
}

.recognizeCardiac__num {
  color: var(--c-22921, #C22921);
  text-align: center;
  font-size: 49px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 3px;
}

.recognizeCardiac__text {
  color: var(--c-22921, #C22921);
  text-align: center;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 132.4%;
  /* 23.832px */
}

.recognizeCardiac__item + .recognizeCardiac__item {
  margin-left: 10px;
}

@media (max-width: 650px) {
  .recognizeCardiac__inner h2 {
    font-size: 34px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
    margin-bottom: 30px;
  }

  .recognizeCardiac__list {
    flex-direction: column;
  }

  .recognizeCardiac__item {
    max-width: unset;
  }

  .recognizeCardiac__item + .recognizeCardiac__item {
    margin-left: 0px;
    margin-top: 13px;
  }
}

@media (max-width: 450px) {
  .recognizeCardiac__inner h2 {
    font-size: 28px;
    margin-bottom: 14px;
  }
}

.acsList {
  padding-top: 35px;
  padding-bottom: 35px;
  margin-bottom: 50px;
}

.acsList__inner {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}

.acsList__inner h2,
.acsList__inner h3,
.acsList__inner p {
  max-width: 909px;
  width: 100%;
}

.acsList__obligations {
  padding-bottom: 60px;
}

.acsList__obligations ul {
  margin-bottom: 12px;
  list-style: none;
}

.acsList__obligations ul li {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 140.4%;
  /* 25.272px */
  margin-left: 10px;
  padding-left: 20px;
  position: relative;
}

.acsList__obligations ul li b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.acsList__obligations ul li::before {
  content: "\2022";
  position: absolute;
  left: 0;
}

.acsList__red {
  color: #C22921 !important;
}

.acsList__header {
  max-width: 689px;
  margin: 0 auto;
  margin-bottom: 27px;
}

.acsList__header h2 {
  color: var(--text, #021647);
  text-align: center;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
}

.acsList__header p {
  max-width: 541px;
  text-align: center;
  margin: 13px auto 0;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.acsList__header b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.acsList__mob {
  display: none;
}

.acsList__content {
  max-width: 1109px;
  width: 100%;
  margin: 0 auto;
}

.acsList__h2 {
  position: relative;
  max-width: 964px;
  color: var(--c-22921, #C22921);
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 123.4%;
  /* 27.148px */
  padding-bottom: 18px;
  margin-bottom: 16px;
  scroll-margin-top: 60px;
}

.acsList__p {
  max-width: 854px;
  color: var(--text, #021647);
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140.4%;
  /* 25.272px */
  margin-bottom: 12px;
}

.acsList__p b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.acsList__p a {
  color: #C22921;
  text-decoration: underline;
}

.acsList__a__grey {
  color: #021647 !important;
}

.acsList__h2::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #D3DCF3;
  bottom: 0;
  color: #D3DCF3;
}

.acsList__img__box {
  margin: 0 auto 30px;
  display: flex;
  justify-content: center;
}

.acsList__img {
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 1109px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.343;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 750px) {
  .acsList__header h2 {
    font-size: 33px;
  }
}

@media (max-width: 600px) {
  .acsList__img {
    height: 212px !important;
    aspect-ratio: unset;
  }

  .acsList__mob {
    display: block;
  }

  .acsList__mob h2 {
    text-align: left !important;
  }

  .acsList__mob P {
    text-align: left !important;
  }

  .acsList__desc {
    display: none;
  }

  .acsList__obligations {
    padding-bottom: 0;
  }
}

@media (max-width: 450px) {
  .acsList__header h2 {
    font-size: 29px;
  }

  .acsList {
    padding-bottom: 58px;
  }

  .acsList p {
    font-size: 17px;
  }

  .acsList__h2 {
    font-size: 20px;
  }
}

.idealPartner {
  padding: 50px 0 60px;
}

.idealPartner__inner {
  max-width: 1106px;
  margin: 0 auto;
}

.idealPartner__inner h2 {
  margin: 0 auto;
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  max-width: 621px;
}

.idealPartner__row {
  display: flex;
  margin-top: 27px;
}

.idealPartner__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  max-width: 541px;
  width: 100%;
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
  padding: 20px 42px;
  text-align: center;
}

.idealPartner__item + .idealPartner__item {
  margin-left: 23px;
}

.idealPartner__title {
  margin: 16px 0 13px;
  color: var(--ffffff, #FFF);
  font-size: 23px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.idealPartner__text {
  color: var(--ffffff, #FFF);
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 800px) {
  .idealPartner {
    padding: 40px 0 52px;
  }

  .idealPartner__inner h2 {
    font-size: 32px;
  }

  .idealPartner__row {
    flex-direction: column;
    margin-top: 30px;
  }

  .idealPartner__item {
    max-width: unset;
    align-items: flex-start;
    text-align: left;
  }

  .idealPartner__item + .idealPartner__item {
    margin-left: 0px;
    margin-top: 30px;
  }
}

@media (max-width: 450px) {
  .idealPartner {
    padding: 27px 0 42px;
  }

  .idealPartner__inner h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .idealPartner__row {
    margin-top: 23px;
  }

  .idealPartner__item + .idealPartner__item {
    margin-top: 23px;
  }

  .idealPartner__item {
    padding: 19px 18px;
  }
}

.cardioTable {
  padding: 50px 0 72px;
  background: var(--blue-bg, #F5F8FE);
}

.cardioTable__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.cardioTable__inner h2 {
  margin: 0 auto;
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  max-width: 807px;
  margin-bottom: 28px;
}

.cardioTable__table {
  border-radius: 4px;
  border-collapse: separate;
  border-spacing: 4px;
}

.cardioTable__table th {
  background: var(--0039-c-6, #0039C6);
  width: 185px;
  padding: 6px 0px;
  height: 64px;
  line-height: 132%;
  /* 21.12px */
  letter-spacing: -0.16px;
  font-size: 16px;
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.cardioTable__table th:first-child {
  width: 354px;
  border-radius: 16px 0 0 0;
}

.cardioTable__table th:last-child {
  border-radius: 0 16px 0 0;
}

.cardioTable__table td {
  width: 185px;
  padding: 6px 0px;
  height: 64px;
  line-height: 132%;
  /* 21.12px */
  font-size: 16px;
  color: #0B0E3D;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  vertical-align: middle;
}

.cardioTable__table td:first-child {
  width: 354px;
}

.cardioTable__gr {
  background: #E4EBFD;
}

.cardioTable__wh {
  background: #FFF;
}

@media (max-width: 800px) {
  .cardioTable__inner h2 {
    font-size: 32px;
    margin-bottom: 27px;
  }
}

@media (max-width: 650px) {
  .cardioTable {
    padding: 40px 0 55px;
  }

  .cardioTable__table th {
    font-size: 14px;
  }

  .cardioTable__table td {
    font-size: 14px;
  }
}

@media (max-width: 450px) {
  .cardioTable__inner h2 {
    font-size: 29px;
    margin-bottom: 22px;
  }

  .cardioTable {
    padding: 32px 0 42px;
  }

  .cardioTable__table th {
    font-size: 12px;
    height: 53px;
  }

  .cardioTable__table td {
    font-size: 12px;
    height: 53px;
  }
}

.rightDef {
  padding: 50px 0 78px;
}

.rightDef__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.rightDef__inner h2 {
  margin: 0 auto;
  text-align: center;
  color: var(--text, #021647);
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  max-width: 558px;
  margin-bottom: 28px;
}

.rightDef__row {
  display: flex;
}

.rightDef__row + .rightDef__row {
  margin-top: 22px;
}

.rightDef__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 544px;
  width: 100%;
  border-radius: 10px;
  padding: 22px 39px;
  border: 1px solid var(--c-22921, #C22921);
  background: #FFF7F7;
}

.rightDef__item + .rightDef__item {
  margin-left: 22px;
}

.rightDef__title {
  text-align: center;
  color: #C22921;
  line-height: 134%;
  /* 45.98px */
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  margin: 19px 0 12px;
}

.rightDef__text {
  text-align: center;
  color: #021647;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.rightDef__text a {
  text-decoration: underline;
}

.rightDef__text + .rightDef__text {
  margin-top: 17px;
}

@media (max-width: 750px) {
  .rightDef__row {
    flex-direction: column;
  }

  .rightDef__item {
    max-width: unset;
  }

  .rightDef__item + .rightDef__item {
    margin-left: 0px;
    margin-top: 22px;
  }

  .rightDef {
    padding: 50px 0;
  }

  .rightDef__inner h2 {
    font-size: 34px;
  }

  .rightDef__item {
    padding: 22px 10px;
  }
}

@media (max-width: 450px) {
  .rightDef {
    padding: 25px 0 30px;
  }

  .rightDef__inner h2 {
    font-size: 29px;
  }

  .rightDef__item {
    padding: 22px 10px;
  }
}

.defReability {
  margin-bottom: -25px;
  padding: 50px 0 0;
}

.defStandards {
  padding: 25px 0 0;
}

.defReability__inner {
  max-width: 1109px;
  margin: 0 auto;
}

.defReability__inner h2 {
  text-align: center;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 25px;
}

.defReability__h2__bl {
  color: #021647;
}

.defReability__h2__wh {
  color: #FFF;
}

.defReability__img {
  margin: 0 auto;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 1109px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.defStandards__img {
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 1109px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 750px) {
  .defReability__inner h2 {
    font-size: 34px;
  }

  .defReability__img {
    height: 240px !important;
  }

  .defStandards__img {
    height: 240px !important;
  }

  .defStandards {
    padding: 0;
  }
}

@media (max-width: 450px) {
  .defReability__inner h2 {
    font-size: 29px;
  }

  .defReability {
    margin-bottom: -30px;
    padding: 37px 0 0;
  }

  .defReability__img {
    height: 212px !important;
  }

  .defStandards__img {
    height: 212px !important;
  }
}

.faq_blue {
  background: #0039C6;
  padding: 40px 0px 65px 0px;
}

.faq_blue__wrapper {
  display: flex;
  max-width: 700px;
  width: 100%;
  flex-direction: column;
  gap: 13px;
}

.faq_blue__item {
  padding-bottom: 24px;
  overflow: hidden;
  background-color: #FFF;
  padding: 20px 31px;
  border-radius: 16px;
  border: 1px solid #E4EBFD;
}

.faq_blue__item + .faq__item {
  margin-top: 13px;
}

.faq_blue__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-right: 30px;
  position: relative;
}

.faq_blue__header h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0F135A;
  font-size: 18px;
  font-style: normal;
  line-height: 125%;
  /* 22.5px */
}

.faq_blue__status--icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  padding: 4px;
  border-radius: 50%;
  background: #E43937;
  width: 22px;
  height: 22px;
}

.faq_blue__status--icon::before,
.faq_blue__status--icon::after {
  content: "";
  position: absolute;
  background-color: #FFF;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 2px;
  transition: transform 0.2s ease-in-out;
}

.faq_blue__status--icon::before {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq_blue__status--icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.faq_blue__content {
  padding-top: 10px;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq_blue__content p,
.faq_blue__content ul li {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #1E3557;
  font-size: 15px;
  font-style: normal;
  line-height: 125%;
  /* 18.75px */
}

.faq_blue__content a {
  color: #C22921;
  text-decoration: underline;
}

.faq_blue__content ul li {
  margin-left: 18px;
  padding-left: 6px;
  list-style-type: disc;
}

.faq_blue__content ul li.no_list_style {
  list-style: none;
}

.faq_blue__item.expanded .faq__header .faq__status--icon::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.faq__blue__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 23px;
  margin: 25px auto 0;
}

@media (max-width: 750px) {
  .faq__blue {
    padding: 34px 0 50px;
  }

  .faq__header h3 {
    font-size: 17px;
  }

  .faq__content p {
    font-size: 14px;
  }

  .faq__blue__inner {
    margin: 20px auto 0;
  }
}

.defCabinet {
  padding: 50px 0 40px;
}

.defCabinet__inner {
  max-width: 992px;
  margin: 0 auto;
}

.defCabinet__inner h2 {
  color: #021647;
  text-align: center;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 26px;
}

.defCabinet__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.defCabinet__img {
  max-width: 366px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.defCabinet__img__entreprise {
  margin-right: 51px;
  max-width: 499px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.717;
  border-radius: 10px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
}

.defCabinet__img__maintenance__2 {
  margin-right: 51px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 528px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.714;
}

.defCabinet__img__maintenance__1 {
  margin-right: 51px;
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 627px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.669;
}

.defCabinet__text {
  max-width: 532px;
  width: 100%;
  margin-left: 20px;
  min-width: 322px;
}

.defCabinet__text p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140.4%;
  /* 25.272px */
}

.defCabinet__text p a span {
  color: #C22921;
  text-decoration: underline;
}

.defCabinet__text p + p {
  margin-top: 18px;
}

.defCabinet__mobile {
  display: none;
}

@media (max-width: 1000px) {
  .defCabinet__img__maintenance__1,
  .defCabinet__img__maintenance__2,
  .defCabinet__img__entreprise {
    max-width: 380px;
    margin-right: 0;
  }
}

@media (max-width: 750px) {
  .defCabinet__img,
  .defCabinet__img__maintenance__1,
  .defCabinet__img__maintenance__2,
  .defCabinet__img__entreprise {
    max-width: 333px;
    width: 100%;
    height: unset !important;
    aspect-ratio: 1/0.6666;
    -o-object-fit: cover;
       object-fit: cover;
  }

  .defCabinet__inner h2 {
    font-size: 34px;
  }
}

@media (max-width: 700px) {
  .defCabinet__row {
    flex-direction: column;
  }

  .defCabinet__img {
    width: 261px;
    height: 261px;
  }

  .defCabinet__desc {
    display: none;
  }

  .defCabinet__mobile {
    display: block;
  }

  .defCabinet__img__maintenance__1,
  .defCabinet__img__maintenance__2,
  .defCabinet__img__entreprise {
    max-width: unset;
    height: 261px !important;
  }

  .defCabinet__text {
    margin-top: 20px;
    text-align: center;
    max-width: unset;
    margin-left: 0;
    min-width: unset;
  }
}

@media (max-width: 450px) {
  .defCabinet {
    padding: 40px 0;
  }

  .defCabinet__inner h2 {
    font-size: 29px;
  }

  .defCabinet__inner p {
    font-size: 17px;
  }
}

.defExplore {
  padding-top: 50px;
}

.defExplore__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.defExplore__inner h2 {
  color: var(--text, #021647);
  text-align: center;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 26px;
}

.defExplore__content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 13px;
}

.defExplore__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 32%;
  max-width: 360px;
  border-radius: 16px;
  overflow: hidden;
  border: 0.6px solid rgba(24, 64, 80, 0.06);
  background: var(--new-default-full-white, #FFF);
  box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.03);
}

.defExplore__item img {
  max-width: 181px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
}

.defExplore__title {
  width: 100%;
  height: 54px;
  background: var(--0039-c-6, #0039C6);
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

.defExplore__title p {
  width: 100%;
  color: #FFF;
  text-align: center;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 130.5%;
  /* 24.795px */
  text-transform: uppercase;
}

.defExplore__name {
  max-width: 324px;
  width: 100%;
  padding: 18px 10px 0;
  position: relative;
  margin: 10px 0 7px;
  color: #021647;
  text-align: center;
  font-size: 21px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 129.5%;
  /* 27.195px */
}

.defExplore__name::before {
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
  left: 10px;
  right: 10px;
  background: rgba(24, 64, 80, 0.12);
}

.defExplore__price__row {
  display: flex;
}

.defExplore__price {
  color: #0B65F6;
  text-align: center;
  font-size: 42px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 130%;
  /* 27.195px */
}

.defExplore__euro {
  color: #0B65F6;
  text-align: center;
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 208.5%;
  /* 45.87px */
  margin-left: 2px;
}

.defExplore__ht {
  color: #0B65F6;
  text-align: center;
  font-size: 13px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.defExplore__dscr {
  color: #595959;
  text-align: center;
  font-size: 13px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin: 5px 0 18px;
}

.defExplore__buttons {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 22px;
}

.defExplore__choisir {
  flex-grow: 1;
  max-width: 138px;
  width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #FFF;
  padding: 16px 0;
  border-radius: 85px;
  background: var(--c-22921, #C22921);
  margin-right: 17px;
}

.defExplore__ensavoir {
  flex-grow: 1;
  max-width: 138px;
  width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
  color: #C22921;
  padding: 16px auto;
  padding: 16px 0;
  border-radius: 85px;
  border: 1.5px solid var(--c-22921, #C22921);
  background: var(--c-22921, #fff);
}

@media (max-width: 800px) {
  .defExplore__item {
    width: 49%;
    max-width: unset;
    flex-grow: unset;
  }

  .defExplore__buttons {
    flex-direction: column;
  }

  .defExplore__choisir {
    max-width: unset;
    margin-right: 0;
    margin-bottom: 8px;
  }

  .defExplore__item img {
    max-width: 140px;
  }

  .defExplore__ensavoir {
    max-width: unset;
  }

  .defExplore__title {
    padding-left: 9px;
  }

  .defExplore__title p {
    text-align: left;
  }

  .defExplore__name {
    text-align: left;
  }

  .defExplore__title {
    height: 64px;
  }

  .defExplore__title p {
    font-size: 17px;
  }

  .defExplore__name {
    font-size: 17px;
  }

  .defExplore__price {
    font-size: 37px;
  }

  .defExplore__euro {
    font-size: 20px;
  }
}

@media (max-width: 750px) {
  .defExplore__content {
    display: flex;
    flex-wrap: wrap;
    gap: 13px 6px;
  }

  .defExplore {
    padding-top: 40px;
  }

  .defExplore__inner h2 {
    font-size: 33px;
  }
}

@media (max-width: 450px) {
  .defExplore {
    padding-top: 30px;
  }

  .defExplore__inner h2 {
    font-size: 29px;
  }

  .defExplore__item img {
    max-width: 128px;
  }

  .defExplore__title p {
    font-size: 15px;
  }

  .defExplore__name {
    font-size: 15px;
  }

  .defExplore__price {
    font-size: 33px;
  }

  .defExplore__euro {
    font-size: 18px;
  }

  .defExplore__ht {
    font-size: 11px;
  }

  .defExplore__dscr {
    font-size: 11px;
  }
}

.formuleSlider__min {
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 17px 0px #D8DBE3;
  min-height: 269px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 40px 20px;
}

.formuleSlider__min h2,
.formuleSlider__min h3 {
  text-align: center;
  color: #021647;
  font-size: 33px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 27px;
  text-transform: uppercase;
}

.formuleSlider__min__list {
  max-width: 717px;
  width: 100%;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.formuleSlider__min__col {
  max-width: 331px;
  width: 100%;
}

.formuleSlider__min__col + .formuleSlider__min__col {
  margin-left: 10px;
}

.formuleSlider__min__item {
  position: relative;
}

.formuleSlider__min__item svg {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  border-radius: 56px;
  background: var(--2-b-65-f-6, #2B65F6);
}

.formuleSlider__min__item p {
  margin-left: 35px;
  color: #021647;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 600px) {
  .formuleSlider__min {
    padding: 13px 18px 25px;
    min-height: unset;
  }

  .formuleSlider__min__list {
    flex-direction: column;
  }

  .formuleSlider__min__col + .formuleSlider__min__col {
    margin-left: 0px;
  }

  .formuleSlider__min__item {
    margin-top: 12px;
  }

  .formuleSlider__min__item p {
    font-size: 17px;
    margin-left: 32px;
  }

  .formuleSlider__min_desc {
    display: none;
  }
}

.defGallery {
  margin-bottom: 65px;
}

.defGallery__inner {
  display: flex;
  max-width: 1122px;
  margin: 0 auto;
  justify-content: space-between;
}

.defGallery__content {
  display: flex;
  max-width: 591px;
  width: 100%;
}

.defGallery__content__col {
  max-width: 139px;
}

.defGallery__content__item {
  position: relative;
  border-radius: 10px;
  border: 1px solid rgba(24, 64, 80, 0.08);
  background: #FFF;
}

.defGallery__content__item img {
  z-index: 1;
  max-width: 139px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
}

.defGallery__content__item + .defGallery__content__item {
  margin-top: 12px;
}

.defGallery__content__main {
  margin-left: 12px;
  width: 440px;
  border-radius: 10px;
  border: 0.6px solid rgba(24, 64, 80, 0.24);
  background: var(--new-default-full-white, #FFF);
}

.defGallery__content__main img {
  max-width: 440px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
}

.defGallery__content__box {
  display: none;
}

.defGallery__display {
  display: block;
}

.defGallery__item__shadow {
  position: absolute;
  z-index: 2;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.25);
}

.defGallery__shadow__none {
  display: none;
}

.defGallery__stat {
  max-width: 422px;
  margin-left: 20px;
}

.defGallery__stat h2,
.defGallery__stat h3 {
  text-align: center;
  font-size: 26px;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 124%;
  /* 32.24px */
  letter-spacing: -0.26px;
  margin-bottom: 30px;
}

.defGallery__stat p {
  font-size: 18px;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 113%;
  /* 20.34px */
  margin-bottom: 11px;
}

.defGallery__stat__row {
  position: relative;
  max-width: 326px;
}

.defGallery__stat__row + .defGallery__stat__row {
  margin-top: 18px;
}

.defGallery__stat__full {
  height: 21px;
  width: 100%;
  border-radius: 4px;
  opacity: 0.24;
  background: #8CADFF;
  z-index: 1;
}

.defGallery__stat__part {
  position: absolute;
  z-index: 2;
  height: 21px;
  border-radius: 4px;
  background: var(--0039-c-6, #0039C6);
  left: 0;
  bottom: 0;
}

.defGallery__stat__1 {
  width: 69%;
}

.defGallery__stat__2 {
  width: 84%;
}

.defStat {
  display: none;
}

@media (max-width: 1000px) {
  .defGallery__content__main {
    max-width: 335px;
    height: 335px;
  }

  .defGallery__content__item img {
    max-width: 97px;
  }
}

@media (max-width: 750px) {
  .defGallery__content {
    flex-direction: column-reverse;
    width: unset;
  }

  .defGallery__content__col {
    display: flex;
    max-width: 323px;
  }

  .defGallery__content__main {
    margin-left: 0;
    max-width: 295px;
    height: 295px;
    margin-bottom: 10px;
  }

  .defGallery__content__item img {
    max-width: 97px;
  }

  .defGallery__content__item + .defGallery__content__item {
    margin-top: 0px;
    margin-left: 10px;
  }
}

@media (max-width: 650px) {
  .defGallery {
    margin-bottom: 30px;
  }

  .defGallery__stat__row {
    max-width: unset;
  }

  .defGallery__stat__desc {
    display: none;
  }

  .defStat {
    display: block;
    margin-top: 33px;
    margin-bottom: 42px;
  }

  .defGallery__inner {
    flex-direction: column;
  }

  .defGallery__content {
    align-items: center;
  }

  .defGallery__stat {
    max-width: unset;
    margin-left: 0;
  }

  .defGallery__stat h2,
  .defGallery__stat h3 {
    margin: 45px auto 0;
    text-align: center;
    margin-bottom: 0;
  }
}

@media (max-width: 450px) {
  .defGallery {
    margin-bottom: 23px;
  }

  .defGallery__stat h2 {
    font-size: 21px;
  }
}

.heartsine {
  background: var(--blue-bg, #F5F8FE);
}

.heartsine__inner {
  padding: 50px 0 60px;
  max-width: 1110px;
  margin: 0 auto;
}

.heartsine__inner h2 {
  max-width: 892px;
  color: #021647;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 20px;
}

.heartsine__inner p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 140.4%;
  /* 25.272px */
}

.heartsine__inner b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.heartsine__inner p + p {
  margin-top: 18px;
}

@media (max-width: 750px) {
  .heartsine__inner h2 {
    font-size: 32px;
    margin-bottom: 15px;
  }

  .heartsine__inner {
    padding: 40px 0 45px;
  }
}

@media (max-width: 450px) {
  .heartsine__inner h2 {
    font-size: 29px;
    margin-bottom: 12px;
  }

  .heartsine__inner p {
    font-size: 17px;
  }

  .heartsine__inner {
    padding: 33px 0 29px;
  }
}

.defDescription {
  padding-top: 65px;
}

.defDescription__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.defDescription__list {
  display: flex;
  flex-wrap: nowrap;
  gap: 9px;
}

.defDescription__row {
  display: flex;
  gap: 9px;
  width: 100%;
  max-width: 418px;
}

.defDescription__button {
  flex-grow: 1;
  max-width: 203px;
  width: 100%;
  height: 67px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 7px;
  border: 2px solid var(--0039-c-6, #0039C6);
  color: #0039C6;
  text-align: center;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  padding: 0px 12px;
  text-transform: uppercase;
  cursor: pointer;
}

.defDescription__active__button {
  background: #0039C6;
  color: #FFF;
}

.defDescription__box {
  margin-top: 27px;
  border-radius: 10px;
  border: 1px solid var(--2-b-65-f-6, #2B65F6);
  background: #F5F8FE;
  padding: 20px 19px;
}

.defDescription__box p,
.defDescription__box ul li {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140.4%;
  /* 25.272px */
}

.defDescription__box p a,
.defDescription__box ul li a {
  color: #CA1D1F;
  text-decoration: underline;
}

.defDescription__box ul li {
  margin-left: 18px;
  list-style-type: disc;
}

.defDescription__box b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.defDescription__box p + p {
  margin-top: 18px;
}

.defDescription__item {
  display: none;
}

.defDescription__active {
  display: block;
}

@media (max-width: 700px) {
  .defDescription {
    padding-top: 50px;
  }

  .defDescription__list {
    flex-direction: column;
  }

  .defDescription__row {
    flex-wrap: nowrap;
    max-width: unset;
  }

  .defDescription__button {
    max-width: unset;
    width: 49%;
  }
}

@media (max-width: 450px) {
  .defDescription {
    padding-top: 35px;
  }

  .defDescription__button {
    font-size: 16px;
  }

  .defDescription__box {
    font-size: 16px;
    margin-top: 15px;
  }
}

.servicesBenefits {
  background: var(--blue-bg, #F5F8FE);
  padding: 50px 0 65px;
}

.servicesBenefits__inner h2 {
  text-align: center;
  max-width: 859px;
  margin: 0 auto 30px;
  color: #021647;
  font-size: 36px;
  line-height: 121%;
  letter-spacing: -0.36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.servicesBenefits__list {
  display: flex;
  max-width: 1108px;
  margin: 0 auto;
}

.servicesBenefits__list h3 {
  margin: 16px 0 13px;
  font-size: 23px;
  text-transform: uppercase;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.servicesBenefits__list p {
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.servicesBenefits__list b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.servicesBenefits__list a {
  text-decoration: underline;
}

.servicesBenefits__item {
  flex-grow: 1;
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 23px 29px;
}

.servicesBenefits__item p {
  color: #FFF;
}

.servicesBenefits__item h3 {
  color: #FFF;
}

.servicesBenefits__item__white {
  flex-grow: 1;
  margin: 0 15px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.1);
  padding: 23px 29px;
}

.servicesBenefits__item__white p {
  color: #0039C6;
}

.servicesBenefits__item__white h3 {
  color: #0039C6;
}

@media (max-width: 870px) {
  .servicesBenefits__list {
    flex-direction: column;
  }

  .servicesBenefits__item__white {
    margin: 15px 0;
  }
}

@media (max-width: 750px) {
  .servicesBenefits__inner h2 {
    font-size: 32px;
  }
}

@media (max-width: 450px) {
  .servicesBenefits {
    padding: 35px 0 50px;
  }

  .servicesBenefits__inner h2 {
    margin-bottom: 23px;
    font-size: 29px;
  }

  .servicesBenefits__item {
    padding: 21px 20px;
  }

  .servicesBenefits__item__white {
    padding: 21px 20px;
  }
}

.install {
  padding-bottom: 65px;
}

.install__inner {
  max-width: 1110px;
  margin: 0 auto;
  display: flex;
}

.install__item {
  flex-grow: 1;
  max-width: 358px;
  border-radius: 10px;
  border: 1px solid var(--c-22921, #C22921);
  background: #FFF7F7;
  padding: 24px 10px 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.install__item h2,
.install__item h3 {
  max-width: 321px;
  color: #C22921;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 133.9%;
  /* 25.441px */
  text-transform: uppercase;
  margin: 19px 0 12px;
}

.install__item p {
  max-width: 304px;
  color: #021647;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.install__item b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.install__item + .install__item {
  margin-left: 16px;
}

@media (max-width: 800px) {
  .install__inner {
    flex-direction: column;
  }

  .install__item {
    max-width: unset;
    padding: 24px 5px 22px;
  }

  .install__item h2 {
    max-width: unset;
  }

  .install__item p {
    max-width: unset;
  }

  .install__item + .install__item {
    margin-left: 0;
    margin-top: 16px;
  }
}

@media (max-width: 500px) {
  .install {
    padding-bottom: 50px;
  }
}

.inShort {
  background: var(--blue-bg, #F5F8FE);
  padding: 53px 0 60px;
  margin-bottom: 45px;
}

.inShort__inner {
  max-width: 1106px;
  margin: 0 auto;
  text-align: center;
}

.inShort__inner h2 {
  max-width: 565px;
  margin: 0 auto 26px;
  color: #021647;
  font-size: 36px;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.inShort__inner h3 {
  color: #C22921;
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.inShort__inner p {
  color: #C22921;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-top: 6px;
  margin-top: auto;
}

.inShort__inner p:nth-child(1) {
  color: #C22921;
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-top: unset;
}

.inShort__box {
  display: flex;
  justify-content: center;
}

.inShort__list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin: 0 auto;
  width: 100%;
}

.inShort__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  max-width: 266px;
  padding: 25px 16px;
  border-radius: 16px;
  border: 1px solid rgba(194, 41, 33, 0.14);
  background: var(--ffffff, #FFF);
  height: 100%;
}

@media (max-width: 700px) {
  .inShort__inner h2 {
    font-size: 33px;
  }

  .inShort__inner h3 {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .inShort__list a {
    max-width: unset;
    width: 44%;
  }
}

@media (max-width: 450px) {
  .inShort {
    padding: 33px 0 45px;
    margin-bottom: 36px;
  }

  .inShort__inner h2 {
    margin: 0 auto 23px;
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .inShort__inner h3 {
    font-size: 18px;
  }

  .inShort__inner p {
    font-size: 16px;
  }
}

.regarding {
  padding: 50px 0 65px;
}

.regarding__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.regarding__inner h2 {
  text-align: center;
  max-width: 712px;
  margin: 0 auto 27px;
  color: #021647;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.regarding__inner h3 {
  color: #C22921;
  line-height: 133.9%;
  /* 26.78px */
  text-transform: uppercase;
  font-size: 20px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin-bottom: 13px;
}

.regarding__inner p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.regarding__inner b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.regarding__inner a {
  color: #C22921;
  text-decoration: underline;
}

.regarding__inner p + p {
  margin-top: 12px;
}

.regarding__inner ul {
  margin-top: 12px;
}

.regarding__inner ul li {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-left: 10px;
  padding-left: 20px;
  position: relative;
}

.regarding__inner ul li b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.regarding__inner ul li::before {
  content: "\2022";
  position: absolute;
  left: 0;
}

.regarding__row {
  display: flex;
}

.regarding__item {
  flex-grow: 1;
  max-width: 544px;
  width: 100%;
  border-radius: 10px;
  border: 1px solid var(--c-22921, #C22921);
  background: #FFF7F7;
  padding: 35px 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.regarding__row + .regarding__row {
  margin-top: 18px;
}

.regarding__item + .regarding__item {
  margin-left: 18px;
}

@media (max-width: 750px) {
  .regarding__inner h2 {
    font-size: 33px;
  }
}

@media (max-width: 700px) {
  .regarding__inner h2 {
    font-size: 33px;
  }

  .regarding__row {
    flex-direction: column;
  }

  .regarding__item + .regarding__item {
    margin-left: 0;
    margin-top: 18px;
  }
}

@media (max-width: 450px) {
  .regarding {
    padding: 33px 0 50px;
  }

  .regarding__inner h2 {
    font-size: 29px;
  }

  .regarding__inner h3 {
    font-size: 19px;
    line-height: 133.9%;
    /* 25.441px */
  }

  .regarding__inner p ul li {
    font-size: 17px;
  }

  .regarding__item {
    padding: 23px 18px;
  }

  .regarding__item + .regarding__item {
    margin-top: 16px;
  }

  .regarding__row + .regarding__row {
    margin-top: 16px;
  }
}

.livraisonSlider {
  background: var(--blue-bg, #F5F8FE);
  padding: 45px 0 60px;
}

.livraisonSlider__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.livraisonSlider__header {
  text-align: center;
  margin-bottom: 23px;
}

.livraisonSlider__header h2 {
  color: #021647;
  margin-bottom: 11px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
}

.livraisonSlider__header p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #021647;
  max-width: 630px;
  margin: 0 auto;
  font-size: 18px;
}

.livraisonSlider__header a {
  text-decoration: underline;
}

.livraisonSlider__list {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  padding-bottom: 26px;
}

.livraisonSlider__box {
  position: relative;
  padding: 0 65px;
}

.livraisonSlider__button__left {
  background: none;
  border: none;
  text-decoration: none;
  color: inherit;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.livraisonSlider__button__right {
  background: none;
  border: none;
  text-decoration: none;
  color: inherit;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.livraisonSlider__list::-webkit-scrollbar {
  height: 6px;
  max-width: 370px;
}

.livraisonSlider__list::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: var(--0039-c-6, #0039C6);
  opacity: 0.24;
  max-width: 370px;
}

.livraisonSlider__item {
  padding: 18px 13px;
  flex: 0 0 358px;
  text-align: center;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.07);
}

.livraisonSlider__item img {
  border-radius: 39px;
  max-width: 332px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.683;
  -o-object-fit: cover;
     object-fit: cover;
}

.livraisonSlider__item + .livraisonSlider__item {
  margin-left: 18px;
}

.livraisonSlider__title {
  color: #021647;
  margin: 20px 0 8px;
  font-size: 20px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.livraisonSlider__text {
  color: #021647;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.livraisonSlider__text b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

@media (max-width: 750px) {
  .livraisonSlider__header h2 {
    font-size: 33px;
  }

  .livraisonSlider__box {
    padding: 0;
  }

  .livraisonSlider__button__left {
    display: none;
  }

  .livraisonSlider__button__right {
    display: none;
  }

  .livraisonSlider__list {
    overflow-x: hidden;
    align-items: center;
    flex-direction: column;
    padding-bottom: 0;
  }

  .livraisonSlider__item {
    flex: unset;
    max-width: 570px;
    width: 100%;
  }

  .livraisonSlider__item img {
    max-width: unset;
    height: 226px !important;
    aspect-ratio: unset;
  }

  .livraisonSlider__item + .livraisonSlider__item {
    margin-left: 0px;
    margin-top: 18px;
  }
}

@media (max-width: 450px) {
  .livraisonSlider {
    padding: 40px 0 50px;
  }

  .livraisonSlider__header h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .livraisonSlider__header p {
    font-size: 17px;
  }
}

.choose__rent__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.choose__rent__inner h2 {
  max-width: 668px;
  margin: 0 auto 11px;
  text-align: center;
  color: #021647;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
}

.choose__rent__inner h3 {
  max-width: 273px;
  margin: 20px auto 8px;
  text-align: center;
  color: #021647;
  font-size: 20px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
}

.choose__rent__inner p {
  max-width: 519px;
  margin: 0 auto;
  text-align: center;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.choose__rent__inner a {
  color: #C22921;
  text-decoration: underline;
}

.choose__rent__inner img {
  max-width: 332px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.683;
}

.choose__rent__header {
  margin-bottom: 23px;
}

.choose__rent__row {
  display: flex;
}

.choose__rent__row + .choose__rent__row {
  margin-top: 18px;
}

.choose__rent__item {
  width: 100%;
  max-width: 358px;
  padding: 18px 13px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.07);
}

.choose__rent__item + .choose__rent__item {
  margin-left: 18px;
}

@media (max-width: 800px) {
  .choose__rent__inner img {
    max-width: unset;
    height: 226px;
    aspect-ratio: unset;
  }

  .choose__rent__row {
    align-items: center;
    flex-direction: column;
  }

  .choose__rent__item {
    max-width: 500px;
  }

  .choose__rent__item + .choose__rent__item {
    margin-left: 0px;
    margin-top: 18px;
  }
}

@media (max-width: 750px) {
  .choose__rent__inner h2 {
    font-size: 33px;
  }
}

@media (max-width: 450px) {
  .choose__rent__inner h2 {
    font-size: 33px;
  }

  .choose__rent__row + .choose__rent__row {
    margin-top: 15px;
  }

  .choose__rent__item + .choose__rent__item {
    margin-top: 15px;
  }
}

.entrust__header {
  max-width: 892px;
  margin: 0 auto 33px;
}

.entrust__header h2 {
  max-width: 795px;
  text-align: center;
  margin: 0 auto 13px;
  color: #021647;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.entrust__header p {
  text-align: center;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.entrust__header b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.entrust__list {
  display: flex;
  max-width: 1110px;
  margin: 0 auto;
}

.entrust__item {
  width: 100%;
  max-width: 360px;
  padding: 26px;
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
}

.entrust__item h3 {
  margin: 13px 0;
  color: #FFF;
  text-transform: uppercase;
  font-size: 23px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.entrust__item p {
  color: #FFF;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.entrust__item + .entrust__item {
  margin-left: 14px;
}

.entrust__bottom {
  max-width: 379px;
  margin: 20px auto 0;
  color: #848484;
  font-size: 16px;
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.entrust__bottom a {
  color: #C22921;
  text-decoration: underline;
}

@media (max-width: 750px) {
  .entrust__header h2 {
    font-size: 34px;
  }

  .entrust__list {
    flex-direction: column;
  }

  .entrust__item + .entrust__item {
    margin-left: 0px;
    margin-top: 14px;
  }

  .entrust__item {
    max-width: unset;
  }
}

@media (max-width: 450px) {
  .entrust__item {
    padding: 18px;
  }

  .entrust__header h2 {
    font-size: 29px;
  }
}

.installer__inner {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
}

.installer h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
}

.installer__item {
  width: 100%;
  border-radius: 10px;
  padding: 23px;
  border: 1px solid var(--c-22921, #C22921);
  background: #FFF7F7;
}

.installer__item h2 {
  margin: 13px 0;
  color: #C22921;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  line-height: 133.9%;
  /* 26.78px */
  text-transform: uppercase;
}

.installer__item p {
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
}

.installer__item p + p {
  margin-top: 12px;
}

.installer__item a {
  color: #C22921;
  text-decoration: underline;
}

.installer__item b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.installer__item ul {
  margin-top: 12px;
}

.installer__item ul li {
  color: #021647;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-left: 10px;
  padding-left: 20px;
  position: relative;
}

.installer__item ul li b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.installer__item ul li::before {
  content: "\2022";
  position: absolute;
  left: 0;
}

.installer__item + .installer__item {
  margin-left: 16px;
}

@media (max-width: 800px) {
  .installer__inner {
    flex-direction: column;
  }

  .installer h2 {
    font-size: 33px;
  }

  .installer__item h2 {
    font-size: 19px;
  }

  .installer__item + .installer__item {
    margin-left: 0;
    margin-top: 16px;
  }
}

@media (max-width: 450px) {
  .installer h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }
}

.formPage {
  padding-top: 52px;
  padding-bottom: 90px;
  overflow: hidden;
}

.formPage__h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--text, #021647);
  text-align: center;
  font-size: 36px;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  text-align: center;
  margin-bottom: 32px;
}

.formPage__buttons {
  display: flex;
  justify-content: center;
  gap: 34px;
  margin-bottom: 90px;
}

.formPage__button {
  display: flex;
  width: 347px;
  height: 195px;
  padding: 14px 26px 29px 26px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 13px;
  flex-shrink: 0;
  border-radius: 16px;
  border: 3px solid #0039C6;
  background-color: #fff;
  transition: background-color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  cursor: pointer;
}

.formPage__button > div {
  position: relative;
}

.formPage__button > div svg:nth-child(2) {
  position: absolute;
  bottom: 0;
  right: -8px;
}

.formPage__button > div svg:nth-child(2) path {
  fill: #0039C6;
  transition: fill 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.formPage__button > p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--0039-c-6, #0039C6);
  text-align: center;
  font-size: 24px;
  line-height: normal;
  text-transform: uppercase;
  transition: color 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.formPage__button.active {
  background-color: #0039C6;
}

.formPage__button.active > div svg:nth-child(2) path {
  fill: #fff;
}

.formPage__button.active > p {
  color: #fff;
}

.formPage__content {
  position: relative;
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
}

.formPage__content--block {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.formPage__content--form {
  max-width: 1110px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 28px;
}

.formPage__content--form button {
  display: flex;
  width: 314px;
  height: 56px;
  padding: 16px 32px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
  border-radius: 85px;
  border: 1px solid var(--c-22921, #C22921);
  background: var(--c-22921, #C22921);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #FFF;
  text-align: center;
  font-size: 17px;
  line-height: normal;
  cursor: pointer;
}

.formPage__form--row {
  display: flex;
  gap: 38px;
}

.formPage__form--group {
  flex-grow: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.formPage__form--group label {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #595959;
  font-size: 17px;
  line-height: 125%;
  /* 21.25px */
}

.formPage__form--group label span {
  color: #C22921;
}

.formPage__form--group input {
  display: flex;
  height: 56px;
  padding: 19px 20px;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  border-radius: 14px;
  border: 1px solid #D8E3FF;
  background: #FFF;
}

.formPage__content--form__block {
  padding-top: 90px;
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.formPage__content--form__header {
  display: flex;
  max-width: 1110px;
  width: 100%;
  padding-bottom: 0px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border-radius: 16px;
  background: var(--ffffff, #FFF);
  box-shadow: 0px 7px 17px 0px rgba(216, 219, 227, 0.68);
  position: relative;
  overflow: hidden;
  padding-bottom: 30px;
  margin-bottom: 36px;
}

.formPage__content--form__header--top {
  display: flex;
  height: 74px;
  padding: 18px 16px 16px 16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  background: var(--0039-c-6, #0039C6);
  color: var(--ffffff, #FFF);
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 25px;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 26px;
}

.formPage__content--form__header--price span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: var(--c-22921, #C22921);
  text-align: center;
  font-size: 35px;
  line-height: 18px;
  /* 51.429% */
}

.formPage__content--form__header--price .formPage__content--form__header--price__span {
  font-size: 74px;
}

.formPage__content--form__header--descRed {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: var(--c-22921, #C22921);
  text-align: center;
  font-size: 15px;
  line-height: normal;
}

.formPage__content--form__header--descBlue {
  color: var(--595959, #595959);
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 15px;
  line-height: normal;
}

@media (max-width: 600px) {
  .formPage__h2 {
    font-size: 29px;
  }

  .formPage__buttons {
    flex-direction: column;
    align-items: center;
  }

  .formPage__button > p {
    font-size: 20px;
  }

  .formPage__form--row {
    flex-direction: column;
  }
}

.boiter {
  padding: 55px 0px 65px;
}

.boiter_inner h1 {
  color: #0039C6;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 36px;
  text-align: center;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04);
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 56px;
}

.boiter__list {
  display: flex;
}

.boiter__box {
  width: 565px;
  height: 565px;
  border-radius: 10px;
  border: 0.6px solid rgba(24, 64, 80, 0.24);
  background: var(--new-default-full-white, #FFF);
  overflow: hidden;
  display: flex;
  justify-content: center;
}

.boiter__box img {
  max-width: 523px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1.206;
  -o-object-fit: cover;
     object-fit: cover;
}

.boiter__content {
  max-width: 442px;
  width: 100%;
  margin-left: 90px;
}

.boiter__content > h2 {
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 26px;
  line-height: 124%;
  /* 32.24px */
  letter-spacing: -0.26px;
  margin-bottom: 31px;
  max-width: 442px;
}

.boiter__item {
  position: relative;
  overflow: hidden;
  max-width: 442px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0px 7px 17px 0px #D8DBE3;
  background-color: #FFF;
}

.boiter__rectangle {
  z-index: 1;
  position: absolute;
  width: 662.106px;
  height: 686.448px;
  right: -561px;
  bottom: -410.448px;
  border-radius: 686.448px;
  background: #F2F5FE;
}

.boiter__item__header {
  padding: 18px 16px;
  background-color: #0039C6;
}

.boiter__item__header p {
  color: #fff;
  font-size: 21px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}

.boiter__item__content {
  max-width: 410px;
  margin: 47px 0 41px;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.boiter__item__price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.boiter__item__price .boiter__price__h2 {
  color: #2B65F6;
  font-size: 55px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  margin-right: 4px;
}

.boiter__item__price p {
  color: #2B65F6;
  font-size: 26px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  line-height: 22px;
}

.boiter_under__price__p {
  color: #2B65F6;
  font-size: 14px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-top: 8px;
}

.boiter_comment__p {
  margin-top: 18px;
  color: #595959;
  font-size: 14px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-top: 10px;
  margin-bottom: 25px;
}

.boiter__choisir {
  display: flex;
  margin: 0 auto;
  max-width: 224px;
  width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  justify-content: center;
  font-size: 17px;
  color: #FFF;
  padding: 16px 32px;
  border-radius: 85px;
  background: var(--c-22921, #C22921);
}

@media (max-width: 1000px) {
  .boiter__box {
    height: 430px;
  }

  .boiter__content {
    margin-left: 40px;
  }
}

@media (max-width: 700px) {
  .boiter_inner h2 {
    font-size: 33px;
    margin-bottom: 27px;
  }

  .boiter__list {
    flex-direction: column;
  }

  .boiter__box {
    width: 100%;
    height: unset;
    aspect-ratio: 1/1.237;
  }

  .boiter__box img {
    aspect-ratio: unset;
  }

  .boiter__content {
    margin-left: 0px;
    margin-top: 29px;
    max-width: unset;
  }

  .boiter__item__content {
    max-width: unset;
  }

  .boiter__content > p {
    font-size: 23px;
    line-height: 113%;
    /* 32.24px */
    letter-spacing: -0.21px;
    margin: 0 auto 23px;
  }
}

@media (max-width: 450px) {
  .boiter {
    padding: 25px 0px 42px;
  }

  .boiter_inner h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .boiter__content > p {
    font-size: 21px;
  }

  .boiter__item__content {
    margin: 25px 0;
  }
}

.boiter-text {
  padding: 50px 0px 60px;
}

.boiter-text__inner {
  max-width: 1123px;
  margin: 0 auto;
}

.boiter-text__inner h2 {
  max-width: 892px;
  color: #021647;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 20px;
}

.boiter-text__inner p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 140%;
  /* 43.56px */
}

.boiter-text__inner b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.boiter-text__inner a {
  color: #C22921;
  text-decoration: underline;
}

.boiter-text__inner ul {
  margin: 5px 0;
}

.boiter-text__inner ul li {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 140%;
  /* 43.56px */
  list-style-type: none;
}

.boiter-text__inner ul li a {
  color: #C22921;
  text-decoration: underline;
}

.boiter-text__inner li::before {
  content: "\2022";
  color: #021647;
  display: inline-block;
  width: 1em;
  margin-left: 0.5em;
}

.boiter-text__inner p + p {
  margin-top: 7px;
}

@media (max-width: 700px) {
  .boiter-text__inner h2 {
    font-size: 33px;
    margin-bottom: 15px;
  }
}

@media (max-width: 450px) {
  .boiter-text {
    padding: 35px 0px 38px;
  }

  .boiter-text__inner h2 {
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
    font-size: 29px;
    margin-bottom: 12px;
  }

  .boiter-text__inner p {
    font-size: 17px;
  }
}

.saleChoisirPopUp {
  display: none;
  pointer-events: none;
  opacity: 0;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-backdrop-filter: brightness(0.2);
          backdrop-filter: brightness(0.2);
  z-index: 30;
  justify-content: center;
  align-items: center;
}

.saleChoisirPopUp__form {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  padding: 16px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  max-width: 600px;
  width: 100%;
}

.saleChoisirPopUp__form button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 23px;
  padding: 16px 32px;
  max-width: 314px;
  width: 100%;
  border-radius: 85px;
  border: 1px solid var(--c-22921, #C22921);
  background: var(--c-22921, #C22921);
  color: #fff;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  outline: none;
  cursor: pointer;
}

.saleChoisirPopUp__close {
  position: absolute;
  top: 8px;
  right: 8px;
  cursor: pointer;
}

.saleChoisirPopUp__text {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 18px;
  line-height: 28px;
  color: #595959;
}

.saleChoisirPopUp__form--row {
  width: 100%;
  display: flex;
  gap: 12px;
}

.saleChoisirPopUp__form--group {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  gap: 3px;
}

.saleChoisirPopUp__form--group label {
  display: block;
  padding-bottom: 8px;
  color: #595959;
  font-size: 17px;
  line-height: 125%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.saleChoisirPopUp__form--group label span {
  color: #C22921;
}

.saleChoisirPopUp__form--group input,
.saleChoisirPopUp__form--group select {
  width: 100%;
  padding: 10px;
  border-radius: 14px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 28px */
  color: #242424;
  font-size: 17px;
  line-height: 125%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 700px) {
  .saleChoisirPopUp {
    padding-top: 90px;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 15px;
    overflow: auto;
  }

  .saleChoisirPopUp__form--row {
    flex-direction: column;
  }

  .saleChoisirPopUp__form--group input,
  .saleChoisirPopUp__form--group select {
    font-size: 14px;
  }

  .saleChoisirPopUp__form--group label {
    font-size: 14px;
  }
}

/* // Page Parts */

/* Pages */

.formuleLocation__box {
  position: relative;
  overflow: hidden;
}

.formuleLocation__box img {
  max-width: unset;
  z-index: 1;
  width: 100% !important;
  height: 600px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.formuleLocation__box h2 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 3;
  padding: 0 15px;
  width: 100%;
  color: #FFF;
  text-align: center;
  line-height: 115.5%;
  /* 50.82px */
  letter-spacing: -0.44px;
  font-size: 44px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.formuleLocation__box::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 4px;
  left: 0;
  background: rgba(33, 39, 35, 0.36);
}

@media (max-width: 750px) {
  .formuleLocation__box h2 {
    font-size: 37px;
  }
}

@media (max-width: 550px) {
  .formuleLocation__box {
    margin: 0 16px;
    border-radius: 10px;
  }

  .formuleLocation__box img {
    height: 389px !important;
    aspect-ratio: 1/0.363;
  }

  .formuleLocation__box h2 {
    transform: translateX(-50%);
    font-size: 32px;
    top: unset;
    bottom: 18px;
    line-height: 98.5%;
    /* 31.52px */
  }
}

.options__inner {
  position: relative;
  padding: 35px 0 53px;
  max-width: 766px;
  margin: 0 auto;
}

.options__inner img {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 14px;
  max-width: 250px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.options__inner p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

@media (max-width: 450px) {
  .options__inner {
    padding: 16px 0 24px;
  }

  .options__inner img {
    display: none;
  }
}

.limksRoad {
  background: #F8FAFE;
}

.linksRoad__inner {
  padding: 15px 0;
  max-width: 1110px;
  display: flex;
}

.linksRoad__inner a {
  text-decoration: none;
  color: #021647;
  font-size: 12px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 135%;
  /* 16.2px */
  letter-spacing: 0.24px;
  margin-right: 8px;
}

.linksRoad__inner svg {
  margin-right: 8px;
}

@media (max-width: 450px) {
  .linksRoad__inner {
    display: none;
  }
}

.suitsYou {
  background: #F8FAFE;
  padding: 50px 0 40px;
}

.suitsYou__header {
  margin: 0 auto 26px auto;
  max-width: 840px;
}

.suitsYou__header h2 {
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  color: var(--text, #021647);
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
}

.suitsYou__header h2 a span {
  color: #C22921;
}

.suitsYou__inner {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1106px;
}

.suitsYou__inner.img__rows {
  max-width: 1105px;
  width: 100%;
  margin: 0 auto;
  flex-direction: column;
  gap: 25px;
}

.suitsYou__inner.img__rows .neverLost__row {
  margin-left: 0;
  margin-right: 0;
}

.suitsYou__inner h2 {
  margin-top: 25px;
  display: none;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  color: var(--text, #021647);
  font-size: 34px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
}

.suitsYou__inner p {
  max-width: 506px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #021647;
  padding-left: 20px;
}

.suitsYou__inner b {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.suitsYou__inner a {
  color: var(--c-22921, #C22921);
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.suitsYou__box {
  display: flex;
  position: relative;
  min-width: 403px;
  align-items: center;
}

.suitsYou__box img {
  border-radius: 10px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  max-width: 254px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.724;
  margin-bottom: 12px;
}

.suitsYou__row__first {
  max-width: 254px;
  margin-right: 14px;
}

.suitsYou__row__second {
  max-width: 254px;
  position: relative;
}

@media (max-width: 800px) {
  .suitsYou__header {
    display: none;
  }

  .suitsYou__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .suitsYou__inner h2 {
    display: block;
  }

  .suitsYou__inner p {
    margin-top: 14px;
    padding-left: unset;
  }

  .suitsYou__box {
    min-width: unset;
  }

  .suitsYou__box img {
    height: 172px !important;
    aspect-ratio: unset;
  }
}

@media (max-width: 500px) {
  .suitsYou {
    padding: 36px 0 25px;
  }

  .suitsYou__inner h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
  }

  .suitsYou__inner p {
    font-size: 17px;
  }
}

.slider {
  background: #F8FAFE;
}

.slider__inner {
  margin: 0 auto;
  max-width: 1110px;
}

.slider__group {
  margin: 0 auto 28px;
  display: flex;
  width: 300px;
  border-radius: 53px;
  border: 1px solid #0039C6;
  background: #FFF;
  overflow: hidden;
  padding: 3px;
}

.slider__group button {
  width: 150px;
  border-radius: 53px;
  border: none;
  font-size: 16px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #FFF;
  padding: 12px 0;
  cursor: pointer;
  transition: background-color 0.2s;
}

.slider__group {
  width: 258px;
}

.slider__group button {
  width: 130px;
}

.designResponses {
  padding: 40px 0 50px;
  background: #F8FAFE;
}

.designResponses h2 {
  margin: 0 auto;
  max-width: 822px;
  text-align: center;
  font-size: 18px;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

@media (max-width: 780px) {
  .designResponses {
    margin: 19px 0 35px;
  }

  .designResponses h2 {
    text-align: left;
    font-size: 17px;
  }
}

.choice {
  background-color: #0039C6;
  padding: 50px 0 65px;
  text-align: center;
}

.choice__header {
  margin: 0 auto 26px;
  max-width: 707px;
}

.choice__header h2 {
  color: #FFF;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  margin-bottom: 15px;
}

.choice__header p {
  color: #FFF;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.choice__box {
  display: flex;
  max-width: 1110px;
  margin: 0 auto;
}

.choice__item {
  flex-grow: 1;
  border-radius: 16px;
  border: 1px solid rgba(194, 41, 33, 0.14);
  background: var(--ffffff, #FFF);
  padding: 21px 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.choice__item h2 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #C22921;
  font-size: 22px;
  margin: 0 9px;
}

.choice__item p {
  max-width: 460px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C22921;
  font-size: 17px;
}

.choice__item a {
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.choice__item:last-child {
  margin-left: 12px;
}

@media (max-width: 600px) {
  .choice__box {
    flex-direction: column;
  }

  .choice__header h2 {
    font-size: 34px;
  }

  .choice {
    padding: 37px 0 50px;
  }

  .choice__item:last-child {
    margin-top: 15px;
    margin-left: 0px;
  }
}

@media (max-width: 450px) {
  .choice__header h2 {
    font-size: 29px;
    line-height: 113%;
    /* 45.98px */
    letter-spacing: -0.28px;
    margin-bottom: 14px;
  }

  .choice__header p {
    font-size: 17px;
  }

  .choice__item h2 {
    font-size: 21px;
  }

  .choice__item p {
    font-size: 17px;
  }
}

.whichDevice {
  padding: 50px 0 70px;
  background-color: #F8FAFE;
}

.whichDevice__inner h2 {
  margin: 0 auto 30px;
  max-width: 893px;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  color: var(--text, #021647);
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
}

.whichDevice__list {
  display: flex;
  justify-content: center;
}

.whichDevice__item {
  flex-grow: 1;
  max-width: 408px;
  justify-content: center;
}

.whichDevice__item p {
  max-width: 371px;
  margin: 22px auto 0;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.whichDevice__item b {
  color: #C22921;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.whichDevice__item img {
  max-width: 227px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
}

.whichDevice__item:last-child {
  margin-left: 22px;
}

.whichDevice__box {
  display: flex;
  justify-content: center;
  border-radius: 10px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  max-width: 408px;
  margin: 0 auto;
  padding: 17px 0 20px;
}

@media (max-width: 700px) {
  .whichDevice__inner h2 {
    font-size: 34px;
  }
}

@media (max-width: 550px) {
  .whichDevice__list {
    flex-direction: column;
    align-items: center;
  }

  .whichDevice__item:last-child {
    margin-left: 0;
    margin-top: 22px;
  }
}

@media (max-width: 450px) {
  .whichDevice {
    padding: 40px 0 45px;
  }

  .whichDevice__inner h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
    margin-bottom: 22px;
  }

  .whichDevice__list {
    flex-direction: column;
    align-items: center;
  }

  .whichDevice__item:last-child {
    margin-left: 0;
    margin-top: 22px;
  }

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

.obligation {
  background-color: #F8FAFE;
  padding: 50px 0 45px;
}

.obligation__inner {
  max-width: 1110px;
  margin: 0 auto;
}

.obligation__inner h2 {
  margin: 0 auto;
  max-width: 893px;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.38px;
  color: var(--text, #021647);
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
}

.obligation__row {
  display: flex;
  margin: 45px 0;
  align-items: center;
  justify-content: space-between;
}

.obligation__row__bottom {
  display: flex;
  margin: 45px 0;
  align-items: center;
  justify-content: space-between;
}

.obligation__row {
  display: flex;
  margin: 45px 0;
  align-items: center;
  justify-content: space-between;
}

.obligation__text {
  flex-grow: 1;
  max-width: 528px;
}

.obligation__text p {
  max-width: 490px;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.obligation__text p + p {
  margin-top: 18px;
}

.obligation__text b {
  color: #C22921;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.obligation__text a {
  color: #C22921;
  text-decoration: underline;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.obligation__img__box {
  margin-left: 10px;
  flex-grow: 1;
  border-radius: 10px;
  min-width: 428px;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  height: 100%;
  max-width: 528px;
}

.obligation__img__box img {
  max-width: 578px;
  width: 100% !important;
  height: unset !important;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/0.664;
}

.obligation__blue {
  margin-right: 10px;
  max-width: 528px;
  border-radius: 16px;
  flex-grow: 1;
  background: var(--0039-c-6, #0039C6);
  padding: 26px 30px 26px 36px;
  position: relative;
}

.obligation__blue svg {
  position: absolute;
}

.obligation__blue p {
  margin-left: 25px;
  color: #FFF;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 18px;
}

.obligation__blue p:last-child {
  margin-bottom: 0;
}

.obligation__text__bottom {
  flex-grow: 1;
  max-width: 528px;
}

.obligation__text__bottom p {
  max-width: 525px;
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
}

.obligation__text__bottom b {
  color: #C22921;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

@media (max-width: 850px) {
  .obligation {
    padding: 40px 0 0 0;
  }

  .obligation__row {
    margin: 20px 0 0 0;
    flex-direction: column-reverse;
  }

  .obligation__row__bottom {
    flex-direction: column;
    margin: 0;
  }

  .obligation__text {
    max-width: unset;
    margin: 20px 0;
  }

  .obligation__text p {
    max-width: unset;
  }

  .obligation__text__bottom {
    max-width: unset;
    margin: 20px 0;
  }

  .obligation__text__bottom p {
    max-width: unset;
  }

  .obligation__img__bottom {
    max-width: unset;
  }

  .obligation__blue {
    max-width: unset;
    margin-right: unset;
  }

  .obligation__img__box {
    min-width: unset;
    max-width: unset;
    margin-left: unset;
  }

  .obligation__img__box img {
    overflow: hidden;
    max-width: unset;
    height: 350px !important;
    aspect-ratio: unset;
  }
}

@media (max-width: 650px) {
  .obligation__inner h2 {
    font-size: 34px;
  }
}

@media (max-width: 450px) {
  .obligation__inner h2 {
    font-size: 28px;
  }

  .obligation__img__box img {
    height: 220px !important;
  }

  .obligation__blue {
    padding: 20px 30px;
  }

  .obligation__blue p {
    font-size: 17px;
  }

  .obligation__text p {
    font-size: 17px;
  }

  .obligation__text__bottom p {
    font-size: 17px;
  }
}

.maintaining__inner {
  max-width: 1110px;
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  text-align: center;
}

.maintaining__inner h2 {
  color: #0039C6;
  font-size: 21px;
  margin: 9px 0;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.maintaining__inner p {
  max-width: 806px;
  font-size: 17px;
  color: #0039C6;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.maintaining__top {
  min-height: 328px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 21px 16px;
  border-radius: 16px;
  border: 1px solid var(--d-9-e-1-f-7, #D9E1F7);
  background: var(--f-8-fafe, #F8FAFE);
  flex-grow: 2;
  margin-bottom: 16px;
}

.maintaining__top h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 21px;
  line-height: normal;
  margin-bottom: 9px;
}

.maintaining__top p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 17px;
  line-height: normal;
}

.maintaining__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 16px;
  padding: 21px 16px;
  border: 1px solid #D9E1F7;
  background: #F8FAFE;
  flex-grow: 1;
  width: 43%;
}

.maintaining__item h3 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 21px;
  line-height: normal;
  margin-bottom: 9px;
}

.maintaining__item p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #0039C6;
  text-align: center;
  font-size: 17px;
  line-height: normal;
}

.maintaining__item:last-child {
  margin-left: 17px;
}

@media (max-width: 650px) {
  .maintaining__top {
    margin-bottom: 12px;
  }

  .maintaining__item {
    width: 100%;
  }

  .maintaining__item:last-child {
    margin-top: 12px;
    margin-left: unset;
  }
}

.contactezNous__box {
  position: relative;
  overflow: hidden;
}

.contactezNous__box img {
  max-width: unset;
  z-index: 1;
  width: 100% !important;
  height: 600px !important;
  -o-object-fit: cover;
     object-fit: cover;
}

.contactezNous__box h2 {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  z-index: 3;
  padding: 0 15px;
  width: 100%;
  color: #FFF;
  text-align: center;
  line-height: 115.5%;
  /* 50.82px */
  letter-spacing: -0.44px;
  font-size: 44px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.contactezNous__box::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(33, 39, 35, 0.36);
}

@media (max-width: 750px) {
  .contactezNous__box h2 {
    font-size: 37px;
  }
}

@media (max-width: 550px) {
  .contactezNous__box {
    margin: 0 16px;
    border-radius: 10px;
  }

  .contactezNous__box img {
    height: 389px !important;
    aspect-ratio: 1/0.363;
  }

  .contactezNous__box h2 {
    transform: translateX(-50%);
    font-size: 32px;
    top: unset;
    bottom: 18px;
    line-height: 98.5%;
    /* 31.52px */
  }
}

.neverLost {
  background-color: #f8fafe;
  padding-bottom: 60px;
}

.neverLost__inner {
  max-width: 1102px;
  margin: 0 auto;
}

.neverLost__row {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: space-between;
  margin: 0 auto;
}

.neverLost__img {
  flex-grow: 1;
  max-width: 529px;
  width: 44%;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.744;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.02);
}

.neverLost__text {
  margin-left: 15px;
  flex-grow: 1;
  min-width: 353px;
  max-width: 515px;
  width: 100%;
}

.neverLost__text p {
  color: #021647;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.neverLost__text p a span {
  color: #C22921;
  text-decoration: underline;
}

.neverLost__text p + p {
  margin-top: 8px;
}

.neverLost__icons {
  display: flex;
  margin-top: 45px;
}

.neverLost__item {
  max-width: 351px;
  width: 100%;
  border-radius: 16px;
  padding: 21px 16px;
  border: 1px solid rgba(194, 41, 33, 0.14);
  background: var(--ffffff, #FFF);
  min-height: 151px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.neverLost__item h2 {
  margin-top: 9px;
  color: #C22921;
  font-size: 22px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.neverLost__item + .neverLost__item {
  margin-left: 24px;
}

@media (max-width: 700px) {
  .neverLost__row {
    flex-direction: column;
  }

  .neverLost__text {
    min-width: unset;
    width: 100%;
    margin: 22px 0;
  }

  .neverLost__icons {
    margin: 0 auto;
  }
}

@media (max-width: 600px) {
  .neverLost__icons {
    flex-direction: column;
  }

  .neverLost__item {
    max-width: unset;
  }

  .neverLost__item h2 {
    font-size: 21px;
  }

  .neverLost__item + .neverLost__item {
    margin-left: 0;
    margin-top: 11px;
  }

  .neverLost__img {
    max-width: unset;
    width: 100% !important;
    height: 218px !important;
    aspect-ratio: unset;
  }

  .neverLost__text {
    text-align: center;
  }

  .neverLost__text p {
    font-size: 17px;
  }
}

.contactForm {
  padding: 55px 0 62px;
}

.contactForm__inner {
  display: flex;
  margin: 0 auto;
  max-width: 1110px;
  justify-content: space-between;
}

.contactForm__form {
  max-width: 607px;
  width: 100%;
}

.contactForm__form h2 {
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.26px;
  color: #021647;
  font-size: 26px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  margin-bottom: 14px;
}

.contactForm__form button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 23px;
  padding: 16px 32px;
  max-width: 314px;
  width: 100%;
  border-radius: 85px;
  border: 1px solid var(--c-22921, #C22921);
  background: var(--c-22921, #C22921);
  color: #fff;
  font-size: 17px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  outline: none;
}

.contactForm__group + .contactForm__group {
  margin-top: 12px;
}

.contactForm__group {
  width: 100%;
}

.contactForm__label {
  display: block;
  padding-bottom: 8px;
  color: #595959;
  font-size: 17px;
  line-height: 125%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.contactForm__label b {
  color: #C22921;
}

.contactForm__input {
  width: 100%;
  padding: 19px;
  border-radius: 14px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 140%;
  /* 28px */
  color: #242424;
  font-size: 17px;
  line-height: 125%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.contactForm__textarea {
  width: 100%;
  height: 154px;
  padding: 20px;
  color: #242424;
  font-size: 17px;
  line-height: 125%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  border-radius: 14px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  background: #FFF;
}

.contactForm__info {
  max-width: 409px;
  margin-left: 20px;
}

.contactForm__info h2 {
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.26px;
  color: #021647;
  font-size: 26px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  margin-top: 24px;
  margin-bottom: 43px;
}

.contactForm__info__box {
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
  padding: 32px 27px;
}

.contactForm__info__box p {
  margin-top: 7px;
  color: #fff;
  font-size: 18px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-bottom: 25px;
}

.contactForm__info__box p:last-child {
  margin-bottom: 0;
}

.contactForm__info__first {
  position: relative;
  display: flex;
  align-items: center;
}

.contactForm__info__first svg {
  position: absolute;
}

.contactForm__info__first h3 {
  margin-left: 41px;
  color: #fff;
  font-size: 20px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  text-transform: uppercase;
}

@media (max-width: 650px) {
  .contactForm {
    padding: 24px 0 55px;
  }

  .contactForm__inner {
    flex-direction: column;
  }

  .contactForm__form h2 {
    display: none;
  }

  .contactForm__form button {
    margin: 22px auto;
    padding: 16px 32px;
    max-width: 283px;
  }

  .contactForm__info {
    margin-left: 0;
    max-width: unset;
  }

  .contactForm__info h2 {
    font-size: 29px;
    line-height: 113%;
    /* 32.77px */
    letter-spacing: -0.29px;
    margin-bottom: 19px;
  }

  .contactForm__info__box {
    padding: 26px 21px;
  }

  .contactForm__info__box p {
    margin-top: 7px;
    font-size: 17px;
    margin-bottom: 23px;
  }

  .contactForm__info__box p:last-child {
    margin-bottom: 0;
  }
}

/* // Pages */

.getDefibrilators_inner {
  max-width: 1108px;
  width: 100%;
  margin: 8px auto 70px auto;
  position: relative;
}

.getDefibrilators__content {
  max-width: 441px;
  padding-top: 50px;
  position: relative;
  z-index: 2;
}

.getDefibrilators__content h1 {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 44px;
  line-height: 115%;
  color: 21647;
  color: #021647;
  text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.04);
}

.getDefibrilators__group {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.getDefibrilators__group p {
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 20px;
  line-height: 135%;
  margin: 28px 0;
}

.getDefibrilators__group p a span {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #C22921;
  font-size: 20px;
  line-height: 135.4%;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.getDefibrilators__button {
  border-radius: 85px;
  background: #C22921;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.17);
  padding: 16px 59px;
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 18px;
}

.getDefibrilators__button a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.getDefibrilators__button svg {
  margin-left: 12px;
}

.getDefibrilators__bottom {
  margin-top: 55px;
  max-width: 357px;
  display: flex;
  justify-content: center;
  border-radius: 16px;
  border: 1px solid var(--e-4-ebfd, #E4EBFD);
  padding: 8px 0;
  width: 100%;
}

.getDefibrilators__bottom img + img {
  margin-left: 8px;
}

.getDefibrilators__bottom img {
  max-width: 106px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.getDefibrilators__portrait {
  position: absolute;
  right: 0px;
  width: 100%;
  transform: translateY(-50%);
  top: 50%;
  max-width: 579px;
  min-width: 429px;
  border-radius: 16px;
  overflow: hidden;
  /* &::after {
      content: "";
      position: absolute;
      z-index: 3;
      width: 100%;
      top: 80px;
      height: 5px;
      background-color: #FFF;
      left: 0;
      border-radius: 16px;
      border-left: 37px solid #fff;
  } */
}

.getDefibrilators__img {
  z-index: 1;
  position: relative;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1.079;
  -o-object-fit: cover;
     object-fit: cover;
}

.getDefibrilators__portrait::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(24, 24, 24, 0.26);
}

@media (max-width: 1100px) {
  .getDefibrilators__portrait {
    max-width: 433;
  }
}

@media (max-width: 910px) {
  .getDefibrilators_inner {
    margin: 0 auto 60px auto;
  }

  .getDefibrilators__portrait {
    overflow: hidden;
    transform: translateX(50%);
    right: 50%;
    top: 0;
    max-width: 500px;
    min-width: unset !important;
  }

  .getDefibrilators__img {
    min-width: unset !important;
    height: 482px !important;
    width: 100% !important;
  }

  .getDefibrilators__content {
    padding-top: 269px;
    max-width: unset;
  }

  .getDefibrilators__content h1 {
    max-width: 579px;
    margin: 0 auto;
    color: #FFF;
    text-align: center;
    font-size: 30px;
    line-height: 103%;
  }

  .getDefibrilators__portrait::before {
    z-index: 2;
    height: 100%;
  }

  .getDefibrilators__group {
    flex-direction: column-reverse;
    align-items: center;
  }

  .getDefibrilators__group p {
    text-align: center;
    font-size: 18px;
    margin: 0;
  }

  .getDefibrilators__button {
    padding: 16px 59px;
    margin: 20px 0 100px;
    font-size: 18px;
  }

  .getDefibrilators__button svg {
    margin-left: 8px;
  }

  .getDefibrilators__bottom {
    margin: 55px auto 0 auto;
  }
}

@media (max-width: 450px) {
  .getDefibrilators__content {
    padding-top: 245px;
  }

  .getDefibrilators__content h1 {
    font-size: 34px;
  }

  .getDefibrilators__button {
    font-size: 17px;
    margin-bottom: 75px;
    padding: 16px 22px;
  }
}

.safety {
  background-color: #0031AD;
}

.safety__inner {
  padding: 55px 0 70px;
  background-color: #0031AD;
  width: 100%;
}

.safety_header {
  max-width: 840px;
  margin: 0 auto;
}

.safety_header h2 {
  text-align: center;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  color: #FFF;
  font-size: 38px;
  line-height: 121%;
  letter-spacing: -0.38px;
}

.safety__content {
  max-width: 1232px;
  display: flex;
  margin-top: 29px;
  justify-content: center;
  align-items: center;
}

.safety__content img {
  max-width: 681px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.646;
  -o-object-fit: cover;
     object-fit: cover;
}

.safety__text {
  margin-left: 70px;
  max-width: 481px;
}

.safety__text p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #FFF;
  font-size: 19px;
}

.safety__text a {
  color: #FF5553;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.safety__text p:last-child {
  margin-top: 18px;
}

@media (max-width: 900px) {
  .safety__text {
    margin-left: 25px;
    max-width: 419px;
  }
}

@media (max-width: 800px) {
  .safety__text {
    margin-left: 25px;
    max-width: 419px;
  }

  .safety__content {
    flex-direction: column;
  }

  .safety__content img {
    max-width: 560px;
    height: 262px !important;
    width: 100% !important;
    aspect-ratio: unset;
  }

  .safety__content p {
    text-align: center;
  }

  .safety__content p:first-child {
    margin-top: 20px;
  }
}

@media (max-width: 600px) {
  .safety__text {
    margin-left: unset;
  }
}

@media (max-width: 450px) {
  .safety__inner {
    padding: 40px 0;
  }

  .safety_header h2 {
    font-size: 29px;
    line-height: 113%;
    letter-spacing: -0.29px;
  }

  .safety__content {
    margin-top: 20px;
  }

  .safety__content img {
    height: 262px !important;
    width: 100% !important;
    aspect-ratio: unset;
    margin-bottom: 20px;
    margin-left: 0;
  }

  .safety__content p {
    text-align: center;
    font-size: 17px;
  }

  .safety__content p:last-child {
    margin-top: 16px;
  }
}

.howItWorks__inner {
  padding: 55px 0 70px;
  max-width: 1110px;
  text-align: center;
  margin: 0 auto;
}

.howItWorks__header {
  margin-bottom: 28px;
}

.howItWorks__header h2 {
  margin: 0 auto;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 38px;
  line-height: 121%;
  letter-spacing: -0.38px;
  margin-bottom: 13px;
  max-width: 669px;
}

.howItWorks__header p {
  margin: 0 auto;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  line-height: 138%;
  max-width: 504px;
}

.howItWorks__row {
  display: flex;
}

.howItWorks__row:first-child {
  margin-bottom: 20px;
}

.howItWorks__item {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 16px;
  border: 0.5px solid rgba(194, 41, 33, 0.15);
  background: #FFF7F7;
  padding: 67px 10px;
  max-width: 532px;
  width: 100%;
}

.howItWorks__item .howItWorks__item__heading {
  color: #C22921;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 900;
  font-style: normal;
  line-height: 40px;
  font-size: 61px;
  margin-bottom: 13px;
}

.howItWorks__item:last-child {
  margin-left: 26px;
}

.howItWorks__under__p {
  color: #C22921;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  margin-bottom: 14px;
}

.howItWorks__content__p {
  color: #2F2F2F;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 19px;
  max-width: 480px;
}

@media (max-width: 700px) {
  .howItWorks__inner {
    padding: 45px 0 50px;
  }

  .howItWorks__row {
    flex-wrap: wrap;
  }

  .howItWorks__item {
    padding: 67px 10px;
    max-width: 532px;
    margin: 0 auto 20px;
  }

  .howItWorks__item h2 {
    color: #C22921;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 900;
    font-style: normal;
    line-height: 40px;
    font-size: 61px;
    margin-bottom: 13px;
  }

  .howItWorks__item:last-child {
    margin-bottom: 0;
    margin-left: auto;
  }
}

@media (max-width: 450px) {
  .howItWorks__inner {
    padding: 40px 0 45px;
  }

  .howItWorks__header {
    margin-bottom: 23px;
  }

  .howItWorks__header h2 {
    font-size: 29px;
    line-height: 113%;
    letter-spacing: -0.28px;
  }

  .howItWorks__header p {
    font-size: 17px;
    line-height: 132%;
  }

  .howItWorks__item {
    padding: 55px 10px;
  }

  .howItWorks__item h2 {
    font-size: 48px;
    margin-bottom: 4px;
  }

  .howItWorks__under__p {
    margin-bottom: 12px;
  }

  .howItWorks__content__p {
    font-size: 17px;
  }
}

.protect {
  background: #0031AD;
}

.protect__inner {
  padding: 55px 0 50px;
  max-width: 1110px;
  margin: 0 auto;
  overflow: hidden;
}

.protect__header {
  text-align: center;
  max-width: 814px;
  margin: 0 auto 26px auto;
}

.protect__header h2 {
  margin: 0 auto 13px auto;
  max-width: 645px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 38px;
  line-height: 121%;
  letter-spacing: -0.38px;
  color: #FFF;
}

.protect__header p {
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  color: #FFF;
}

.protect__content {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  overflow-x: auto;
  padding-bottom: 20px;
}

.protect__content a {
  margin-top: 35px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  color: #FFF;
  padding: 16px 32px;
  border-radius: 85px;
  background: var(--c-22921, #C22921);
}

.protect__item {
  overflow: hidden;
  width: 358px;
  height: 469px;
  flex: 0 0 358px;
  border-radius: 16px;
  background: #FFF;
  box-shadow: 0px 4px 15px 0px rgba(2, 22, 71, 0.15);
}

.protect__item img {
  max-width: 358px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/0.575;
  -o-object-fit: cover;
     object-fit: cover;
}

.protect__item + .protect__item {
  margin-left: 16px;
}

.protect__content::-webkit-scrollbar {
  height: 3px;
  width: 109px;
  border-radius: 4px;
}

.protect__content::-webkit-scrollbar-thumb {
  background-color: #FFF;
}

.protect__item__content {
  padding: 26px 16px 16px 26px;
}

.protect__item__content h3 a {
  margin: 11px 0;
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 20px;
  line-height: 128%;
  background: unset;
  padding: unset;
  border-radius: unset;
}

.protect__date {
  color: #C22921;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 14px;
}

.protect__item__p {
  color: #021647;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  margin-bottom: 35px;
}

@media (max-width: 1150px) {
  .protect__content {
    justify-content: flex-start;
  }
}

@media (max-width: 650px) {
  .protect__header {
    margin-bottom: 22px;
  }

  .protect__header h2 {
    font-size: 33px;
  }
}

@media (max-width: 450px) {
  .protect__header h2 {
    font-size: 28px;
  }

  .protect__header p {
    font-size: 17px;
  }

  .protect__inner {
    padding: 40px 0 50px;
  }

  .protect__item {
    flex: 0 0 285px;
  }

  .protect__item__content {
    padding: 17px 16px 16px 20px;
  }
}

.additionalInfo {
  padding: 50px 0 60px;
}

.additionalInfo__difference {
  padding: 116px 0 60px;
}

.additionalInfo__inner {
  max-width: 1107px;
  margin: 0 auto;
}

.additionalInfo__inner h2 {
  color: #021647;
  text-align: center;
  line-height: 121%;
  /* 45.98px */
  letter-spacing: -0.36px;
  font-size: 36px;
  max-width: 621px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  margin: 0 auto 24px;
}

.additionalInfo__h2__mob {
  display: none;
}

.additionalInfo__row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
}

.additionalInfo__item__top {
  flex-grow: 1;
  width: 543px;
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
  padding: 35px;
  margin-bottom: 24px;
}

.additionalInfo__line {
  position: relative;
}

.additionalInfo__line svg {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
}

.additionalInfo__line p {
  margin-left: 50px;
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
}

.additionalInfo__line p.additionalInfo__line__heading {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 22px;
  text-transform: uppercase;
}

.additionalInfo__line a {
  margin-left: 50px;
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  text-decoration: underline;
}

.additionalInfo__item__top:last-child {
  margin-left: 24px;
}

.additionalInfo__item__bottom:last-child {
  margin-left: 24px;
}

.additionalInfo__line + .additionalInfo__line {
  margin-top: 17px;
}

.additionalInfo__item__bottom {
  flex-grow: 1;
  border-radius: 16px;
  background: var(--0039-c-6, #0039C6);
  padding: 28px 38px;
  width: 543px;
}

.additionalInfo__item__bottom h3,
.additionalInfo__item__bottom__heading {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 22px;
  text-transform: uppercase;
}

.additionalInfo__line__bottom p {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
}

.additionalInfo__line__bottom p.additionalInfo__line__bottom__heading {
  color: #FFF;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  font-size: 22px;
  text-transform: uppercase;
}

.additionalInfo__line__bottom + .additionalInfo__line__bottom {
  margin-top: 15px;
}

.additionalInfo__dop {
  display: none;
}

@media (max-width: 730px) {
  .additionalInfo__item__bottom h3 {
    font-size: 24px;
  }

  .additionalInfo__h2__desc {
    display: none;
  }

  .additionalInfo__inner h2 {
    font-size: 34px;
  }

  .additionalInfo__h2__mob {
    display: block;
  }

  .additionalInfo__row__first {
    display: none;
  }

  .additionalInfo__row:first-child {
    display: none;
  }

  .additionalInfo__row {
    flex-direction: column;
  }

  .additionalInfo__dop {
    display: block;
    margin: 25px auto 0;
  }

  .additionalInfo__difference {
    padding: 75px 0 50px;
  }

  .additionalInfo__dop__row {
    position: relative;
  }

  .additionalInfo__dop__row svg {
    position: absolute;
    top: 0;
  }

  .additionalInfo__dop__row p {
    margin-left: 50px;
    color: #595959;
    font-family: "Nunito Sans", sans-serif;
    font-weight: 600;
    font-style: normal;
    font-size: 17px;
  }

  .additionalInfo__dop__row:not(:last-child)::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 0;
    background: #D9E1F7;
  }

  .additionalInfo__dop__row {
    margin-bottom: 24px;
    padding-bottom: 24px;
  }

  .additionalInfo__item__bottom {
    width: unset;
  }

  .additionalInfo__item__bottom:last-child {
    margin-left: 0;
  }
}

@media (max-width: 450px) {
  .additionalInfo__item__bottom {
    padding: 19px;
  }

  .additionalInfo__inner h2 {
    font-size: 29px;
  }

  .additionalInfo {
    padding: 50px 0;
  }
}

.sale__active__frame {
  display: block;
}

.sale__differenceSpace {
  padding-top: 62px;
}

.sale__inner {
  padding: 52px 0;
  margin: 0 auto;
  max-width: 1110px;
}

.sale__header {
  max-width: 696px;
  margin: 0 auto;
  text-align: center;
}

.sale__header h2,
.sale__header h3 {
  color: #021647;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  letter-spacing: -0.38px;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.sale__header p {
  color: #021647;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.sale__header a {
  color: #C22921;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.sale__small__header {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.sale__small__header h2,
.sale__small__header h3 {
  color: #021647;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  /* 43.56px */
  letter-spacing: -0.36px;
  margin-bottom: 30px;
}

.sale__small__header p {
  color: #021647;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.sale__small__header a {
  color: #C22921;
  -webkit-text-decoration-line: underline;
          text-decoration-line: underline;
}

.formuleSlider__livraison {
  padding-bottom: 65px;
}

.formuleSlider__blue {
  background: var(--blue-bg, #F5F8FE);
}

.formuleSlider__prix {
  background: var(--blue-bg, #F5F8FE);
  padding-bottom: 65px;
}

.slider__header {
  padding: 50px 0 30px;
}

.slider__header p {
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
  color: #021647;
  font-size: 36px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  letter-spacing: -0.36px;
}

.sale__hidden__header {
  display: none;
  margin: 0 auto;
  text-align: center;
}

.sale__hidden__header h3,
.sale__hidden__header h2 {
  color: #021647;
  text-transform: uppercase;
  font-size: 38px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  line-height: 121%;
  letter-spacing: -0.38px;
  margin-bottom: 14px;
}

.sale__slider {
  margin: 28px auto;
  display: flex;
  width: 300px;
  border-radius: 53px;
  border: 1px solid #0039C6;
  background: #FFF;
  overflow: hidden;
  padding: 3px;
}

.sale__slider button {
  width: 150px;
  border-radius: 53px;
  border: none;
  font-size: 16px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
  background: #FFF;
  padding: 12px 0;
  cursor: pointer;
  transition: background-color 0.2s;
}

button.sale__button__active {
  background: #0039C6;
  color: #FFF;
}

.sale__content {
  display: none;
}

.sale__frame {
  align-items: center;
  border-radius: 16px;
  display: flex;
  background: #FFF;
  box-shadow: 0px 4px 17px 0px #D8DBE3;
  padding: 19px 29px;
}

.sale__frame img {
  flex-grow: 1;
  margin: 0 87px 0 49px;
  max-width: 387px;
  width: 100% !important;
  height: unset !important;
  aspect-ratio: 1/1;
  -o-object-fit: cover;
     object-fit: cover;
}

.sale__active__frame {
  display: block;
}

.sale__frame__content {
  flex-grow: 1;
  max-width: 537px;
}

.sale__frame__content h2,
.sale__frame__content h3 {
  color: #021647;
  font-size: 32px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.sale__frame__line {
  position: relative;
}

.sale__frame__line p {
  color: #021647;
  font-size: 19px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  margin-left: 35px;
}

.sale__frame__line svg {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  border-radius: 56px;
}

.sale__frame__line + .sale__frame__line {
  margin-top: 20px;
}

.sale__price__row {
  margin-top: 28px;
  display: flex;
}

.sale__item {
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  max-width: 541px;
  margin: 0 auto;
  border-radius: 16px;
  box-shadow: 0px 7px 17px 0px #D8DBE3;
  background-color: #FFF;
}

.sale__rectangle {
  z-index: 1;
  position: absolute;
  width: 662.106px;
  height: 686.448px;
  right: -537.106px;
  bottom: -322.448px;
  border-radius: 686.448px;
  background: #F2F5FE;
}

.sale__item:last-child {
  margin-left: 28px;
}

.sale__item__header {
  padding: 18px 16px;
  background-color: #0039C6;
}

.sale__item__header p {
  color: #fff;
  font-size: 25px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
}

.sale__item__content {
  max-width: 381px;
  margin: 46px auto;
  padding: 0 16px;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}

.sale__item__price {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.sale__item__price h2,
.sale__item__price h3,
.sale__item__price .sale__price__h2 {
  color: #2B65F6;
  font-size: 74px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  line-height: 40px;
  margin-right: 4px;
}

.sale__item__price p {
  color: #2B65F6;
  font-size: 35px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 800;
  font-style: normal;
  text-align: center;
  line-height: 18px;
}

.sale_under__price__p {
  color: #2B65F6;
  font-size: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-top: 18px;
}

.sale_comment__p {
  margin-top: 18px;
  color: #595959;
  font-size: 15px;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  margin-top: 18px;
  margin-bottom: 25px;
}

.sale__frame__red {
  background: var(--e-43937, #E43937);
}

.sale__frame__blue {
  background: var(--2-b-65-f-6, #2B65F6);
}

.sale__buttons {
  margin-top: 25px;
  display: flex;
  align-items: center;
  text-align: center;
}

.sale__choisir,
.sale__button--dynamic {
  flex-grow: 1;
  max-width: 182px;
  width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  color: #FFF;
  padding: 16px 32px;
  border-radius: 85px;
  background: var(--c-22921, #C22921);
  margin-right: 17px;
}

.sale__ensavoir {
  flex-grow: 1;
  max-width: 182px;
  width: 100%;
  font-family: "Nunito Sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 17px;
  color: #C22921;
  padding: 16px 32px;
  border-radius: 85px;
  border: 1.5px solid var(--c-22921, #C22921);
}

@media (max-width: 950px) {
  .sale__frame img {
    margin: 0 52px 0 27px;
    max-width: 325px;
  }

  .sale__frame__content h2,
  .sale__frame__content h3 {
    font-size: 30px;
  }
}

@media (max-width: 780px) {
  .sale__header h2 {
    font-size: 34px;
  }

  .sale__small__header h2 {
    font-size: 33px;
  }

  .slider__header p {
    font-size: 33px;
  }

  .sale__frame {
    align-items: flex-start;
    flex-direction: column;
  }

  .sale__frame img {
    margin: 0 auto;
    max-width: 325px;
  }

  .sale__frame__content h2,
  .sale__frame__content h3 {
    display: none;
  }

  .sale__price__row {
    flex-direction: column;
  }

  .sale__item:last-child {
    margin-top: 19px;
    margin-left: unset;
  }

  .sale__item {
    max-width: unset;
    margin: unset;
  }

  .sale__hidden__header {
    display: block;
  }

  .sale__hidden__header h2,
  .sale__hidden__header h3 {
    font-size: 30px;
  }
}

@media (max-width: 450px) {
  .sale__inner {
    padding: 40px 0;
  }

  .sale__header h2 {
    font-size: 28px;
    margin-bottom: 12px;
  }

  .sale__header p {
    font-size: 17px;
  }

  .sale__small__header h2 {
    font-size: 29px;
    margin-bottom: 25px;
  }

  .formuleSlider__livraison {
    padding-bottom: 50px;
  }

  .formuleSlider__prix {
    padding-bottom: 50px;
  }

  .slider__header {
    padding: 40px 0 25px;
  }

  .slider__header p {
    font-size: 29px;
    line-height: 113%;
    letter-spacing: -0.29px;
  }

  .sale__slider {
    width: 258px;
  }

  .sale__slider button {
    width: 130px;
  }

  .sale__hidden__header h2,
  .sale__hidden__header h3 {
    font-size: 27px;
  }

  .sale__frame__line p {
    font-size: 17px;
  }

  .sale__item__header h2,
  .sale__item__header h3 {
    font-size: 62px;
  }

  .sale__item__header p {
    font-size: 30px;
  }

  .sale__item__choisir,
  .sale__ensavoir {
    max-width: 142px;
    font-size: 17px;
    padding: 16px 0px;
  }
}

