/*
@import "menu";
@import "config/custom-variables";
@import "config/magazine";*/
.header-nav {
  width: 100%;
  position: relative;
  z-index: 20;
}

.header-nav .header-nav-block {
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.header-nav .header-nav-block nav {
  width: 100%;
  padding: 0 25px;
}

.header-nav .header-nav-block nav .content-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.header-nav .header-nav-block nav .content-menu .logo {
  background-color: #12728F;
  padding: 10px 15px 10px 15px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.header-nav .header-nav-block nav .content-menu .logo img {
  width: 88px;
  height: auto;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header-nav .header-nav-block nav .content-menu .logo img {
    width: 88px;
  }
}

.header-nav .header-nav-block nav .content-menu .btn-menu {
  background-color: #12728F;
  border-radius: 6px;
  padding: 8px 10px !important;
  color: #FFF !important;
}

.header-nav .header-nav-block nav .content-menu .link-menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  width: 100%;
}

.header-nav .header-nav-block nav .content-menu .menu {
  list-style: none;
  margin-top: auto;
  margin-bottom: auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFF;
  height: 50px;
  border-radius: 52px;
  padding-left: 20px;
  padding-right: 20px;
}

.header-nav .header-nav-block nav .content-menu .menu li a {
  font-family: "Saira", Arial, sans-serif;
  text-decoration: none !important;
  text-transform: uppercase;
  color: #12728F;
  font-weight: 700;
  font-size: 0.9rem;
  padding: 0 22px;
}

.header-nav .header-nav-block nav .content-menu .menu li .mag-link {
  color: #12728F;
}

.header-nav .header-nav-block nav .content-menu .dropdown-menu {
  background-color: #FFF;
  inset: 32px auto auto 0px !important;
  border-radius: 0;
}

.header-nav .header-nav-block nav .content-menu .dropdown-menu a {
  color: #093948 !important;
}

.header-nav .header-nav-block nav .content-menu .dropdown-menu a:hover {
  color: #FFF !important;
}

.header-nav .header-nav-block nav .content-menu .dropdown-menu .dropdown-item {
  padding: 5px 10px 5px 15px !important;
}

.header-nav .header-nav-block nav .content-menu .dropdown-menu .dropdown-item:hover {
  background-color: #093948;
}

.header-nav .header-nav-block nav .content-menu .rs-menu {
  list-style: none;
  margin-top: auto;
  margin-bottom: auto;
  display: -ms-flexbox;
  display: flex;
}

.header-nav .header-nav-block nav .content-menu .rs-menu a {
  padding: 0 !important;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header-nav .header-nav-block nav .content-menu .rs-menu {
    padding-right: 20px;
  }
}

.header-nav .header-nav-block.sticky {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 30;
}

.header-nav .header-nav-block.sticky nav .content-menu .menu {
  border: 1px solid #24b7e3;
}

.header-nav .header-nav-block.sticky nav .content-menu .menu li a {
  color: #093948 !important;
}

@media (min-width: 220px) and (max-width: 1100px) {
  .header-nav .header-nav-block.sticky nav .content-menu .menu li a {
    color: #093948;
  }
}

.header-nav .header-nav-block.sticky nav .content-menu .menu li .mag-link {
  color: #12728F !important;
}

.header-nav .header-nav-block.sticky nav .content-menu .menu li .btn-menu {
  color: #FFF !important;
}

.header-nav .header-nav-block.sticky nav .content-menu .dropdown-menu a:hover {
  color: #FFF !important;
}

.header-nav .header-nav-block.sticky nav .content-menu .dropdown-menu .dropdown-item:hover {
  background-color: #093948;
}

.header-nav .collapse {
  display: block;
}

.header-nav .btn-collapse-nav {
  display: none;
}

@media (min-width: 220px) and (max-width: 1200px) {
  .header-nav .header-nav-block {
    padding: 0 0px;
  }
  .header-nav .header-nav-block nav .content-menu .logo {
    padding: 5px 10px 10px 10px;
  }
  .header-nav .collapse {
    display: none;
  }
  .header-nav .btn-collapse-nav {
    display: block;
    background-color: #FFF;
    border-radius: 6px;
    cursor: pointer;
  }
}

.olv-menu {
  width: 320px;
  background-color: #093948;
  height: 100%;
  position: fixed;
  z-index: 60;
  top: 0;
  left: -320px;
  overflow-y: auto;
  transition: all 0.3s ease-out;
}

.olv-menu.close {
  translate: -320px 0;
}

.olv-menu.open {
  translate: 320px 0;
}

.olv-menu .olv-menu-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  background-color: #093948;
  height: 65px;
}

.olv-menu .olv-menu-header .close {
  width: auto;
  height: auto;
  padding-right: 25px;
  cursor: pointer;
}

.olv-menu .olv-menu-body {
  padding-left: 25px;
  padding-right: 20px;
  padding-top: 20px;
}

.olv-menu .olv-menu-body li {
  margin: 15px 0;
}

.olv-menu .olv-menu-body li a {
  font-family: "Saira", Arial, sans-serif;
  font-weight: 600;
  font-size: 1.2rem;
  text-decoration: none;
  color: white;
}

.olv-menu .olv-menu-body li a:hover {
  color: #12728F;
  text-decoration: none;
}

.olv-menu .olv-menu-body li .btn-menu {
  background-color: #12728F;
  border-radius: 6px;
  padding: 5px 10px !important;
  color: #FFF;
}

.olv-menu .olv-menu-body p {
  color: white;
  font-size: 0.8rem;
}

.olv-menu .olv-menu-body p a {
  text-decoration: none;
}

.olv-menu .olv-menu-body .nums {
  font-weight: 800;
  color: white;
  font-size: 1.5rem;
}

.olv-menu .olv-menu-body hr {
  background: rgba(18, 114, 143, 0.2);
  border: 0;
  height: 1px;
  margin: 15px 0;
  opacity: 1;
}

/*.open{
  cursor: pointer;
}*/
/* GDPR */
[data-plugin-rgpd-wrapper] {
  opacity: 0;
  transition: ease opacity 300ms;
}

[data-plugin-rgpd-wrapper].show {
  opacity: 1;
}

.olv-rgpd-bar {
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background: rgba(0, 0, 0, 0.9);
  padding: 1rem 1.5rem;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
  transition: ease opacity 300ms, ease transform 300ms;
}

.olv-rgpd-bar .olv-rgpd-bar-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 15px;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .btn-refuse {
  background-color: #f4f4f4;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #5BAEAE;
  margin-right: 10px;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .btn-accept {
  background: #5BAEAE;
  color: white;
  text-transform: uppercase;
  font-size: 0.8rem;
}

.olv-rgpd-bar .olv-rgpd-bar-actions .olv-rgpd-agree-trigger {
  margin-left: 2rem;
}

.olv-rgpd-bar.show {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.olv-rgpd-bar.removing {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0);
}

@media (min-width: 1200px) {
  .olv-rgpd-bar {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
  }
  .olv-rgpd-bar .rgpd-bar-actions {
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-top: 0;
  }
}

#olv-rgpd-change {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: #12728F;
  position: fixed;
  bottom: 10px;
  left: 10px;
  z-index: 10;
  border-radius: 4px;
  padding: 5px;
  opacity: 0;
}

#olv-rgpd-change .icone {
  font-size: 1.3rem;
  line-height: 0;
  margin: 0;
  color: rgba(255, 255, 255, 0.623);
}

#olv-rgpd-change .legend {
  color: white;
  font-size: 0.75rem;
  margin-bottom: 0px !important;
}

.show {
  opacity: 1 !important;
  visibility: visible;
}
html {
  border: 0px solid transparent !important;
}

html body {
  font-size: 1rem;
  letter-spacing: normal;
}

html h1, html h2, html h3, html h4, html h5, html h6 {
  letter-spacing: normal !important;
  text-transform: none;
  font-family: "Oswald", Arial, sans-serif;
}

html h1 {
  font-family: "Oswald", Arial, sans-serif;
  font-size: calc(1.495rem + 2.94vw);
  line-height: calc(1.555rem + 3.66vw);
  font-weight: 300;
  color: #12728F;
  text-transform: uppercase;
  margin-bottom: 35px;
}

@media (min-width: 1200px) {
  html h1 {
    font-size: 3.7rem;
  }
}

@media (min-width: 1200px) {
  html h1 {
    line-height: 4.3rem;
  }
}

html h1 span {
  font-weight: 700;
  color: #FF822E;
}

html h2 {
  font-family: "Oswald", Arial, sans-serif;
  font-size: calc(1.495rem + 2.94vw);
  line-height: calc(1.555rem + 3.66vw);
  font-weight: 300;
  color: #12728F;
  text-transform: uppercase;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
  html h2 {
    font-size: 3.7rem;
  }
}

@media (min-width: 1200px) {
  html h2 {
    line-height: 4.3rem;
  }
}

html h2 span {
  font-weight: 700;
  color: #FF822E;
}

html p {
  font-family: "Saira", Arial, sans-serif;
  font-size: 1.19rem;
  line-height: 1.7rem;
  color: #0e566c;
  margin-bottom: 15px;
  font-weight: 400;
  text-wrap: balance;
}

html strong {
  color: #093948;
  font-weight: 600 !important;
}

html .small {
  line-height: 1.1rem !important;
}

html a {
  font-family: "Saira", Arial, sans-serif;
  color: #FF822E;
  text-decoration: underline;
}

html a:hover {
  color: #12728F;
}

html a:active {
  color: #093948;
}

html ul li {
  color: #093948;
  font-family: "Saira", Arial, sans-serif;
  font-size: 1.19rem;
  line-height: 1.7rem;
}

html hr {
  border-top: 1px solid rgba(255, 255, 255, 0.8) !important;
  margin: .6rem 0 .6rem;
}

html img {
  border-radius: 10px;
}

.btn {
  padding: 13px 28px 12px 28px;
  text-transform: uppercase;
  line-height: 1rem;
  font-size: 1rem;
  font-family: "Saira", Arial, sans-serif;
  font-weight: 600;
  background-color: #FF822E;
  border-radius: 40px;
  color: white;
}

.btn:hover {
  background-color: white;
  border-color: #093948;
  color: #093948;
}

@media (min-width: 220px) and (max-width: 767px) {
  .btn {
    padding: 9px 24px 9px 24px;
  }
}

.orange_text {
  color: #FF822E;
}

.ital {
  font-style: italic;
}

.divider_blueone {
  background-color: #D0E3E9;
  padding-left: 80px;
  padding-right: 80px;
  height: 100px;
}

.divider_blue {
  display: block;
  height: 33px;
  margin: 0 50px;
  background-image: url("../images/fr-fr/cross02.png"), url("../images/fr-fr/cross02.png");
  background-repeat: no-repeat;
  background-position: left bottom, right bottom;
  position: relative;
}

.divider_blue.absolut {
  position: absolute;
}

@media (min-width: 220px) and (max-width: 767px) {
  .divider_blue {
    padding: 0 20px;
  }
  .divider_blue img {
    width: 25px;
  }
}

.divider_cross {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.bluelight {
  background-color: #D0E3E9;
  height: 110px;
}

.img_accent {
  position: relative;
}

.img_accent img {
  position: relative;
  z-index: 5;
}

.img_accent:before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 140 140"  xml:space="preserve"><style type="text/css">.st0{fill:%235CAEAE;}</style><path class="st0" d="M132,140H8c-4.4,0-8-3.6-8-8V8c0-4.4,3.6-8,8-8h124c4.4,0,8,3.6,8,8v124C140,136.4,136.4,140,132,140z"/></svg>');
  background-repeat: no-repeat;
  position: absolute;
  width: 140px;
  height: 140px;
  top: -20px;
  left: -20px;
}

.img_accent:after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"><style type="text/css">.st0{fill:%235CAEAE;}</style><path class="st0" d="M45,50H5c-2.8,0-5-2.2-5-5V5c0-2.8,2.2-5,5-5l40,0c2.8,0,5,2.2,5,5v40C50,47.8,47.8,50,45,50z"/></svg>');
  background-repeat: no-repeat;
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: -10px;
  right: -10px;
  z-index: 6;
}

.img_accent02 {
  position: relative;
}

.img_accent02 img {
  position: relative;
  z-index: 5;
}

.img_accent02:before {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 140 140"  xml:space="preserve"><style type="text/css">.st0{fill:%235CAEAE;}</style><path class="st0" d="M132,140H8c-4.4,0-8-3.6-8-8V8c0-4.4,3.6-8,8-8h124c4.4,0,8,3.6,8,8v124C140,136.4,136.4,140,132,140z"/></svg>');
  background-repeat: no-repeat;
  position: absolute;
  width: 140px;
  height: 140px;
  top: -20px;
  right: -20px;
}

.img_accent03 {
  position: relative;
}

.img_accent03 img {
  position: relative;
  z-index: 5;
}

.img_accent03:after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"><style type="text/css">.st0{fill:%235CAEAE;}</style><path class="st0" d="M45,50H5c-2.8,0-5-2.2-5-5V5c0-2.8,2.2-5,5-5l40,0c2.8,0,5,2.2,5,5v40C50,47.8,47.8,50,45,50z"/></svg>');
  background-repeat: no-repeat;
  position: absolute;
  width: 50px;
  height: 50px;
  bottom: -10px;
  left: -10px;
  z-index: 6;
}

.text_space {
  padding-top: 50px;
  padding-bottom: 50px;
}

.header_cross {
  height: 240px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.header_cross .divider {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 88px;
}

@media (min-width: 220px) and (max-width: 767px) {
  .header_cross {
    height: 170px;
  }
  .header_cross .divider {
    padding: 0 20px;
  }
  .header_cross .divider img {
    width: 25px;
  }
}

.section_header {
  background-image: url("../images/fr-fr/kosipo-head-accueil.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 1000px;
  margin-top: -115px;
}

.section_header .header_bloc {
  display: grid;
  grid-auto-rows: -webkit-min-content -webkit-min-content 220px;
  grid-auto-rows: min-content min-content 220px;
  grid-template-columns: 1fr;
  justify-items: start;
  -ms-flex-align: center;
      align-items: center;
  margin: 0 180px;
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header .header_bloc {
    margin: 0 20px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .section_header .header_bloc {
    margin: 0 100px;
  }
}

.section_header .header_hook {
  -ms-flex-item-align: self-end;
      align-self: self-end;
  padding-top: 45px;
}

.section_header .header_hook h1 {
  font-family: "Saira", Arial, sans-serif;
  font-weight: 600;
  color: #FFF;
  font-size: calc(1.405rem + 1.86vw);
  line-height: calc(1.435rem + 2.22vw);
}

@media (min-width: 1200px) {
  .section_header .header_hook h1 {
    font-size: 2.8rem;
  }
}

@media (min-width: 1200px) {
  .section_header .header_hook h1 {
    line-height: 3.1rem;
  }
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header .header_hook {
    padding-top: 15px;
  }
}

.section_header .header_title {
  padding-top: 18px;
}

.section_header .header_title h2 {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13rem;
  line-height: 10rem;
  letter-spacing: -0.8rem !important;
  color: #FFF;
  position: relative;
  margin-left: -7px;
  margin-bottom: 0 !important;
}

.section_header .header_title h2 span {
  color: #12728F;
  font-size: 2.4rem;
  letter-spacing: normal;
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header .header_title h2 {
    font-size: 7rem;
    line-height: 5rem;
    letter-spacing: -0.4rem !important;
    margin-left: -2px;
  }
}

.section_header .header_title .h2_p {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  color: #12728F;
  font-size: 2.4rem;
  letter-spacing: normal;
  margin-top: 20px;
}

.section_header .header_title p {
  font-size: calc(1.305rem + 0.66vw);
  line-height: calc(1.325rem + 0.9vw);
  font-weight: 500;
  margin-top: 50px;
  margin-bottom: 0;
  color: #1896bc;
}

@media (min-width: 1200px) {
  .section_header .header_title p {
    font-size: 1.8rem;
  }
}

@media (min-width: 1200px) {
  .section_header .header_title p {
    line-height: 2rem;
  }
}

.section_header .header_link .header_link-bloc {
  width: 880px;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 8px;
  background-color: rgba(18, 114, 143, 0.48);
  border: 1px solid #FF822E;
  padding: 22px 32px;
  border-radius: 45px;
  margin-top: 45px;
}

@media (min-width: 220px) and (max-width: 576px) {
  .section_header .header_link .header_link-bloc {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .section_header .header_link .header_link-bloc {
    width: auto;
  }
}

.section_header .header_link .header_link-bloc .link-bloc-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  min-width: 220px;
}

.section_header .header_link .header_link-bloc .link-bloc-text p {
  font-size: 1.5rem;
  margin: 0 !important;
  color: #1896bc;
  text-transform: uppercase;
}

.section_header .header_link .header_link-bloc .link-bloc-text p span {
  font-weight: 700;
  color: #FFF;
}

@media (min-width: 220px) and (max-width: 576px) {
  .section_header .header_link .header_link-bloc .link-bloc-text img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.section_header .header_link .header_link-bloc .link-bloc-btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 15px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .section_header {
    background-position: top center;
    height: 830px;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .section_header {
    background-position: top center;
    height: 960px;
  }
}

.agence {
  background-color: #093948;
  padding-top: 25px;
  padding-bottom: 20px;
}

.agence p {
  font-size: calc(1.315rem + 0.78vw);
  line-height: calc(1.355rem + 1.26vw);
  font-family: "Saira", Arial, sans-serif;
  font-weight: 600;
  color: #1896bc;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  .agence p {
    font-size: 1.9rem;
  }
}

@media (min-width: 1200px) {
  .agence p {
    line-height: 2.3rem;
  }
}

.agence p span {
  color: #FFF;
}

@media (min-width: 320px) and (max-width: 992px) {
  .agence {
    background-position: left 20px center, right 20px center;
    background-size: 25px 25px;
  }
  .agence p {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
}

.acc_histoir .dialog {
  padding-left: 40px;
  position: relative;
  font-style: italic;
}

.acc_histoir .dialog:before {
  content: "";
  display: block;
  background-image: url("../images/fr-fr/acc-guillemet.png");
  background-repeat: no-repeat;
  position: absolute;
  width: 35px;
  height: 25px;
  top: 0px;
  left: -5px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .acc_histoir {
    margin-bottom: 40px;
  }
}

.acc_space {
  padding-top: 40px;
  padding-bottom: 120px;
}

.acc_equipe {
  margin-bottom: 20px;
}

.acc_equipe .acc_equipe-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: end;
  margin-top: 10px;
}

.acc_equipe .acc_equipe-title p {
  margin-bottom: 0;
}

.acc_equipe .acc_equipe-title p span {
  font-weight: 700;
  font-size: 1.3rem;
}

.acc_equipe .acc_equipe-rs {
  padding-bottom: 3px;
}

.acc_equipe .acc_equipe-rs .linkedin {
  fill: #5BAEAE;
}

.acc_column {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  text-wrap: wrap;
  margin-bottom: 80px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .acc_column {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}

.section_header-page {
  background-image: url("../images/fr-fr/kosipo-head-page.webp");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 590px;
  margin-top: -115px;
}

.section_header-page .header_bloc {
  display: grid;
  grid-auto-rows: -webkit-min-content -webkit-min-content;
  grid-auto-rows: min-content min-content;
  grid-template-columns: 1fr;
  justify-items: start;
  -ms-flex-align: start;
      align-items: start;
  margin: 0 180px;
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header-page .header_bloc {
    margin: 0 20px;
  }
}

@media (min-width: 769px) and (max-width: 1200px) {
  .section_header-page .header_bloc {
    margin: 0 100px;
  }
}

.section_header-page .header_title {
  padding-top: 18px;
}

.section_header-page .header_title .p_h2 {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 13rem;
  line-height: 10rem;
  letter-spacing: -0.8rem !important;
  color: #0b4e61;
  position: relative;
  margin-left: -7px;
  margin-bottom: 0 !important;
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header-page .header_title .p_h2 {
    font-size: 7rem;
    line-height: 5rem;
    letter-spacing: -0.4rem !important;
    margin-left: -2px;
  }
}

.section_header-page .header_activ {
  position: relative;
}

.section_header-page .header_activ .p_h1 {
  color: #FF822E;
  font-weight: 700;
  font-family: "Oswald", Arial, sans-serif;
  font-size: calc(1.665rem + 4.98vw);
  line-height: calc(1.665rem + 4.98vw);
  text-transform: uppercase;
  padding-top: 10px;
}

@media (min-width: 1200px) {
  .section_header-page .header_activ .p_h1 {
    font-size: 5.4rem;
  }
}

@media (min-width: 1200px) {
  .section_header-page .header_activ .p_h1 {
    line-height: 5.4rem;
  }
}

@media (min-width: 220px) and (max-width: 768px) {
  .section_header-page {
    background-position: top center;
    height: 400px;
  }
}

@media (min-width: 769px) and (max-width: 1280px) {
  .section_header-page {
    background-position: top center;
  }
}

.section_header-page.-contact {
  height: 390px;
}

.section_header-page.-contact .header_title {
  margin-top: 115px;
}

@media (min-width: 220px) and (max-width: 767px) {
  .section_header-page.-contact {
    height: 350px;
  }
  .section_header-page.-contact .header_title {
    margin-top: 165px;
  }
}

.faq_section {
  background-color: #093948;
  padding-top: 100px;
  padding-bottom: 120px;
}

.faq_section h2 {
  text-align: center;
  color: #FF822E;
  font-weight: 700;
  margin-bottom: 0;
}

.faq_section p {
  color: #12728F;
  font-weight: 600;
  text-align: center;
  margin-top: 7px;
}

.faq_section .accordion {
  margin-top: 20px;
  --bs-accordion-active-bg: #D0E3E9;
  --bs-accordion-bg:#D0E3E9;
  --bs-accordion-border-color: none;
  --bs-accordion-btn-focus-box-shadow: none;
}

.faq_section .accordion .accordion-header {
  font-family: "Saira", Arial, sans-serif;
}

.faq_section .accordion .accordion-button.collapsed {
  border: 0px solid #093948;
  border-radius: 6px;
}

.faq_section .accordion .accordion-item:has(.accordion-button:not(.collapsed)) {
  border-radius: 6px;
}

.faq_section .accordion .accordion-button {
  background-image: url("../images/fr-fr/back-btn-faq.png");
  background-repeat: no-repeat;
  background-position: top right -37px, top right;
  font-weight: 600;
  font-size: 1.2rem;
  color: #093948;
}

.faq_section .accordion .accordion-button:after {
  background-image: url("../images/fr-fr/arrow-menu.png");
}

@media (min-width: 220px) and (max-width: 768px) {
  .faq_section .accordion .accordion-button {
    font-size: 1.1rem;
  }
}

.faq_section .accordion .accordion-body {
  font-family: "Saira", Arial, sans-serif;
  font-size: 1.1rem;
  padding: 30px 30px 40px;
  color: #093948;
  background-color: #FFF;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media (min-width: 220px) and (max-width: 768px) {
  .faq_section .accordion .accordion-body {
    font-weight: 1rem;
  }
}

.section_light {
  background-color: #FFF;
  border-bottom: 1px dotted #1896bc;
  border-top: 1px dotted #1896bc;
  margin-top: 60px;
  margin-bottom: 80px;
}

.section_light h2 span {
  color: #FF822E;
}

.section_light.space {
  margin-bottom: 100px;
}

.section_light.space02 {
  margin-top: 80px;
  margin-bottom: 100px;
}

.section_light.-equipe {
  padding-top: 30px;
  padding-bottom: 40px;
  border-bottom: 0px solid #1896bc;
  border-top: 0px solid #1896bc;
}

.section_light.-equipe h3 {
  font-family: "Oswald", Arial, sans-serif;
  color: #12728F;
  font-size: calc(1.355rem + 1.26vw);
  line-height: calc(1.415rem + 1.98vw);
  font-weight: 700;
  margin-top: 40px;
}

@media (min-width: 1200px) {
  .section_light.-equipe h3 {
    font-size: 2.3rem;
  }
}

@media (min-width: 1200px) {
  .section_light.-equipe h3 {
    line-height: 2.9rem;
  }
}

.section_light.-equipe h3 span {
  font-weight: 300;
  color: #FF822E;
}

.section_secondary {
  background-color: #12728F;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 930.6 937.3" style="enable-background:new 0 0 930.6 937.3;" xml:space="preserve"><style type="text/css">.st0{opacity:0.1;}.st1{fill:%23FFFFFF;}</style><g class="st0"><path class="st1" d="M154.1,171.9c2.3-0.4,6,1,6.4-2.5c0.4-3.5-3.6-3.1-5.7-4.2c-10.3-5.3-20.9-9.9-31.7-14c-9.2,10.1-18.1,20.6-26.4,31.5c4.1-1,8.3-2,12.4-2.9C124,176.6,139.1,174.5,154.1,171.9z"/><path class="st1" d="M167.1,113.9c29,12.7,56.7,27.7,83.3,44.9c32.1,20.8,62.4,44,89.7,71c13,12.9,26.3,25.4,37.8,39.8c0.7,0.9,1.7,1.6,2.6,2.4c1.4,1.1,2.7,3.2,4.8,2.3c2.1-0.9,1.7-3.1,1.8-5c1-14.8,1.4-29.7,3-44.5c2.4-21.8,5.4-43.5,11.8-64.6c2.2-7.5-3.2-11.7-6.8-16c-15.8-18.3-32.6-35.6-52.4-49.7c-12.8-9.2-26.6-16.4-40.9-22.9C282.5,63,262.6,58,241.9,57.5c-28.1,15.5-54.4,33.9-78.6,54.7C164.5,112.8,165.8,113.3,167.1,113.9z"/><path class="st1" d="M222.3,409c24.5,10.9,46.4,26.1,68.8,40.5c16.6,10.7,32.4,22.6,47.1,35.6c26.9,23.7,52.6,48.9,73.8,78.3c5,6.9,10.7,13.1,14.8,20.6c0.9,1.7,2.3,3.2,4.5,2.5c2.3-0.7,2.1-2.8,2.4-4.7c2.3-18.7,4.7-37.4,7.1-56.1c1-7.7,3.7-15.1,4.8-22.8c0.9-6.1,0.5-11.8-1.5-17.4c-12.6-35.1-27.4-69.2-46.4-101.2c-10.9-18.4-22.9-36-35.9-53.1c-11.3-14.8-22.7-29.3-35.5-42.8c-16.8-17.8-34.6-34.4-53.9-49.4c-6.5-5-13.3-9.7-19.3-15.2c-5.3-5-11.6-5.9-18.1-6.3c-17.6-1-35.1,1.2-52.5,3.1c-12.1,1.3-24.3,1.9-36.2,4.1c-18.8,3.4-37.7,7.1-56,12.8c-12.8,4.1-25.4,8.9-37.5,14.5c-14.9,28.8-27,59.4-35.8,91.3c19.4,3,38.6,7.2,57.7,11.5c17,3.9,33.7,9.1,50.4,14.4c16.3,5.2,32.3,11.1,48.1,17.5C189.8,393.6,205.9,401.7,222.3,409z"/><path class="st1" d="M84.2,462.7c18-10.6,36-20.8,56-27.3c1.8-0.6,4.2-1.1,4.1-3.3c-0.1-2.9-3.1-3-4.9-2.8c-4.2,0.4-6.6-3-10.1-4.3c-19.6-7-39.5-12.8-59.6-18c-21.1-5.5-42.3-9.9-63.8-13.4c-3.9,24.5-6,49.5-6,75.1C0,492,1.7,514.8,4.9,537c4.3-6.7,8.9-13.2,14.2-19.4C37.8,495.5,59.3,477.3,84.2,462.7z"/><path class="st1" d="M473.5,400.7c6.1-17.1,12.3-34.1,19.2-50.9c10.8-26.2,23.3-51.5,36.3-76.5c15.2-29.3,32.6-57.1,50.8-84.6c17.8-26.9,37.6-52.2,57.7-77.3c15.3-19.2,31.8-37.3,48.6-55.2c-47.4-25.8-99.8-43.6-155.3-51.4c-17.8,22.6-32.2,47.5-45,73.1c-21.1,42.5-36,87.5-43,134.7c-2.9,19.8-4.2,39.8-5.3,59.9c-1.4,26.6,1.7,52.7,5,78.9c1.2,9.2,3.5,18,9.1,25.7c5.4,7.5,8.1,16.5,12.4,24.6c1.2,2.3,1.6,6.3,5.1,5.8C472.5,407,472.6,403.3,473.5,400.7z"/><path class="st1" d="M426.1,931.1c-2.1-9-3.4-18.1-4.4-27.2c-3.1-27.2-4.4-54.4-2.8-81.8c1.3-21.3,5.2-42.1,9.3-62.9c1.9-9.9,5.1-19.6,8-29.3c1.7-5.7,1.9-11.1-0.2-16.6c-11-28.1-23.4-55.5-39.2-81.2c-13.4-21.8-28.6-42.5-45.3-61.9c-16.3-19.1-34.7-36.3-54.1-52.2c-19.7-16.2-41.3-29.8-62.5-44c-13.4-9-25.1-7.3-38.8-3.7c-23.4,6.2-45.9,14.8-67.4,25.5c-27.9,13.9-53.6,31.3-73.1,56.2c-11.7,15-21.2,31.2-26.5,50.1c-1.8,6.3-3.2,12.6-4.2,18.9c58.7,172.5,214.5,299.5,401.6,315C426.7,934.7,426.6,933.1,426.1,931.1z"/><path class="st1" d="M325.7,26.4c20.8,8.9,40,21,57.7,35.6c10.7,8.8,20.7,18.2,30.4,28c5.9,5.9,8.6,5.3,11.7-2.3c12.3-30.5,28-59.2,45.5-86.8c0.2-0.2,0.3-0.5,0.5-0.7c-2,0-4.1-0.1-6.1-0.1c-51.1,0-100.2,8.3-146.1,23.6C321.3,24.5,323.5,25.4,325.7,26.4z"/><path class="st1" d="M850,502.6c-18.3-10.6-37-20.2-57-27c-31.4-10.7-63.9-14.1-96.8-11.3c-11.7,1-22.2,4.4-31.1,13.8c-16.7,17.5-33.6,34.7-50,52.5c-21.6,23.3-41.1,48.3-59.4,74.1c-18.9,26.7-35,55.1-48.7,84.9c-12.6,27.2-21.6,55.5-28.7,84.7c-9.2,37.6-11,75.5-7.7,113.8c1.4,15.8,3.2,31.8,9,46.9c0.4,0.9,0.8,1.7,1.2,2.4c219.1-7.3,399.9-167.3,440.9-377.7C900.3,537.7,876.8,518.2,850,502.6z"/><path class="st1" d="M723.4,92.3c-15.6,16.9-31.8,33.3-45.7,51.7c-1.3,1.8-4,3.6-2.4,6.1c1.9,3,4.8,0.7,7,0.2c24.9-6.4,50.4-8,75.9-8c15.2,0,30.2,1.3,44.9,4.1c-21.7-23.1-45.8-44-71.8-62.2C728.6,86.8,725.9,89.5,723.4,92.3z"/><path class="st1" d="M756.1,413.8c34.1,5.1,66.2,15.9,97.1,31.7c27.8,14.2,53.1,31.5,76.6,51.4c0.5-9.3,0.9-18.6,0.9-28c0-58.9-10.8-115.2-30.5-167.1c-18.2,10.8-36,22.1-53.7,33.8c-31.9,21-63.1,43.1-93,66.9c-3,2.4-8.1,4.8-7.3,8.7C747,415,752.7,413.3,756.1,413.8z"/><path class="st1" d="M482.8,619.2c2.1,0.8,2.8-1.2,3.5-2.6c15.7-27.9,34.4-53.7,53.6-79.1c13.5-17.8,28.9-33.9,43.7-50.6c24.8-28,52.4-53.1,80-78.2c14.2-12.9,29.6-24.5,44.2-36.9c26.8-22.9,55.9-42.6,84.6-62.8c25.3-17.8,51.8-33.8,78.3-49.7c2.8-1.7,5.5-3.3,8.3-4.9c-5-9.9-10.4-19.5-16.1-28.9c-1.8-0.5-3.6-1.3-5.2-2.3c-12-7.3-24-14.5-37.2-19.4c-16-6-32.6-8.7-49.4-9.9c-27.2-2-54.2,0.1-80.9,6.7c-13.9,3.4-27.6,7.4-41.2,11.5c-9.6,2.9-18.7,7.1-28,11.1c-5.4,2.3-6.8,8.3-9.6,12.7c-14.4,22.6-27.5,45.9-40.3,69.5c-14.9,27.4-27.1,55.9-38.7,84.7c-10.3,25.7-19,52.1-25.9,79c-6.9,27.1-14.2,54.1-18,81.8c-2.9,21.2-6.6,42.4-6.8,63.9C481.6,616.4,480.9,618.5,482.8,619.2z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: left -350px center;
  background-size: 700px;
  padding-top: 60px;
  padding-bottom: 40px;
}

.section_secondary h2 {
  color: #FFF;
}

.section_secondary h2 span {
  color: #FF822E;
}

.section_secondary p {
  color: #FFF;
  font-weight: 300;
}

.section_secondary p strong {
  color: #FFF !important;
}

.section_secondary .accent {
  font-size: calc(1.275rem + 0.3vw);
  line-height: calc(1.325rem + 0.9vw);
  font-weight: 700;
  color: #093948;
  margin-top: 30px;
}

@media (min-width: 1200px) {
  .section_secondary .accent {
    font-size: 1.5rem;
  }
}

@media (min-width: 1200px) {
  .section_secondary .accent {
    line-height: 2rem;
  }
}

.section_secondary .--space {
  padding-top: 50px;
  padding-bottom: 80px;
}

.section_primary {
  background-color: #093948;
  padding-top: 80px;
}

.section_primary h2 {
  color: #FFF;
}

.section_primary h2 span {
  color: #FF822E;
}

.section_primary p {
  color: #FFF;
  font-weight: 300;
}

.section_primary p strong {
  color: #FFF !important;
}

.section_primary ._space {
  padding-top: 40px;
  padding-bottom: 120px;
}

.section_bluelight {
  background-color: #D0E3E9;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 576.7 576.5" xml:space="preserve"><g opacity="0.1"><path fill="%2315738F" d="M95.5,105.7c1.4-0.3,3.7,0.6,4-1.5c0.3-2.1-2.2-1.9-3.5-2.6c-6.4-3.2-13-6.1-19.7-8.6c-5.7,6.2-11.2,12.7-16.4,19.4c2.6-0.6,5.1-1.2,7.7-1.8C76.9,108.6,86.2,107.3,95.5,105.7z"/><path fill="%2315738F" d="M103.5,70.1c18,7.8,35.2,17,51.6,27.6c19.9,12.8,38.7,27.1,55.6,43.7c8.1,7.9,16.3,15.6,23.4,24.5c0.4,0.6,1,1,1.6,1.4c0.9,0.7,1.7,2,3,1.4c1.3-0.5,1-1.9,1.1-3.1c0.6-9.1,0.9-18.3,1.9-27.3c1.5-13.4,3.4-26.8,7.3-39.7c1.4-4.6-2-7.2-4.2-9.8c-9.8-11.3-20.2-21.9-32.5-30.6c-7.9-5.6-16.5-10.1-25.3-14.1c-11.9-5.4-24.2-8.5-37.1-8.8c-17.4,9.6-33.7,20.9-48.7,33.7C101.9,69.4,102.7,69.7,103.5,70.1z"/><path fill="%2315738F" d="M137.8,251.5c15.2,6.7,28.8,16,42.6,24.9c10.3,6.6,20.1,13.9,29.2,21.9c16.7,14.6,32.6,30.1,45.7,48.2c3.1,4.2,6.6,8.1,9.2,12.7c0.6,1.1,1.5,1.9,2.8,1.6c1.4-0.4,1.3-1.7,1.5-2.9c1.5-11.5,2.9-23,4.4-34.5c0.6-4.7,2.3-9.3,3-14c0.5-3.7,0.3-7.2-0.9-10.7c-7.8-21.6-17-42.6-28.8-62.3c-6.8-11.3-14.2-22.2-22.3-32.6c-7-9.1-14.1-18-22-26.3c-10.4-10.9-21.5-21.1-33.4-30.4c-4-3.1-8.2-5.9-12-9.4c-3.3-3.1-7.2-3.6-11.2-3.9c-10.9-0.6-21.7,0.7-32.6,1.9c-7.5,0.8-15,1.2-22.4,2.5c-11.7,2.1-23.3,4.3-34.7,7.9c-8,2.5-15.7,5.5-23.3,8.9c-9.3,17.7-16.7,36.5-22.2,56.1c12,1.9,23.9,4.4,35.8,7.1c10.5,2.4,20.9,5.6,31.2,8.8c10.1,3.2,20,6.8,29.8,10.8C117.6,242,127.6,247,137.8,251.5z"/><path fill="%2315738F" d="M52.2,284.6c11.1-6.5,22.3-12.8,34.7-16.8c1.1-0.4,2.6-0.7,2.5-2c0-1.8-1.9-1.8-3-1.7c-2.6,0.3-4.1-1.9-6.2-2.6c-12.1-4.3-24.5-7.9-36.9-11.1c-13.1-3.4-26.2-6.1-39.5-8.2c-2.4,15-3.7,30.5-3.7,46.2c0,14.2,1.1,28.2,3,41.9c2.6-4.1,5.5-8.1,8.8-11.9C23.4,304.7,36.8,293.6,52.2,284.6z"/><path fill="%2315738F" d="M293.5,246.4c3.8-10.5,7.6-21,11.9-31.3c6.7-16.1,14.4-31.7,22.5-47.1c9.4-18,20.2-35.1,31.5-52c11-16.6,23.3-32.1,35.8-47.6c9.5-11.8,19.7-22.9,30.1-33.9C395.8,18.6,363.4,7.7,329,2.9c-11,13.9-20,29.2-27.9,45c-13.1,26.2-22.3,53.8-26.7,82.9c-1.8,12.2-2.6,24.5-3.3,36.8c-0.8,16.4,1,32.4,3.1,48.5c0.7,5.6,2.2,11.1,5.6,15.8c3.3,4.6,5,10.1,7.7,15.1c0.8,1.4,1,3.9,3.2,3.6C292.8,250.3,292.9,248,293.5,246.4z"/><path fill="%2315738F" d="M264.1,572.7c-1.3-5.5-2.1-11.1-2.7-16.7c-1.9-16.7-2.8-33.4-1.7-50.3c0.8-13.1,3.2-25.9,5.8-38.7c1.2-6.1,3.2-12.1,5-18c1.1-3.5,1.2-6.8-0.1-10.2c-6.8-17.3-14.5-34.1-24.3-49.9c-8.3-13.4-17.8-26.1-28.1-38.1c-10.1-11.7-21.5-22.3-33.5-32.1c-12.2-9.9-25.6-18.3-38.7-27.1c-8.3-5.5-15.5-4.5-24-2.3c-14.5,3.8-28.4,9.1-41.8,15.7c-17.3,8.5-33.2,19.2-45.3,34.6c-7.3,9.2-13.1,19.2-16.4,30.8c-1.1,3.9-2,7.8-2.6,11.6C51.9,488,148.4,566.1,264.4,575.7C264.4,574.9,264.3,573.9,264.1,572.7z"/><path fill="%2315738F" d="M201.9,16.2c12.9,5.5,24.8,12.9,35.7,21.9c6.6,5.4,12.8,11.2,18.9,17.2c3.6,3.6,5.3,3.3,7.2-1.4c7.6-18.7,17.3-36.4,28.2-53.4c0.1-0.2,0.2-0.3,0.3-0.4c-1.3,0-2.5,0-3.8,0c-31.6,0-62.1,5.1-90.6,14.5C199.1,15.1,200.5,15.6,201.9,16.2z"/><path fill="%2315738F" d="M526.8,309.1c-11.3-6.5-22.9-12.4-35.3-16.6c-19.5-6.6-39.6-8.6-60-6.9c-7.2,0.6-13.7,2.7-19.3,8.5c-10.3,10.7-20.8,21.3-31,32.3c-13.4,14.3-25.4,29.7-36.8,45.6c-11.7,16.4-21.7,33.9-30.2,52.2c-7.8,16.8-13.4,34.2-17.8,52.1c-5.7,23.1-6.8,46.5-4.8,70c0.8,9.7,2,19.5,5.6,28.8c0.2,0.6,0.5,1.1,0.8,1.5c135.8-4.5,247.8-102.9,273.2-232.3C557.9,330.7,543.4,318.7,526.8,309.1z"/><path fill="%2315738F" d="M448.3,56.8c-9.7,10.4-19.7,20.5-28.3,31.8c-0.8,1.1-2.5,2.2-1.5,3.7c1.2,1.9,3,0.5,4.4,0.1c15.4-4,31.2-4.9,47-4.9c9.4,0,18.7,0.8,27.8,2.5c-13.5-14.2-28.4-27-44.5-38.3C451.5,53.4,449.9,55.1,448.3,56.8z"/><path fill="%2315738F" d="M468.5,254.5c21.2,3.1,41,9.8,60.1,19.5c17.2,8.7,32.9,19.4,47.5,31.6c0.3-5.7,0.5-11.5,0.5-17.2c0-36.2-6.7-70.9-18.9-102.8c-11.3,6.6-22.3,13.6-33.3,20.8c-19.7,12.9-39.1,26.5-57.6,41.1c-1.9,1.5-5,3-4.5,5.3C462.9,255.3,466.5,254.2,468.5,254.5z"/><path fill="%2315738F" d="M299.2,380.8c1.3,0.5,1.7-0.7,2.2-1.6c9.7-17.1,21.3-33,33.2-48.7c8.4-11,17.9-20.9,27.1-31.1c15.4-17.2,32.5-32.7,49.6-48.1c8.8-8,18.3-15,27.4-22.7c16.6-14.1,34.7-26.2,52.4-38.6c15.7-10.9,32.1-20.8,48.5-30.6c1.7-1,3.4-2,5.2-3c-3.1-6.1-6.5-12-10-17.8c-1.1-0.3-2.2-0.8-3.2-1.4c-7.5-4.5-14.9-8.9-23.1-12c-9.9-3.7-20.2-5.3-30.6-6.1c-16.9-1.2-33.6,0.1-50.1,4.1c-8.6,2.1-17.1,4.5-25.5,7.1c-5.9,1.8-11.6,4.4-17.3,6.8c-3.3,1.4-4.2,5.1-5.9,7.8c-8.9,13.9-17.1,28.3-25,42.8c-9.2,16.8-16.8,34.4-24,52.1c-6.4,15.8-11.8,32-16,48.6c-4.3,16.7-8.8,33.3-11.1,50.3c-1.8,13.1-4.1,26.1-4.2,39.3C298.5,379.1,298,380.4,299.2,380.8z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: right -350px center;
  background-size: 700px;
  padding-top: 50px;
}

.section_bluelight h2 {
  color: #093948;
}

.section_bluelight h2 span {
  color: #FF822E;
}

.section_bluelight h3 {
  font-size: calc(1.355rem + 1.26vw);
  line-height: calc(1.405rem + 1.86vw);
  color: #093948;
  font-weight: 700;
  margin-top: 40px;
}

@media (min-width: 1200px) {
  .section_bluelight h3 {
    font-size: 2.3rem;
  }
}

@media (min-width: 1200px) {
  .section_bluelight h3 {
    line-height: 2.8rem;
  }
}

.section_bluelight .img_abs {
  position: relative;
  margin-bottom: -60px;
  margin-top: 80px;
}

.section_bluelight .divider_blue {
  padding-top: 60px;
}

.section_bluelight .--space {
  padding-top: 80px;
  padding-bottom: 150px;
}

.section_bluelight .--space02 {
  padding-top: 50px;
  padding-bottom: 80px;
}

.section_bluelight .--spaceb0 {
  padding-top: 80px;
}

.bloc_solution {
  text-align: center;
}

.bloc_solution h3 {
  font-size: calc(1.305rem + 0.66vw);
  line-height: calc(1.375rem + 1.5vw);
  text-transform: uppercase;
  position: relative;
  display: inline-block;
}

@media (min-width: 1200px) {
  .bloc_solution h3 {
    font-size: 1.8rem;
  }
}

@media (min-width: 1200px) {
  .bloc_solution h3 {
    line-height: 2.5rem;
  }
}

.bloc_solution h3 img {
  padding-bottom: 7px;
  padding-right: 7px;
}

.bloc_solution p {
  font-weight: 600;
}

.bloc_accent {
  margin-top: 60px;
  margin-bottom: 30px;
  padding: 30px;
  background-color: rgba(208, 227, 233, 0.2);
  border-radius: 10px;
  max-width: 680px;
}

.bloc_accent h3 {
  color: #093948;
  text-transform: uppercase;
  font-weight: 700;
}

.bloc_accent h3 span {
  text-transform: none;
}

.bloc_financ {
  border: 1px solid rgba(18, 114, 143, 0.5);
  border-radius: 10px;
  padding: 40px 30px;
  margin-bottom: 45px;
}

.bloc_financ h2 {
  line-height: calc(1.505rem + 3.06vw);
}

@media (min-width: 1200px) {
  .bloc_financ h2 {
    line-height: 3.8rem;
  }
}

.bloc_financ img {
  position: relative;
  margin-top: 20px;
  margin-bottom: -75px;
}

.bloc_etape {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: start;
  -ms-flex-direction: row;
      flex-direction: row;
  margin-bottom: 30px;
}

.bloc_etape .etape_number {
  padding: 40px;
}

.bloc_etape .etape_number .bloc_number {
  background-color: #093948;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  height: 5rem;
  width: 5rem;
  border-radius: 50%;
}

.bloc_etape .etape_number .bloc_number p {
  font-size: 3.6rem;
  line-height: 3.6rem;
  font-weight: 600;
  font-family: "Saira", Arial, sans-serif;
  color: #FFF;
  margin-bottom: 0;
}

.bloc_etape .etape_text {
  background-color: rgba(255, 255, 255, 0.4);
  border-left: 8px solid #12728F;
  border-radius: 10px;
  padding: 35px;
}

.bloc_etape .etape_text h3 {
  margin-bottom: 10px;
  font-size: calc(1.335rem + 1.02vw);
  line-height: calc(1.375rem + 1.5vw);
  color: #12728F;
}

@media (min-width: 1200px) {
  .bloc_etape .etape_text h3 {
    font-size: 2.1rem;
  }
}

@media (min-width: 1200px) {
  .bloc_etape .etape_text h3 {
    line-height: 2.5rem;
  }
}

.bloc_etape .etape_text p {
  text-wrap: wrap;
}

.bloc_etape h3 {
  margin-bottom: 0;
  margin-top: 0;
}

.bloc_etape.finance .etape_number .bloc_number {
  background-color: #12728f;
}

.bloc_etape.finance .etape_text {
  background-color: rgba(18, 114, 143, 0.3);
}

.bloc_etape.finance .etape_text h3 {
  color: #137998;
}

@media (min-width: 220px) and (max-width: 768px) {
  .bloc_etape {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

.bloc_expertise {
  border-radius: 10px;
  border-top: 8px solid #12728F;
  background-color: rgba(18, 114, 143, 0.3);
  background-image: url("../images/fr-fr/corner01.png");
  background-repeat: no-repeat;
  background-position: left top;
  padding: 30px;
  height: 100%;
}

.bloc_expertise h3 {
  color: #FFF;
  font-family: "Saira", Arial, sans-serif;
  font-weight: 600;
}

.bloc_expertise p {
  text-wrap: wrap;
}

.title_recrutement {
  padding-top: 80px;
}

.bloc_none {
  border: 1px solid #12728F;
  border-radius: 10px;
  background-color: rgba(208, 227, 233, 0.5);
  padding: 32px;
  height: 100%;
}

.bloc_none h3 {
  color: #FFF;
  margin-bottom: 20px;
}

.bloc_none .li_nostyle01 {
  list-style: none;
  padding-left: 0;
}

.bloc_ok {
  border-radius: 10px;
  background-color: #093948;
  padding: 32px;
  height: 100%;
}

.bloc_ok h3 {
  color: #FF822E;
  margin-bottom: 20px;
}

.bloc_ok h3 span {
  color: #FFF;
}

.bloc_ok .li_nostyle02 {
  list-style: none;
  padding-left: 0;
}

.bloc_ok .li_nostyle02 li {
  color: #FFF;
}

.bloc_ok .li_nostyle02 li strong {
  color: #FF822E;
}

.--equipe {
  padding-top: 30px;
  padding-bottom: 80px;
}

.--equipe .space {
  margin-top: 60px;
  margin-bottom: 100px;
}

.--equipe .equipe_img {
  background-color: #137998;
  border-radius: 10px;
  border: 1px solid #1896bc;
  padding: 50px;
  max-width: 362px;
  margin-bottom: 40px;
}

.--equipe .equipe_img img {
  width: 260px;
  height: 260px;
  border-radius: 50%;
  border: 10px solid #FFF;
}

@media (min-width: 220px) and (max-width: 768px) {
  .--equipe .equipe_content {
    padding: 0 15px;
  }
}

.--equipe .equipe_content .equipe_title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: end;
}

.--equipe .equipe_content .equipe_title .equipe_rs {
  padding-bottom: 10px;
}

.--equipe .equipe_content .equipe_title .equipe_rs .linkedin {
  fill: rgba(255, 255, 255, 0.5);
}

.--equipe .equipe_content h2 {
  margin-bottom: 5px;
}

.--equipe .equipe_content h3 {
  font-family: "Saira", Arial, sans-serif;
  color: #093948;
  font-weight: 600;
  margin-bottom: 0;
}

.--equipe .equipe_content p {
  margin-top: 30px;
}

.divider_equipe {
  border-top: 1px solid rgba(9, 57, 72, 0.8) !important;
  display: block;
  margin-top: 100px;
  margin-bottom: 110px;
  height: 2px;
  opacity: 0.4;
}

.temoignage {
  padding-bottom: 80px;
  padding-top: 100px;
}

.temoignage h2 {
  text-align: center;
  margin-bottom: 0;
  color: #FF822E;
  font-weight: 700;
}

.temoignage h3 {
  font-family: "Oswald", Arial, sans-serif;
  font-size: calc(1.395rem + 1.74vw);
  line-height: calc(1.405rem + 1.86vw);
  color: #093948;
  text-align: center;
}

@media (min-width: 1200px) {
  .temoignage h3 {
    font-size: 2.7rem;
  }
}

@media (min-width: 1200px) {
  .temoignage h3 {
    line-height: 2.8rem;
  }
}

.temoignage p {
  color: #12728F;
  font-weight: 400;
  text-align: center;
  margin-top: 7px;
}

.temoignage .divider_blue {
  margin-top: 50px;
  margin-bottom: 10px;
}

.logo_client {
  background-color: #FFF;
  height: auto;
  padding-top: 35px;
  padding-bottom: 45px;
}

.logo_client h4 {
  color: #5BAEAE;
  text-transform: uppercase;
  font-family: "Saira", Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
}

.logo_client .content_logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  gap: 30px;
}

.logo_client .content_logo .bloc_logo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background-color: #FFF;
  border: 1px solid #e2e2e2;
  width: 110px;
  height: 110px;
  overflow: hidden;
}

.logo_client .content_logo .log_item {
  max-height: 126px;
}

.rgpd h3 {
  font-weight: 700;
  color: #093948;
  font-size: 2rem;
}

.rgpd h4 {
  color: #12728F;
}

.call_action {
  background-color: #5BAEAE;
  padding: 100px 0 0px;
}

.call_action .accroch_big {
  font-family: "Oswald", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1.8rem;
  line-height: 2.2rem;
  font-weight: 600;
  color: #FFF;
  text-align: center;
  margin-bottom: 20px;
}

.call_action .accroch_big span {
  color: #093948;
}

.call_action .accroch_small {
  color: #093948;
  text-align: center;
  margin-top: 30px;
}

.call_action .divider_callaction {
  display: block;
  padding-left: 80px;
  padding-right: 80px;
  margin-top: 60px;
  padding-bottom: 80px;
  height: 20px;
}

.call_link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}

.call_link .call_link-bloc {
  width: 880px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 8px;
  background-color: #093948;
  padding: 42px 32px;
  border-radius: 60px;
}

@media (min-width: 220px) and (max-width: 576px) {
  .call_link .call_link-bloc {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}

@media (min-width: 220px) and (max-width: 992px) {
  .call_link .call_link-bloc {
    width: auto;
  }
}

.call_link .call_link-bloc .call_bloc-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px;
  min-width: 220px;
}

.call_link .call_link-bloc .call_bloc-text p {
  font-size: 1.5rem;
  margin: 0 !important;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 300;
}

.call_link .call_link-bloc .call_bloc-text p span {
  font-weight: 600;
  color: #FFF;
}

@media (min-width: 220px) and (max-width: 576px) {
  .call_link .call_link-bloc .call_bloc-text {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .call_link .call_link-bloc .call_bloc-text img {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.call_link .call_link-bloc .call_btn {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 15px;
}

.contact {
  position: relative;
  padding: 30px 0;
  margin-bottom: 50px;
}

.contact h2 {
  font-weight: 800;
  color: white;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 3rem;
  line-height: 2.4rem;
}

.contact h3 {
  font-weight: 800;
  color: #093948;
}

.contact .form {
  background-color: white;
  padding: 35px;
}

.contact .form p {
  font-size: 1.2rem;
  padding-bottom: 25px;
}

.contact .form p strong {
  color: #093948 !important;
}

.contact .form label {
  font-family: "Oswald", Arial, sans-serif;
  color: #093948;
  font-weight: 700;
}

.contact .form .label-title {
  color: #12728F;
}

.contact .form .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Oswald", Arial, sans-serif;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #b4b8bd;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.contact .form .form-control:focus {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  border-color: #CCC;
}

.contact .form .form-check-input {
  border: 1px solid #5c5c5c !important;
}

.contact .form.merci {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 400px;
}

.contact .form.merci h2 {
  font-weight: 800;
  color: #093948;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 3rem;
  line-height: 2.4rem;
  text-align: center;
}

.contact .form.merci p {
  text-align: center;
}

.contact .coordonnees {
  background-color: white;
  min-height: 250px;
  padding: 35px;
  margin: 35px 35px;
  border: 1px solid rgba(92, 92, 92, 0.5);
}

.contact .coordonnees h3 {
  color: #093948;
}

.contact .coordonnees p {
  color: #5c5c5c;
}

.contact .coordonnees p strong {
  color: #093948 !important;
}

.contact_mrk {
  position: relative;
}

.contact_mrk .content-form {
  background-color: #FFF;
  padding: 50px 100px 50px 100px;
}

@media (min-width: 220px) and (max-width: 1080px) {
  .contact_mrk .content-form {
    padding: 35px 25px;
  }
}

.contact_mrk .form {
  max-width: 900px;
  background-color: #FFF;
}

.contact_mrk .form p {
  font-size: 1.2rem;
  line-height: 1.2rem;
  padding-bottom: 25px;
}

.contact_mrk .form p strong {
  color: #093948 !important;
}

.contact_mrk .form label {
  font-family: "Saira", Arial, sans-serif;
  color: #093948;
  font-weight: 700;
}

.contact_mrk .form .label-title {
  color: #12728F;
}

.contact_mrk .form h2 {
  text-transform: uppercase;
  color: #093948;
  font-size: calc(1.525rem + 3.3vw);
  line-height: calc(1.535rem + 3.42vw);
  font-weight: 700;
  margin-bottom: 1rem;
  position: relative;
}

@media (min-width: 1200px) {
  .contact_mrk .form h2 {
    font-size: 4rem;
  }
}

@media (min-width: 1200px) {
  .contact_mrk .form h2 {
    line-height: 4.1rem;
  }
}

.contact_mrk .form h2 img {
  margin-top: -15px;
}

.contact_mrk .form .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Oswald", Arial, sans-serif;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #b4b8bd;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.contact_mrk .form .form-control:focus {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15) inset;
  border-color: #CCC;
}

.contact_mrk .form .form-check-input {
  border: 1px solid #5c5c5c !important;
}

.contact_mrk .form.merci {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  height: 400px;
}

.contact_mrk .form.merci h2 {
  font-weight: 800;
  color: #093948;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 3rem;
  line-height: 2.4rem;
  text-align: center;
}

.contact_mrk .form.merci p {
  text-align: center;
}

.contact_mrk .coordonnees {
  background-color: #093948;
  background-repeat: no-repeat;
  background-position: right -600px top -110px;
  height: 100%;
  min-height: 500px;
  padding: 0px;
  text-align: center;
}

.contact_mrk .coordonnees .img_contact {
  padding-top: 70px;
}

.contact_mrk .coordonnees .adresse {
  padding-top: 50px;
}

.contact_mrk .coordonnees .adresse h3 {
  color: white;
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 700;
}

.contact_mrk .coordonnees .adresse p {
  color: #FFF;
}

.contact_mrk .coordonnees .adresse p strong {
  color: #093948 !important;
}

@media (min-width: 220px) and (max-width: 768px) {
  .contact_mrk .coordonnees {
    display: none;
  }
}

.call_contact {
  background-color: #D0E3E9;
  margin: 0;
  padding: 100px 0 120px;
}

.call_contact .bloc_contact {
  background-color: #093948;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 242.1 241.9" enable-background="new 0 0 242.1 241.9" xml:space="preserve"><g><path fill="%23224554" d="M115.7,241.9c-18.2,0-36.5,0-54.7,0c-3.2,0-5.1-1.4-6.2-4.3c-1-2.5,0.5-7.3,4.6-7.6c7.6-0.5,15.2-0.3,22.8-0.1c2.4,0,4.8-0.1,7.2-0.1c7.1,0.1,14.2-0.2,21.3,0.1c1.3,0.1,1.8-0.6,1.4-2.3c-0.5-2.1-0.8-4.2-1-6.3c-0.7-6.3-1-12.6-0.6-18.9c0.3-4.9,1.2-9.7,2.2-14.5c0.5-2.3,1.2-4.5,1.9-6.8c0.4-1.3,0.5-2.6,0-3.8c-2.6-6.5-5.5-12.8-9.1-18.8c-3.1-5-6.7-9.8-10.6-14.3c-3.8-4.4-8.1-8.4-12.6-12.1c-4.6-3.7-9.6-6.9-14.6-10.2c-3.1-2.1-5.8-1.7-9-0.8c-5.4,1.4-10.7,3.4-15.7,5.9c-6.5,3.2-12.5,7.2-17,13c-2.7,3.5-4.9,7.2-6.2,11.6c-1,3.4-1.4,6.7-1.5,10.1c0,3-2.7,5.5-5.6,5.5c-3.8,0-5.9-2.7-6-5.6c-0.2-4.8,0.5-9.5,2.1-14c2-5.6,4.7-10.9,8.6-15.5c4.4-5.1,9.4-9.3,15.2-12.7c4.2-2.4,8.4-4.8,13-6.3c0.4-0.1,1-0.3,1-0.8c0-0.7-0.7-0.7-1.1-0.6c-1,0.1-1.5-0.7-2.3-1c-4.6-1.6-9.2-3-13.9-4.2c-7-1.8-14.1-3.1-21.2-4c-0.6-0.1-1.3-0.2-2-0.1c-3.1,0.5-5.9-3-5.8-6.2c0.1-3.2,2.7-5.8,6-5.7c3.2,0.1,6.4,0.6,9.6,1.1c4.9,0.7,9.7,1.7,14.5,2.8c4,0.9,7.9,2.1,11.7,3.3c3.8,1.2,7.5,2.6,11.2,4.1c3.9,1.6,7.6,3.5,11.5,5.1c5.7,2.5,10.8,6,16,9.4c3.9,2.5,7.6,5.2,11,8.2c6.3,5.5,12.2,11.3,17.2,18.1c1.2,1.6,2.5,3,3.4,4.8c0.2,0.4,0.5,0.7,1.1,0.6c0.5-0.2,0.5-0.7,0.6-1.1c0.5-4.3,1.1-8.7,1.6-13c0.2-1.8,0.9-3.5,1.1-5.3c0.2-1.4,0.1-2.7-0.4-4c-2.9-8.1-6.4-16-10.8-23.4c-2.5-4.2-5.3-8.3-8.4-12.3c-2.6-3.4-5.3-6.8-8.3-9.9c-3.9-4.1-8.1-8-12.6-11.4c-1.5-1.2-3.1-2.2-4.5-3.5c-1.2-1.1-2.7-1.4-4.2-1.4c-4.1-0.2-8.2,0.3-12.2,0.7c-2.8,0.3-5.7,0.4-8.4,0.9c-4.4,0.8-8.8,1.6-13,3c-5.1,1.6-9.9,3.7-14.5,6.3c-0.9,0.5-1.8,1.2-2.7,1.8c-4.1,2.2-8.3-0.7-8.7-4.5c-0.2-2.2,0.8-4.3,2.9-5.7c3.3-2.2,6.8-4.1,10.5-5.7c5.5-2.4,11.2-4.3,17.1-5.5c3.5-0.7,7-1.2,10.5-1.8c0.5-0.1,1.4,0.2,1.5-0.6c0.1-0.8-0.8-0.7-1.3-1c-4.8-2.4-9.8-4.3-14.9-5.7c-3.3-0.9-5-4.8-4.2-7.4c1.1-3.6,4.1-5,7.8-4c4.9,1.3,9.6,3.3,14.2,5.3c6.8,2.9,13.2,6.4,19.4,10.4c7.5,4.8,14.5,10.2,20.9,16.4c3,3,6.1,5.9,8.8,9.2c0.2,0.2,0.4,0.4,0.6,0.5c0.3,0.3,0.6,0.7,1.1,0.5c0.5-0.2,0.4-0.7,0.4-1.2c0.2-3.4,0.3-6.9,0.7-10.3c0.6-5,1.3-10.1,2.7-14.9c0.5-1.7-0.7-2.7-1.6-3.7c-3.7-4.2-7.6-8.2-12.2-11.5c-3-2.1-6.2-3.8-9.5-5.3c-5.6-2.5-11.4-3.7-17.5-3.2c-3.3,0.3-6.3-2.2-6.5-5.3c-0.2-3.7,2.1-6.1,5.8-6.5c8.4-0.9,16.3,1.2,23.8,4.5c4.8,2.1,9.3,4.9,13.4,8.2c2.5,2,4.8,4.2,7.1,6.5c1.4,1.4,2,1.2,2.7-0.5c2.9-7,6.5-13.7,10.6-20.1c2.2-3.5,4.8-6.9,7.6-10c1.6-1.8,3.6-2.5,6-2.5c1.9,0,4.2,2.4,4.6,4.5c0.4,2.3-0.2,4.2-1.8,6c-5.3,6-9.4,12.8-12.9,19.8c-4.9,9.8-8.4,20.2-10,31.2c-0.7,4.6-1,9.2-1.2,13.8c-0.3,6.2,0.4,12.2,1.2,18.2c0.3,2.1,0.8,4.2,2.1,6c1.3,1.7,1.9,3.8,2.9,5.7c0.3,0.5,0.4,1.5,1.2,1.4c0.7-0.1,0.8-1,1-1.6c1.4-4,2.9-7.9,4.5-11.8c2.5-6,5.4-11.9,8.5-17.7c3.5-6.8,7.6-13.2,11.8-19.6c4.1-6.2,8.8-12.1,13.4-17.9c4.1-5.1,8.6-9.9,13.2-14.7c2.1-2.2,4.3-4.2,6.7-5.9c2.4-1.8,6.1-1.1,7.7,1c1.9,2.5,1.8,6.2-0.5,8.4c-2.4,2.3-4.9,4.5-7.1,6.9c-3.6,3.9-7.4,7.7-10.7,12c-0.3,0.4-0.9,0.8-0.6,1.4c0.4,0.7,1.1,0.2,1.6,0c5.8-1.5,11.7-1.9,17.7-1.8c7.7,0,15.2,1.4,22.3,4.6c2.5,1.1,5,2.5,7.2,4.1c2.4,1.7,3.1,5.5,1.5,7.9c-1.6,2.6-5.2,3.6-7.8,2c-2.8-1.7-5.6-3.4-8.7-4.5c-3.7-1.4-7.6-2-11.5-2.3c-6.3-0.5-12.6,0-18.8,1.6c-3.2,0.8-6.4,1.7-9.6,2.7c-2.2,0.7-4.4,1.6-6.5,2.6c-1.3,0.5-1.6,1.9-2.2,2.9c-3.4,5.2-6.4,10.6-9.4,16.1c-3.5,6.3-6.3,12.9-9,19.6c-2.4,5.9-4.4,12-6,18.3c-1.6,6.3-3.3,12.5-4.2,18.9c-0.7,4.9-1.5,9.8-1.6,14.8c0,0.4-0.2,0.8,0.3,1c0.5,0.2,0.6-0.3,0.8-0.6c3.7-6.4,8-12.4,12.5-18.3c3.1-4.1,6.7-7.8,10.2-11.7c5.8-6.5,12.2-12.3,18.6-18.1c3.3-3,6.9-5.7,10.3-8.5c6.2-5.3,13-9.9,19.7-14.5c5.9-4.1,12.1-7.8,18.2-11.5c4.3-2.6,8.6-5,13.1-7.3c4.8-2.5,9,1.5,8.7,5.9c-0.2,2.3-1.5,3.8-3.4,4.9c-8.3,4.3-16.2,9.1-24,14.2c-7.4,4.9-14.7,10-21.7,15.5c-0.7,0.6-1.9,1.1-1.7,2c0.2,0.9,1.5,0.5,2.3,0.6c8,1.2,15.4,3.7,22.6,7.3c8.9,4.5,16.8,10.4,23.9,17.4c1.9,1.9,3.7,3.9,5.5,5.8c1.4,1.5,1.7,4.5,0.7,6.3c-1.5,2.9-3.5,3.4-6.4,3.2c-2.4-0.2-3.7-1.9-5.1-3.5c-5.7-6.2-12.1-11.8-19.4-16c-4.3-2.5-8.6-4.7-13.3-6.3c-7.3-2.5-14.9-3.2-22.6-2.6c-2.7,0.2-5.2,1-7.2,3.2c-3.9,4-7.8,8-11.7,12.1c-5,5.4-9.6,11.2-13.8,17.1c-4.4,6.2-8.1,12.7-11.3,19.6c-2.9,6.3-5,12.8-6.7,19.6c-2.1,8.7-2.6,17.5-1.8,26.3c0.3,3.7,0.7,7.3,2.1,10.8c0.5,1.2,1.2,1.4,2.2,1.4c12.6-0.4,25.2-0.1,37.8-0.1c2.4,0,4.8-0.1,7.2,0.1c3.1,0.3,5.2,2.4,5.4,5.3c0.3,3.7-2.7,6.2-5.3,6.6c-0.7,0.1-1.4,0-2.1,0C151.6,241.9,133.6,241.9,115.7,241.9z"/></g></svg>');
  background-repeat: no-repeat;
  background-position: left 20px bottom -20px;
  border-radius: 20px;
  padding: 60px 35px;
  margin-bottom: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}

.call_contact .bloc_contact h2 {
  color: #FFF;
  font-weight: 700;
  font-size: calc(1.495rem + 2.94vw);
  line-height: calc(1.515rem + 3.18vw);
  text-align: center;
}

@media (min-width: 1200px) {
  .call_contact .bloc_contact h2 {
    font-size: 3.7rem;
  }
}

@media (min-width: 1200px) {
  .call_contact .bloc_contact h2 {
    line-height: 3.9rem;
  }
}

.call_contact .bloc_contact p {
  font-size: 1.35rem;
  line-height: 1.6rem;
  font-weight: 500;
  color: #FFF;
  text-align: center;
}

.call_contact .bloc_contact .btn {
  margin-top: 20px;
}

.rdv_text h2 {
  font-size: calc(1.395rem + 1.74vw);
  line-height: calc(1.425rem + 2.1vw);
  font-weight: 700;
  margin-bottom: 10px;
}

@media (min-width: 1200px) {
  .rdv_text h2 {
    font-size: 2.7rem;
  }
}

@media (min-width: 1200px) {
  .rdv_text h2 {
    line-height: 3rem;
  }
}

.rdv_text h3 {
  font-size: calc(1.285rem + 0.42vw);
  line-height: calc(1.325rem + 0.9vw);
  color: #093948;
  font-family: "Saira", Arial, sans-serif;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (min-width: 1200px) {
  .rdv_text h3 {
    font-size: 1.6rem;
  }
}

@media (min-width: 1200px) {
  .rdv_text h3 {
    line-height: 2rem;
  }
}

.rdv_text ul {
  list-style: none;
  padding-left: 0;
}

.rdv_text ul li {
  color: #FFF !important;
}

.rdv_bloc {
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}

.rdv_content {
  background-color: #5baeae;
  border-radius: 20px;
  padding: 40px;
}

.rdv_content h3 {
  font-size: 1.4rem;
  color: #093948;
  font-weight: 800;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0;
}

.rdv_content h3 span {
  color: #12728F;
}

.rdv_content h4 {
  font-size: 1.4rem;
  text-align: center;
  color: #093948;
  font-weight: 800;
}

.rdv_content p {
  color: #093948;
  text-align: center;
  margin: 0;
}

.rdv_content label {
  font-weight: 700;
  color: #093948;
  padding-top: 7px;
}

.rdv_content .form-control {
  border: 1px solid #b4b8bd;
}

.rdv_content .form-control:focus {
  border-color: #093948;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(9, 57, 72, 0.25);
}

.rdv_content .form-check input {
  margin-top: 11px !important;
}

.rdv_content .regular {
  font-weight: 500;
}

.rdv_content .btn {
  margin-top: 20px;
}

@media (min-width: 220px) and (max-width: 576px) {
  .rdv_content {
    padding: 20px;
  }
}

.rdv_bloctwo {
  background-color: rgba(9, 57, 72, 0.3);
  border-radius: 10px;
  padding: 30px;
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
  gap: 20px;
  -ms-flex-align: center;
      align-items: center;
}

@media (min-width: 220px) and (max-width: 576px) {
  .rdv_bloctwo {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 0px;
  }
}

.rdv_bloctwo .bloctwo_title {
  text-align: center;
}

.rdv_bloctwo .bloctwo_title h3 {
  font-size: calc(1.505rem + 3.06vw);
  line-height: calc(1.535rem + 3.42vw);
  color: #FFF;
  text-transform: uppercase;
  margin-bottom: 0;
}

@media (min-width: 1200px) {
  .rdv_bloctwo .bloctwo_title h3 {
    font-size: 3.8rem;
  }
}

@media (min-width: 1200px) {
  .rdv_bloctwo .bloctwo_title h3 {
    line-height: 4.1rem;
  }
}

.rdv_bloctwo .bloctwo_title h3 span {
  font-weight: 200;
}

.rdv_bloctwo .bloctwo_title .p_h3 {
  font-size: calc(1.325rem + 0.9vw);
  line-height: calc(1.325rem + 0.9vw);
  font-family: "Oswald", Arial, sans-serif;
  color: #FFF;
  font-weight: 600;
}

@media (min-width: 1200px) {
  .rdv_bloctwo .bloctwo_title .p_h3 {
    font-size: 2rem;
  }
}

@media (min-width: 1200px) {
  .rdv_bloctwo .bloctwo_title .p_h3 {
    line-height: 2rem;
  }
}

.rdv_bloctwo .bloctwo_form label {
  color: #FFF;
  font-weight: 600;
}

.rdv_bloctwo .bloctwo_form .btn {
  margin-top: 20px;
}

footer .footer {
  background-color: #093948;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 576.7 576.5" xml:space="preserve"><g opacity="0.1"><path fill="%2315738F" d="M95.5,105.7c1.4-0.3,3.7,0.6,4-1.5c0.3-2.1-2.2-1.9-3.5-2.6c-6.4-3.2-13-6.1-19.7-8.6c-5.7,6.2-11.2,12.7-16.4,19.4c2.6-0.6,5.1-1.2,7.7-1.8C76.9,108.6,86.2,107.3,95.5,105.7z"/><path fill="%2315738F" d="M103.5,70.1c18,7.8,35.2,17,51.6,27.6c19.9,12.8,38.7,27.1,55.6,43.7c8.1,7.9,16.3,15.6,23.4,24.5c0.4,0.6,1,1,1.6,1.4c0.9,0.7,1.7,2,3,1.4c1.3-0.5,1-1.9,1.1-3.1c0.6-9.1,0.9-18.3,1.9-27.3c1.5-13.4,3.4-26.8,7.3-39.7c1.4-4.6-2-7.2-4.2-9.8c-9.8-11.3-20.2-21.9-32.5-30.6c-7.9-5.6-16.5-10.1-25.3-14.1c-11.9-5.4-24.2-8.5-37.1-8.8c-17.4,9.6-33.7,20.9-48.7,33.7C101.9,69.4,102.7,69.7,103.5,70.1z"/><path fill="%2315738F" d="M137.8,251.5c15.2,6.7,28.8,16,42.6,24.9c10.3,6.6,20.1,13.9,29.2,21.9c16.7,14.6,32.6,30.1,45.7,48.2c3.1,4.2,6.6,8.1,9.2,12.7c0.6,1.1,1.5,1.9,2.8,1.6c1.4-0.4,1.3-1.7,1.5-2.9c1.5-11.5,2.9-23,4.4-34.5c0.6-4.7,2.3-9.3,3-14c0.5-3.7,0.3-7.2-0.9-10.7c-7.8-21.6-17-42.6-28.8-62.3c-6.8-11.3-14.2-22.2-22.3-32.6c-7-9.1-14.1-18-22-26.3c-10.4-10.9-21.5-21.1-33.4-30.4c-4-3.1-8.2-5.9-12-9.4c-3.3-3.1-7.2-3.6-11.2-3.9c-10.9-0.6-21.7,0.7-32.6,1.9c-7.5,0.8-15,1.2-22.4,2.5c-11.7,2.1-23.3,4.3-34.7,7.9c-8,2.5-15.7,5.5-23.3,8.9c-9.3,17.7-16.7,36.5-22.2,56.1c12,1.9,23.9,4.4,35.8,7.1c10.5,2.4,20.9,5.6,31.2,8.8c10.1,3.2,20,6.8,29.8,10.8C117.6,242,127.6,247,137.8,251.5z"/><path fill="%2315738F" d="M52.2,284.6c11.1-6.5,22.3-12.8,34.7-16.8c1.1-0.4,2.6-0.7,2.5-2c0-1.8-1.9-1.8-3-1.7c-2.6,0.3-4.1-1.9-6.2-2.6c-12.1-4.3-24.5-7.9-36.9-11.1c-13.1-3.4-26.2-6.1-39.5-8.2c-2.4,15-3.7,30.5-3.7,46.2c0,14.2,1.1,28.2,3,41.9c2.6-4.1,5.5-8.1,8.8-11.9C23.4,304.7,36.8,293.6,52.2,284.6z"/><path fill="%2315738F" d="M293.5,246.4c3.8-10.5,7.6-21,11.9-31.3c6.7-16.1,14.4-31.7,22.5-47.1c9.4-18,20.2-35.1,31.5-52c11-16.6,23.3-32.1,35.8-47.6c9.5-11.8,19.7-22.9,30.1-33.9C395.8,18.6,363.4,7.7,329,2.9c-11,13.9-20,29.2-27.9,45c-13.1,26.2-22.3,53.8-26.7,82.9c-1.8,12.2-2.6,24.5-3.3,36.8c-0.8,16.4,1,32.4,3.1,48.5c0.7,5.6,2.2,11.1,5.6,15.8c3.3,4.6,5,10.1,7.7,15.1c0.8,1.4,1,3.9,3.2,3.6C292.8,250.3,292.9,248,293.5,246.4z"/><path fill="%2315738F" d="M264.1,572.7c-1.3-5.5-2.1-11.1-2.7-16.7c-1.9-16.7-2.8-33.4-1.7-50.3c0.8-13.1,3.2-25.9,5.8-38.7c1.2-6.1,3.2-12.1,5-18c1.1-3.5,1.2-6.8-0.1-10.2c-6.8-17.3-14.5-34.1-24.3-49.9c-8.3-13.4-17.8-26.1-28.1-38.1c-10.1-11.7-21.5-22.3-33.5-32.1c-12.2-9.9-25.6-18.3-38.7-27.1c-8.3-5.5-15.5-4.5-24-2.3c-14.5,3.8-28.4,9.1-41.8,15.7c-17.3,8.5-33.2,19.2-45.3,34.6c-7.3,9.2-13.1,19.2-16.4,30.8c-1.1,3.9-2,7.8-2.6,11.6C51.9,488,148.4,566.1,264.4,575.7C264.4,574.9,264.3,573.9,264.1,572.7z"/><path fill="%2315738F" d="M201.9,16.2c12.9,5.5,24.8,12.9,35.7,21.9c6.6,5.4,12.8,11.2,18.9,17.2c3.6,3.6,5.3,3.3,7.2-1.4c7.6-18.7,17.3-36.4,28.2-53.4c0.1-0.2,0.2-0.3,0.3-0.4c-1.3,0-2.5,0-3.8,0c-31.6,0-62.1,5.1-90.6,14.5C199.1,15.1,200.5,15.6,201.9,16.2z"/><path fill="%2315738F" d="M526.8,309.1c-11.3-6.5-22.9-12.4-35.3-16.6c-19.5-6.6-39.6-8.6-60-6.9c-7.2,0.6-13.7,2.7-19.3,8.5c-10.3,10.7-20.8,21.3-31,32.3c-13.4,14.3-25.4,29.7-36.8,45.6c-11.7,16.4-21.7,33.9-30.2,52.2c-7.8,16.8-13.4,34.2-17.8,52.1c-5.7,23.1-6.8,46.5-4.8,70c0.8,9.7,2,19.5,5.6,28.8c0.2,0.6,0.5,1.1,0.8,1.5c135.8-4.5,247.8-102.9,273.2-232.3C557.9,330.7,543.4,318.7,526.8,309.1z"/><path fill="%2315738F" d="M448.3,56.8c-9.7,10.4-19.7,20.5-28.3,31.8c-0.8,1.1-2.5,2.2-1.5,3.7c1.2,1.9,3,0.5,4.4,0.1c15.4-4,31.2-4.9,47-4.9c9.4,0,18.7,0.8,27.8,2.5c-13.5-14.2-28.4-27-44.5-38.3C451.5,53.4,449.9,55.1,448.3,56.8z"/><path fill="%2315738F" d="M468.5,254.5c21.2,3.1,41,9.8,60.1,19.5c17.2,8.7,32.9,19.4,47.5,31.6c0.3-5.7,0.5-11.5,0.5-17.2c0-36.2-6.7-70.9-18.9-102.8c-11.3,6.6-22.3,13.6-33.3,20.8c-19.7,12.9-39.1,26.5-57.6,41.1c-1.9,1.5-5,3-4.5,5.3C462.9,255.3,466.5,254.2,468.5,254.5z"/><path fill="%2315738F" d="M299.2,380.8c1.3,0.5,1.7-0.7,2.2-1.6c9.7-17.1,21.3-33,33.2-48.7c8.4-11,17.9-20.9,27.1-31.1c15.4-17.2,32.5-32.7,49.6-48.1c8.8-8,18.3-15,27.4-22.7c16.6-14.1,34.7-26.2,52.4-38.6c15.7-10.9,32.1-20.8,48.5-30.6c1.7-1,3.4-2,5.2-3c-3.1-6.1-6.5-12-10-17.8c-1.1-0.3-2.2-0.8-3.2-1.4c-7.5-4.5-14.9-8.9-23.1-12c-9.9-3.7-20.2-5.3-30.6-6.1c-16.9-1.2-33.6,0.1-50.1,4.1c-8.6,2.1-17.1,4.5-25.5,7.1c-5.9,1.8-11.6,4.4-17.3,6.8c-3.3,1.4-4.2,5.1-5.9,7.8c-8.9,13.9-17.1,28.3-25,42.8c-9.2,16.8-16.8,34.4-24,52.1c-6.4,15.8-11.8,32-16,48.6c-4.3,16.7-8.8,33.3-11.1,50.3c-1.8,13.1-4.1,26.1-4.2,39.3C298.5,379.1,298,380.4,299.2,380.8z"/></g></svg>'), url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 597.8 188.4" style="enable-background:new 0 0 597.8 188.4;" xml:space="preserve"><style type="text/css">.st0{opacity:0.13;}.st1{fill:%2315738F;}</style><g class="st0"><g><path class="st1" d="M0,185.7V2.5h40.5v74.9L71.3,2.5h39.6L76.9,85.3l35.5,100.4H71.3l-26.5-81l-4.3,7.2v73.7H0z"/><path class="st1" d="M159,188.4c-13.7,0-24.6-2.4-32.6-7.2c-8-4.8-13.7-11.8-17.2-20.8c-3.5-9-5.2-19.8-5.2-32.3V59.9c0-12.7,1.7-23.4,5.2-32.3c3.5-8.9,9.2-15.7,17.2-20.5c8-4.8,18.8-7.1,32.6-7.1c13.9,0,24.8,2.4,32.9,7.1c8.1,4.8,13.8,11.6,17.3,20.5c3.5,8.9,5.2,19.7,5.2,32.3V128c0,12.5-1.7,23.3-5.2,32.3c-3.5,9-9.2,16-17.3,20.8C183.9,186,172.9,188.4,159,188.4z M159,159.7c4.2,0,7.3-1.1,9.3-3.2c2-2.1,3.2-4.8,3.8-8.1c0.6-3.3,0.9-6.7,0.9-10.2V50c0-3.6-0.3-7-0.9-10.3c-0.6-3.2-1.9-5.9-3.8-8c-2-2.1-5.1-3.2-9.3-3.2c-3.9,0-6.9,1.1-8.8,3.2c-2,2.1-3.2,4.8-3.8,8c-0.6,3.2-0.9,6.7-0.9,10.3v88.2c0,3.5,0.3,6.9,0.8,10.2c0.5,3.3,1.7,6,3.6,8.1C151.7,158.6,154.8,159.7,159,159.7z"/><path class="st1" d="M271.2,188.4c-11.5,0-21-2-28.7-6.1c-7.7-4.1-13.5-10.4-17.4-18.9c-3.9-8.5-6.1-19.6-6.6-33.1l34.6-5.2c0.1,7.8,0.9,14.2,2.1,19c1.3,4.8,3.1,8.3,5.4,10.4c2.3,2.1,5.2,3.2,8.5,3.2c4.2,0,7-1.4,8.3-4.3c1.3-2.9,1.9-5.9,1.9-9c0-7.5-1.8-13.9-5.4-19.1c-3.6-5.2-8.5-10.4-14.7-15.7l-15.8-13.8c-6.9-5.9-12.8-12.6-17.5-20c-4.8-7.5-7.1-16.7-7.1-27.7c0-15.5,4.6-27.4,13.8-35.6C241.7,4.1,254.2,0,270.1,0c9.8,0,17.7,1.7,23.6,5c6,3.3,10.5,7.7,13.6,13c3.1,5.4,5.2,11,6.3,17c1.1,6,1.8,11.6,1.9,17.1l-34.8,4.3c-0.2-5.4-0.5-10.1-1-14.1c-0.5-4-1.6-7.1-3.3-9.3c-1.7-2.2-4.2-3.3-7.7-3.3c-3.8,0-6.5,1.6-8.3,4.8c-1.7,3.2-2.6,6.3-2.6,9.5c0,6.8,1.6,12.3,4.9,16.6c3.2,4.3,7.5,8.8,12.8,13.5l15.2,13.3c8,6.8,14.7,14.5,20.2,23.1c5.5,8.6,8.3,19.2,8.3,31.9c0,8.6-2,16.4-5.9,23.4c-3.9,7-9.5,12.6-16.6,16.6C289.5,186.4,281,188.4,271.2,188.4z"/><path class="st1" d="M322.6,185.7V2.5h40.5v183.2H322.6z"/><path class="st1" d="M373.9,185.7V2.5h61.5c11,0,20.1,2.1,27.1,6.2c7.1,4.1,12.4,10.2,15.8,18.1c3.5,7.9,5.2,17.5,5.2,28.8c0,14.2-2.3,25-7,32.5c-4.7,7.5-11,12.6-19,15.5c-8,2.9-17,4.3-26.9,4.3h-16.3v77.8H373.9z M414.4,79.6H428c5,0,8.7-0.9,11.3-2.7c2.6-1.8,4.3-4.5,5.1-8.1c0.8-3.6,1.2-8.2,1.2-13.8c0-4.7-0.3-8.8-1-12.3c-0.7-3.5-2.3-6.4-4.9-8.5c-2.6-2.1-6.6-3.2-12-3.2h-13.3V79.6z"/><path class="st1" d="M542.4,188.4c-13.7,0-24.6-2.4-32.6-7.2c-8-4.8-13.7-11.8-17.2-20.8c-3.5-9-5.2-19.8-5.2-32.3V59.9c0-12.7,1.7-23.4,5.2-32.3c3.5-8.9,9.2-15.7,17.2-20.5c8-4.8,18.8-7.1,32.6-7.1c13.9,0,24.8,2.4,32.9,7.1c8.1,4.8,13.8,11.6,17.3,20.5c3.5,8.9,5.2,19.7,5.2,32.3V128c0,12.5-1.7,23.3-5.2,32.3c-3.5,9-9.2,16-17.3,20.8C567.3,186,556.3,188.4,542.4,188.4z M542.4,159.7c4.2,0,7.3-1.1,9.3-3.2c2-2.1,3.2-4.8,3.8-8.1c0.6-3.3,0.9-6.7,0.9-10.2V50c0-3.6-0.3-7-0.9-10.3c-0.6-3.2-1.9-5.9-3.8-8c-2-2.1-5.1-3.2-9.3-3.2c-3.9,0-6.9,1.1-8.8,3.2c-2,2.1-3.2,4.8-3.8,8c-0.6,3.2-0.9,6.7-0.9,10.3v88.2c0,3.5,0.3,6.9,0.8,10.2c0.5,3.3,1.7,6,3.6,8.1C535.1,158.6,538.2,159.7,542.4,159.7z"/></g></g></svg>');
  background-repeat: no-repeat, no-repeat;
  background-position: bottom -180px right 100px, bottom -5px left 100px;
  background-size: 576px, 590px;
  min-height: 500px;
  padding: 80px 0 0px;
}

@media (min-width: 996px) and (max-width: 1400px) {
  footer .footer {
    background-position: bottom -180px right -100px, bottom -5px left 0px;
  }
}

@media (min-width: 220px) and (max-width: 995px) {
  footer .footer {
    background-position: top -180px center, bottom -5px center;
    background-size: 476px, 590px;
  }
}

footer .footer_bloc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px;
}

@media (min-width: 220px) and (max-width: 768px) {
  footer .footer_bloc {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

footer .foot_content {
  margin-bottom: 40px;
  margin-top: 0 !important;
}

footer .foot_content .agence_name {
  color: #12728F;
  font-weight: 600;
}

footer .foot_content p {
  text-align: left;
  color: white;
  font-weight: 500;
}

footer .foot_content a {
  color: #ff822e;
  text-decoration: none;
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (min-width: 220px) and (max-width: 768px) {
  footer .foot_content p {
    text-align: center;
    font-size: 1.1rem;
  }
  footer .foot_content a {
    text-align: center;
    font-size: 1.5rem;
  }
}

footer .foot_rs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  margin-top: 14px;
}

footer .foot_rs .rs_link .linkedin {
  fill: #12728F;
}

@media (min-width: 220px) and (max-width: 768px) {
  footer .foot_rs {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

footer .divider_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 43px;
  width: 100%;
  padding: 100px 88px 0px;
}

@media (min-width: 220px) and (max-width: 768px) {
  footer .divider_footer {
    padding: 0px 20px 0px;
  }
  footer .divider_footer img {
    width: 25px;
  }
}

footer .footer_copyright {
  background: #5BAEAE;
  padding: 20px 15px;
}

footer .footer_copyright a {
  font-size: 0.8rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF;
}

footer .footer_copyright p {
  font-size: 0.8rem;
  color: #FFF;
}

footer .footer_col4 {
  background-color: #093948;
  background-image: url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 576.7 576.5" xml:space="preserve"><g opacity="0.1"><path fill="%2315738F" d="M95.5,105.7c1.4-0.3,3.7,0.6,4-1.5c0.3-2.1-2.2-1.9-3.5-2.6c-6.4-3.2-13-6.1-19.7-8.6c-5.7,6.2-11.2,12.7-16.4,19.4c2.6-0.6,5.1-1.2,7.7-1.8C76.9,108.6,86.2,107.3,95.5,105.7z"/><path fill="%2315738F" d="M103.5,70.1c18,7.8,35.2,17,51.6,27.6c19.9,12.8,38.7,27.1,55.6,43.7c8.1,7.9,16.3,15.6,23.4,24.5c0.4,0.6,1,1,1.6,1.4c0.9,0.7,1.7,2,3,1.4c1.3-0.5,1-1.9,1.1-3.1c0.6-9.1,0.9-18.3,1.9-27.3c1.5-13.4,3.4-26.8,7.3-39.7c1.4-4.6-2-7.2-4.2-9.8c-9.8-11.3-20.2-21.9-32.5-30.6c-7.9-5.6-16.5-10.1-25.3-14.1c-11.9-5.4-24.2-8.5-37.1-8.8c-17.4,9.6-33.7,20.9-48.7,33.7C101.9,69.4,102.7,69.7,103.5,70.1z"/><path fill="%2315738F" d="M137.8,251.5c15.2,6.7,28.8,16,42.6,24.9c10.3,6.6,20.1,13.9,29.2,21.9c16.7,14.6,32.6,30.1,45.7,48.2c3.1,4.2,6.6,8.1,9.2,12.7c0.6,1.1,1.5,1.9,2.8,1.6c1.4-0.4,1.3-1.7,1.5-2.9c1.5-11.5,2.9-23,4.4-34.5c0.6-4.7,2.3-9.3,3-14c0.5-3.7,0.3-7.2-0.9-10.7c-7.8-21.6-17-42.6-28.8-62.3c-6.8-11.3-14.2-22.2-22.3-32.6c-7-9.1-14.1-18-22-26.3c-10.4-10.9-21.5-21.1-33.4-30.4c-4-3.1-8.2-5.9-12-9.4c-3.3-3.1-7.2-3.6-11.2-3.9c-10.9-0.6-21.7,0.7-32.6,1.9c-7.5,0.8-15,1.2-22.4,2.5c-11.7,2.1-23.3,4.3-34.7,7.9c-8,2.5-15.7,5.5-23.3,8.9c-9.3,17.7-16.7,36.5-22.2,56.1c12,1.9,23.9,4.4,35.8,7.1c10.5,2.4,20.9,5.6,31.2,8.8c10.1,3.2,20,6.8,29.8,10.8C117.6,242,127.6,247,137.8,251.5z"/><path fill="%2315738F" d="M52.2,284.6c11.1-6.5,22.3-12.8,34.7-16.8c1.1-0.4,2.6-0.7,2.5-2c0-1.8-1.9-1.8-3-1.7c-2.6,0.3-4.1-1.9-6.2-2.6c-12.1-4.3-24.5-7.9-36.9-11.1c-13.1-3.4-26.2-6.1-39.5-8.2c-2.4,15-3.7,30.5-3.7,46.2c0,14.2,1.1,28.2,3,41.9c2.6-4.1,5.5-8.1,8.8-11.9C23.4,304.7,36.8,293.6,52.2,284.6z"/><path fill="%2315738F" d="M293.5,246.4c3.8-10.5,7.6-21,11.9-31.3c6.7-16.1,14.4-31.7,22.5-47.1c9.4-18,20.2-35.1,31.5-52c11-16.6,23.3-32.1,35.8-47.6c9.5-11.8,19.7-22.9,30.1-33.9C395.8,18.6,363.4,7.7,329,2.9c-11,13.9-20,29.2-27.9,45c-13.1,26.2-22.3,53.8-26.7,82.9c-1.8,12.2-2.6,24.5-3.3,36.8c-0.8,16.4,1,32.4,3.1,48.5c0.7,5.6,2.2,11.1,5.6,15.8c3.3,4.6,5,10.1,7.7,15.1c0.8,1.4,1,3.9,3.2,3.6C292.8,250.3,292.9,248,293.5,246.4z"/><path fill="%2315738F" d="M264.1,572.7c-1.3-5.5-2.1-11.1-2.7-16.7c-1.9-16.7-2.8-33.4-1.7-50.3c0.8-13.1,3.2-25.9,5.8-38.7c1.2-6.1,3.2-12.1,5-18c1.1-3.5,1.2-6.8-0.1-10.2c-6.8-17.3-14.5-34.1-24.3-49.9c-8.3-13.4-17.8-26.1-28.1-38.1c-10.1-11.7-21.5-22.3-33.5-32.1c-12.2-9.9-25.6-18.3-38.7-27.1c-8.3-5.5-15.5-4.5-24-2.3c-14.5,3.8-28.4,9.1-41.8,15.7c-17.3,8.5-33.2,19.2-45.3,34.6c-7.3,9.2-13.1,19.2-16.4,30.8c-1.1,3.9-2,7.8-2.6,11.6C51.9,488,148.4,566.1,264.4,575.7C264.4,574.9,264.3,573.9,264.1,572.7z"/><path fill="%2315738F" d="M201.9,16.2c12.9,5.5,24.8,12.9,35.7,21.9c6.6,5.4,12.8,11.2,18.9,17.2c3.6,3.6,5.3,3.3,7.2-1.4c7.6-18.7,17.3-36.4,28.2-53.4c0.1-0.2,0.2-0.3,0.3-0.4c-1.3,0-2.5,0-3.8,0c-31.6,0-62.1,5.1-90.6,14.5C199.1,15.1,200.5,15.6,201.9,16.2z"/><path fill="%2315738F" d="M526.8,309.1c-11.3-6.5-22.9-12.4-35.3-16.6c-19.5-6.6-39.6-8.6-60-6.9c-7.2,0.6-13.7,2.7-19.3,8.5c-10.3,10.7-20.8,21.3-31,32.3c-13.4,14.3-25.4,29.7-36.8,45.6c-11.7,16.4-21.7,33.9-30.2,52.2c-7.8,16.8-13.4,34.2-17.8,52.1c-5.7,23.1-6.8,46.5-4.8,70c0.8,9.7,2,19.5,5.6,28.8c0.2,0.6,0.5,1.1,0.8,1.5c135.8-4.5,247.8-102.9,273.2-232.3C557.9,330.7,543.4,318.7,526.8,309.1z"/><path fill="%2315738F" d="M448.3,56.8c-9.7,10.4-19.7,20.5-28.3,31.8c-0.8,1.1-2.5,2.2-1.5,3.7c1.2,1.9,3,0.5,4.4,0.1c15.4-4,31.2-4.9,47-4.9c9.4,0,18.7,0.8,27.8,2.5c-13.5-14.2-28.4-27-44.5-38.3C451.5,53.4,449.9,55.1,448.3,56.8z"/><path fill="%2315738F" d="M468.5,254.5c21.2,3.1,41,9.8,60.1,19.5c17.2,8.7,32.9,19.4,47.5,31.6c0.3-5.7,0.5-11.5,0.5-17.2c0-36.2-6.7-70.9-18.9-102.8c-11.3,6.6-22.3,13.6-33.3,20.8c-19.7,12.9-39.1,26.5-57.6,41.1c-1.9,1.5-5,3-4.5,5.3C462.9,255.3,466.5,254.2,468.5,254.5z"/><path fill="%2315738F" d="M299.2,380.8c1.3,0.5,1.7-0.7,2.2-1.6c9.7-17.1,21.3-33,33.2-48.7c8.4-11,17.9-20.9,27.1-31.1c15.4-17.2,32.5-32.7,49.6-48.1c8.8-8,18.3-15,27.4-22.7c16.6-14.1,34.7-26.2,52.4-38.6c15.7-10.9,32.1-20.8,48.5-30.6c1.7-1,3.4-2,5.2-3c-3.1-6.1-6.5-12-10-17.8c-1.1-0.3-2.2-0.8-3.2-1.4c-7.5-4.5-14.9-8.9-23.1-12c-9.9-3.7-20.2-5.3-30.6-6.1c-16.9-1.2-33.6,0.1-50.1,4.1c-8.6,2.1-17.1,4.5-25.5,7.1c-5.9,1.8-11.6,4.4-17.3,6.8c-3.3,1.4-4.2,5.1-5.9,7.8c-8.9,13.9-17.1,28.3-25,42.8c-9.2,16.8-16.8,34.4-24,52.1c-6.4,15.8-11.8,32-16,48.6c-4.3,16.7-8.8,33.3-11.1,50.3c-1.8,13.1-4.1,26.1-4.2,39.3C298.5,379.1,298,380.4,299.2,380.8z"/></g></svg>'), url('data:image/svg+xml,<svg version="1.1" id="Calque_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 597.8 188.4" style="enable-background:new 0 0 597.8 188.4;" xml:space="preserve"><style type="text/css">.st0{opacity:0.13;}.st1{fill:%2315738F;}</style><g class="st0"><g><path class="st1" d="M0,185.7V2.5h40.5v74.9L71.3,2.5h39.6L76.9,85.3l35.5,100.4H71.3l-26.5-81l-4.3,7.2v73.7H0z"/><path class="st1" d="M159,188.4c-13.7,0-24.6-2.4-32.6-7.2c-8-4.8-13.7-11.8-17.2-20.8c-3.5-9-5.2-19.8-5.2-32.3V59.9c0-12.7,1.7-23.4,5.2-32.3c3.5-8.9,9.2-15.7,17.2-20.5c8-4.8,18.8-7.1,32.6-7.1c13.9,0,24.8,2.4,32.9,7.1c8.1,4.8,13.8,11.6,17.3,20.5c3.5,8.9,5.2,19.7,5.2,32.3V128c0,12.5-1.7,23.3-5.2,32.3c-3.5,9-9.2,16-17.3,20.8C183.9,186,172.9,188.4,159,188.4z M159,159.7c4.2,0,7.3-1.1,9.3-3.2c2-2.1,3.2-4.8,3.8-8.1c0.6-3.3,0.9-6.7,0.9-10.2V50c0-3.6-0.3-7-0.9-10.3c-0.6-3.2-1.9-5.9-3.8-8c-2-2.1-5.1-3.2-9.3-3.2c-3.9,0-6.9,1.1-8.8,3.2c-2,2.1-3.2,4.8-3.8,8c-0.6,3.2-0.9,6.7-0.9,10.3v88.2c0,3.5,0.3,6.9,0.8,10.2c0.5,3.3,1.7,6,3.6,8.1C151.7,158.6,154.8,159.7,159,159.7z"/><path class="st1" d="M271.2,188.4c-11.5,0-21-2-28.7-6.1c-7.7-4.1-13.5-10.4-17.4-18.9c-3.9-8.5-6.1-19.6-6.6-33.1l34.6-5.2c0.1,7.8,0.9,14.2,2.1,19c1.3,4.8,3.1,8.3,5.4,10.4c2.3,2.1,5.2,3.2,8.5,3.2c4.2,0,7-1.4,8.3-4.3c1.3-2.9,1.9-5.9,1.9-9c0-7.5-1.8-13.9-5.4-19.1c-3.6-5.2-8.5-10.4-14.7-15.7l-15.8-13.8c-6.9-5.9-12.8-12.6-17.5-20c-4.8-7.5-7.1-16.7-7.1-27.7c0-15.5,4.6-27.4,13.8-35.6C241.7,4.1,254.2,0,270.1,0c9.8,0,17.7,1.7,23.6,5c6,3.3,10.5,7.7,13.6,13c3.1,5.4,5.2,11,6.3,17c1.1,6,1.8,11.6,1.9,17.1l-34.8,4.3c-0.2-5.4-0.5-10.1-1-14.1c-0.5-4-1.6-7.1-3.3-9.3c-1.7-2.2-4.2-3.3-7.7-3.3c-3.8,0-6.5,1.6-8.3,4.8c-1.7,3.2-2.6,6.3-2.6,9.5c0,6.8,1.6,12.3,4.9,16.6c3.2,4.3,7.5,8.8,12.8,13.5l15.2,13.3c8,6.8,14.7,14.5,20.2,23.1c5.5,8.6,8.3,19.2,8.3,31.9c0,8.6-2,16.4-5.9,23.4c-3.9,7-9.5,12.6-16.6,16.6C289.5,186.4,281,188.4,271.2,188.4z"/><path class="st1" d="M322.6,185.7V2.5h40.5v183.2H322.6z"/><path class="st1" d="M373.9,185.7V2.5h61.5c11,0,20.1,2.1,27.1,6.2c7.1,4.1,12.4,10.2,15.8,18.1c3.5,7.9,5.2,17.5,5.2,28.8c0,14.2-2.3,25-7,32.5c-4.7,7.5-11,12.6-19,15.5c-8,2.9-17,4.3-26.9,4.3h-16.3v77.8H373.9z M414.4,79.6H428c5,0,8.7-0.9,11.3-2.7c2.6-1.8,4.3-4.5,5.1-8.1c0.8-3.6,1.2-8.2,1.2-13.8c0-4.7-0.3-8.8-1-12.3c-0.7-3.5-2.3-6.4-4.9-8.5c-2.6-2.1-6.6-3.2-12-3.2h-13.3V79.6z"/><path class="st1" d="M542.4,188.4c-13.7,0-24.6-2.4-32.6-7.2c-8-4.8-13.7-11.8-17.2-20.8c-3.5-9-5.2-19.8-5.2-32.3V59.9c0-12.7,1.7-23.4,5.2-32.3c3.5-8.9,9.2-15.7,17.2-20.5c8-4.8,18.8-7.1,32.6-7.1c13.9,0,24.8,2.4,32.9,7.1c8.1,4.8,13.8,11.6,17.3,20.5c3.5,8.9,5.2,19.7,5.2,32.3V128c0,12.5-1.7,23.3-5.2,32.3c-3.5,9-9.2,16-17.3,20.8C567.3,186,556.3,188.4,542.4,188.4z M542.4,159.7c4.2,0,7.3-1.1,9.3-3.2c2-2.1,3.2-4.8,3.8-8.1c0.6-3.3,0.9-6.7,0.9-10.2V50c0-3.6-0.3-7-0.9-10.3c-0.6-3.2-1.9-5.9-3.8-8c-2-2.1-5.1-3.2-9.3-3.2c-3.9,0-6.9,1.1-8.8,3.2c-2,2.1-3.2,4.8-3.8,8c-0.6,3.2-0.9,6.7-0.9,10.3v88.2c0,3.5,0.3,6.9,0.8,10.2c0.5,3.3,1.7,6,3.6,8.1C535.1,158.6,538.2,159.7,542.4,159.7z"/></g></g></svg>');
  background-repeat: no-repeat, no-repeat;
  background-position: bottom -180px right 100px, bottom -5px left 100px;
  background-size: 576px, 590px;
  min-height: 780px;
  padding: 80px 0 0px;
}

@media (min-width: 996px) and (max-width: 1400px) {
  footer .footer_col4 {
    background-position: bottom -180px right -100px, bottom -5px left 0px;
  }
}

@media (min-width: 220px) and (max-width: 995px) {
  footer .footer_col4 {
    background-position: top -180px center, bottom -5px center;
    background-size: 476px, 590px;
  }
}

footer .foot_agency {
  display: grid;
  grid-gap: 10px;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

footer .foot_content {
  margin-bottom: 40px;
  margin-top: 40px;
}

footer .foot_content .agence_name {
  color: #12728F;
  font-weight: 600;
  font-size: 1.4rem;
}

footer .foot_content p {
  text-align: left;
  color: white;
  font-weight: 500;
  font-size: 1.1rem;
  line-height: 1.4rem;
}

footer .foot_content a {
  color: #ff822e;
  text-decoration: none;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 5px;
}

@media (min-width: 220px) and (max-width: 992px) {
  footer .foot_content {
    margin-bottom: 10px;
  }
  footer .foot_content .agence_name {
    display: block;
    text-align: center;
  }
  footer .foot_content p {
    text-align: center;
    font-size: 1.1rem;
  }
  footer .foot_content a {
    text-align: center;
    font-size: 1.5rem;
  }
}

footer .foot_rs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: start;
  margin-top: 14px;
}

footer .foot_rs .rs_link .linkedin {
  fill: #12728F;
}

@media (min-width: 220px) and (max-width: 992px) {
  footer .foot_rs {
    -ms-flex-pack: center;
        justify-content: center;
  }
}

footer .divider_footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  height: 43px;
  width: 100%;
  padding: 100px 88px 0px;
}

@media (min-width: 220px) and (max-width: 768px) {
  footer .divider_footer {
    padding: 0px 20px 0px;
  }
  footer .divider_footer img {
    width: 25px;
  }
}

footer .footer_copyright {
  background: #5BAEAE;
  padding: 20px 15px;
}

footer .footer_copyright a {
  font-size: 0.8rem;
  text-decoration: none;
  text-transform: uppercase;
  color: #FFF;
}

footer .footer_copyright p {
  font-size: 0.8rem;
  color: #FFF;
}

.modal .modal-content {
  border: 1px solid #12728F;
  border-radius: 10px;
  overflow: hidden;
}

.modal .modal-content .modal-header {
  background-color: #12728F;
}

.modal .modal-content .modal-header .btn-close {
  --bs-btn-close-color: #ffffff;
  --bs-btn-close-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");
  --bs-btn-close-opacity: 0.7;
}

.modal .modal-content .modal-header h4 {
  font-weight: 700;
  color: #093948;
  text-transform: uppercase;
}

.modal .modal-content .modal-header h4 span {
  color: #12728F;
}

.modal .modal-content .modal-body {
  background-color: #0a172d;
  padding: 40px 15px 60px;
  text-align: center;
}

.modal .modal-content .modal-body .modal-small {
  margin-bottom: 0 !important;
  font-size: .85rem;
  line-height: .5rem;
}

.modal .modal-content .modal-body .modal-title {
  font-weight: 800;
  font-family: "Oswald", Arial, sans-serif;
  font-size: 2.1rem;
  margin: 0;
  color: white;
}

.modal .modal-content .modal-body p {
  text-align: center;
  color: rgba(255, 255, 255, 0.8);
}

.modal .modal-content .modal-body p strong {
  color: #12728F !important;
}

.modal .modal-content .modal-body .link-btn {
  margin-top: 30px !important;
}

.modal .modal-content .modal-body label {
  font-family: "Oswald", Arial, sans-serif;
  font-weight: 700;
  color: #093948;
}

.modal .modal-content .modal-body .form-control {
  border: 1px solid #b4b8bd;
}

.modal .modal-content .modal-body .form-check-input {
  border: 1px solid #b4b8bd;
}

.modal-backdrop.show {
  opacity: .5 !important;
}

.connexion {
  background-color: #093948;
  height: 100vh;
  padding-top: 80px;
}

.connexion h1 {
  font-weight: 700;
  color: #12728F;
  text-align: center;
}

.connexion h3 {
  font-size: 1.3rem;
  font-weight: 700;
  color: #12728F;
  text-align: center;
  margin-bottom: 1rem;
}

.connexion p {
  color: white;
}

.connexion .form .featured-box {
  background-color: rgba(18, 114, 143, 0.3);
  border: 1px solid #093948;
  box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
  overflow: hidden;
}

.connexion .form .featured-box .box-content {
  border-top: 4px solid #FF822E;
  padding: 25px;
}

.connexion .form .featured-box label {
  color: #FFF;
  margin-bottom: 0px;
  font-size: 1.1rem;
  font-family: "Saira", Arial, sans-serif;
  font-weight: 700;
}

.connexion .form .form-control {
  display: block;
  width: 100%;
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 500;
  font-family: "Oswald", Arial, sans-serif;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #b4b8bd;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.connexion .form-control:focus {
  border-color: #093948;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(9, 57, 72, 0.25);
}

/*# sourceMappingURL=custom-olv.css.map */
