@charset "UTF-8";
/**
  RESPONSIVE BREAKPOINTS
**/
@-webkit-keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.a42-ac-dys-spacing,
.a42-ac-dys-spacing * {
  line-height: 1.5 !important;
}

body.a42-ac-dys-font,
body.a42-ac-dys-font * {
  font-family: Arial, sans-serif !important;
}

.a42-ac-high-contrast,
.a42-ac-high-contrast *,
.a42-ac-high-contrast ::after,
.a42-ac-high-contrast ::before {
  border-color: #fff !important;
}

.a42-ac-high-contrast,
.a42-ac-high-contrast * {
  color: #fff !important;
}

.a42-ac-high-contrast *,
.a42-ac-high-contrast ::after,
.a42-ac-high-contrast ::before,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast ::after,
.a42-ac-inv-contrast ::before {
  -o-border-image: none !important;
  -webkit-border-image: none !important;
          border-image: none !important;
  text-shadow: none !important;
}

.a42-ac-inv-contrast,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast ::after,
.a42-ac-inv-contrast ::before {
  border-color: #feed03 !important;
}

.a42-ac-high-contrast *,
.a42-ac-high-contrast ::after,
.a42-ac-high-contrast ::before,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast ::after,
.a42-ac-inv-contrast ::before {
  -o-border-image: none !important;
  -webkit-border-image: none !important;
          border-image: none !important;
  text-shadow: none !important;
}

.a42-ac-high-contrast .popin_accessibilite h2,
.a42-ac-high-contrast .popin_accessibilite p {
  color: #2c4965 !important;
}

.a42-ac-dys-spacing .popin_accessibilite .popin_content {
  height: 500px;
}

.a42-ac-high-contrast .burgerMenu .burger_btn .burger_icon span,
.a42-ac-inv-contrast .burgerMenu .burger_btn .burger_icon span {
  background-color: #feed03 !important;
}
.a42-ac-high-contrast .searchHeader a.search_opener .center svg path,
.a42-ac-inv-contrast .searchHeader a.search_opener .center svg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .searchHeader a.search_opener .center svg g,
.a42-ac-inv-contrast .searchHeader a.search_opener .center svg g {
  stroke: #feed03 !important;
}
.a42-ac-high-contrast .search_bar input::-webkit-input-placeholder, .a42-ac-inv-contrast .search_bar input::-webkit-input-placeholder {
  color: #fff !important;
}
.a42-ac-high-contrast .search_bar input::-moz-placeholder, .a42-ac-inv-contrast .search_bar input::-moz-placeholder {
  color: #fff !important;
}
.a42-ac-high-contrast .search_bar input:-ms-input-placeholder, .a42-ac-inv-contrast .search_bar input:-ms-input-placeholder {
  color: #fff !important;
}
.a42-ac-high-contrast .search_bar input::-ms-input-placeholder, .a42-ac-inv-contrast .search_bar input::-ms-input-placeholder {
  color: #fff !important;
}
.a42-ac-high-contrast .search_bar input::placeholder,
.a42-ac-inv-contrast .search_bar input::placeholder {
  color: #fff !important;
}
.a42-ac-high-contrast .logo_text path:nth-child(24),
.a42-ac-high-contrast .logo_text path:nth-child(25),
.a42-ac-high-contrast .logo_text path:nth-child(26),
.a42-ac-high-contrast .logo_text path:nth-child(27),
.a42-ac-high-contrast .logo_text path:nth-child(28),
.a42-ac-high-contrast .logo_text path:nth-child(29),
.a42-ac-high-contrast .logo_text path:nth-child(30),
.a42-ac-high-contrast .logo_text path:nth-child(31),
.a42-ac-high-contrast .logo_text path:nth-child(32),
.a42-ac-high-contrast .logo_text path:nth-child(33),
.a42-ac-high-contrast .logo_text path:nth-child(34),
.a42-ac-high-contrast .logo_text path:nth-child(35),
.a42-ac-high-contrast .logo_text path:nth-child(36),
.a42-ac-inv-contrast .logo_text path:nth-child(24),
.a42-ac-inv-contrast .logo_text path:nth-child(25),
.a42-ac-inv-contrast .logo_text path:nth-child(26),
.a42-ac-inv-contrast .logo_text path:nth-child(27),
.a42-ac-inv-contrast .logo_text path:nth-child(28),
.a42-ac-inv-contrast .logo_text path:nth-child(29),
.a42-ac-inv-contrast .logo_text path:nth-child(30),
.a42-ac-inv-contrast .logo_text path:nth-child(31),
.a42-ac-inv-contrast .logo_text path:nth-child(32),
.a42-ac-inv-contrast .logo_text path:nth-child(33),
.a42-ac-inv-contrast .logo_text path:nth-child(34),
.a42-ac-inv-contrast .logo_text path:nth-child(35),
.a42-ac-inv-contrast .logo_text path:nth-child(36) {
  fill: #fff !important;
}
.a42-ac-high-contrast .close_search svg path,
.a42-ac-inv-contrast .close_search svg path {
  fill: #fff !important;
}
.a42-ac-high-contrast .popin_accessibilite .btn,
.a42-ac-inv-contrast .popin_accessibilite .btn {
  border: 1px solid #feed03 !important;
}
.a42-ac-high-contrast input[type=text],
.a42-ac-high-contrast .dropdown-item,
.a42-ac-high-contrast .dropdown-selected,
.a42-ac-inv-contrast input[type=text],
.a42-ac-inv-contrast .dropdown-item,
.a42-ac-inv-contrast .dropdown-selected {
  color: #000 !important;
}
.a42-ac-high-contrast .button span,
.a42-ac-inv-contrast .button span {
  padding-top: 12px !important;
}
.a42-ac-high-contrast .discover_store_sticky,
.a42-ac-inv-contrast .discover_store_sticky {
  background-color: transparent !important;
}
.a42-ac-high-contrast .sticky-container,
.a42-ac-inv-contrast .sticky-container {
  background-color: transparent !important;
}
.a42-ac-high-contrast .sticky-container .sticky-allsites,
.a42-ac-inv-contrast .sticky-container .sticky-allsites {
  background-color: transparent !important;
}
.a42-ac-high-contrast .sticky-container .sticky-allsites .img,
.a42-ac-inv-contrast .sticky-container .sticky-allsites .img {
  background-color: transparent !important;
}
.a42-ac-high-contrast .sticky-container .sticky-allsites .txt,
.a42-ac-inv-contrast .sticky-container .sticky-allsites .txt {
  background-color: transparent !important;
  color: navy !important;
}
.a42-ac-high-contrast .sticky-container .sticky-allsites .txt strong,
.a42-ac-inv-contrast .sticky-container .sticky-allsites .txt strong {
  background-color: transparent !important;
  color: navy !important;
}
.a42-ac-high-contrast .key_numbers_component,
.a42-ac-inv-contrast .key_numbers_component {
  padding-top: 100px;
}

.a42-ac-high-contrast {
  background-color: #343643 !important;
}
.a42-ac-high-contrast header * {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .popin_accessibilite .popin_content {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .popin_accessibilite .popin_content .btn_close {
  background-color: transparent !important;
}
.a42-ac-high-contrast .popin_accessibilite .popin_content .btn_close svg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .popin_accessibilite .popin_content h2,
.a42-ac-high-contrast .popin_accessibilite .popin_content p {
  color: #fff !important;
}
.a42-ac-high-contrast .popin_discover_store_component {
  background-color: #343643 !important;
  color: #fff !important;
}
.a42-ac-high-contrast .popin_discover_store_component .popin_content .logo svg path {
  stroke: #feed03 !important;
}
.a42-ac-high-contrast .arrow svg,
.a42-ac-high-contrast .title_block svg,
.a42-ac-high-contrast .sticky_elems svg {
  border: 1px solid #feed03 !important;
  border-radius: 50%;
}
.a42-ac-high-contrast .arrow svg circle,
.a42-ac-high-contrast .title_block svg circle,
.a42-ac-high-contrast .sticky_elems svg circle {
  fill: #343643 !important;
}
.a42-ac-high-contrast .arrow svg path,
.a42-ac-high-contrast .title_block svg path,
.a42-ac-high-contrast .sticky_elems svg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .title svg path:nth-child(2) {
  stroke: #feed03 !important;
  fill: none !important;
}
.a42-ac-high-contrast .title svg path:nth-child(3) {
  stroke: none !important;
  fill: #feed03 !important;
}
.a42-ac-high-contrast .button svg path,
.a42-ac-high-contrast .lecture_time svg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .btn {
  border: 2px solid #feed03 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .btn .icon_plus path {
  fill: #fff !important;
}
.a42-ac-high-contrast .btn:hover path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .linkbutton,
.a42-ac-high-contrast .col_bleu_box a {
  background-color: transparent !important;
}
.a42-ac-high-contrast .info,
.a42-ac-high-contrast .text {
  border: 2px solid #feed03 !important;
  opacity: 0.93 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .next,
.a42-ac-high-contrast .prev {
  border: 1px solid #feed03 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .next::before,
.a42-ac-high-contrast .prev::before {
  background-color: #feed03 !important;
}
.a42-ac-high-contrast .body-main {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .home_banner {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .home_banner .visuel {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .home_banner .visuel .mask {
  background: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_slick_slider {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_slick_slider .info_bleu_box {
  border: none !important;
  opacity: 0.93 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .home_our_activities .text,
.a42-ac-high-contrast .body-main .article_single .text,
.a42-ac-high-contrast .body-main .page_gouvernance .text,
.a42-ac-high-contrast .body-main .section_join_us .text,
.a42-ac-high-contrast .body-main .implantations_page .text {
  border: none !important;
}
.a42-ac-high-contrast .body-main .page_contact {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .lecture_time svg g path {
  stroke: #feed03 !important;
  fill: none !important;
}
.a42-ac-high-contrast .body-main .shaped_background .bg_arrow_pointer_top svg,
.a42-ac-high-contrast .body-main .shaped_background .bg_arrow_pointer_bottom svg,
.a42-ac-high-contrast .body-main .shaped_background_banner .bg_arrow_pointer_top svg,
.a42-ac-high-contrast .body-main .shaped_background_banner .bg_arrow_pointer_bottom svg {
  display: none;
}
.a42-ac-high-contrast .body-main .shaped_background .center_content::before,
.a42-ac-high-contrast .body-main .shaped_background_banner .center_content::before {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .shaped_background h2,
.a42-ac-high-contrast .body-main .shaped_background h3,
.a42-ac-high-contrast .body-main .shaped_background h4,
.a42-ac-high-contrast .body-main .shaped_background h5,
.a42-ac-high-contrast .body-main .shaped_background p,
.a42-ac-high-contrast .body-main .shaped_background_banner h2,
.a42-ac-high-contrast .body-main .shaped_background_banner h3,
.a42-ac-high-contrast .body-main .shaped_background_banner h4,
.a42-ac-high-contrast .body-main .shaped_background_banner h5,
.a42-ac-high-contrast .body-main .shaped_background_banner p {
  color: #fff !important;
}
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
  fill: #343643 !important;
}
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg {
  display: none !important;
}
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shape_yellow_banner_bottom {
  display: none !important;
}
.a42-ac-high-contrast .body-main .implantations_page .search_bar input[type=text],
.a42-ac-high-contrast .body-main .comite_direction_page .search_bar input[type=text] {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .implantations_page .implantation_single_card_component,
.a42-ac-high-contrast .body-main .comite_direction_page .implantation_single_card_component {
  border: 1px solid #feed03 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_content .custom_table .row-1,
.a42-ac-high-contrast .body-main .section_content .custom_table .row-2,
.a42-ac-high-contrast .body-main .section_content .custom_table .row-3,
.a42-ac-high-contrast .body-main .section_content .custom_table .row-4 {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(1),
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(2),
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(3) {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(4) {
  color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(1),
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(2) {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(3),
.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(4) {
  color: #343643 !important;
}
.a42-ac-high-contrast .body-main .highcharts-label .highcharts-tooltip-box {
  fill: #343643 !important;
}
.a42-ac-high-contrast .body-main .highcharts-label text {
  background-color: #343643 !important;
  fill: #fff !important;
}
.a42-ac-high-contrast .body-main .highcharts-label text tspan {
  fill: #fff !important;
}
.a42-ac-high-contrast .body-main .intro_page_component .quote-text {
  border: 2px solid #feed03 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply p,
.a42-ac-high-contrast .body-main .sticky_job_apply strong {
  color: #343643 !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply .btn {
  background-color: #343643 !important;
  color: #fff !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply .yellow_svg_bg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply .sticky_elems svg {
  border: none !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply .sticky_elems svg path {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .body-main .sticky_job_apply .sticky_elems span {
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .documents_container {
  border: 1px solid #feed03 !important;
}
.a42-ac-high-contrast .body-main .alert_block {
  border: 2px solid #feed03 !important;
  background-color: #343643 !important;
}
.a42-ac-high-contrast .body-main .alert_block:hover {
  border: 2px solid #343643 !important;
  background-color: #feed03 !important;
}
.a42-ac-high-contrast .body-main .alert_block:hover p,
.a42-ac-high-contrast .body-main .alert_block:hover strong {
  color: #343643 !important;
}
.a42-ac-high-contrast .body-main .alert_block:hover svg path:nth-child(2) {
  stroke: #fff !important;
}
.a42-ac-high-contrast .body-main .alert_block svg path:nth-child(2) {
  stroke: #feed03 !important;
}
.a42-ac-high-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-high-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_bottom svg path {
  fill: #343643 !important;
}
.a42-ac-high-contrast .body-main .activities_inner_page .shape_yellow_banner_bottom {
  display: none !important;
}
.a42-ac-high-contrast .body-main .activities_inner_page .info {
  border: none !important;
}
.a42-ac-high-contrast .body-main .ourengagement .col_item svg circle {
  fill: #feed03 !important;
}
.a42-ac-high-contrast .body-main .ourengagement .col_item svg path {
  fill: #343643 !important;
}

.a42-ac-inv-contrast {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast header * {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .popin_accessibilite .popin_content {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .popin_accessibilite .popin_content .btn_close {
  background-color: transparent !important;
}
.a42-ac-inv-contrast .popin_accessibilite .popin_content .btn_close svg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .popin_accessibilite .popin_content h2,
.a42-ac-inv-contrast .popin_accessibilite .popin_content p {
  color: #fff !important;
}
.a42-ac-inv-contrast h1,
.a42-ac-inv-contrast h2,
.a42-ac-inv-contrast h3,
.a42-ac-inv-contrast h4,
.a42-ac-inv-contrast h5,
.a42-ac-inv-contrast p,
.a42-ac-inv-contrast div,
.a42-ac-inv-contrast a,
.a42-ac-inv-contrast button,
.a42-ac-inv-contrast span,
.a42-ac-inv-contrast th,
.a42-ac-inv-contrast td {
  color: #fff !important;
}
.a42-ac-inv-contrast .popin_discover_store_component {
  background-color: #000080 !important;
  color: #fff !important;
}
.a42-ac-inv-contrast .popin_discover_store_component .popin_content .logo svg path {
  stroke: #feed03 !important;
}
.a42-ac-inv-contrast .arrow svg,
.a42-ac-inv-contrast .title_block svg,
.a42-ac-inv-contrast .sticky_elems svg {
  border: 1px solid #feed03 !important;
  border-radius: 50%;
}
.a42-ac-inv-contrast .arrow svg circle,
.a42-ac-inv-contrast .title_block svg circle,
.a42-ac-inv-contrast .sticky_elems svg circle {
  fill: #000080 !important;
}
.a42-ac-inv-contrast .arrow svg path,
.a42-ac-inv-contrast .title_block svg path,
.a42-ac-inv-contrast .sticky_elems svg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .title svg path:nth-child(2) {
  stroke: #feed03 !important;
  fill: none !important;
}
.a42-ac-inv-contrast .title svg path:nth-child(3) {
  stroke: none !important;
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .button svg path,
.a42-ac-inv-contrast .lecture_time svg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .btn {
  border: 2px solid #feed03 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .btn .icon_plus path {
  fill: #fff !important;
}
.a42-ac-inv-contrast .btn:hover path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .linkbutton,
.a42-ac-inv-contrast .col_bleu_box a {
  background-color: transparent !important;
}
.a42-ac-inv-contrast .info,
.a42-ac-inv-contrast .text {
  border: 2px solid #feed03 !important;
  opacity: 0.93 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .next,
.a42-ac-inv-contrast .prev {
  border: 1px solid #feed03 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .next svg path,
.a42-ac-inv-contrast .prev svg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .next::before,
.a42-ac-inv-contrast .prev::before {
  background-color: #feed03 !important;
}
.a42-ac-inv-contrast .body-main {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .home_banner {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .home_banner .visuel {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .home_banner .visuel .mask {
  background: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_slick_slider {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_slick_slider .info_bleu_box {
  border: none !important;
  opacity: 0.93 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .home_our_activities .text,
.a42-ac-inv-contrast .body-main .article_single .text,
.a42-ac-inv-contrast .body-main .page_gouvernance .text,
.a42-ac-inv-contrast .body-main .section_join_us .text,
.a42-ac-inv-contrast .body-main .implantations_page .text {
  border: none !important;
}
.a42-ac-inv-contrast .body-main .page_contact {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .lecture_time svg g path {
  stroke: #feed03 !important;
  fill: none !important;
}
.a42-ac-inv-contrast .body-main .shaped_background .bg_arrow_pointer_top svg,
.a42-ac-inv-contrast .body-main .shaped_background .bg_arrow_pointer_bottom svg,
.a42-ac-inv-contrast .body-main .shaped_background_banner .bg_arrow_pointer_top svg,
.a42-ac-inv-contrast .body-main .shaped_background_banner .bg_arrow_pointer_bottom svg {
  display: none;
}
.a42-ac-inv-contrast .body-main .shaped_background .center_content::before,
.a42-ac-inv-contrast .body-main .shaped_background_banner .center_content::before {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .shaped_background h2,
.a42-ac-inv-contrast .body-main .shaped_background h3,
.a42-ac-inv-contrast .body-main .shaped_background h4,
.a42-ac-inv-contrast .body-main .shaped_background h5,
.a42-ac-inv-contrast .body-main .shaped_background p,
.a42-ac-inv-contrast .body-main .shaped_background_banner h2,
.a42-ac-inv-contrast .body-main .shaped_background_banner h3,
.a42-ac-inv-contrast .body-main .shaped_background_banner h4,
.a42-ac-inv-contrast .body-main .shaped_background_banner h5,
.a42-ac-inv-contrast .body-main .shaped_background_banner p {
  color: #fff !important;
}
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
  fill: #000080 !important;
}
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg {
  display: none !important;
}
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shape_yellow_banner_bottom {
  display: none !important;
}
.a42-ac-inv-contrast .body-main .implantations_page .search_bar input[type=text],
.a42-ac-inv-contrast .body-main .comite_direction_page .search_bar input[type=text] {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .implantations_page .implantation_single_card_component,
.a42-ac-inv-contrast .body-main .comite_direction_page .implantation_single_card_component {
  border: 1px solid #feed03 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_content .custom_table .row-1,
.a42-ac-inv-contrast .body-main .section_content .custom_table .row-2,
.a42-ac-inv-contrast .body-main .section_content .custom_table .row-3,
.a42-ac-inv-contrast .body-main .section_content .custom_table .row-4 {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(1),
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(2),
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(3) {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(1) td:nth-child(4) {
  color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(1),
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(2) {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(3),
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(4) {
  color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .highcharts-label .highcharts-tooltip-box {
  fill: #000080 !important;
}
.a42-ac-inv-contrast .body-main .highcharts-label text {
  background-color: #000080 !important;
  fill: #fff !important;
}
.a42-ac-inv-contrast .body-main .highcharts-label text tspan {
  fill: #fff !important;
}
.a42-ac-inv-contrast .body-main .intro_page_component .quote-text {
  border: 2px solid #feed03 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply p,
.a42-ac-inv-contrast .body-main .sticky_job_apply strong {
  color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply .btn {
  background-color: #000080 !important;
  color: #fff !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply .yellow_svg_bg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply .sticky_elems svg {
  border: none !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply .sticky_elems svg path {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .body-main .sticky_job_apply .sticky_elems span {
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .documents_container {
  border: 1px solid #feed03 !important;
}
.a42-ac-inv-contrast .body-main .alert_block {
  border: 2px solid #feed03 !important;
  background-color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .alert_block:hover {
  border: 2px solid #000080 !important;
  background-color: #feed03 !important;
}
.a42-ac-inv-contrast .body-main .alert_block:hover p,
.a42-ac-inv-contrast .body-main .alert_block:hover strong {
  color: #000080 !important;
}
.a42-ac-inv-contrast .body-main .alert_block:hover svg path:nth-child(2) {
  stroke: #fff !important;
}
.a42-ac-inv-contrast .body-main .alert_block svg path:nth-child(2) {
  stroke: #feed03 !important;
}
.a42-ac-inv-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-inv-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_bottom svg path {
  fill: #000080 !important;
}
.a42-ac-inv-contrast .body-main .activities_inner_page .shape_yellow_banner_bottom {
  display: none !important;
}
.a42-ac-inv-contrast .body-main .activities_inner_page .info {
  border: none !important;
}
.a42-ac-inv-contrast .body-main .ourengagement .col_item svg circle {
  fill: #feed03 !important;
}
.a42-ac-inv-contrast .body-main .ourengagement .col_item path {
  fill: #000080 !important;
}

.a42-ac-high-contrast svg.shape_yellow_banner_bottom.only_desktop path:first-child {
  fill: #343643 !important;
}
.a42-ac-high-contrast a.searchHeader::before {
  background-image: url(data:image/svg+xml;base64,CjxzdmcgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIzLjk1IgogICAgICAgICAgICBoZWlnaHQ9IjIzLjk1IgogICAgICAgICAgICB2aWV3Ym94PSIwIDAgMjMuOTUgMjMuOTUiCiAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0MDAuODggMTI0Ni40NjVsNS42NTYgNS42NTdhMiAyIDAgMDEwIDIuODI4bC04LjQ4NS04LjQ4NWEyIDIgMCAwMTIuODI4IDB6IgogICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzg0IC0xMjMxKSI+PC9wYXRoPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM4NCAtMTIzMSkgdHJhbnNsYXRlKDEzODQgMTIzMSkiCiAgICAgICAgICAgICAgc3Ryb2tlPSIjZmZmIgogICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMnB4IgogICAgICAgICAgICAgIGZpbGw9Im5vbmUiPgogICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3Ij48L2NpcmNsZT4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9zdmc+Cg==) !important;
}

.a42-ac-inv-contrast svg.shape_yellow_banner_bottom.only_desktop path:first-child {
  fill: #000080 !important;
}
.a42-ac-inv-contrast a.searchHeader::before {
  background-image: url("data:image/svg+xml;base64,CjxzdmcgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIzLjk1IgogICAgICAgICAgICBoZWlnaHQ9IjIzLjk1IgogICAgICAgICAgICB2aWV3Ym94PSIwIDAgMjMuOTUgMjMuOTUiCiAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI2ZlZWQwMyIgZD0iTTE0MDAuODggMTI0Ni40NjVsNS42NTYgNS42NTdhMiAyIDAgMDEwIDIuODI4bC04LjQ4NS04LjQ4NWEyIDIgMCAwMTIuODI4IDB6IgogICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzg0IC0xMjMxKSI+PC9wYXRoPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM4NCAtMTIzMSkgdHJhbnNsYXRlKDEzODQgMTIzMSkiCiAgICAgICAgICAgICAgc3Ryb2tlPSIjZmVlZDAzIgogICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMnB4IgogICAgICAgICAgICAgIGZpbGw9Im5vbmUiPgogICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3Ij48L2NpcmNsZT4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9zdmc+Cg==") !important;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

main {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

progress {
  vertical-align: baseline;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  cursor: pointer;
}

a:active,
a:hover {
  outline-width: 0;
}

abbr[title] {
  border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);
  text-decoration: none;
  cursor: help;
}

b,
strong {
  font-weight: inherit;
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

svg:not(:root) {
  overflow: hidden;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
  font-size: 1em;
}

figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

@media only screen and (max-width: 480px) {
  html {
    font-size: 100%;
  }
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 1px;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: -webkit-calc(1.45rem - 1px);
  margin-bottom: calc(1.45rem - 1px);
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: visible;
  border: none;
  background: hsla(0, 0%, 0%, 0.2);
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding: 0.35em 0.625em 0.75em;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: 1px solid silver;
}

legend {
  display: table;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  max-width: 100%;
  padding: 0;
  color: inherit;
  white-space: normal;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::input-placeholder {
  opacity: 0.54;
  color: inherit;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

*::before {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

hgroup {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

pre {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding: 1.45rem;
  overflow: auto;
  border-radius: 3px;
  background: hsla(0, 0%, 0%, 0.04);
  font-size: 0.85rem;
  line-height: 1.42;
  word-wrap: normal;
}

p,
li:not(.menu-item) {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  font-size: 15px;
  line-height: 25px;
}

table {
  width: 100%;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border-collapse: collapse;
  font-size: 1rem;
  line-height: 1.45rem;
}

blockquote {
  margin-top: 0;
  margin-right: 1.45rem;
  margin-bottom: 1.45rem;
  margin-left: 1.45rem;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

form {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

noscript {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

iframe {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

address {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 1.45rem;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

b {
  font-weight: 400;
}

strong {
  font-weight: 400;
}

dt {
  font-weight: 400;
}

th {
  font-weight: 400;
}

ol li {
  padding-left: 0;
}

blockquote *:last-child {
  margin-bottom: 0;
}

li *:last-child {
  margin-bottom: 0;
}

p *:last-child {
  margin-bottom: 0;
}

li > p {
  margin-bottom: 0.725rem;
}

code {
  font-size: 0.85rem;
  line-height: 1.45rem;
}

kbd {
  font-size: 0.85rem;
  line-height: 1.45rem;
}

samp {
  font-size: 0.85rem;
  line-height: 1.45rem;
}

abbr {
  border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);
  cursor: help;
}

acronym {
  border-bottom: 1px dotted hsla(0, 0%, 0%, 0.5);
  cursor: help;
}

tt,
code {
  padding: 0;
  padding-top: 0.2em;
  padding-bottom: 0.2em;
  border-radius: 3px;
  background-color: hsla(0, 0%, 0%, 0.04);
  font-family: "SFMono-Regular", Consolas, "Roboto Mono", "Droid Sans Mono", "Liberation Mono", Menlo, Courier, monospace;
}

pre code {
  background: none;
  line-height: 1.42;
}

code::before,
code::after,
tt::before,
tt::after {
  content: " ";
  letter-spacing: -0.2em;
}

pre code::before,
pre code::after,
pre tt::before,
pre tt::after {
  content: "";
}

.no-scroll {
  overflow: hidden;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  position: relative;
  margin: 0;
  overflow-x: hidden !important;
  color: #000;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: auto;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  -webkit-font-kerning: normal;
  font-kerning: normal;
  -ms-font-feature-settings: "kern", "liga", "clig", "calt";
  -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
          font-feature-settings: "kern", "liga", "clig", "calt";
}
body.popin_open {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: hidden;
}
body.no-scroll {
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.no-scroll {
    overflow: initial !important;
    overflow-x: hidden !important;
  }
}

strong {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

strong.brand {
  color: #ee7402;
}

[class^=icon-] {
  display: inline-block;
}

.sharedefaultImage {
  display: none;
}

#CybotCookiebotDialogFooter .CybotCookiebotDialogBodyButton:hover {
  border-color: #d6d6d6 !important;
  opacity: 0.85 !important;
  background-color: #000 !important;
  color: #ffed00 !important;
}

.highcharts-a11y-proxy-container li {
  margin: 0;
}
.highcharts-a11y-proxy-container li::before {
  display: none;
}

.CookieDeclaration {
  font-size: 14px;
  line-height: 1.5;
}

.CookieDeclarationTable {
  font-size: 14px;
  line-height: 1.5;
}

@font-face {
  font-family: GothamBold;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/GothamBold/GothamBold.woff2") format("woff2"), url("../../assets/fonts/GothamBold/GothamBold.woff") format("woff");
}
@font-face {
  font-family: GothamBook;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/GothamBook/GothamBook.woff2") format("woff2"), url("../../assets/fonts/GothamBook/GothamBook.woff") format("woff");
}
@font-face {
  font-family: GothamLight;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/GothamLight/GothamLight.woff2") format("woff2"), url("../../assets/fonts/GothamLight/GothamLight.woff") format("woff");
}
@font-face {
  font-family: GothamMedium;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/GothamMedium/GothamMedium.woff2") format("woff2"), url("../../assets/fonts/GothamMedium/GothamMedium.woff") format("woff");
}
@font-face {
  font-family: ColasBlack;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/ColasBlack/ColasBlack.woff2") format("woff2"), url("../../assets/fonts/ColasBlack/ColasBlack.woff") format("woff");
}
@font-face {
  font-family: ColasBold;
  font-style: normal;
  font-weight: normal;
  src: url("../../assets/fonts/ColasBold/ColasBold.woff2") format("woff2"), url("../../assets/fonts/ColasBold/ColasBold.woff") format("woff");
}
a {
  color: #61b1b9;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 10px 0;
  font-weight: normal;
}

h2 {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 48px;
  letter-spacing: -1.2px;
  line-height: 52px;
}
@media (min-width: 1024px) {
  h2 {
    font-size: 38px;
    letter-spacing: -0.95px;
    line-height: 42px;
  }
}

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

h3 {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 27px;
}
@media (min-width: 1024px) {
  h3 {
    font-size: 30px;
    line-height: 40px;
  }
}

h4 {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h4 {
    font-size: 26px;
    line-height: 34px;
  }
}

h5 {
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 1024px) {
  h5 {
    font-size: 20px;
    line-height: 30px;
  }
}

h6 {
  font-size: 16px;
}

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

.bold {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

.color_white {
  color: #fff;
}

.only_desktop {
  display: none !important;
}
@media (min-width: 1024px) {
  .only_desktop {
    display: block !important;
  }
}

.only_mobile_tablet {
  display: block !important;
}
@media (min-width: 1024px) {
  .only_mobile_tablet {
    display: none !important;
  }
}

.only_tablet_desktop {
  display: none !important;
}
@media (min-width: 768px) {
  .only_tablet_desktop {
    display: block !important;
  }
}

.only_mobile {
  display: block !important;
}
@media (min-width: 768px) {
  .only_mobile {
    display: none !important;
  }
}

.only_tablet {
  display: none !important;
}
@media (min-width: 768px) {
  .only_tablet {
    display: block !important;
  }
}
@media (min-width: 1024px) {
  .only_tablet {
    display: none !important;
  }
}

.discover_store_sticky {
  position: fixed;
  z-index: 5;
  top: 383px;
  right: 0;
  margin-top: -18.6%;
}
@media (min-width: 1024px) {
  .discover_store_sticky {
    top: -webkit-calc(10vw + 600px);
    top: calc(10vw + 600px);
  }
}
@media (min-width: 1280px) {
  .discover_store_sticky {
    top: -webkit-calc(10vw + 690px);
    top: calc(10vw + 690px);
  }
}
@media (min-width: 1366px) {
  .discover_store_sticky {
    top: -webkit-calc(8vw + 690px);
    top: calc(8vw + 690px);
  }
}

.custom_table_wrapper {
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  padding-right: 20px;
  overflow-x: auto;
}
@media (min-width: 1024px) {
  .custom_table_wrapper {
    width: -webkit-calc(100% + 40px);
    width: calc(100% + 40px);
    overflow-x: visible;
  }
}
@media (min-width: 1280px) {
  .custom_table_wrapper {
    width: 100%;
  }
}
.custom_table_wrapper .custom_table {
  max-width: -webkit-calc(100% - 20px);
  max-width: calc(100% - 20px);
}
@media (min-width: 1024px) {
  .custom_table_wrapper .custom_table {
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
}
@media (min-width: 1280px) {
  .custom_table_wrapper .custom_table {
    max-width: 100%;
  }
}

.custom_table {
  max-width: 100%;
  margin-bottom: 12px;
  border-spacing: 0;
  border-collapse: separate;
  color: #2e2e2e;
  font-size: 12px;
  line-height: 1.4;
}
@media (min-width: 414px) {
  .custom_table {
    min-width: 350px;
  }
}
@media (min-width: mobile_m) {
  .custom_table {
    min-width: 350px;
  }
}
.custom_table caption {
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.custom_table + p {
  margin-bottom: 0;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
}
.custom_table thead tr:last-child th {
  border-bottom-left-radius: 0;
}
.custom_table thead tr th {
  border-top: 1px solid #bbb;
  background: #eee;
}
.custom_table thead tr th:first-child {
  border-top-left-radius: 6px;
}
.custom_table thead tr th:last-child {
  border-top-right-radius: 6px;
}
.custom_table tr th,
.custom_table tr td {
  min-width: 50px;
  padding: 16px 5px;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  font-size: 10px;
}
@media (min-width: 414px) {
  .custom_table tr th,
  .custom_table tr td {
    min-width: 80px;
    padding: 16px 10px;
    font-size: 12px;
  }
}
@media (min-width: mobile_m) {
  .custom_table tr th,
  .custom_table tr td {
    min-width: 80px;
    padding: 16px 10px;
    font-size: 12px;
  }
}
.custom_table tr th:first-child,
.custom_table tr td:first-child {
  border-left: 1px solid #bbb;
}
.custom_table tr:last-child th {
  border-bottom-left-radius: 6px;
}
.custom_table tr:last-child td:first-child {
  border-bottom-left-radius: 6px;
}
.custom_table tr:last-child td:last-child {
  border-bottom-right-radius: 6px;
}
.custom_table th {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  text-align: left;
}
.custom_table tbody tr:last-child td:last-child {
  background-color: #a0c8d8;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
.custom_table tbody tr:first-child td:last-child {
  background-color: #ffed00;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
.custom_table tbody tr:nth-child(even) td {
  background-color: #dedada;
}
.custom_table tbody tr td {
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
}
.custom_table tbody tr td:first-child {
  background-color: #fff;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

.wrapper_page {
  margin: 0 20px;
}
@media (min-width: 1024px) {
  .wrapper_page {
    margin: 0 40px;
  }
}
@media (min-width: 1280px) {
  .wrapper_page {
    width: 1086px;
    margin: 0 auto;
  }
}
@media (min-width: 1620px) {
  .wrapper_page {
    width: 1200px;
  }
}

.wrapper_page_xs {
  margin: 0 20px;
}
@media (min-width: 1024px) {
  .wrapper_page_xs {
    margin: 0 110px;
  }
}
@media (min-width: 1280px) {
  .wrapper_page_xs {
    width: 906px;
    margin: 0 auto;
  }
}
@media (min-width: 1620px) {
  .wrapper_page_xs {
    width: 1020px;
  }
}

.wrapper_page_xs_left {
  margin: 0 20px;
}
@media (min-width: 1024px) {
  .wrapper_page_xs_left {
    width: 1086px;
    margin: 0 auto;
    padding-left: 90px;
  }
}

@media (min-width: 1024px) {
  .wrapper_page_xs_right {
    width: 1086px;
    margin: 0 auto;
    padding-right: 90px;
  }
}

.dev_mode .wrapper_page {
  background-color: rgba(238, 170, 238, 0.6666666667);
}
.dev_mode .wrapper_page_xs > div,
.dev_mode .wrapper_page_xs_left > div,
.dev_mode .wrapper_page_xs_right > div {
  background-color: #ea0;
}

.cross_wrapper_extreme_left {
  width: -webkit-calc(100vw - 20px);
  width: calc(100vw - 20px);
  margin-left: -20px;
}
@media (min-width: 1024px) {
  .cross_wrapper_extreme_left {
    width: -webkit-calc(100% + (100vw - 100%) / 2);
    width: calc(100% + (100vw - 100%) / 2);
    margin-left: -webkit-calc((100% - 100vw) / 2);
    margin-left: calc((100% - 100vw) / 2);
  }
}

.cross_wrapper_extreme_right {
  width: -webkit-calc(100vw - 20px);
  width: calc(100vw - 20px);
}
@media (min-width: 1024px) {
  .cross_wrapper_extreme_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: -webkit-calc(100% + (100vw - 100%) / 2);
    width: calc(100% + (100vw - 100%) / 2);
  }
}
.cross_wrapper_extreme_right.extreme_both_mobile {
  width: 100vw;
  margin-left: -20px;
}
@media (min-width: 1024px) {
  .cross_wrapper_extreme_right.extreme_both_mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: -webkit-calc(50% + 50vw);
    width: calc(50% + 50vw);
    margin-left: 0;
  }
}

.page_template {
  position: relative;
  padding-bottom: 70px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page_template {
    padding-bottom: 70px;
  }
}
.page_template.zero_bottom_padding {
  padding-bottom: 0;
}

@media (min-width: 1024px) {
  .col_2,
  .col_3,
  .col_4,
  .col_5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.col_2.flex_mobile, .col_2.flex_tablet,
.col_3.flex_mobile,
.col_3.flex_tablet,
.col_4.flex_mobile,
.col_4.flex_tablet,
.col_5.flex_mobile,
.col_5.flex_tablet {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.col_2.flex_mobile > div {
  width: 30%;
}
@media (min-width: 1024px) {
  .col_2 > div {
    width: 50%;
  }
}

.col_3.flex_mobile > div {
  width: 32%;
}
.col_3.flex_tablet > div {
  width: 48%;
}
@media (min-width: 1024px) {
  .col_3.flex_tablet > div {
    width: 32%;
  }
}
@media (min-width: 1024px) {
  .col_3 > div {
    width: 32%;
  }
}

@media (min-width: 1024px) {
  .col_2_fix {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: left;
        -ms-flex-pack: left;
            justify-content: left;
  }
}
@media (min-width: 1024px) {
  .col_2_fix > div {
    width: 352px;
  }
}
@media (min-width: 1024px) {
  .col_2_fix > div + div {
    margin-left: 17px;
  }
}

.show {
  display: block !important;
}

.hide,
.hidden {
  display: none !important;
}

.section_content {
  position: relative;
  z-index: 1;
  margin: 70px 0;
}
@media (min-width: 1024px) {
  .section_content {
    margin: 80px 0;
  }
}
.section_content.no_space {
  margin-top: 0;
  padding-top: 0;
}
.section_content:last-child {
  margin-bottom: 0;
}

.section_content ul li,
.text_block_component ul li,
.wysiwyg_content ul li,
.page_banner_v2 .intro_design ul li,
.page_banner_map .intro_design ul li,
.text_visuel_two_col ul li {
  position: relative;
  padding-left: 16px;
}
.section_content ul li::before,
.text_block_component ul li::before,
.wysiwyg_content ul li::before,
.page_banner_v2 .intro_design ul li::before,
.page_banner_map .intro_design ul li::before,
.text_visuel_two_col ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 5px;
  height: 17px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij4KICA8cGF0aCBkPSJNLTEyMy4zLDEuMjkzQTguNTM3LDguNTM3LDAsMCwxLTExOS4wODQsMGgwYTguNTMzLDguNTMzLDAsMCwxLDQuMjEzLDEuMjkzLDMxLjk5MSwzMS45OTEsMCwwLDEsNC4zMjIsMy41OTJoLTE3LjA3QTMyLjAxNCwzMi4wMTQsMCwwLDEtMTIzLjMsMS4yOTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMTAuNTQ4KSByb3RhdGUoLTkwKSIgZmlsbD0iI2ZmZWQwMCIvPgo8L3N2Zz4=);
  background-size: auto 100%;
}
.section_content ul li a,
.text_block_component ul li a,
.wysiwyg_content ul li a,
.page_banner_v2 .intro_design ul li a,
.page_banner_map .intro_design ul li a,
.text_visuel_two_col ul li a {
  color: inherit;
  text-decoration: underline;
}
.section_content ul li a:hover,
.text_block_component ul li a:hover,
.wysiwyg_content ul li a:hover,
.page_banner_v2 .intro_design ul li a:hover,
.page_banner_map .intro_design ul li a:hover,
.text_visuel_two_col ul li a:hover {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
}

.shape_right_aligned_two_lines {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 54%;
  max-width: 325px;
  height: auto;
  -webkit-transform: translate(9%, -23%);
      -ms-transform: translate(9%, -23%);
          transform: translate(9%, -23%);
}
@media (min-width: 1024px) {
  .shape_right_aligned_two_lines {
    bottom: 0;
    -webkit-transform: translate(0, -2%);
        -ms-transform: translate(0, -2%);
            transform: translate(0, -2%);
  }
}

div[data-highcharts-chart],
.highcharts-container,
.highcharts-root {
  overflow: visible !important;
}
div[data-highcharts-chart] svg tspan,
.highcharts-container svg tspan,
.highcharts-root svg tspan {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
div[data-highcharts-chart] svg tspan + tspan,
.highcharts-container svg tspan + tspan,
.highcharts-root svg tspan + tspan {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
}

.test_left_right_visu_page {
  position: relative;
}
.test_left_right_visu_page::after {
  content: "";
  position: absolute;
  z-index: 99999;
  top: -80px;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: 1px;
  background-color: red;
}

.sr_only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.gin-secondary-toolbar.gin-secondary-toolbar--frontend + .dialog-off-canvas-main-canvas #header_container div .header_fix {
  z-index: 10;
  top: 53px;
}

.outils-admin .wrapper_page > div {
  position: fixed;
  z-index: 10;
  bottom: 0;
}
@media (min-width: 1024px) {
  .outils-admin .wrapper_page > div {
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}
.outils-admin .wrapper_page > div #block-design-system-colas-primary-admin-actions,
.outils-admin .wrapper_page > div #block-design-system-colas-primary-local-tasks,
.outils-admin .wrapper_page > div #block-design-system-colas-primary-local-tasks--2,
.outils-admin .wrapper_page > div #block-design-system-colas-secondary-local-tasks,
.outils-admin .wrapper_page > div div[data-drupal-messages] {
  padding: 5px;
  border-radius: 5px;
  background-color: #ffed00;
}
@media (min-width: 768px) {
  .outils-admin .wrapper_page > div #block-design-system-colas-primary-admin-actions,
  .outils-admin .wrapper_page > div #block-design-system-colas-primary-local-tasks,
  .outils-admin .wrapper_page > div #block-design-system-colas-primary-local-tasks--2,
  .outils-admin .wrapper_page > div #block-design-system-colas-secondary-local-tasks,
  .outils-admin .wrapper_page > div div[data-drupal-messages] {
    padding: 20px;
    border-radius: 20px;
  }
}
.outils-admin ul:not(.contextual-links) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media (min-width: 768px) {
  .outils-admin ul:not(.contextual-links) {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2rem;
  }
}
.outils-admin ul:not(.contextual-links) li {
  margin: 10px 0;
}
.outils-admin ul:not(.contextual-links) li a {
  padding: 5px 10px;
  border-radius: 5px;
  background-color: #ffffff;
  color: #2c4965;
  text-decoration: none;
}
@media (min-width: 768px) {
  .outils-admin ul:not(.contextual-links) li a {
    padding: 10px 20px;
  }
}
.outils-admin ul:not(.contextual-links) li a:hover {
  background-color: #000000;
  color: #ffffff;
}

.dialog-off-canvas-main-canvas {
  overflow-x: hidden;
}
@media (min-width: 1024px) {
  .dialog-off-canvas-main-canvas {
    overflow: visible;
  }
}

div[data-padding=padding_bottom] {
  margin-bottom: 150px;
}

.burgerMenu {
  display: block;
}
.burgerMenu .burger_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 96px;
  height: 61px;
  color: inherit;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_btn {
    display: block;
    width: auto;
    height: auto;
  }
}
.burgerMenu .burger_btn:hover {
  text-decoration: underline;
}
.burgerMenu .burger_btn .burger_icon {
  width: 28px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_btn .burger_icon {
    margin: 0 auto 10px auto;
  }
}
.burgerMenu .burger_btn .burger_icon span {
  display: block;
  width: 100%;
  height: 2px;
  margin-bottom: 6px;
  border-radius: 15px 15px 0 0;
  background-color: #000;
}
.burgerMenu .burger_btn .menu_text {
  display: none;
  font-size: 10px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_btn .menu_text {
    display: block;
  }
}
.burgerMenu .burger_menu_sidebar {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  padding-bottom: 40px;
  -webkit-transform: translate(-100%, 0);
      -ms-transform: translate(-100%, 0);
          transform: translate(-100%, 0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
  background-color: #000;
  color: #fff;
}
@media (min-width: 768px) {
  .burgerMenu .burger_menu_sidebar {
    width: 45%;
  }
}
@media (min-width: 1024px) {
  .burgerMenu .burger_menu_sidebar {
    width: 40%;
    max-width: 480px;
  }
}
.burgerMenu .burger_menu_sidebar.show {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.burgerMenu .burger_menu_sidebar .topnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 13px 30px;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_menu_sidebar .topnav {
    padding: 24px 38px 7px 30px;
  }
}
.burgerMenu .burger_menu_sidebar .topnav li {
  margin: 0;
}
.burgerMenu .burger_menu_sidebar .topnav li a {
  display: block;
  padding: 20px 20px;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
.burgerMenu .burger_menu_sidebar .topnav li a:hover {
  text-decoration: underline;
}
.burgerMenu .burger_menu_sidebar .topnav li a.link_home svg {
  width: 27px;
  height: 27px;
}
.burgerMenu .burger_menu_sidebar .topnav li a.close_burger_menu {
  padding: 25px 20px 20px 20px;
}
.burgerMenu .burger_menu_sidebar .topnav li a.close_burger_menu svg {
  width: 21px;
  height: 21px;
  fill: #ffffff;
}
.burgerMenu .burger_menu_sidebar .topnav li a svg {
  margin-bottom: 8px;
}
.burgerMenu .burger_menu_sidebar .topnav li a span {
  display: block;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}
.burgerMenu .burger_menu_sidebar .access_lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 30px;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_menu_sidebar .access_lang {
    display: none;
  }
}
.burgerMenu .burger_menu_sidebar .access_lang .accessibilite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  letter-spacing: 0.3px;
  text-decoration: none;
}
.burgerMenu .burger_menu_sidebar .access_lang .accessibilite:hover {
  text-decoration: underline;
}
.burgerMenu .burger_menu_sidebar .access_lang .accessibilite:hover svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.burgerMenu .burger_menu_sidebar .access_lang .accessibilite svg {
  width: 18px;
  height: 18px;
  margin-right: 9px;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.burgerMenu .burger_menu_sidebar .access_lang a,
.burgerMenu .burger_menu_sidebar .access_lang .current_nav {
  font-size: 12px;
}
.burgerMenu .burger_menu_sidebar .access_lang > a,
.burgerMenu .burger_menu_sidebar .access_lang > div {
  padding: 20px 20px;
}
.burgerMenu .burger_menu_sidebar .link_documents {
  background: rgba(255, 255, 255, 0.1) 0% 0% no-repeat padding-box;
}
.burgerMenu .burger_menu_sidebar .link_documents li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 120px;
  margin: 0;
  padding: 0 50px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
@media (min-width: 768px) {
  .burgerMenu .burger_menu_sidebar .link_documents li {
    padding-left: 30px;
  }
}
.burgerMenu .burger_menu_sidebar .link_documents li a {
  display: block;
  width: 100%;
  padding: 45px 10px 45px 0;
  color: #fff;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .burgerMenu .burger_menu_sidebar .link_documents li a {
    padding: 45px 60px 45px 0;
  }
}
.burgerMenu .burger_menu_sidebar .link_documents li a:hover {
  text-decoration: underline;
}
.burgerMenu .burger_menu_sidebar .link_documents li a:hover svg {
  left: 20px;
}
.burgerMenu .burger_menu_sidebar .link_documents li svg {
  position: relative;
  top: 3px;
  left: 10px;
  width: 27px;
  height: 17px;
  -webkit-transition: left 0.3s linear;
  transition: left 0.3s linear;
  fill: currentColor;
}
.burgerMenu .burger_menu_sidebar .main_nav > li {
  margin: 0;
  padding: 60px 0 56px 50px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
@media (min-width: 768px) {
  .burgerMenu .burger_menu_sidebar .main_nav > li {
    padding-left: 30px;
  }
}
.burgerMenu .burger_menu_sidebar .main_nav > li.logo_elem {
  display: none;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a,
.burgerMenu .burger_menu_sidebar .main_nav > li span,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title {
  display: block;
  position: relative;
  padding-left: 50px;
  color: #ffed00;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-decoration: none;
  text-transform: uppercase;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a::before,
.burgerMenu .burger_menu_sidebar .main_nav > li span::before,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 32px;
  height: 32px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url("../../assets/images/icon_rounded_icon.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul {
  padding-left: 50px;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li {
  margin-bottom: 33px;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li:first-child,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li:first-child,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li:first-child {
  margin-top: 34px;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li:last-child,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li:last-child,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li:last-child {
  margin-bottom: 0;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li > a,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li > a,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li > a {
  display: inline-block;
  color: #fff;
  font-size: 20px;
  line-height: 25px;
  text-decoration: none;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li > a:hover,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li > a:hover,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li > a:hover {
  text-decoration: underline;
}
.burgerMenu .burger_menu_sidebar .main_nav > li > a + ul > li > ul,
.burgerMenu .burger_menu_sidebar .main_nav > li span + ul > li > ul,
.burgerMenu .burger_menu_sidebar .main_nav > li span.menu_title + ul > li > ul {
  display: none;
}
.burgerMenu .burger_menu_sidebar .burger_footer_menu {
  padding: 40px 40px 40px 40px;
}
@media (min-width: 768px) {
  .burgerMenu .burger_menu_sidebar .burger_footer_menu {
    padding-left: 30px;
  }
}
.burgerMenu .burger_menu_sidebar .burger_footer_menu li {
  margin-bottom: 1.4rem;
  padding-left: 60px;
}
@media (min-width: 768px) {
  .burgerMenu .burger_menu_sidebar .burger_footer_menu li {
    padding-left: 50px;
  }
}
.burgerMenu .burger_menu_sidebar .burger_footer_menu li a {
  color: #fff;
  font-size: 14px;
  line-height: 25px;
  text-decoration: none;
}
.burgerMenu .burger_menu_sidebar .burger_footer_menu li a:hover {
  text-decoration: underline;
}
.burgerMenu .simplebar-scrollbar::before {
  background-color: #fff;
}

body.scroll-down .headerTop {
  height: 0;
  overflow: hidden;
}
@media (min-width: 1024px) {
  body.scroll-down .header .burgerMenu .burger_btn .menu_text {
    display: none;
  }
  body.scroll-down .header .searchHeader a.search_opener .center svg {
    margin-bottom: 0;
  }
  body.scroll-down .header .searchHeader a.search_opener .center span {
    display: none;
  }
}
body.scroll-down .header .header_fix {
  -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
          transform: translate(0, -100%);
}
@media (min-width: 1024px) {
  body.scroll-down .header .header_fix {
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
@media (min-width: 1024px) {
  body.scroll-down .header .header_main {
    height: 60px;
  }
}
@media (min-width: 1024px) {
  body.scroll-down .header .header_main .nav_main > ul > li.logo_elem .logo {
    width: 114px;
  }
  body.scroll-down .header .header_main .nav_main > ul > li.logo_elem .logo.logo_text {
    display: none;
  }
  body.scroll-down .header .header_main .nav_main > ul > li.logo_elem .logo.logo_witout_text {
    display: block;
  }
}

.header {
  z-index: 6;
  height: 61px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.0509803922);
}
@media (min-width: 1024px) {
  .header {
    height: 103px;
  }
}
.header .header_fix {
  position: fixed;
  z-index: 15;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.0509803922);
          box-shadow: 0 6px 12px rgba(0, 0, 0, 0.0509803922);
}
.header .header_fix ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.header .header_fix.fixed_header {
  position: fixed;
  left: 0;
  width: 100%;
}
.header .header_fix .header_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 80px;
    padding-left: 2%;
  }
}
@media (min-width: 1280px) {
  .header .header_fix .header_main {
    padding-left: 50px;
  }
}
.header .header_fix .header_main .nav_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main {
    height: 100%;
  }
}
.header .header_fix .header_main .nav_main > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100%;
  margin: 0;
  padding: 0;
}
.header .header_fix .header_main .nav_main > ul > li {
  display: none;
  position: relative;
  margin: 0;
  list-style: none;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main > ul > li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.header .header_fix .header_main .nav_main > ul > li.logo_elem {
  display: block;
  margin: 0;
}
@media (min-width: 1280px) {
  .header .header_fix .header_main .nav_main > ul > li.logo_elem {
    margin: 0;
  }
}
.header .header_fix .header_main .nav_main > ul > li.logo_elem a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 10px 15px;
  color: #000;
  font-family: GothamMedium, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 1280px) {
  .header .header_fix .header_main .nav_main > ul > li.logo_elem a {
    padding: 10px 25px;
  }
}
.header .header_fix .header_main .nav_main > ul > li.logo_elem .logo {
  display: block;
  width: 100%;
  height: auto;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main > ul > li.logo_elem .logo {
    max-height: 50px;
  }
}
.header .header_fix .header_main .nav_main > ul > li.logo_elem .logo.logo_text {
  display: none;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main > ul > li.logo_elem .logo.logo_text {
    display: block;
  }
}
.header .header_fix .header_main .nav_main > ul > li.logo_elem .logo.logo_witout_text {
  display: block;
  max-width: 100px;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main > ul > li.logo_elem .logo.logo_witout_text {
    display: none;
  }
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.hover > span::before {
  opacity: 0;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.hover > span::after {
  content: "";
  visibility: visible;
  position: absolute;
  top: 50%;
  left: 10px;
  width: 5px;
  height: 47px;
  opacity: 1;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJwcmVmaXhfX0NhbHF1ZV8xIiB4PSIwIiB5PSIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMi42IDE0MC4yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMi42IDE0MC4yIj48ZyBpZD0icHJlZml4X19Hcm91cF8yOTAyIj48cGF0aCBpZD0icHJlZml4X19QYXRoXzE4OTYiIGQ9Ik05LjMgMTMwLjljMi0yLjYgMy4yLTUuNyAzLjMtOVYxOC4zYy0uMi0zLjMtMS4zLTYuNC0zLjQtOUM2LjUgNS45IDMuNCAyLjggMCAwdjE0MC4yYzMuNC0yLjggNi41LTUuOSA5LjMtOS4zeiIgc3R5bGU9ImZpbGw6I2ZmZWQwMCIvPjwvZz48L3N2Zz4=);
  background-size: 100% auto;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.hover .sub_nav {
  visibility: visible;
  top: 100%;
  opacity: 1;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.wide {
  position: static;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.wide .sub_nav {
  width: 100%;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.wide .sub_nav li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.header .header_fix .header_main .nav_main > ul > li.has_sub_menu.wide .sub_nav li a {
  text-align: center;
  white-space: initial;
}
.header .header_fix .header_main .nav_main > ul > li > a,
.header .header_fix .header_main .nav_main > ul > li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .nav_main > ul > li > a,
  .header .header_fix .header_main .nav_main > ul > li span {
    padding: 10px 8px;
  }
}
@media screen and (min-width: 1200px) {
  .header .header_fix .header_main .nav_main > ul > li > a,
  .header .header_fix .header_main .nav_main > ul > li span {
    padding: 10px 20px;
  }
}
@media (min-width: 1280px) {
  .header .header_fix .header_main .nav_main > ul > li > a,
  .header .header_fix .header_main .nav_main > ul > li span {
    padding: 10px 25px;
  }
}
@media (min-width: 1620px) {
  .header .header_fix .header_main .nav_main > ul > li > a,
  .header .header_fix .header_main .nav_main > ul > li span {
    padding: 10px 35px;
  }
}
.header .header_fix .header_main .nav_main > ul > li > a::after,
.header .header_fix .header_main .nav_main > ul > li span::after {
  content: "";
  visibility: hidden;
  top: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
}
.header .header_fix .header_main .nav_main > ul > li > a:hover,
.header .header_fix .header_main .nav_main > ul > li span:hover {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1200px) {
  .header .header_fix .header_main .nav_main > ul > li > a.is-active,
  .header .header_fix .header_main .nav_main > ul > li span.is-active {
    padding: 10px 20px 10px 10px;
  }
}
@media (min-width: 1280px) {
  .header .header_fix .header_main .nav_main > ul > li > a.is-active,
  .header .header_fix .header_main .nav_main > ul > li span.is-active {
    padding: 10px 25px 10px 12px;
  }
}
@media (min-width: 1620px) {
  .header .header_fix .header_main .nav_main > ul > li > a.is-active,
  .header .header_fix .header_main .nav_main > ul > li span.is-active {
    padding: 10px 35px 10px 22px;
  }
}
.header .header_fix .header_main .nav_main > ul > li > a.is-active::before,
.header .header_fix .header_main .nav_main > ul > li span.is-active::before {
  content: "";
  position: relative;
  width: 10px;
  height: 17px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij4KICA8cGF0aCBkPSJNLTEyMy4zLDEuMjkzQTguNTM3LDguNTM3LDAsMCwxLTExOS4wODQsMGgwYTguNTMzLDguNTMzLDAsMCwxLDQuMjEzLDEuMjkzLDMxLjk5MSwzMS45OTEsMCwwLDEsNC4zMjIsMy41OTJoLTE3LjA3QTMyLjAxNCwzMi4wMTQsMCwwLDEtMTIzLjMsMS4yOTNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwIC0xMTAuNTQ4KSByb3RhdGUoLTkwKSIgZmlsbD0iI2ZmZWQwMCIvPgo8L3N2Zz4=);
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.header .header_fix .header_main .nav_main > ul > li:first-child ul.sub_nav {
  left: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.header .header_fix .header_main .nav_main > ul > li:nth-child(2n) ul.sub_nav {
  left: -10vw;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.header .header_fix .header_main .nav_main > ul > li:nth-child(4n) ul.sub_nav {
  right: 0;
  left: auto;
  -webkit-transform: translate(30%, 0);
      -ms-transform: translate(30%, 0);
          transform: translate(30%, 0);
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: absolute;
  z-index: 2;
  top: 80%;
  left: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  opacity: 0;
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 300vw;
  height: 100%;
  -webkit-transform: translate(-100vw, 0);
      -ms-transform: translate(-100vw, 0);
          transform: translate(-100vw, 0);
  background-color: #ffed00;
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav li {
  position: relative;
  margin-bottom: 0;
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav li a {
  display: block;
  padding: 20px 30px;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  text-transform: inherit;
  white-space: nowrap;
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav li a:hover {
  text-decoration: underline;
}
.header .header_fix .header_main .nav_main > ul > li ul.sub_nav li a.is-active {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-weight: 700;
  text-decoration: underline;
}
.header .header_fix .anchor_nav {
  display: none;
}
@media (min-width: 1024px) {
  .header .header_fix .anchor_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.header .header_fix .anchor_nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.66;
  background-color: #000000;
}
.header .header_fix .anchor_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.header .header_fix .anchor_nav ul li {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #fff;
  font-size: 12px;
}
.header .header_fix .anchor_nav ul li a {
  display: block;
  padding: 7px 20px;
  color: #fff;
  font-size: 12px;
  text-align: center;
  text-decoration: none;
}
.header .header_fix .anchor_nav ul li a:hover {
  background-color: #333;
}

.headerTop {
  display: none;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear;
}
@media (min-width: 1024px) {
  .headerTop {
    display: block;
    background: #000;
  }
}
.headerTop .custom_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: 0 40px;
}
.headerTop .custom_wrapper .right_elem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.headerTop .custom_wrapper .right_elem .accessibilite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 40px;
  padding: 6px 0;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 14px;
  text-decoration: none;
}
.headerTop .custom_wrapper .right_elem .accessibilite svg {
  width: 18px;
  height: 18px;
  margin-right: 9px;
}

.searchHeader {
  width: 48px;
}
@media (min-width: 768px) {
  .searchHeader {
    width: 96px;
    width: 96px;
  }
}
@media (min-width: 1024px) {
  .searchHeader {
    width: 100px;
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .searchHeader {
    width: 142px;
  }
}
.searchHeader a.search_opener {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #ffed00;
  text-decoration: none;
}
.searchHeader a.search_opener:hover {
  background-color: #000;
}
.searchHeader a.search_opener:hover .center svg path {
  fill: #fff;
}
.searchHeader a.search_opener:hover .center svg circle {
  stroke: #fff;
}
.searchHeader a.search_opener:hover .center span {
  color: #fff;
}
.searchHeader a.search_opener .center {
  text-align: center;
}
.searchHeader a.search_opener .center svg {
  display: inline-block;
  width: 24px;
}
@media (min-width: 1024px) {
  .searchHeader a.search_opener .center svg {
    width: 30px;
    margin-bottom: 5px;
  }
}
.searchHeader a.search_opener .center span {
  display: none;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 12px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .searchHeader a.search_opener .center span {
    display: block;
  }
}

.header .header_fix .header_main .right_btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* Overide Glanum */
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .right_btns {
    height: 100%;
  }
}
.header .header_fix .header_main .right_btns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.header .header_fix .header_main .right_btns ul li {
  display: block;
  width: 45px;
  height: 100%;
}
@media (min-width: 768px) {
  .header .header_fix .header_main .right_btns ul li {
    width: 96px;
  }
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .right_btns ul li {
    width: 100px;
    height: 100%;
  }
}
@media (min-width: 1280px) {
  .header .header_fix .header_main .right_btns ul li {
    width: 100px;
  }
}
.header .header_fix .header_main .right_btns ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 12px;
  text-decoration: none;
  text-transform: uppercase;
  gap: 10px;
}
.header .header_fix .header_main .right_btns ul li a span {
  display: none;
}
@media (min-width: 1024px) {
  .header .header_fix .header_main .right_btns ul li a span {
    display: block;
  }
}
.header .header_fix .header_main .right_btns ul li a.contact_link {
  background-color: #000000;
  color: #ffffff;
}
.header .header_fix .header_main .right_btns ul li a.contact_link::before {
  content: "";
  width: 25px;
  height: 19px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS45OTQiIGhlaWdodD0iMjMuODU2IiB2aWV3Qm94PSIwIDAgMzEuOTk0IDIzLjg1NiI+PGcgaWQ9Ikdyb3VwZV80MzI3IiBkYXRhLW5hbWU9Ikdyb3VwZSA0MzI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Ny4zNjYgLTcxOC4xMDYpIj48cGF0aCBpZD0iVHJhY8OpXzc0MTYiIGRhdGEtbmFtZT0iVHJhY8OpIDc0MTYiIGQ9Ik0tMzkuNTE1LDc0MS45NjJILTYzLjIyM2E0LjE0OCw0LjE0OCwwLDAsMS00LjE0My00LjE0NFY3MjIuMjVhNC4xNDgsNC4xNDgsMCwwLDEsNC4xNDMtNC4xNDRoMjMuNzA4YTQuMTQ4LDQuMTQ4LDAsMCwxLDQuMTQzLDQuMTQ0djE1LjU2OEE0LjE0OCw0LjE0OCwwLDAsMS0zOS41MTUsNzQxLjk2MlptLTIzLjcwOC0yMS44NTZhMi4xNDYsMi4xNDYsMCwwLDAtMi4xNDMsMi4xNDR2MTUuNTY4YTIuMTQ2LDIuMTQ2LDAsMCwwLDIuMTQzLDIuMTQ0aDIzLjcwOGEyLjE0NiwyLjE0NiwwLDAsMCwyLjE0My0yLjE0NFY3MjIuMjVhMi4xNDYsMi4xNDYsMCwwLDAtMi4xNDMtMi4xNDRaIiBmaWxsPSIjZmZmIj48L3BhdGg+PHBhdGggaWQ9IlRyYWPDqV83NDE3IiBkYXRhLW5hbWU9IlRyYWPDqSA3NDE3IiBkPSJNLTUxLjM2OSw3MzEuMDU0YTMuNiwzLjYsMCwwLDEtMS45ODEtLjU5M2wtOS4yLTYuMDRhMSwxLDAsMCwxLS4yODctMS4zODUsMSwxLDAsMCwxLDEuMzg1LS4yODdsOS4yLDYuMDRhMS42LDEuNiwwLDAsMCwxLjc2NSwwbDkuMi02LjA0YTEsMSwwLDAsMSwxLjM4NS4yODcsMSwxLDAsMCwxLS4yODcsMS4zODVsLTkuMiw2LjA0QTMuNiwzLjYsMCwwLDEtNTEuMzY5LDczMS4wNTRaIiBmaWxsPSIjZmZmIj48L3BhdGg+PC9nPjwvc3ZnPgo=");
  background-size: contain;
}
@media (min-width: 768px) {
  .header .header_fix .header_main .right_btns ul li a.contact_link::before {
    width: 32px;
    height: 24px;
  }
}
.header .header_fix .header_main .right_btns ul li a.contact_link:hover {
  background-color: #ffffff;
  color: #ffed00;
}
.header .header_fix .header_main .right_btns ul li a.contact_link:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS45OTQiIGhlaWdodD0iMjMuODU2IiB2aWV3Qm94PSIwIDAgMzEuOTk0IDIzLjg1NiI+PGcgaWQ9Ikdyb3VwZV80MzI3IiBkYXRhLW5hbWU9Ikdyb3VwZSA0MzI3IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg2Ny4zNjYgLTcxOC4xMDYpIj48cGF0aCBpZD0iVHJhY8OpXzc0MTYiIGRhdGEtbmFtZT0iVHJhY8OpIDc0MTYiIGQ9Ik0tMzkuNTE1LDc0MS45NjJILTYzLjIyM2E0LjE0OCw0LjE0OCwwLDAsMS00LjE0My00LjE0NFY3MjIuMjVhNC4xNDgsNC4xNDgsMCwwLDEsNC4xNDMtNC4xNDRoMjMuNzA4YTQuMTQ4LDQuMTQ4LDAsMCwxLDQuMTQzLDQuMTQ0djE1LjU2OEE0LjE0OCw0LjE0OCwwLDAsMS0zOS41MTUsNzQxLjk2MlptLTIzLjcwOC0yMS44NTZhMi4xNDYsMi4xNDYsMCwwLDAtMi4xNDMsMi4xNDR2MTUuNTY4YTIuMTQ2LDIuMTQ2LDAsMCwwLDIuMTQzLDIuMTQ0aDIzLjcwOGEyLjE0NiwyLjE0NiwwLDAsMCwyLjE0My0yLjE0NFY3MjIuMjVhMi4xNDYsMi4xNDYsMCwwLDAtMi4xNDMtMi4xNDRaIiBmaWxsPSIjYjNkMjM1Ij48L3BhdGg+PHBhdGggaWQ9IlRyYWPDqV83NDE3IiBkYXRhLW5hbWU9IlRyYWPDqSA3NDE3IiBkPSJNLTUxLjM2OSw3MzEuMDU0YTMuNiwzLjYsMCwwLDEtMS45ODEtLjU5M2wtOS4yLTYuMDRhMSwxLDAsMCwxLS4yODctMS4zODUsMSwxLDAsMCwxLDEuMzg1LS4yODdsOS4yLDYuMDRhMS42LDEuNiwwLDAsMCwxLjc2NSwwbDkuMi02LjA0YTEsMSwwLDAsMSwxLjM4NS4yODcsMSwxLDAsMCwxLS4yODcsMS4zODVsLTkuMiw2LjA0QTMuNiwzLjYsMCwwLDEtNTEuMzY5LDczMS4wNTRaIiBmaWxsPSIjYjNkMjM1Ij48L3BhdGg+PC9nPjwvc3ZnPgo=");
}
.header .header_fix .header_main .right_btns ul li a.catalogue_link {
  background-color: #d6e5eb;
  color: #000000;
}
.header .header_fix .header_main .right_btns ul li a.catalogue_link::before {
  content: "";
  width: 24px;
  height: 19px;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAyMy40IiBhcmlhLWhpZGRlbj0idHJ1ZSIgPg0KICAgIDxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNS45LDcuMWg3YzEuMSwwLDIsMC45LDIsMmgtMTFDMTMuOSw4LDE0LjgsNy4xLDE1LjksNy4xeiBNMTUuOSwxMS4xaDdjMS4xLDAsMiwwLjksMiwyaC0xMUMxMy45LDEyLDE0LjgsMTEuMSwxNS45LDExLjF6IE0xNS45LDE1LjFoN2MxLjEsMCwyLDAuOSwyLDJoLTExQzEzLjksMTYsMTQuOCwxNS4xLDE1LjksMTUuMXoiLz4NCiAgICA8cGF0aCBmaWxsPSIjMDAwIiBkPSJNMjQuOSwyLjFjMS4xLDAsMiwwLjksMiwydjE1LjFjMCwxLjEtMC45LDItMiwySDQuMmMtMS4xLDAtMi0wLjktMi0yVjQuMWMwLTEuMSwwLjktMiwyLTJIMjQuOSBNMjQuOSwwLjFINC4yIGMtMi4yLDAtNCwxLjgtNCw0djE1LjFjMCwyLjIsMS44LDQsNCw0aDIwLjdjMi4yLDAsNC0xLjgsNC00VjQuMUMyOC45LDEuOSwyNy4xLDAuMSwyNC45LDAuMXoiLz4NCiAgICA8cGF0aCBmaWxsPSIjMDAwIiBkPSJNNS43LDQuMWg0LjdjMC45LDAsMS43LDAuNywxLjcsMS43djEyLjRjMCwwLjktMC43LDEuNy0xLjcsMS43SDUuN2MtMC45LDAtMS43LTAuNy0xLjctMS43VjUuOEM0LjEsNC45LDQuOCw0LjEsNS43LDQuMXoiLz4NCjwvc3ZnPg0K");
  background-size: contain;
}
@media (min-width: 768px) {
  .header .header_fix .header_main .right_btns ul li a.catalogue_link::before {
    width: 30px;
    height: 24px;
  }
}
.header .header_fix .header_main .right_btns ul li a.catalogue_link:hover {
  background-color: #000000;
  color: #ffffff;
}
.header .header_fix .header_main .right_btns ul li a.catalogue_link:hover::before {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyOSAyMy40IiBhcmlhLWhpZGRlbj0idHJ1ZSIgPg0KICAgIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xNS45LDcuMWg3YzEuMSwwLDIsMC45LDIsMmgtMTFDMTMuOSw4LDE0LjgsNy4xLDE1LjksNy4xeiBNMTUuOSwxMS4xaDdjMS4xLDAsMiwwLjksMiwyaC0xMUMxMy45LDEyLDE0LjgsMTEuMSwxNS45LDExLjF6IE0xNS45LDE1LjFoN2MxLjEsMCwyLDAuOSwyLDJoLTExQzEzLjksMTYsMTQuOCwxNS4xLDE1LjksMTUuMXoiLz4NCiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNMjQuOSwyLjFjMS4xLDAsMiwwLjksMiwydjE1LjFjMCwxLjEtMC45LDItMiwySDQuMmMtMS4xLDAtMi0wLjktMi0yVjQuMWMwLTEuMSwwLjktMiwyLTJIMjQuOSBNMjQuOSwwLjFINC4yIGMtMi4yLDAtNCwxLjgtNCw0djE1LjFjMCwyLjIsMS44LDQsNCw0aDIwLjdjMi4yLDAsNC0xLjgsNC00VjQuMUMyOC45LDEuOSwyNy4xLDAuMSwyNC45LDAuMXoiLz4NCiAgICA8cGF0aCBmaWxsPSIjZmZmIiBkPSJNNS43LDQuMWg0LjdjMC45LDAsMS43LDAuNywxLjcsMS43djEyLjRjMCwwLjktMC43LDEuNy0xLjcsMS43SDUuN2MtMC45LDAtMS43LTAuNy0xLjctMS43VjUuOEM0LjEsNC45LDQuOCw0LjEsNS43LDQuMXoiLz4NCjwvc3ZnPg0K");
}
.header .header_fix .header_main .right_btns ul li a.searchHeader {
  background-color: #ffed00;
  color: #000000;
}
.header .header_fix .header_main .right_btns ul li a.searchHeader::before {
  content: "";
  width: 20px;
  height: 20px;
  background-image: url("data:image/svg+xml;base64,CjxzdmcgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIzLjk1IgogICAgICAgICAgICBoZWlnaHQ9IjIzLjk1IgogICAgICAgICAgICB2aWV3Ym94PSIwIDAgMjMuOTUgMjMuOTUiCiAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iIzAwMCIgZD0iTTE0MDAuODggMTI0Ni40NjVsNS42NTYgNS42NTdhMiAyIDAgMDEwIDIuODI4bC04LjQ4NS04LjQ4NWEyIDIgMCAwMTIuODI4IDB6IgogICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzg0IC0xMjMxKSI+PC9wYXRoPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM4NCAtMTIzMSkgdHJhbnNsYXRlKDEzODQgMTIzMSkiCiAgICAgICAgICAgICAgc3Ryb2tlPSIjMDAwIgogICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMnB4IgogICAgICAgICAgICAgIGZpbGw9Im5vbmUiPgogICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3Ij48L2NpcmNsZT4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9zdmc+Cg==");
  background-size: contain;
}
@media (min-width: 768px) {
  .header .header_fix .header_main .right_btns ul li a.searchHeader::before {
    width: 25px;
    height: 25px;
  }
}
.header .header_fix .header_main .right_btns ul li a.searchHeader:hover {
  background-color: #000000;
  color: #ffffff;
}
.header .header_fix .header_main .right_btns ul li a.searchHeader:hover::before {
  background-image: url("data:image/svg+xml;base64,CjxzdmcgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjIzLjk1IgogICAgICAgICAgICBoZWlnaHQ9IjIzLjk1IgogICAgICAgICAgICB2aWV3Ym94PSIwIDAgMjMuOTUgMjMuOTUiCiAgICAgICAgICAgIGFyaWEtaGlkZGVuPSJ0cnVlIj4KICAgICAgICAgICAgPHBhdGggZmlsbD0iI2ZmZiIgZD0iTTE0MDAuODggMTI0Ni40NjVsNS42NTYgNS42NTdhMiAyIDAgMDEwIDIuODI4bC04LjQ4NS04LjQ4NWEyIDIgMCAwMTIuODI4IDB6IgogICAgICAgICAgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzg0IC0xMjMxKSI+PC9wYXRoPgogICAgICAgICAgICA8ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTM4NCAtMTIzMSkgdHJhbnNsYXRlKDEzODQgMTIzMSkiCiAgICAgICAgICAgICAgc3Ryb2tlPSIjZmZmIgogICAgICAgICAgICAgIHN0cm9rZS13aWR0aD0iMnB4IgogICAgICAgICAgICAgIGZpbGw9Im5vbmUiPgogICAgICAgICAgICAgIDxjaXJjbGUgY3g9IjgiIGN5PSI4IiByPSI3Ij48L2NpcmNsZT4KICAgICAgICAgICAgPC9nPgogICAgICAgICAgPC9zdmc+Cg==");
}

@media (min-width: 1024px) {
  body.scroll-down .header .header_fix .header_main .right_btns ul li a span {
    display: none;
  }
}

.home_banner {
  position: relative;
  height: -webkit-calc(100vh - 61px);
  height: calc(100vh - 61px);
  min-height: 400px;
  max-height: 450px;
}
@media (min-width: 640px) {
  .home_banner {
    max-height: 550px;
  }
}
@media screen and (max-width: 880px) and (max-height: 460px) {
  .home_banner {
    min-height: 520px;
  }
}
@media (min-width: 1024px) {
  .home_banner {
    height: auto;
    min-height: 500px;
    max-height: 100%;
  }
}
@media (min-width: 1366px) {
  .home_banner {
    height: -webkit-calc(100vh - 108px);
    height: calc(100vh - 108px);
    min-height: 650px;
  }
}
.home_banner .visuel {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .home_banner .visuel {
    position: relative;
    height: 0;
    padding-bottom: 61.5%;
  }
}
@media (min-width: 1366px) {
  .home_banner .visuel {
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
  }
}
.home_banner .visuel img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.home_banner .visuel video {
  /* 100 * 9 / 16 */
  position: absolute;
  /* % of surrounding element */
  top: 50%;
  left: 50%;
  min-width: 100%;
  height: 100%;
  min-height: 56.25vw;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  /* % of current element */
}
.home_banner .visuel .mobile_visuel_container {
  height: 100%;
}
.home_banner .visuel .mobile_visuel_container img {
  width: 100%;
  height: 100%;
  opacity: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.home_banner .visuel::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(44, 73, 101, 0.3);
}
.home_banner .visuel .shape_yellow_banner_bottom {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -2px;
  left: 0;
  width: 100vw;
}
.home_banner .visuel_overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home_banner .visuel_overlay .intro {
  max-width: 100%;
  padding-top: 51px;
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro {
    max-width: 600px;
    padding-top: 25px;
  }
}
.home_banner .visuel_overlay .intro .quote-text {
  max-width: 100%;
  margin: 0 0 25px 0;
  padding-bottom: 15px;
}
@media (min-width: 414px) {
  .home_banner .visuel_overlay .intro .quote-text {
    margin: 0 0 55px 0;
  }
}
@media (min-width: mobile_m) {
  .home_banner .visuel_overlay .intro .quote-text {
    margin: 0 0 55px 0;
  }
}
@media (min-width: 640px) {
  .home_banner .visuel_overlay .intro .quote-text {
    max-width: 60%;
  }
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro .quote-text {
    max-width: 100%;
    margin-bottom: 39px;
  }
}
.home_banner .visuel_overlay .intro .quote-text h1 {
  margin: 0;
  color: #fff;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.01;
  text-align: left;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro .quote-text h1 {
    font-size: 40px;
    letter-spacing: -2px;
    line-height: 50px;
  }
}
.home_banner .visuel_overlay .intro .quote-text svg {
  width: 27px;
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro .quote-text svg {
    width: 44px;
  }
}
.home_banner .visuel_overlay .intro p {
  padding-left: 0;
  color: #fff;
  font-size: 16px;
  letter-spacing: -0.5px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro p {
    padding-left: 55px;
    font-size: 20px;
    line-height: 30px;
  }
}
.home_banner .visuel_overlay .intro p br {
  display: none;
}
@media (min-width: 640px) {
  .home_banner .visuel_overlay .intro p br {
    display: inline;
  }
}
@media (min-width: 1024px) {
  .home_banner .visuel_overlay .intro .btn_wrapper {
    margin-left: 55px;
  }
}
.home_banner .scroll_icon_container {
  display: none;
}
@media (min-width: 1024px) {
  .home_banner .scroll_icon_container {
    display: block;
    position: absolute;
    bottom: 55px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.breadcrumb {
  display: none;
  position: relative;
  width: 100%;
  height: auto;
  margin-bottom: 1px;
  padding: 55px 0 0 0;
}
@media (min-width: 1024px) {
  .breadcrumb {
    display: block;
  }
}
.breadcrumb.inside_page_banner .nav_breadcrumb ol li > span {
  color: #fff;
}
.breadcrumb.inside_page_banner .nav_breadcrumb ol li a,
.breadcrumb.inside_page_banner .nav_breadcrumb ol li a.active {
  color: #fff;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 11px;
}
.breadcrumb.inside_page_banner .nav_breadcrumb ol li:last-child a.active {
  color: #ffed00;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 12px;
}
.breadcrumb .nav_breadcrumb ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb .nav_breadcrumb ol li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0;
}
.breadcrumb .nav_breadcrumb ol li > span {
  color: #000;
  font-size: 8px;
  line-height: 0.5;
}
.breadcrumb .nav_breadcrumb ol li a {
  display: inline-block;
  padding: 5px 7px;
  color: #000;
  font-size: 11px;
  line-height: 1;
  text-decoration: none;
}
.breadcrumb .nav_breadcrumb ol li a.active {
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 12px;
  pointer-events: none;
}
.breadcrumb .nav_breadcrumb ol li a.no_link {
  cursor: text;
  pointer-events: none;
}
.breadcrumb.terms-metiers .nav_breadcrumb ol li:nth-child(2) {
  display: none;
}

.article_single .visuel img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.page_article {
  position: relative;
  width: 100%;
  padding-bottom: 100px;
  overflow: hidden;
}
.page_article .banner_fullwidth_visuel {
  position: relative;
}
.page_article .banner_fullwidth_visuel .visuel {
  position: relative;
}
.page_article .banner_fullwidth_visuel .visuel::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0.3;
  background-color: #000000;
}
.page_article .banner_fullwidth_visuel .visuel img {
  display: block;
  width: 100%;
}
.page_article .banner_fullwidth_visuel .visuel_overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_article .banner_fullwidth_visuel .visuel_overlay .title_audio {
  padding-top: 20px;
}
.page_article .banner_fullwidth_visuel .visuel_overlay .title_audio .audio_component {
  margin: 30px 0 0;
}
.page_article .banner_fullwidth_visuel .visuel_overlay .scroll_icon_container {
  display: none;
}
.page_article .article_details .padding_wrapper {
  position: relative;
  padding-top: 135px;
}
.page_article .article_details .padding_wrapper .padding_right_social {
  position: relative;
}
.page_article .article_details .padding_wrapper .share_date {
  position: absolute;
  z-index: 1;
  top: -15px;
  right: 13px;
}
.page_article .article_details .padding_wrapper .share_date .publication_date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p {
  margin: 0;
  color: #000000;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.date {
  margin-bottom: 5px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.date span {
  display: block;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.date span.day {
  font-size: 33px;
  line-height: 0.8;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.date span.month {
  padding-left: 3px;
  font-size: 15px;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.date span.year {
  padding-left: 3px;
  font-size: 13px;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.lecture_time {
  position: relative;
  margin: 0 0 6px;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.lecture_time svg.time_icon {
  display: block;
  width: 50px;
  margin: 0;
}
.page_article .article_details .padding_wrapper .share_date .publication_date p.lecture_time span {
  display: block;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
.page_article .article_details .padding_wrapper .share_date .publication_date .bottom_line {
  display: block;
  height: 109px;
  margin: 0 12px 0 15px;
}
.page_article .article_details .padding_wrapper div.highlight {
  margin-bottom: 20px;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 29px;
}
.page_article .article_details .wrapper_page_xs {
  position: relative;
  z-index: 1;
}
.page_article .article_details .audio_component {
  display: inline-block;
  margin: 0 0 40px;
}
.page_article .article_details .quotemark_container {
  margin: 80px 0;
  text-align: center;
}
.page_article .article_details .time_icon__circle {
  stroke: #ffed00;
}

@media (min-width: 1024px) {
  .page_article .banner_fullwidth_visuel {
    height: 650px;
    padding-top: 0;
  }
  .page_article .banner_fullwidth_visuel .visuel {
    height: 650px;
  }
  .page_article .banner_fullwidth_visuel .visuel img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .page_article .banner_fullwidth_visuel .visuel_overlay .title_audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 50%;
  }
  .page_article .banner_fullwidth_visuel .visuel_overlay .title_audio .audio_component {
    margin: 0 0 0 30px;
  }
  .page_article .banner_fullwidth_visuel .visuel_overlay .scroll_icon_container {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 2rem;
    left: 50%;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
        transform: translate(-50%);
  }
  .page_article .article_details .padding_wrapper {
    padding-top: 70px;
  }
  .page_article .article_details .padding_wrapper .padding_right_social {
    padding-right: 90px;
  }
  .page_article .article_details .padding_wrapper .padding_left_header {
    padding-left: 90px;
  }
  .page_article .article_details .padding_wrapper .share_date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: -35px;
    right: 13px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date {
    margin-bottom: 85px;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date p.date span.day {
    font-size: 42px;
    line-height: 42px;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date p.date span.month {
    font-size: 20px;
    line-height: 21px;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date p.date span.year {
    font-size: 16px;
    line-height: 18px;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date p.lecture_time {
    margin-bottom: 0;
  }
  .page_article .article_details .padding_wrapper .share_date .publication_date .bottom_line {
    height: 160px;
    margin: 0 28px 0 16px;
  }
  .page_article .article_details .quotemark_container {
    margin: 120px 0;
  }
}
.page_media {
  padding-bottom: 132px;
}
@media (min-width: 1024px) {
  .page_media {
    padding-bottom: 115px;
  }
}
.page_media .cta_block + .cta_block {
  margin-top: 20px;
}
.page_media .media_top_design {
  position: absolute;
  top: 0;
  right: -25%;
  width: 95%;
  -webkit-transform: translate(0, -53%);
      -ms-transform: translate(0, -53%);
          transform: translate(0, -53%);
}
@media (min-width: 1024px) {
  .page_media .media_top_design {
    right: -9%;
    width: 61%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.page_media .title_intro_page_component {
  margin-bottom: 26px;
  padding-top: 65px;
}
@media (min-width: 1024px) {
  .page_media .title_intro_page_component {
    margin-bottom: 65px;
    padding-top: 10px;
  }
}
.page_media .page_inner_nav {
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .page_media .page_inner_nav {
    margin-bottom: 70px;
    padding-left: 84px;
  }
}
.page_media .page_inner_nav.little_marge {
  margin-bottom: 33px;
}
@media (min-width: 1024px) {
  .page_media .filters {
    padding-left: 84px;
  }
}
@media (min-width: 1024px) {
  .page_media .filters .flex_line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.page_media .filters .flex_line > div {
  margin-bottom: 22px;
}
@media (min-width: 1024px) {
  .page_media .filters .flex_line > div {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .page_media .filters .flex_line .dropdown {
    width: 147px;
  }
}
@media (min-width: 1366px) {
  .page_media .filters .flex_line .search_filter_molecule {
    width: 674px;
  }
}
.page_media .filters .filters_tag_component {
  margin-top: 25px;
  margin-bottom: 0;
}
.page_media .articles_container {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .page_media .articles_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 45px;
  }
}
.page_media .articles_container .list_articles {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .page_media .articles_container .list_articles {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.page_media .articles_container .list_articles .zero_search_result {
  text-align: center;
}
.page_media .articles_container .list_articles .article_item .info_share,
.page_media .articles_container .list_articles .article_item .info {
  display: none;
}
.page_media .articles_container .list_articles .article_item .article_single .title_description h2 a {
  overflow: hidden;
}
@supports (-webkit-line-clamp: 3) {
  .page_media .articles_container .list_articles .article_item .article_single .title_description h2 a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
@supports not (-webkit-line-clamp: 3) {
  .page_media .articles_container .list_articles .article_item .article_single .title_description h2 a {
    height: 125px;
  }
}
.page_media .articles_container .list_articles .article_item .article_single .title_description p {
  overflow: hidden;
}
@supports (-webkit-line-clamp: 5) {
  .page_media .articles_container .list_articles .article_item .article_single .title_description p {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
}
@supports not (-webkit-line-clamp: 5) {
  .page_media .articles_container .list_articles .article_item .article_single .title_description p {
    height: 95px;
  }
}
.page_media .articles_container .list_articles ul li.show-item {
  display: block;
}
.page_media .articles_container .list_articles ul li.hide-item {
  display: none;
}
.page_media .articles_container .col_2_items {
  text-align: center;
}
@media (min-width: 1024px) {
  .page_media .articles_container .col_2_items {
    display: block;
    width: 34%;
    padding-left: 15px;
    text-align: left;
  }
}
.page_media .articles_container .btn_container_desktop,
.page_media .articles_container .btn_container_mobile {
  text-align: center;
}
.page_media .articles_container .btn_container_desktop {
  display: none;
}
@media (min-width: 1024px) {
  .page_media .articles_container .btn_container_desktop {
    display: block;
    margin-top: 90px;
  }
}
.page_media .articles_container .btn_container_mobile {
  display: block;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .page_media .articles_container .btn_container_mobile {
    display: none;
  }
}

.article_single {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .article_single {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    margin-bottom: 60px;
  }
}
.article_single .visuel {
  position: relative;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  height: 300px;
  margin-bottom: 16px;
  margin-left: -20px;
  padding-right: 26%;
}
@media (min-width: 1024px) {
  .article_single .visuel {
    width: 48.89%;
    height: 350px;
    margin-bottom: 0;
    margin-left: 0;
    padding-right: 0;
  }
}
.article_single .visuel a {
  display: block;
  height: 100%;
}
.article_single .visuel .gatsby-image-wrapper {
  display: block;
  height: 100%;
}
.article_single .visuel.no_visual {
  padding-bottom: 200px;
  background: -webkit-gradient(linear, left top, right top, color-stop(76%, #eaeaea), color-stop(24%, white));
  background: -webkit-linear-gradient(left, #eaeaea 76%, white 24%);
  background: linear-gradient(90deg, #eaeaea 76%, white 24%);
}
@media (min-width: 1024px) {
  .article_single .visuel.no_visual {
    padding-bottom: 350px;
    background: -webkit-gradient(linear, left top, right top, color-stop(100%, #eaeaea), color-stop(0%, white));
    background: -webkit-linear-gradient(left, #eaeaea 100%, white 0%);
    background: linear-gradient(90deg, #eaeaea 100%, white 0%);
  }
}
.article_single .visuel.no_visual_mobile {
  padding-bottom: 200px;
  background: -webkit-gradient(linear, left top, right top, color-stop(76%, #eaeaea), color-stop(24%, white));
  background: -webkit-linear-gradient(left, #eaeaea 76%, white 24%);
  background: linear-gradient(90deg, #eaeaea 76%, white 24%);
}
@media (min-width: 1024px) {
  .article_single .visuel.no_visual_mobile {
    padding-bottom: 0;
    background: none;
  }
}
@media (min-width: 1024px) {
  .article_single .visuel.no_visuel_desktop {
    padding-bottom: 350px;
    background-color: #eaeaea;
  }
}
.article_single .visuel .lecture_time {
  position: absolute;
  z-index: 1;
  top: 7px;
  right: 5%;
  padding-bottom: 11px;
}
@media (min-width: 1024px) {
  .article_single .visuel .lecture_time {
    top: 10px;
    right: -68px;
    padding-bottom: 13px;
  }
}
.article_single .visuel .lecture_time svg.time_icon {
  display: block;
  width: 50px;
  margin: 0 auto 5px 0;
}
@media (min-width: 1024px) {
  .article_single .visuel .lecture_time svg.time_icon {
    margin: 0 auto 0 0;
  }
}
.article_single .visuel .lecture_time svg.bottom_line {
  position: absolute;
  right: -10px;
  bottom: 0;
  width: 156px;
}
@media (min-width: 1024px) {
  .article_single .visuel .lecture_time svg.bottom_line {
    right: -22px;
  }
}
.article_single .visuel .lecture_time span {
  display: block;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
@media (min-width: 1024px) {
  .article_single .text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 13px;
    padding-left: 18px;
  }
}
.article_single .text.no_summary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media (min-width: 1024px) {
  .article_single .text .social_share_component {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .article_single .text .title_description {
    min-height: 60%;
  }
}
@media (min-width: 1024px) {
  .article_single .text .title_description.show_document_icon {
    min-height: 60%;
    margin-top: 40%;
  }
}
.article_single .text .title_description h2 {
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 26px;
  font-weight: 500;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .article_single .text .title_description h2 {
    margin-bottom: 22px;
  }
}
.article_single .text .title_description h2 a {
  color: inherit;
  font-family: inherit;
  text-decoration: none;
}
.article_single .text .title_description h2 a:hover {
  text-decoration: underline;
}
.article_single .text .title_description p {
  display: none;
  margin: 0;
}
@media (min-width: 1024px) {
  .article_single .text .title_description p {
    display: block;
  }
}
.article_single .text .title_description .documents_container {
  padding: 0;
  background: none;
}

.home_news {
  z-index: 2;
}
.home_news.index_top {
  z-index: 3;
}
.home_news .title_section {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .home_news .title_section {
    margin-bottom: 48px;
  }
}
@media (min-width: 1024px) {
  .home_news .slider_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.home_news .carousel__wrap {
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .home_news .carousel__wrap {
    margin-bottom: 70px;
  }
}
.home_news .article_highlight {
  margin-bottom: 50px;
}
.home_news .article_highlight .single_article .visuel {
  height: 295px;
  overflow: hidden;
}
.home_news .show-item {
  display: block;
}
.home_news .hide-item {
  display: none;
}
.home_news .btn_container {
  padding-top: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  .home_news .btn_container {
    margin-left: 130px;
    text-align: left;
  }
}
@media (min-width: 1366px) {
  .home_news .btn_container {
    margin-left: -webkit-calc((100vw - 906px) / 2);
    margin-left: calc((100vw - 906px) / 2);
  }
}
@media (min-width: 1024px) {
  .home_news .btn_container .btn {
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.carousel__wrap {
  position: relative;
  width: -webkit-calc(100% + 130px);
  width: calc(100% + 130px);
}
@media (min-width: 1280px) {
  .carousel__wrap {
    width: -webkit-calc(100% + (100vw - 100%) / 2);
    width: calc(100% + (100vw - 100%) / 2);
  }
}
.carousel__wrap.no_slider .button-arrow {
  display: none;
}
.carousel__wrap.no_slider .carousel__slide-item:not(.active) {
  visibility: hidden;
  opacity: 0;
}
.carousel__wrap.slider_mode_articles .button-arrow {
  background-color: #ffed00;
}
.carousel__wrap.slider_mode_articles .button-arrow.prev {
  left: 735px;
}
.carousel__wrap.slider_mode_articles .button-arrow.next {
  left: 820px;
}
.carousel__wrap.slider_mode_articles .button-arrow svg {
  fill: #000000;
}
.carousel__wrap ul {
  padding: 0;
  list-style-type: none;
}
.carousel__wrap .button-arrow {
  position: absolute;
  top: 11px;
  left: 0;
}
.carousel__wrap .button-arrow.prev {
  left: 735px;
}
.carousel__wrap .button-arrow.next {
  left: 820px;
}
.carousel__wrap .carousel__inner {
  position: relative;
  width: 100%;
  height: 427px;
}
.carousel__wrap .carousel__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.carousel__wrap .carousel__slide-list {
  position: relative;
  left: -410px;
  width: 2720px;
  height: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.carousel__wrap .carousel__slide-item {
  display: inline-block;
  bottom: 0;
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 200px;
  height: 200px;
  margin: 0;
  padding: 10px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
}
.carousel__wrap .carousel__slide-item::before {
  display: none;
}
.carousel__wrap .carousel__slide-item.active {
  width: 740px;
  height: 100%;
}
.carousel__wrap .carousel__slide-item.active .info {
  visibility: visible;
  opacity: 1;
}
.carousel__wrap .carousel__slide-item.active .visuel img {
  border-top-left-radius: 15px;
}
.carousel__wrap .carousel__slide-item.active .visuel .fixed {
  display: none !important;
}
.carousel__wrap .carousel__slide-item.active .visuel .fluid {
  display: block !important;
}
@media (min-width: 1280px) {
  .carousel__wrap .carousel__slide-item.active .carousel__slide-item-img-link .info_share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.carousel__wrap .carousel__slide-item:nth-child(n+3) {
  opacity: 1;
}
.carousel__wrap .carousel__slide-item:nth-child(n+7) {
  opacity: 0;
}
.carousel__wrap .carousel__slide-item-img-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.carousel__wrap .carousel__slide-item-img-link .info_share {
  display: none;
  position: relative;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 92px;
  padding: 11px 8px 0 19px;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time {
  position: relative;
  margin: 0;
  padding-bottom: 10px;
  padding-left: 4px;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.time_icon {
  display: block;
  width: 50px;
  margin: 0 auto 1px 0;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.time_icon .time_icon__circle {
  stroke: #ffed00;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.time_icon .time_icon__arc {
  stroke: #000000;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.bottom_line {
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 156px;
  fill: #ffed00;
}
.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time span {
  display: block;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
.carousel__wrap .carousel__slide-item-img-link .visuel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.carousel__wrap .carousel__slide-item-img-link .visuel .gatsby-image-wrapper {
  height: 100%;
}
.carousel__wrap .carousel__slide-item-img-link .visuel .fluid {
  display: none !important;
}
.carousel__wrap .carousel__slide-item-img-link .visuel img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.carousel__wrap .info {
  visibility: hidden;
  position: absolute;
  bottom: 75px;
  left: 60px;
  width: 352px;
  padding: 60px 25px 0 30px;
  opacity: 0;
  background-color: rgba(44, 73, 101, 0.93);
  text-align: center;
}
.carousel__wrap .info.info_style_articles {
  bottom: -40px;
  left: 160px;
  padding: 50px 30px 32px 30px;
}
.carousel__wrap .info.info_style_title_description {
  padding: 20px 25px 15px 30px;
}
.carousel__wrap .info.info_style_title_description p.title {
  margin-bottom: 10px;
}
.carousel__wrap .info.no_btn {
  padding: 40px 25px 30px 30px;
}
.carousel__wrap .info p {
  margin: 0;
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  text-align: left;
}
.carousel__wrap .info p.title {
  font-size: 26px;
  line-height: 26px;
}
.carousel__wrap .info p.title svg {
  position: relative;
  top: 1px;
  left: 3px;
  width: 27px;
  height: auto;
}
.carousel__wrap .info p.title a {
  color: inherit;
  text-decoration: none;
}
.carousel__wrap .info p.title a:hover {
  text-decoration: underline;
}
.carousel__wrap .info .btn {
  -webkit-transform: translate(0, 50%);
      -ms-transform: translate(0, 50%);
          transform: translate(0, 50%);
  text-decoration: none;
}
.carousel__wrap .carousel__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 0;
  background: 0;
  cursor: pointer;
}
.carousel__wrap .carousel__btn--prev {
  left: -10rem;
}
.carousel__wrap .carousel__btn--next {
  right: -10rem;
}
.carousel__wrap .carousel__btn-arrow {
  z-index: 10;
  width: 6rem;
  height: 6rem;
  padding: 3px;
  border: solid black;
  border-width: 0 0.4rem 0.4rem 0;
}
.carousel__wrap .carousel__btn-arrow--left {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.carousel__wrap .carousel__btn-arrow--right {
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.blaze-track-container {
  overflow: visible !important;
}

.article_highlight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-bottom: 150px;
  padding-bottom: 50px;
}
.article_highlight .single_article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (min-width: 1024px) {
  .article_highlight .single_article {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
}
.article_highlight .single_article .info_share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 2;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 96px;
  padding: 17px 0 0 14px;
}
@media (min-width: 1024px) {
  .article_highlight .single_article .info_share {
    width: 100px;
    padding: 10px 0 0 23px;
  }
}
.article_highlight .single_article .info_share .lecture_time {
  position: relative;
  margin: 0;
  padding-bottom: 7px;
}
@media (min-width: 1024px) {
  .article_highlight .single_article .info_share .lecture_time {
    padding-bottom: 10px;
  }
}
.article_highlight .single_article .info_share .lecture_time svg.time_icon {
  display: block;
  width: 50px;
  margin: 0 auto 1px 0;
}
.article_highlight .single_article .info_share .lecture_time svg.bottom_line {
  position: absolute;
  bottom: 0;
  left: -20px;
  width: 156px;
  fill: #ffed00;
}
.article_highlight .single_article .info_share .lecture_time svg .time_icon__circle {
  stroke: #ffed00;
}
.article_highlight .single_article .info_share .lecture_time svg .time_icon__arc {
  stroke: #000000;
}
.article_highlight .single_article .info_share .lecture_time span {
  display: block;
  width: 50px;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
.article_highlight .single_article .visuel {
  position: relative;
  right: -20px;
  width: -webkit-calc(100vw - 96px - 20px);
  width: calc(100vw - 96px - 20px);
  height: 298px;
  padding-right: 0;
}
@media (min-width: 1024px) {
  .article_highlight .single_article .visuel {
    right: 0;
    width: 100%;
    height: 407px;
  }
}
.article_highlight .single_article .visuel .gatsby-image-wrapper {
  height: 100%;
}
@media (min-width: 1024px) {
  .article_highlight .single_article .visuel.default_visuel {
    height: 406px;
    overflow: hidden;
  }
}
@media (min-width: 1024px) {
  .article_highlight .single_article .visuel.default_visuel img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.article_highlight .single_article .visuel img {
  width: 100%;
  height: 100%;
  border-radius: 15px 0 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.article_highlight .single_article .visuel .lecture_time {
  display: none;
}
.article_highlight .single_article .info {
  position: absolute;
  top: 100%;
  width: 85vw;
  padding: 40px 30px 38px 30px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-color: rgba(44, 73, 101, 0.93);
}
@media (min-width: 1024px) {
  .article_highlight .single_article .info {
    top: auto;
    bottom: -50px;
    left: 140px;
    width: 352px;
    padding: 40px 30px 25px 30px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.article_highlight .single_article .info p {
  margin: 0;
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 21px;
}
@media (min-width: 1024px) {
  .article_highlight .single_article .info p {
    font-size: 26px;
    line-height: 32px;
  }
}
.article_highlight .single_article .info p svg {
  -webkit-transform: translate(2px, 2px);
      -ms-transform: translate(2px, 2px);
          transform: translate(2px, 2px);
}
.article_highlight .single_article .info .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: auto;
  margin: 0;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
.article_highlight .single_article .info a {
  color: inherit;
  text-decoration: none;
}
.article_highlight .single_article .info a:hover {
  text-decoration: underline;
}
.article_highlight .single_article .text {
  display: none;
}

.page_banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page_banner + .section_content {
    margin-top: 45px;
  }
}
.page_banner .visuel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  height: -webkit-calc(100vh - 61px);
  height: calc(100vh - 61px);
  max-height: 455px;
}
@media (min-width: 1024px) {
  .page_banner .visuel {
    height: 32rem;
    max-height: 100%;
  }
}
@media (min-width: 1280px) {
  .page_banner .visuel {
    height: 38rem;
  }
}
@media (min-width: 1366px) {
  .page_banner .visuel {
    height: 600px;
  }
}
.page_banner .visuel::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(44, 73, 101, 0.3);
}
.page_banner .visuel img {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_banner .visuel .shape_yellow_banner_bottom {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -1px;
  left: 0;
  width: 100vw;
}
.page_banner .visuel .shape_yellow_banner_bottom.color_dark_bleu path:first-child {
  fill: #000000;
}
.page_banner .visuel_overlay {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.page_banner .visuel_overlay .title_intro_page_component {
  padding-top: 32px;
}
@media (min-width: 1024px) {
  .page_banner .visuel_overlay .title_intro_page_component {
    padding-top: 15px;
  }
}
.page_banner .visuel_overlay .title_intro_page_component p a {
  color: #ffed00;
}
.page_banner .visuel_overlay .title_intro_page_component p a:hover {
  text-decoration: none;
}
@media (min-width: 1024px) {
  .page_banner .visuel_overlay .title_audio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page_banner .visuel_overlay .title_audio .audio_component {
  margin: 30px 0 0 0;
}
@media (min-width: 1024px) {
  .page_banner .visuel_overlay .title_audio .audio_component {
    margin: 0 0 0 30px;
  }
}
.page_banner .visuel_overlay .title_audio .btn_wrapper {
  margin-left: 30px;
}
@media (min-width: 1024px) {
  .page_banner .visuel_overlay .title_audio .btn_wrapper {
    margin-left: 46px;
  }
}
.page_banner .scroll_icon_container {
  display: none;
}
@media (min-width: 1024px) {
  .page_banner .scroll_icon_container {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 60px;
    left: 50%;
    -webkit-transform: translate(11.5vw, 0);
        -ms-transform: translate(11.5vw, 0);
            transform: translate(11.5vw, 0);
  }
}
@media (min-width: 1366px) {
  .page_banner .scroll_icon_container {
    -webkit-transform: translate(12vw, 0);
        -ms-transform: translate(12vw, 0);
            transform: translate(12vw, 0);
  }
}

.page_banner_v2 {
  position: relative;
  width: 100%;
  padding-bottom: 20px;
  overflow: hidden;
}
.page_banner_v2 .visuel_container {
  position: relative;
  width: 100%;
  height: -webkit-calc(100vh - 61px);
  height: calc(100vh - 61px);
  max-height: 320px;
  overflow: hidden;
}
@media (min-width: 640px) {
  .page_banner_v2 .visuel_container {
    max-height: 640px;
  }
}
@media (min-width: 1024px) {
  .page_banner_v2 .visuel_container {
    height: -webkit-calc(100vh - 110px);
    height: calc(100vh - 110px);
    max-height: 100%;
  }
}
@media screen and (max-height: 700px) and (min-width: 1024px) {
  .page_banner_v2 .visuel_container {
    min-height: 600px;
  }
}
@media screen and (max-height: 700px) and (min-width: 1400px) {
  .page_banner_v2 .visuel_container {
    min-height: 760px;
  }
}
.page_banner_v2 .visuel_container .visuel {
  height: 100%;
}
.page_banner_v2 .visuel_container .visuel .gatsby-image-wrapper > div {
  height: 100%;
  padding: 0 !important;
}
.page_banner_v2 .visuel_container .visuel img {
  display: block;
  width: 100%;
  height: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_banner_v2 .visuel_container .visuel iframe .cqucen {
  margin-top: 100px;
}
.page_banner_v2 .visuel_container .visuel_overlay {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(44, 73, 101, 0.1);
}
.page_banner_v2 .intro_design {
  position: relative;
  margin-top: -19vw;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design {
    margin-top: -25vw;
  }
}
.page_banner_v2 .intro_design .shaped_background_banner {
  position: relative;
  padding-top: 18.5%;
  padding-bottom: 18.5%;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shaped_background_banner {
    padding-top: 23.2%;
    padding-bottom: 23.8%;
  }
}
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: auto;
}
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top svg,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top img,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom img {
  display: block;
  width: 100%;
  height: auto;
}
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top img path,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg path,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom img path {
  fill: #2c4965;
}
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom {
  top: auto;
  bottom: 0;
}
.page_banner_v2 .intro_design .shaped_background_banner .center_content {
  position: relative;
  z-index: 2;
}
.page_banner_v2 .intro_design .shaped_background_banner .center_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2c4965;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shaped_background_banner .center_content::before {
    top: 7vw;
    height: -webkit-calc(100% - 8vw);
    height: calc(100% - 8vw);
  }
}
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page {
  position: relative;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page {
    min-height: 8vw;
    margin-top: -6vw;
  }
}
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page .title_intro_page_component {
  padding-top: 32px;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page .title_intro_page_component {
    padding-top: 0;
  }
}
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page p,
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page h2,
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page h3,
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page h4,
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page li {
  color: #fff;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page .col_single {
    margin-top: 40px;
  }
}
.page_banner_v2 .intro_design .wrapper_page {
  position: relative;
}
.page_banner_v2 .intro_design .scroll_icon_container {
  display: none;
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .scroll_icon_container {
    display: block;
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    -webkit-transform: translate(35.5vw, 3vw);
        -ms-transform: translate(35.5vw, 3vw);
            transform: translate(35.5vw, 3vw);
  }
}
.page_banner_v2 .intro_design .shape_yellow_banner_bottom {
  display: block;
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 200vw;
  -webkit-transform: translate(-40.5%, 7%);
      -ms-transform: translate(-40.5%, 7%);
          transform: translate(-40.5%, 7%);
}
@media (min-width: 768px) {
  .page_banner_v2 .intro_design .shape_yellow_banner_bottom {
    width: 140vw;
  }
}
@media (min-width: 1024px) {
  .page_banner_v2 .intro_design .shape_yellow_banner_bottom {
    width: 53%;
    -webkit-transform: translate(-64.5%, 8.5%);
        -ms-transform: translate(-64.5%, 8.5%);
            transform: translate(-64.5%, 8.5%);
  }
}

.page_banner_reverse {
  position: relative;
  top: 0;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .page_banner_reverse {
    top: 2px;
  }
}
.page_banner_reverse .visuel {
  height: -webkit-calc(100vh - 215px);
  height: calc(100vh - 215px);
  max-height: none;
}
.page_banner_reverse .visuel img {
  position: fixed !important;
  top: 0 !important;
}
@media (min-width: 1024px) {
  .page_banner_reverse .visuel {
    height: 44rem;
  }
}
@media (min-width: 1280px) {
  .page_banner_reverse .visuel {
    height: 44rem;
  }
}
@media (min-width: 1366px) {
  .page_banner_reverse .visuel {
    height: 53rem;
  }
}
@media (min-width: 1620px) {
  .page_banner_reverse .visuel {
    height: 53rem;
  }
}
@media (min-width: 1920px) {
  .page_banner_reverse .visuel {
    height: clamp(62.5rem, 13.67vw + 53.734rem, 83.125rem);
  }
}
.page_banner_reverse .visuel .play {
  z-index: 3;
  cursor: pointer;
}
.page_banner_reverse .visuel .only_mobile_tablet {
  width: 100%;
}
.page_banner_reverse .visuel .only_mobile_tablet img {
  height: 815px !important;
}
@media (min-width: 768px) {
  .page_banner_reverse .visuel .only_mobile_tablet img {
    height: 997px !important;
  }
}
.page_banner_reverse .visuel .shape_yellow_banner_bottom {
  z-index: 1;
  bottom: 0;
  height: auto;
}
@media (min-width: 1024px) {
  .page_banner_reverse .visuel .shape_yellow_banner_bottom {
    bottom: -40px;
  }
}
.page_banner_reverse .visuel_overlay .title_intro_page_component .title {
  margin-bottom: 10px;
}

.background_white {
  position: relative;
  z-index: 4;
  top: -1px;
  background: #fff;
}
.background_white .solution_wrapper {
  position: relative;
  top: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .background_white .solution_wrapper {
    top: -80px;
  }
}
@media (min-width: 1024px) {
  .background_white .solution_wrapper {
    top: -12vw;
  }
}
@media (min-width: 1366px) {
  .background_white .solution_wrapper {
    top: -14vw;
  }
}
.background_white .solution_wrapper .table_wrapper {
  padding: 20px 0;
}
@media (min-width: 1024px) {
  .background_white .solution_wrapper .table_wrapper {
    padding: 30px 0;
  }
}
@media (min-width: 1280px) {
  .background_white .solution_wrapper .title_section {
    -webkit-transform: translate(-60px);
        -ms-transform: translate(-60px);
            transform: translate(-60px);
  }
}
.background_white .solution_wrapper .title_section .line.icon {
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .background_white .solution_wrapper .title_section .line.icon {
    margin-right: 21px;
    margin-bottom: -113px;
  }
}
.background_white .solution_wrapper .title_section .line.icon svg {
  width: auto;
  height: auto;
}
.background_white .solution_wrapper .title_section .title_text .color_dark_bleu {
  color: #2c4965;
}
.background_white .solution_wrapper .title_section .title_text h3 {
  margin-top: 5px;
  font-size: 30px;
}
@media (min-width: 1024px) {
  .background_white .solution_wrapper .title_section .title_text h3 {
    margin-top: 0;
  }
}
.background_white section.section_content.cards_section.product_page_component.section_undefined .shaped_background.padding {
  padding: 0;
}
.background_white section.section_content.cards_section.product_page_component.section_undefined .catskill_white .center_content::before {
  margin-top: -97vw;
}
@media (min-width: 320px) {
  .background_white section.section_content.cards_section.product_page_component.section_undefined .catskill_white .center_content::before {
    margin-top: -77vw;
  }
}
@media (min-width: mobile) {
  .background_white section.section_content.cards_section.product_page_component.section_undefined .catskill_white .center_content::before {
    margin-top: -77vw;
  }
}
@media (min-width: 1024px) {
  .background_white section.section_content.cards_section.product_page_component.section_undefined .catskill_white .center_content::before {
    margin-top: -40vw;
  }
}
@media (min-width: 1366px) {
  .background_white section.section_content.cards_section.product_page_component.section_undefined .catskill_white .center_content::before {
    margin-top: -35vw;
  }
}
@media only screen and (max-width: 1416px) {
  .background_white section.section_content.cards_section.product_page_component.section_undefined .shaped_background.catskill_white.no_top.no_bottom.bottom_infinite.padding {
    padding: 34px 0;
  }
}
.background_white section.section_content.bloc_1_section.normal-slider .shaped_background .center_content::before {
  height: -webkit-calc(100% - 16vw);
  height: calc(100% - 16vw);
}
@media (min-width: 1024px) {
  .background_white section.section_content.bloc_1_section.normal-slider .shaped_background .center_content::before {
    height: -webkit-calc(100% - 21vw);
    height: calc(100% - 21vw);
  }
}
.background_white section.section_content.bloc_1_section.normal-slider .shaped_background .center_content .only_desktop {
  position: relative;
  left: -70px;
}

.title_section .icon {
  margin-right: 14px;
}
@media (min-width: 1024px) {
  .title_section .icon {
    margin-right: 20px;
  }
}
.title_section .icon svg {
  height: auto;
}
.title_section .icon.arrow.small {
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow.small {
    margin-right: 10px;
  }
}
.title_section .icon.arrow.small svg {
  width: 24px;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow.small svg {
    width: 30px;
  }
}
.title_section .icon.arrow svg {
  width: 40px;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow svg {
    width: 40px;
    margin-top: 1px;
  }
}
.title_section .icon.line {
  width: 12px;
  height: 100%;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .title_section .icon.line {
    margin-right: 21px;
    margin-bottom: -113px;
  }
}
.title_section .icon.line svg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
}
@media (min-width: 1024px) {
  .title_section .icon.line svg {
    position: relative;
    top: auto;
    left: auto;
    height: auto !important;
  }
}

.table_wrapper .txt-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
  }
}
.table_wrapper .txt-wrapper ul li {
  position: relative;
}
.table_wrapper .txt-wrapper ul li h4 {
  position: relative;
  width: 83%;
  margin-bottom: 45px;
  margin-left: 50px;
  padding-left: 45px;
  color: #2c4965;
  font-family: GothamBook, Helvetica, Arial, sans-serif;
  font-size: 15px;
}
.table_wrapper .txt-wrapper ul li::before {
  content: "";
  position: absolute;
  top: 2px;
  left: 0;
  left: 50px;
  width: 24px;
  height: 24px;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS4zOTgiIGhlaWdodD0iMjkuNCIgZGF0YS1uYW1lPSJJY29uL0J1bGxldCBTbWFsbCBBcnJvdyBCbCBZZSIgdmlld0JveD0iMCAwIDI5LjM5OCAyOS40Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDI5NTciPjxwYXRoIGZpbGw9IiMyYzQ5NjUiIGQ9Ik0yOS4zOTggMTQuN0ExNC43IDE0LjcgMCAxIDEgMTQuNjk4IDBhMTQuNyAxNC43IDAgMCAxIDE0LjcgMTQuNyIgZGF0YS1uYW1lPSJQYXRoIDI0MDkiLz48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJtMTYuNjg5IDE0Ljc1Ny01Ljc4MSA0LjQ2OWEyLjI3MSAyLjI3MSAwIDAgMC0uODgxIDEuNzk0djMuNDU1YS4yODUuMjg1IDAgMCAwIC40Ni4yMjZsMTIuODY4LTkuOTQ0YS4yODYuMjg2IDAgMCAwIDAtLjQ1MUwxMC40ODkgNC4zNjFhLjI4Ni4yODYgMCAwIDAtLjQ2LjIyN3YzLjQ1NWEyLjI3MSAyLjI3MSAwIDAgMCAuODgxIDEuNzk0bDUuNzgxIDQuNDY5YS4yODQuMjg0IDAgMCAxIDAgLjQ1MSIgZGF0YS1uYW1lPSJQYXRoIDI0MTAiLz48L2c+PC9zdmc+);
  background-size: auto 100%;
}
.table_wrapper .txt-wrapper ul li.bold h4 {
  margin-left: 28px;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-weight: bold;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper ul li.bold h4 {
    margin-left: 0;
  }
}
.table_wrapper .txt-wrapper ul li.bold p {
  max-width: 100%;
}
.table_wrapper .txt-wrapper ul li.bold::before {
  left: 28px;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper ul li.bold::before {
    left: 0;
  }
}
.table_wrapper .txt-wrapper p {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 25px;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper p {
    max-width: 360px;
    margin-left: 0;
  }
}
.table_wrapper .txt-wrapper table.custom_table {
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 25px;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper table.custom_table {
    margin-left: 40px;
  }
}
.table_wrapper .txt-wrapper .img_logo {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  width: 200px;
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper.double ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper.double ul li.bold h4 {
    margin-left: 50px;
  }
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper.double ul li.bold::before {
    left: 50px;
  }
}
.table_wrapper .txt-wrapper.line_paddding {
  padding-left: 25px;
}
@media (min-width: 1024px) {
  .table_wrapper .txt-wrapper.line_paddding {
    padding-left: 33px;
  }
}
.table_wrapper .txt-wrapper.line_paddding > div {
  padding-left: 0;
}

.intro_page_component {
  position: relative;
  z-index: 4 !important;
}
@media (min-width: 1024px) {
  .intro_page_component {
    margin-top: 45px;
  }
}
.intro_page_component .visuel_component {
  margin-top: 0;
  margin-bottom: 0;
}
.intro_page_component .visuel_component .visuel {
  width: 100%;
  height: 90vw;
  max-height: 500px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .intro_page_component .visuel_component .visuel {
    width: 62.5%;
    height: 30.8vw;
    min-height: 420px;
  }
}
.intro_page_component .visuel_component .visuel img {
  border-radius: 0 15px 15px 0;
}
.intro_page_component .text_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.intro_page_component .text_container:not(.empty_visuel) {
  -webkit-transform: translate(0, -90px);
      -ms-transform: translate(0, -90px);
          transform: translate(0, -90px);
}
@media (min-width: 1024px) {
  .intro_page_component .text_container:not(.empty_visuel) {
    -webkit-transform: translate(0, -90px);
        -ms-transform: translate(0, -90px);
            transform: translate(0, -90px);
  }
}
.intro_page_component .text_container.cross_wrapper_extreme_right .text,
.intro_page_component .text_container.cross_wrapper_extreme_right .quote-text {
  width: 90%;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container.cross_wrapper_extreme_right .text,
  .intro_page_component .text_container.cross_wrapper_extreme_right .quote-text {
    width: 77.6%;
  }
}
.intro_page_component .text_container .text,
.intro_page_component .text_container .quote-text {
  width: 100%;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .text,
  .intro_page_component .text_container .quote-text {
    width: 83.334%;
  }
}
.intro_page_component .text_container .text {
  position: relative;
  z-index: 2;
  padding: 35px 20px 35px 58px;
  background-color: #2c4965;
}
.intro_page_component .text_container .text.color_bleu_sky {
  background-color: #61b1b9;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .text {
    padding: 62px 90px;
  }
}
.intro_page_component .text_container .text > * {
  margin: 0 0 25px 0;
  color: #fff;
}
.intro_page_component .text_container .text > *:last-child {
  margin: 0;
}
.intro_page_component .text_container .text p {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .text p {
    font-size: 20px;
    line-height: 30px;
  }
}
.intro_page_component .text_container .text ul + p {
  margin-top: 25px;
}
.intro_page_component .text_container .text ul li {
  position: relative;
  margin-bottom: 1em;
  padding-left: 17px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.intro_page_component .text_container .text ul li:last-child {
  margin-bottom: 0;
}
.intro_page_component .text_container .text ul li::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 7px;
  height: 17px;
  background-image: url("../../assets/images/link-decorator.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: auto 100%;
}
.intro_page_component .text_container .quote-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  padding: 70px 15px 10px 30px;
  background-color: #fff;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .quote-text {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 70px 70px 50px 94px;
    border-radius: 15px;
  }
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .quote-text .quaote_text_content {
    padding: 30px 30px 0 30px;
  }
}
.intro_page_component .text_container .quote-text .quote-text-m {
  color: #000;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 15px;
  line-height: 25px;
}
.intro_page_component .text_container .quote-text .left-quote-icon svg,
.intro_page_component .text_container .quote-text .right-quote-icon svg {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.intro_page_component .text_container .quote-text .name {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .intro_page_component .text_container .quote-text .right-quote-icon {
    margin-top: -9%;
  }
}

@-webkit-keyframes speakingAnimation {
  0% {
    left: 20%;
  }
  40% {
    left: 80%;
  }
  70% {
    left: -20%;
  }
  100% {
    left: 20%;
  }
}

@keyframes speakingAnimation {
  0% {
    left: 20%;
  }
  40% {
    left: 80%;
  }
  70% {
    left: -20%;
  }
  100% {
    left: 20%;
  }
}
.audio_component {
  position: relative;
  margin: 40px 0 40px 0;
}
@media (min-width: 1024px) {
  .audio_component {
    margin: 25px 0 0 0;
  }
}
.audio_component svg {
  display: block;
  width: 73px;
  height: auto;
  margin-right: 20px;
}
.audio_component .playing_state {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.audio_component .playing_state svg {
  margin-right: 30px;
}
.audio_component .playing_state.playing {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.audio_component .playing_state .progress_bar {
  position: relative;
  width: 300px;
  height: 5px;
  overflow: hidden;
  border-radius: 5px;
  background-color: #ffed00;
}
.audio_component .playing_state .progress_bar span {
  position: absolute;
  top: 0;
  left: 20%;
  width: 35%;
  height: 100%;
  border-radius: 20px;
  background-color: #000;
}
.audio_component .playing_state .progress_bar span.animate {
  -webkit-animation: speakingAnimation 5s infinite;
          animation: speakingAnimation 5s infinite;
}
.audio_component .default_state {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}
.audio_component .default_state.playing {
  display: none;
}
@media (min-width: 1024px) {
  .audio_component .default_state .btns:hover .default {
    display: none;
  }
  .audio_component .default_state .btns:hover .play {
    display: block;
  }
}
.audio_component .default_state .btns a {
  display: block;
}
.audio_component .default_state .play {
  display: none;
}
.audio_component .default_state p {
  margin: 0;
}

.home_our_activities {
  z-index: 2;
  padding-bottom: 44px;
}
@media (min-width: 1024px) {
  .home_our_activities {
    padding-bottom: 0;
  }
}
.home_our_activities.index_top {
  z-index: 3;
}
.home_our_activities .title_section {
  margin-bottom: 27px;
}
@media (min-width: 1024px) {
  .home_our_activities .title_section {
    margin-bottom: 60px;
  }
}
.home_our_activities .wrapper_our_activities {
  position: relative;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  height: 570px;
  margin-left: 20px;
  border-top-left-radius: 15px;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    margin-left: auto;
  }
}
.home_our_activities .wrapper_our_activities .menu {
  position: relative;
  z-index: 3;
  width: 288px;
  border-radius: 15px 0 0 0;
  background-color: rgba(44, 73, 101, 0.93);
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .menu {
    position: relative;
    width: auto;
    padding-right: 15px;
    background-color: inherit;
  }
}
.home_our_activities .wrapper_our_activities .menu .menu-item {
  margin-bottom: 13px;
  padding-right: 11px;
  text-align: right;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .menu .menu-item {
    padding: 0;
  }
}
.home_our_activities .wrapper_our_activities .menu .menu-item a {
  display: block;
  position: relative;
  text-decoration: none;
}
.home_our_activities .wrapper_our_activities .menu .menu-item a.active span {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
.home_our_activities .wrapper_our_activities .menu .menu-item a.active svg {
  display: block;
}
.home_our_activities .wrapper_our_activities .menu .menu-item a span {
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 51px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .menu .menu-item a span {
    color: #000;
  }
}
.home_our_activities .wrapper_our_activities .menu .menu-item a svg {
  display: none;
  position: absolute;
  right: 0;
  bottom: 0;
  -webkit-transform: translate(50%, 0);
      -ms-transform: translate(50%, 0);
          transform: translate(50%, 0);
}
.home_our_activities .wrapper_our_activities .menu .menu-item:first-child {
  padding-top: 30px;
}
.home_our_activities .wrapper_our_activities .menu .menu-item:last-child {
  padding-bottom: 33px;
}
.home_our_activities .wrapper_our_activities .visuel_text_container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .visuel_text_container {
    position: relative;
    width: 63%;
    min-width: 860px;
  }
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text {
  display: none;
  height: 100%;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text.show {
  display: block;
  -webkit-animation: fadeIn 1s;
          animation: fadeIn 1s;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .visuel {
  height: 100%;
  overflow: hidden;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .visuel img {
  width: 100%;
  height: 570px;
  border-radius: 15px 0 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text {
  position: absolute;
  right: 20px;
  bottom: 90px;
  opacity: 0.93;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text {
    top: 0;
    right: auto;
    bottom: auto;
    left: 185px;
    width: 536px;
    padding: 50px 40px;
    background-color: #2c4965;
  }
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text p {
  display: none;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text p {
    display: block;
    margin: 0;
    color: #fff;
    font-family: "GothamMedium", Helvetica, Arial, sans-serif;
    font-size: 52px;
    letter-spacing: -1.3px;
    line-height: 48px;
  }
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text p a {
  color: inherit;
  text-decoration: none;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text p a:hover {
  text-decoration: underline;
}
.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text .btn {
  margin: 0;
}
@media (min-width: 1024px) {
  .home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text .btn {
    position: absolute;
    bottom: 0;
    left: 30px;
    margin: 0;
    -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
            transform: translate(0, 50%);
  }
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body.show_popin_search_on_site .popin_search_on_site {
  display: block;
}

.popin_search_on_site {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #fff;
  /*Override Glanum*/
}
.popin_search_on_site.is_open {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.popin_search_on_site form#search-block-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 80%;
  margin-top: 50px;
  margin-right: 20px;
  gap: 2rem;
}
@media (min-width: 1024px) {
  .popin_search_on_site form#search-block-form {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.popin_search_on_site form#search-block-form .js-form-type-search {
  width: 100%;
}
.popin_search_on_site form#search-block-form .js-form-type-search .input_wrap .form-search {
  width: 80%;
  width: 100%;
  margin-bottom: 20px;
  padding: 20px 13px 20px 0;
  border: none;
  border-bottom: 2px solid #000;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .popin_search_on_site form#search-block-form .js-form-type-search .input_wrap .form-search {
    margin-bottom: 0;
    padding: 25px 0 25px 0;
    font-size: 30px;
    text-align: left;
  }
}
.popin_search_on_site form#search-block-form .js-form-type-search .input_wrap .form-search:focus, .popin_search_on_site form#search-block-form .js-form-type-search .input_wrap .form-search:hover {
  outline: none;
}
.popin_search_on_site form#search-block-form .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.popin_search_on_site form#search-block-form .form-actions #edit-submit {
  display: inline-block;
  padding: 18px 39px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: none;
  border-radius: 6px;
  background-color: #ffed00;
  -webkit-box-shadow: 0 6px 24px rgba(44, 73, 101, 0.1294117647);
          box-shadow: 0 6px 24px rgba(44, 73, 101, 0.1294117647);
  color: #000000;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.popin_search_on_site form#search-block-form .form-actions #edit-submit:hover {
  background-color: #000000;
  color: #ffffff;
}
.popin_search_on_site .top_bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 60px 20px 20px 20px;
  text-align: center;
}
@media (min-width: 1024px) {
  .popin_search_on_site .top_bar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 30px 100px;
  }
}
@media (min-width: 1024px) {
  .popin_search_on_site .top_bar form.search_bar {
    width: 80%;
    margin-right: 20px;
  }
}
.popin_search_on_site .top_bar .close_search {
  position: absolute;
  top: 50px;
  right: 50px;
  padding: 10px;
  color: #2e2e2e;
  font-size: 20px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .popin_search_on_site .top_bar .close_search {
    position: relative;
    top: auto;
    right: auto;
    padding: 20px;
  }
  .popin_search_on_site .top_bar .close_search:hover {
    text-decoration: underline;
  }
}
.popin_search_on_site .top_bar .close_search svg {
  width: 30px;
  height: auto;
}
.popin_search_on_site .top_bar .close_search span {
  display: none;
  margin-top: 13px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 10px;
  line-height: 1;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .popin_search_on_site .top_bar .close_search span {
    display: block;
  }
}
.popin_search_on_site .search_info_text {
  padding: 0 20px;
}
@media (min-width: 640px) {
  .popin_search_on_site .search_info_text {
    padding: 0 40px;
  }
}
@media (min-width: 1024px) {
  .popin_search_on_site .search_info_text {
    padding: 0 100px;
  }
}
.popin_search_on_site .result_container {
  height: -webkit-calc(100vh - 220px);
  height: calc(100vh - 220px);
  padding-top: 20px;
  overflow-y: auto;
}
@media (min-width: 1024px) {
  .popin_search_on_site .result_container {
    height: -webkit-calc(100vh - 160px);
    height: calc(100vh - 160px);
    padding: 0 100px;
  }
}
.popin_search_on_site .result_container .nb_results {
  padding: 13px;
  text-align: center;
}
@media (min-width: 1024px) {
  .popin_search_on_site .result_container .nb_results {
    padding: 13px 13px 13px 50px;
    text-align: left;
  }
}
.popin_search_on_site .result_container .nb_results p {
  margin: 0;
  color: #000;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}
.popin_search_on_site .result_container .nb_results p.big {
  color: #2c4965;
  font-size: 52px;
  line-height: 1;
}
.popin_search_on_site .result_container .search_results {
  padding: 20px 20px;
}
.popin_search_on_site .result_container .search_results .category {
  padding: 20px 20px 20px 50px;
}
.popin_search_on_site .result_container .search_results .category h3 {
  position: relative;
  margin: 0;
  font-size: 20px;
  line-height: 30px;
}
.popin_search_on_site .result_container .search_results .category h3 svg {
  position: absolute;
  top: 50%;
  left: -50px;
  width: 30px;
  height: auto;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.popin_search_on_site .result_container .search_results .category ul {
  padding: 13px 0;
}
.popin_search_on_site .result_container .search_results .category ul li {
  margin-bottom: 1rem;
}
.popin_search_on_site .result_container .search_results .category ul li a {
  color: #2c4965;
  font-size: 20px;
  line-height: 32px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .popin_search_on_site .result_container .search_results .category ul li a {
    font-size: 30px;
    line-height: 42px;
  }
  .popin_search_on_site .result_container .search_results .category ul li a:hover {
    text-decoration: underline;
  }
}
.popin_search_on_site .search_info_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.popin_search_on_site .search_info_text::-webkit-scrollbar {
  display: none;
}
.popin_search_on_site .result-search-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.popin_search_on_site .result-search-item svg {
  min-width: 30px;
  height: 40px;
}
.popin_search_on_site .result-search-item h3 {
  color: #2c4965;
  font-size: 30px;
  line-height: 42px;
}
.popin_search_on_site .result-search-item h3 a {
  text-decoration: none;
}
.popin_search_on_site .nb_results {
  padding: 13px 13px 50px 50px;
  text-align: left;
}
.popin_search_on_site .nb_results p {
  margin: 0;
  color: #000;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: uppercase;
}
.popin_search_on_site .nb_results p.big {
  color: #2c4965;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-size: 52px;
  line-height: 1;
  text-transform: uppercase;
}

.section_slick_slider {
  z-index: 2;
  padding: 70px 0 70px 0;
}
@media (min-width: 1024px) {
  .section_slick_slider {
    padding: 0;
  }
}
.section_slick_slider.index_top {
  z-index: 1;
}
.section_slick_slider .title_section {
  margin-bottom: 16px;
  padding-left: 20px;
}
@media (min-width: 1024px) {
  .section_slick_slider .title_section {
    margin-bottom: 30px;
    padding-left: 0;
  }
}
.section_slick_slider .slider_container {
  position: relative;
}
@media (min-width: 1024px) {
  .section_slick_slider .slider_container {
    width: -webkit-calc(100% + 30px);
    width: calc(100% + 30px);
    margin-left: -30px;
    padding-left: 0;
  }
}
.section_slick_slider .slider_container .button {
  display: none;
}
@media (min-width: 768px) {
  .section_slick_slider .slider_container .button {
    display: inline-block;
  }
}

.text_block_component {
  margin-top: 30px;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .text_block_component {
    margin-top: 40px;
    margin-bottom: 30px;
  }
}
.text_block_component.section_marge {
  margin: 70px 0;
}
@media (min-width: 1024px) {
  .text_block_component.section_marge {
    margin: 80px 0;
  }
}
.text_block_component h3 {
  margin-bottom: 0;
}

.text_graph_two_col {
  margin-top: 38px;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .text_graph_two_col {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.text_graph_two_col:last-child {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .text_graph_two_col .title_block {
    margin-left: -47px;
  }
}
@media (min-width: 1024px) {
  .text_graph_two_col .title_block svg {
    margin-right: 17px;
  }
}
.text_graph_two_col .text_visuel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media (min-width: 1024px) {
  .text_graph_two_col .text_visuel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 40px;
  }
}
.text_graph_two_col .text_visuel .text_container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: auto;
  color: #000000;
}
@media (min-width: 1024px) {
  .text_graph_two_col .text_visuel .text_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
@media (min-width: 1024px) {
  .text_graph_two_col .text_visuel .text_container .text_center {
    max-width: 350px;
  }
}
.text_graph_two_col .text_visuel .text_container .text_center ul li {
  position: relative;
  padding-left: 12px;
}
.text_graph_two_col .text_visuel .text_container .text_center ul li::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  width: 10px;
  height: 18px;
  background-image: url("../../assets/images/link-decorator.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-size: auto 100%;
}
.text_graph_two_col .text_visuel .visuel {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-bottom: 35px;
}
@media (min-width: 1024px) {
  .text_graph_two_col .text_visuel .visuel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 55%;
    margin-bottom: 0;
  }
}
.text_graph_two_col .text_visuel .visuel img {
  display: block;
  width: 100%;
  border-radius: 15px 15px 15px 15px;
}
.text_graph_two_col .text_visuel .visuel .graph_view + .graph_view {
  margin-top: 50px;
}
.text_graph_two_col .text_visuel .visuel .graph_view p.title {
  color: #000000;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

.text_visuel_cta_two_col_component {
  margin: 0 0 50px 0;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component {
    margin: 0 0 80px 0;
  }
}
.text_visuel_cta_two_col_component .youtube-iframe {
  width: 100%;
  height: 100%;
  min-height: 285px;
  aspect-ratio: 500/333;
}
@media (min-width: 768px) {
  .text_visuel_cta_two_col_component .youtube-iframe {
    aspect-ratio: 768/512;
  }
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .youtube-iframe {
    aspect-ratio: 1024/683;
  }
}
@media (min-width: 1280px) {
  .text_visuel_cta_two_col_component .youtube-iframe {
    aspect-ratio: 1280/853;
  }
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel,
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .text_container,
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel,
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .text_container {
    width: 45.6%;
  }
}
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel .logo,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .text_container .logo,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel .logo,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .text_container .logo {
  max-width: 135px;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel,
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel {
    height: 31.479vw;
    max-height: 500px;
  }
}
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel .react-image-wrapper,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel .react-image-wrapper {
  height: 100%;
}
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel img,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel .youtube-iframe {
  width: 100%;
  height: 100%;
  border-radius: 15px 0 0 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .text_container {
  padding-right: 20px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .text_container {
    padding-right: 0;
  }
}
.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel img,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel .youtube-iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 15px 15px 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.text_visuel_cta_two_col_component .text_visuel {
  width: 100%;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.text_visuel_cta_two_col_component .text_visuel.align_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.text_visuel_cta_two_col_component .text_visuel.order_inverse .title_top {
  margin-left: 0;
}
.text_visuel_cta_two_col_component .text_visuel.order_inverse .text_container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel.order_inverse .text_container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.text_visuel_cta_two_col_component .text_visuel.order_inverse .visuel {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel.order_inverse .visuel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.text_visuel_cta_two_col_component .text_visuel .title_top {
  margin: 0 0 30px 20px;
}
.text_visuel_cta_two_col_component .text_visuel .text_container {
  position: relative;
  width: auto;
  padding-left: 20px;
  color: #2c4965;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel .text_container {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel .text_container .text_center {
    padding-left: 70px;
  }
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .title_section {
  display: none;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel .text_container .text_center .title_section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-left: -70px;
  }
  .text_visuel_cta_two_col_component .text_visuel .text_container .text_center .title_section.title_h3 {
    margin-left: -40px;
  }
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .title_section .icon {
  margin-right: 20px;
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .title_section .title_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center p {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center p.big_text p {
  margin-bottom: 15px;
  font-size: 20px;
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .big_text p {
  margin-bottom: 15px;
  font-size: 20px;
}
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .btn_container .btn {
  width: 100%;
}
@media (min-width: 640px) {
  .text_visuel_cta_two_col_component .text_visuel .text_container .text_center .btn_container .btn {
    width: auto;
  }
}
.text_visuel_cta_two_col_component .text_visuel .visuel {
  width: 100%;
  margin-bottom: 22px;
}
@media (min-width: 1024px) {
  .text_visuel_cta_two_col_component .text_visuel .visuel {
    width: -webkit-calc(50% + (100vw - 100%) / 2);
    width: calc(50% + (100vw - 100%) / 2);
    margin-bottom: 0;
  }
}

.text_visuel_two_col {
  margin-top: 30px;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col {
    margin-bottom: 70px;
  }
}
.text_visuel_two_col:last-child {
  margin-bottom: 0;
}
.text_visuel_two_col .youtube-iframe {
  width: 100%;
  height: 100%;
  min-height: 285px;
  aspect-ratio: 500/333;
}
@media (min-width: 768px) {
  .text_visuel_two_col .youtube-iframe {
    aspect-ratio: 768/512;
  }
}
@media (min-width: 1024px) {
  .text_visuel_two_col .youtube-iframe {
    aspect-ratio: 1024/683;
  }
}
@media (min-width: 1280px) {
  .text_visuel_two_col .youtube-iframe {
    aspect-ratio: 1280/853;
  }
}
.text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel img,
.text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel .youtube-iframe {
  overflow: hidden;
  border-radius: 15px 0 0 15px;
}
.text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
  padding-right: 20px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
    padding-right: 0;
  }
}
.text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel img,
.text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel .youtube-iframe {
  overflow: hidden;
  border-radius: 0 15px 15px 0;
}
.text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container {
  padding-left: 20px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container {
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel,
  .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel {
    width: 51.321%;
    height: 27.819vw;
    max-height: 500px;
  }
  .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel .react-image-wrapper,
  .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel .react-image-wrapper {
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container,
  .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
    width: 39%;
  }
}
.text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container .logo,
.text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container .logo {
  max-width: 135px;
}
.text_visuel_two_col .text_visuel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.text_visuel_two_col .text_visuel.align_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.text_visuel_two_col .text_visuel.order_inverse .text_container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel.order_inverse .text_container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.text_visuel_two_col .text_visuel.order_inverse .visuel {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel.order_inverse .visuel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.text_visuel_two_col .text_visuel .text_container {
  position: relative;
  width: auto;
  max-width: 100%;
  color: #2c4965;
}
@media (min-width: 1280px) {
  .text_visuel_two_col .text_visuel .text_container.center_flex {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 1280px) {
  .text_visuel_two_col .text_visuel .text_container.left_flex {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1280px) {
  .text_visuel_two_col .text_visuel .text_container.right_flex {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .text_container .text_center:not(.no_title) {
    padding-left: 50px;
  }
}
.text_visuel_two_col .text_visuel .text_container .text_center .color_white * {
  color: #fff;
}
.text_visuel_two_col .text_visuel .text_container .text_center .color_black * {
  color: #000;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .text_container .title_block {
    margin-left: -50px;
  }
}
.text_visuel_two_col .text_visuel .text_container .title_block svg {
  margin-right: 17px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .text_container .title_block.title_bg {
    margin-left: 0;
  }
}
.text_visuel_two_col .text_visuel .text_container p.title_hash {
  margin-bottom: 25px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .text_container p.title_hash {
    font-size: 26px;
    line-height: 30px;
  }
}
.text_visuel_two_col .text_visuel .visuel {
  position: relative;
  width: 100%;
  margin-bottom: 35px;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .visuel {
    height: 27.819vw;
    max-height: 500px;
    margin-bottom: 0;
  }
  .text_visuel_two_col .text_visuel .visuel .react-image-wrapper {
    height: 100%;
  }
}
.text_visuel_two_col .text_visuel .visuel img,
.text_visuel_two_col .text_visuel .visuel .youtube-iframe {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 15px 15px 15px 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1024px) {
  .text_visuel_two_col .text_visuel .visuel,
  .text_visuel_two_col .text_visuel .text_container {
    width: 44%;
  }
}
@media (min-width: 1024px) {
  .text_visuel_two_col .custom_table_wrapper {
    width: -webkit-calc(100% + 110px);
    width: calc(100% + 110px);
    padding-right: 20px;
    overflow-x: auto;
  }
}
@media (min-width: 1280px) {
  .text_visuel_two_col .custom_table_wrapper {
    width: -webkit-calc(100% + (100vw - 906px) / 2);
    width: calc(100% + (100vw - 906px) / 2);
  }
}
@media (min-width: 1620px) {
  .text_visuel_two_col .custom_table_wrapper {
    width: -webkit-calc(100% + (100vw - 1020px) / 2);
    width: calc(100% + (100vw - 1020px) / 2);
  }
}
@media (min-width: 1366px) {
  .text_visuel_two_col .custom_table_wrapper .custom_table {
    max-width: 600px;
  }
}
.text_visuel_two_col .text_container .bloc-texte.two_col .text_center .color_white,
.text_visuel_two_col .text_container .bloc-texte.two_col .text_center .color_bleu {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.text_visuel_two_col .text_container .bloc-texte.two_col .text_center a.btn {
  margin-left: 50%;
}

.visuel_component {
  margin-top: 50px;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .visuel_component {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
.visuel_component.cross_wrapper_extreme_left .visuel {
  margin: 0;
}
.visuel_component.cross_wrapper_extreme_left .visuel img {
  width: 100%;
  height: 100%;
  border-radius: 0 15px 15px 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.visuel_component.cross_wrapper_extreme_right .visuel {
  margin: 0;
}
.visuel_component.cross_wrapper_extreme_right .visuel img {
  border-radius: 15px 0 0 15px;
}
.visuel_component .visuel {
  margin: 0 auto;
}
@media (min-width: 1024px) {
  .visuel_component .visuel.size_two_third {
    width: 79.578%;
  }
}
@media (min-width: 1024px) {
  .visuel_component .visuel.size_half {
    width: 50%;
  }
}
.visuel_component .visuel img {
  display: block;
  width: 100%;
  border-radius: 15px;
}

.visuel_text_overlapped_block {
  margin-top: 38px;
  margin-bottom: 50px;
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block {
    margin-top: 60px;
    margin-bottom: 80px;
  }
}
.visuel_text_overlapped_block .youtube-iframe {
  width: 100%;
  height: 100%;
  min-height: 285px;
  aspect-ratio: 500/375;
}
@media (min-width: 768px) {
  .visuel_text_overlapped_block .youtube-iframe {
    aspect-ratio: 768/576;
  }
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .youtube-iframe {
    aspect-ratio: 1024/768;
  }
}
@media (min-width: 1280px) {
  .visuel_text_overlapped_block .youtube-iframe {
    aspect-ratio: 1280/959;
  }
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .visuel {
    height: 31.479vw;
    max-height: 500px;
  }
  .visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .visuel .react-image-wrapper {
    height: 100%;
  }
}
.visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .text_container .text {
  z-index: 3;
  margin-right: -20px;
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .text_container .text {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .text_visuel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.visuel_text_overlapped_block .text_visuel .visuel {
  width: 100%;
  margin-bottom: -60px;
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .text_visuel .visuel {
    width: 62.6%;
    margin-bottom: -5rem;
  }
}
.visuel_text_overlapped_block .text_visuel .visuel img,
.visuel_text_overlapped_block .text_visuel .visuel .youtube-iframe {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0 15px 15px 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.visuel_text_overlapped_block .text_visuel .text_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.visuel_text_overlapped_block .text_visuel .text_container .text {
  width: 86%;
  padding: 30px 20px 15px 55px;
  background-color: rgba(97, 177, 185, 0.9);
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .text_visuel .text_container .text {
    width: 58.8%;
    margin-right: 0;
    padding: 70px 75px;
  }
}
.visuel_text_overlapped_block .text_visuel .text_container .text.color_sky_bleu {
  background-color: rgba(97, 177, 185, 0.9);
}
.visuel_text_overlapped_block .text_visuel .text_container .text.color_dark_bleu {
  background-color: rgba(44, 73, 101, 0.9);
}
.visuel_text_overlapped_block .text_visuel .text_container .text h3 {
  margin-bottom: 15px;
  color: #ffed00;
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .text_visuel .text_container .text h3 {
    margin-bottom: 35px;
  }
}
.visuel_text_overlapped_block .text_visuel .text_container .text p {
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .visuel_text_overlapped_block .text_visuel .text_container .text p {
    font-size: 20px;
    line-height: 30px;
  }
}

@media (min-width: 1024px) {
  .list_engagement_component {
    position: relative;
    margin-top: 65px !important;
  }
}
.list_engagement_component .col {
  display: block;
}
@media (min-width: 768px) {
  .list_engagement_component .col {
    margin: 0 auto;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
@media (min-width: 1024px) {
  .list_engagement_component .col {
    margin: auto;
    -webkit-column-gap: 370px;
       -moz-column-gap: 370px;
            column-gap: 370px;
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
}
.list_engagement_component .col ul li {
  padding: 0;
}
.list_engagement_component .col ul li::before {
  display: none;
}
.list_engagement_component .col a.col_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 360px !important;
  height: 61px;
  margin: 0 auto;
  margin-bottom: 54px;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .list_engagement_component .col a.col_item {
    margin: auto;
    margin-right: 0 !important;
    margin-bottom: 54px;
  }
  .list_engagement_component .col a.col_item:hover svg circle {
    fill: #ffed00;
  }
  .list_engagement_component .col a.col_item:hover svg path {
    fill: #2c4965;
  }
}
.list_engagement_component .col a.col_item svg {
  display: inline-block;
  width: 29.4px;
}
.list_engagement_component .col a.col_item p {
  width: 312px;
  margin-bottom: 0;
  padding-left: 17.6px;
  color: #2c4965;
  font-size: 16px;
  line-height: initial;
}
@media (min-width: 1024px) {
  .list_engagement_component .col .col_item:nth-child(2),
  .list_engagement_component .col .col_item:nth-child(6) {
    margin-bottom: 71px !important;
  }
}
.list_engagement_component .graph_rh_component {
  display: block;
  width: 320px;
  margin: 0 auto;
  padding-bottom: 40px;
}
@media (min-width: 1024px) {
  .list_engagement_component .graph_rh_component {
    position: absolute;
    top: 35px;
    left: 50%;
    width: 23.423%;
    padding: 0;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}
@media (min-width: 1024px) and (min-width: 1366px) {
  .list_engagement_component .graph_rh_component {
    width: 100;
  }
}
.list_engagement_component .graph_rh_component .number_jobs {
  width: 100%;
  text-align: center;
}

.section_join_us {
  position: relative;
  z-index: 2;
  margin-bottom: 0;
  color: #fff;
}
.section_join_us.index_top {
  z-index: 3;
}
.section_join_us .title_section {
  margin-bottom: 70px;
}
@media (min-width: 1024px) {
  .section_join_us .title_section {
    margin-bottom: 90px;
  }
}
.section_join_us .wrapper_page {
  position: relative;
}
.section_join_us .flex_content {
  position: relative;
  padding-bottom: 115px;
}
@media (min-width: 1024px) {
  .section_join_us .flex_content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-bottom: 135px;
  }
}
.section_join_us .flex_content .graph_rh_component {
  margin-bottom: 60px;
}
@media (min-width: 1024px) {
  .section_join_us .flex_content .graph_rh_component {
    margin-bottom: 0;
  }
}
.section_join_us .flex_content .graph_rh_component .pie-chart {
  width: 320px;
  height: 320px;
  margin: 0 auto;
}
.section_join_us .flex_content .graph_rh_component .pie-chart svg {
  width: 100%;
}
.section_join_us .flex_content .graph_rh_component .number_jobs h3.color_bleu {
  color: #000000;
}
@media (min-width: 1024px) {
  .section_join_us .flex_content .text {
    width: 535px;
    padding-top: 30px;
  }
}
.section_join_us .flex_content .text.color_bleu {
  color: #000000;
}
.section_join_us .flex_content .text h2 {
  margin-bottom: 18px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 30px;
}
.section_join_us .flex_content .text p {
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
}
@media (min-width: 1024px) {
  .section_join_us .flex_content .text p {
    margin-bottom: 45px;
  }
}

.content-webform {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media (min-width: 768px) {
  .content-webform {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.content-webform .cta_block .content__cta_block {
  margin-bottom: 2rem;
}

.slider_container {
  position: relative;
}
.slider_container .button-arrow {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  margin-top: 123vw;
  -webkit-transform: translate(0, -35px);
      -ms-transform: translate(0, -35px);
          transform: translate(0, -35px);
}
@media (min-width: 414px) {
  .slider_container .button-arrow {
    margin-top: 510px;
  }
}
@media (min-width: mobile_m) {
  .slider_container .button-arrow {
    margin-top: 510px;
  }
}
@media (min-width: 1024px) {
  .slider_container .button-arrow {
    display: block;
    top: 0;
    right: 0;
    bottom: auto;
    margin-top: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.slider_container .button-arrow.prev {
  right: -webkit-calc(7.8% + 85px);
  right: calc(7.8% + 85px);
}
@media (min-width: 1024px) {
  .slider_container .button-arrow.prev {
    right: -webkit-calc(10.7% + 100px);
    right: calc(10.7% + 100px);
  }
}
.slider_container .button-arrow.next {
  right: 7.8%;
}
@media (min-width: 1024px) {
  .slider_container .button-arrow.next {
    right: 11.8%;
  }
}
.slider_container .button-arrow:last-child {
  margin-left: 20px;
}
.slider_container .slick-slider {
  padding-bottom: 60px;
}
@media (min-width: 1024px) {
  .slider_container .slick-slider {
    padding-bottom: 0;
  }
}
.slider_container .slick-slider.hash_dots_slider {
  padding-top: 55px;
  padding-bottom: 0;
}
@media (min-width: 375px) {
  .slider_container .slick-slider.hash_dots_slider {
    padding-top: 75px;
  }
}
@media (min-width: mobile_s) {
  .slider_container .slick-slider.hash_dots_slider {
    padding-top: 75px;
  }
}
.slider_container .slick-slider.hash_dots_slider .button {
  margin-top: -webkit-calc(74vw + 56px);
  margin-top: calc(74vw + 56px);
}
@media (min-width: 375px) {
  .slider_container .slick-slider.hash_dots_slider .button {
    margin-top: -webkit-calc(74vw + 75px);
    margin-top: calc(74vw + 75px);
  }
}
@media (min-width: mobile_s) {
  .slider_container .slick-slider.hash_dots_slider .button {
    margin-top: -webkit-calc(74vw + 75px);
    margin-top: calc(74vw + 75px);
  }
}
.slider_container .slick-slider.hash_dots_slider .visuel {
  margin-bottom: 80px;
}
@media (min-width: 1024px) {
  .slider_container .slick-slider.hash_dots_slider .visuel {
    margin-bottom: 0;
  }
}
.slider_container .slick-slider.hash_dots_slider .slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: auto;
  height: auto;
  margin: 0 6px;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li::before {
  display: none;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li.slick-active {
  position: relative;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li.slick-active a {
  opacity: 1;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li.slick-active a svg {
  display: block;
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li a {
  padding-bottom: 5px;
  opacity: 0.4;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 375px) {
  .slider_container .slick-slider.hash_dots_slider .slick-dots li a {
    font-size: 25px;
    line-height: 42px;
  }
}
@media (min-width: mobile_s) {
  .slider_container .slick-slider.hash_dots_slider .slick-dots li a {
    font-size: 25px;
    line-height: 42px;
  }
}
@media (min-width: 414px) {
  .slider_container .slick-slider.hash_dots_slider .slick-dots li a {
    font-size: 28px;
  }
}
@media (min-width: mobile_m) {
  .slider_container .slick-slider.hash_dots_slider .slick-dots li a {
    font-size: 28px;
  }
}
.slider_container .slick-slider.hash_dots_slider .slick-dots li a svg {
  display: none;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.slider_container .slick-slider.hash_dots_slider .title_hash {
  margin-bottom: 20px;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.slider_container .slick-slider.center .slick-track .slick-slide {
  margin: 0 5px;
  padding: 0;
}
@media (min-width: 1024px) {
  .slider_container .slick-slider.center .slick-track .slick-slide {
    margin: 0 10px 0 30px;
  }
}
.slider_container .slick-slider.arrow_bottom_slider {
  padding-bottom: 0;
}
.slider_container .slick-slider.arrow_after_text .button-arrow {
  top: auto;
  bottom: 0;
  margin-top: 0;
}
.slider_container .slick-slider.directors_profile_height .slick-track {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.slider_container .slick-slider.directors_profile_height .button-arrow {
  margin-top: -webkit-calc(94.3vw - 20px);
  margin-top: calc(94.3vw - 20px);
}
.slider_container .slick-slider .slick-list {
  overflow: visible;
}
@media (min-width: 1024px) {
  .slider_container .slick-slider .slick-list {
    overflow: hidden;
  }
}
.slider_container .slick-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.slider_container .slick-slider .slick-track .slick-slide {
  position: relative;
  max-width: 100vw;
  height: auto;
  min-height: 200px;
  margin: 0 3vw 0 0;
  float: none;
}
@media (min-width: 1024px) {
  .slider_container .slick-slider .slick-track .slick-slide {
    height: auto;
    margin-right: 30px;
  }
}
.slider_container .slick-slider .slick-track .slick-slide:last-child {
  margin-right: 0;
}
.slider_container .slick-slider .slick-track .slick-slide.slick-current {
  overflow: hidden;
}
.slider_container .slick-slider .slick-track .slick-slide.slick-current img {
  width: 100%;
  height: 123vw;
  max-height: 510px;
  border-radius: 15px 0 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider_container .slick-slider .slick-track .slick-slide > div {
  width: 100%;
  height: 100%;
}
.slider_container .slick-slider .slick-track .slick-slide > div > div {
  width: 100%;
  height: 100%;
}
.slider_container .slick-slider .slick-track .slick-slide > div > div .only_mobile_tablet {
  width: 100%;
  height: 100%;
}
.slider_container .slick-slider .slick-track .slick-slide img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: 123vw;
  max-height: 510px;
  -o-object-fit: cover;
     object-fit: cover;
}
.slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
  position: absolute;
  bottom: 35px;
  left: 50%;
  width: -webkit-calc(100% - 6vw);
  width: calc(100% - 6vw);
  padding: 15px 15px 45px 15px;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  opacity: 0.93;
  background-color: #2c4965;
}
@media (min-width: 414px) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
    padding: 75px 30px 45px 30px;
  }
}
@media (min-width: mobile_m) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
    padding: 75px 30px 45px 30px;
  }
}
@media (min-width: 1024px) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
    bottom: 75px;
    left: 60px;
    width: 352px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
.slider_container .slick-slider .slick-track .slick-slide .info_bleu_box p {
  margin: 0;
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 27px;
}
@media (min-width: 414px) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box p {
    font-size: 26px;
    line-height: 27px;
  }
}
@media (min-width: mobile_m) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box p {
    font-size: 26px;
    line-height: 27px;
  }
}
.slider_container .slick-slider .slick-track .slick-slide .info_bleu_box .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  min-width: 14rem;
  margin: 0;
  -webkit-transform: translate(-50%, 50%);
      -ms-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
}
@media (min-width: 1024px) {
  .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box .btn {
    left: 30px;
    min-width: inherit;
    -webkit-transform: translate(0, 50%);
        -ms-transform: translate(0, 50%);
            transform: translate(0, 50%);
  }
}
.slider_container .slick-slider .slick-track .slick-slide .info_title_description {
  padding-top: 85px;
}
.slider_container .slick-slider .slick-track .slick-slide .info_title_description.color_white p {
  color: #fff;
}
.slider_container .slick-slider .slick-track .slick-slide .info_title_description p {
  margin-bottom: 25px;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 27px;
}
.slider_container .slick-slider .slick-dots {
  bottom: 0;
}
.slider_container .slick-slider .slick-dots li {
  margin: 0 8px;
  padding: 0;
}
.slider_container .slick-slider .slick-dots li::before {
  display: none;
}
.slider_container .slick-slider .slick-dots li.slick-active button::before {
  border: 4px solid #000;
  background-color: #ffed00;
}
.slider_container .slick-slider .slick-dots li button::before {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 50%;
  opacity: 1;
  background-color: #dfdada;
}
.slider_container.direction-slider .button-arrow {
  margin-top: -webkit-calc(94.3vw - 20px);
  margin-top: calc(94.3vw - 20px);
}
.slider_container.direction-slider .button-arrow span {
  color: #ffffff;
}

body.show_accessibility_popin {
  position: fixed;
  width: 100%;
  height: auto;
  overflow: hidden;
}
body.show_accessibility_popin .popin_accessibilite {
  display: block;
}

.popin_accessibilite {
  display: none;
  position: fixed;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(22, 20, 20, 0.49);
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
}
.popin_accessibilite .popin_content {
  position: absolute;
  top: 20px;
  left: 20px;
  width: -webkit-calc(100vw - 40px);
  width: calc(100vw - 40px);
  height: auto;
  min-height: inherit;
  margin: auto auto;
  padding: 20px 20px;
  border: 1px solid #fff;
  border-radius: 15px;
  background-color: #fff;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .popin_accessibilite .popin_content {
    top: 40%;
    left: 50%;
    width: 70%;
    height: 440px;
    min-height: 400px;
    padding: 20px 90px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.popin_accessibilite .popin_content a {
  text-decoration: none;
}
.popin_accessibilite .popin_content .content_wrapper {
  max-height: -webkit-calc(100vh - 120px);
  max-height: calc(100vh - 120px);
  margin: 40px 0 0 0;
  overflow: auto;
}
@media (min-width: 1024px) {
  .popin_accessibilite .popin_content .content_wrapper {
    max-height: inherit;
  }
}
.popin_accessibilite .popin_content .title_accessibilite {
  margin-bottom: 30px;
  color: #2c4965;
  font-family: "GothamLight", Helvetica, Arial, sans-serif !important;
  font-size: 30px;
  text-transform: initial;
}
@media (min-width: 1024px) {
  .popin_accessibilite .popin_content .title_accessibilite {
    margin-bottom: 50px;
    font-size: 48px;
  }
}
.popin_accessibilite .popin_content .div_btn_close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  border: 1px solid #cbcbcb;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .popin_accessibilite .popin_content .div_btn_close {
    top: 30px;
    right: 30px;
    width: 70px;
    height: 70px;
  }
}
.popin_accessibilite .popin_content .div_btn_close .btn_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: #060708;
}
.popin_accessibilite .popin_content .div_btn_close .btn_close svg {
  display: inline-block;
  width: 12px;
  height: auto;
}
.popin_accessibilite .popin_content .subtitle_accessibilite {
  margin-bottom: 1.45rem;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 25px;
}
.popin_accessibilite .popin_content button {
  margin-bottom: 20px;
}

.key_numbers_component {
  margin-top: -webkit-calc(-38vw - 40px);
  margin-top: calc(-38vw - 40px);
  margin-bottom: 0;
  padding-top: 50vw;
  padding-bottom: 100px;
  background-color: #a0c8d8;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
}
@media (min-width: 1024px) {
  .key_numbers_component {
    padding-top: 45vw;
    padding-bottom: 120px;
  }
}
.key_numbers_component::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  background-color: #2c4965;
}
.key_numbers_component.color_white .numbers li p:not(.key_number) {
  color: #fff;
}
.key_numbers_component.no_padding {
  margin-top: 0;
  padding: 120px 0;
}
@media (min-width: 1024px) {
  .key_numbers_component.no_padding {
    padding: 130px 0 90px 0;
  }
}
.key_numbers_component .wrapper_page {
  position: relative;
  z-index: 1;
}
.key_numbers_component .title_section {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .key_numbers_component .title_section {
    margin-bottom: 50px;
  }
}
.key_numbers_component .numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 26%;
}
@media (min-width: 768px) {
  .key_numbers_component .numbers {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.more_marge li {
    margin-bottom: 35px;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.flex_left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.item_length_2 {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.item_length_5, .key_numbers_component .numbers.item_length_6 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.item_length_5 li:nth-child(3n+2), .key_numbers_component .numbers.item_length_6 li:nth-child(3n+2) {
    margin: 0 12%;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers.item_length_7 {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.key_numbers_component .numbers li {
  width: 227px;
  margin: 0 0 30px 0;
  padding: 0;
}
@media (min-width: 768px) {
  .key_numbers_component .numbers li {
    width: 50%;
    margin: 0;
    margin-bottom: 40px;
    padding: 0 60px;
  }
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers li {
    width: 25%;
    margin: 0;
    padding: 0 20px 0 0;
  }
}
.key_numbers_component .numbers li::before {
  display: none;
}
.key_numbers_component .numbers li .key_number {
  margin: 0;
  margin-bottom: 8px;
  color: #ffed00;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 62px;
  line-height: 1;
}
.key_numbers_component .numbers li p {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.2;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .key_numbers_component .numbers li p {
    font-size: 16px;
  }
}
.key_numbers_component .numbers li p span {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
}

footer.footer {
  position: relative;
  z-index: 5;
  width: 100%;
  height: 100%;
  padding-bottom: 25px;
  background-color: #000;
  color: #fff;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
}
@media (min-width: 1024px) {
  footer.footer {
    font-size: 0.8rem;
  }
}
footer.footer ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.footer ul li a:hover {
  text-decoration: underline;
}
footer.footer .logoWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-bottom: 40px;
}
footer.footer .logoWrapper .logo-yellow {
  z-index: 99;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
footer.footer .logoWrapper .logo-yellow svg {
  width: 100%;
}
@media (min-width: 1024px) {
  footer.footer .logoWrapper .logo-yellow svg {
    width: 223px;
  }
}
footer.footer p.col_title {
  margin-bottom: 33px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
footer.footer nav.contact h2 {
  margin-bottom: 33px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
footer.footer .contactWrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 1024px) {
  footer.footer .contactWrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: 4rem;
    margin-bottom: 2.5rem;
  }
}
footer.footer .contactWrap .contact {
  width: auto;
  min-width: 18.75rem;
  margin-bottom: 1rem;
  text-align: center;
}
@media (min-width: 1024px) {
  footer.footer .contactWrap .contact {
    width: 18vw;
    min-width: 15.4rem;
    max-width: 500px;
    margin-bottom: 0;
    text-align: left;
  }
}
footer.footer .contactWrap .contact .dropdown-questions-footer {
  margin-bottom: 6rem;
}
footer.footer .contactWrap .contact ul li {
  margin-bottom: 0;
  font-size: 14px;
}
@media (min-width: 1024px) {
  footer.footer .contactWrap .contact ul li {
    margin-bottom: 8px;
  }
}
footer.footer .contactWrap .contact ul li a {
  margin-bottom: 33px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.2;
  text-transform: uppercase;
}
footer.footer .contactWrap .contact ul li a::before {
  display: none;
}
footer.footer .contactWrap .rs_container {
  width: 18rem;
  max-width: 410px;
  margin: 0 0 70px 0;
}
@media (min-width: 1024px) {
  footer.footer .contactWrap .rs_container {
    margin: 0;
    padding-left: 2.15rem;
  }
}
footer.footer .contactWrap .rs_container .title {
  margin-bottom: 2.3rem;
}
footer.footer .contactWrap .rs_container ul.links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0 0 32px 0;
}
@media (min-width: 1024px) {
  footer.footer .contactWrap .rs_container ul.links {
    margin: 0;
  }
}
footer.footer .contactWrap .rs_container ul.links li {
  margin: 0 40px 0 0;
}
footer.footer .contactWrap .rs_container ul.links li:last-child {
  margin-right: 0;
}
footer.footer .contactWrap .rs_container ul.links li a.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
footer.footer .contactWrap .rs_container ul.links li a.icon:hover {
  opacity: 0.5;
}
footer.footer .contactWrap .rs_container ul.links li a.icon svg {
  width: 1.5rem;
  height: 1.5rem;
}
footer.footer .linkWrap {
  position: static;
  opacity: 0.5;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  text-align: center;
}
@media (min-width: 1024px) {
  footer.footer .linkWrap {
    opacity: 1;
  }
}
footer.footer .linkWrap .glanum-icon {
  width: 25px;
  fill: #fff;
}
footer.footer .linkWrap .glanum-icon:hover {
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}
footer.footer .linkWrap .list_links {
  margin: 0 0 70px 0;
}
@media (min-width: 1024px) {
  footer.footer .linkWrap .list_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin: 0 0 2.5rem 0;
  }
}
footer.footer .linkWrap .list_links:last-child {
  margin-right: 0;
}
footer.footer .linkWrap .list_links li {
  margin-bottom: 40px;
  text-align: center;
}
@media (min-width: 1024px) {
  footer.footer .linkWrap .list_links li {
    margin: 0 55px 0 0;
  }
}
footer.footer .linkWrap .list_links li:last-child {
  margin: 0;
}
footer.footer .linkWrap .list_links li a {
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 14px;
}
footer.footer .linkWrap .copyright {
  margin: 0;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 14px;
  text-align: center;
}
footer.footer .discover_store {
  display: none;
}
@media (min-width: 1024px) {
  footer.footer .discover_store {
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -2.5rem;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.cards_section .job_section {
  margin-bottom: 100px;
}
.cards_section__title-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
}
@media (min-width: 1280px) {
  .cards_section__title-wrapper {
    -webkit-transform: translateX(-53px);
        -ms-transform: translateX(-53px);
            transform: translateX(-53px);
  }
}
.cards_section__title-wrapper .smallArrow.smallIcon {
  position: relative;
  width: auto;
  margin-top: 10px;
}
.cards_section__title-wrapper .text_wrapper {
  position: relative;
  width: 100%;
  margin-left: 20px;
}
.cards_section__title-wrapper .text_wrapper h2 {
  color: #2c4965;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 35px;
}
@media (min-width: 1024px) {
  .cards_section__title-wrapper .text_wrapper h2 {
    font-size: 48px;
  }
}
.cards_section__title-wrapper .text_wrapper p {
  color: #2c4965;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.cards_section__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
  margin: 0 auto;
  padding-top: 16px;
  gap: 13px;
}
@media screen and (max-width: 900px) {
  .cards_section__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.cards_section__wrapper .card_wrapper {
  --color: #ffffff;
  --bg-color: #2c4965;
  --button-color: #000000;
  --button-color-hover: #ffffff;
  --button-bg-color: #ffed00;
  --button-bg-color-hover: #000000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 550px;
  overflow: hidden;
  border-radius: 25px;
  background-color: var(--bg-color);
  color: var(--color);
  text-align: left;
}
@media (min-width: 768px) {
  .cards_section__wrapper .card_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 49%;
            flex: 0 0 49%;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .cards_section__wrapper .card_wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 32%;
            flex: 0 0 32%;
  }
}
.cards_section__wrapper .card_wrapper::before {
  content: "";
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% - 30px);
  height: calc(100% - 30px);
  background-color: inherit;
}
.cards_section__wrapper .card_wrapper .img_wrapper {
  z-index: 1;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-transition: top 0.3s ease;
  transition: top 0.3s ease;
}
@media screen and (max-width: 900px) {
  .cards_section__wrapper .card_wrapper .img_wrapper {
    top: 0 !important;
  }
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_img_wrapper {
  position: relative;
  width: 100%;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_img_wrapper img {
  position: relative;
  width: 100%;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector {
  width: 100%;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16/9;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper img {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper .shap_blue_banner {
  display: block;
  position: absolute;
  z-index: 1;
  bottom: -1px;
  width: 100%;
  border: 0;
  outline: none;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper .sub-metier-icon img {
  z-index: 2;
  max-width: 83px;
  margin-left: 10%;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper {
  position: relative;
  width: 100%;
  background-color: var(--bg-color);
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt {
  position: relative;
  width: 100%;
  padding-top: 20px;
  padding-right: 10%;
  padding-bottom: 5%;
  padding-left: 10%;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h3 {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.1;
  text-transform: uppercase;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h3 span.typo_produit {
  font-family: "ColasBold", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 900px) {
  .cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h3 {
    display: -webkit-box;
    height: 66px;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt .icon {
  position: relative;
  width: 100%;
  padding-bottom: 10px;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt .tirer {
  width: 54px;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h4 {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
}
.cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h4 p {
  line-height: 1.1;
}
@media screen and (min-width: 900px) {
  .cards_section__wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h4 p {
    display: -webkit-box;
    height: 50px;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.cards_section__wrapper .card_wrapper .lower_wrapper {
  z-index: 0;
  width: 100%;
  border-bottom-right-radius: 25px;
  border-bottom-left-radius: 25px;
  background-color: var(--bg-color);
}
@media screen and (max-width: 900px) {
  .cards_section__wrapper .card_wrapper .lower_wrapper {
    position: relative;
  }
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower {
  position: relative;
  width: 100%;
  padding-bottom: 10%;
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner {
  position: relative;
  width: 100%;
  margin-left: 10%;
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .wrapper_txt {
  position: relative;
  width: 85%;
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .wrapper_txt p {
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 18px;
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper {
  max-width: 75%;
  margin-top: 5%;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (max-width: 900px) {
  .cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper {
    bottom: 0;
    opacity: 1;
  }
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper.nolink {
  height: 50px;
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper .btn {
  background-color: var(--button-bg-color);
  color: var(--button-color);
}
.cards_section__wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper .btn:hover {
  background-color: var(--button-bg-color-hover);
  color: var(--button-color-hover);
}

.search--result .result--line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  gap: 2rem;
}
.search--result .result--line svg {
  margin-top: 5px;
}
.search--result .result--line .line--value h3 a {
  text-decoration: none;
}
.search--result .result--line .line--value h3 a:hover {
  color: #ffed00;
}

#block-views-block-solutions-block-1 {
  padding-bottom: 1px;
  background-color: #ffffff;
}

.scroll_page_nav {
  display: none;
}
@media (min-width: 1024px) {
  .scroll_page_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 5;
    top: 110px;
    left: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
  }
}
.scroll_page_nav::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.66;
  background-color: #2c4965;
}
.scroll_page_nav .scroll_pos {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  -webkit-transition: width 0.3s linear;
  transition: width 0.3s linear;
  background-color: #2c4965;
}
.scroll_page_nav .scroll_pos.is_active {
  width: 100%;
}
.scroll_page_nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
}
.scroll_page_nav ul li {
  position: relative;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 0;
  color: #fff;
  font-size: 12px;
}
.scroll_page_nav ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 7px 20px;
  -webkit-transition: background 0.3s linear;
  transition: background 0.3s linear;
  color: #fff;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
}
.scroll_page_nav ul li a:hover {
  background-color: #333;
}

@media (min-width: 1024px) {
  .toolbar-horizontal.scroll-down .scroll_page_nav {
    top: 113px !important;
  }
}
@media (min-width: 1024px) {
  .toolbar-horizontal .scroll_page_nav {
    top: 163px;
  }
}

@media (min-width: 1024px) {
  .scroll-down .scroll_page_nav {
    top: 60px;
  }
}

.our_values {
  z-index: 3;
  margin-bottom: 0;
  padding-bottom: 80px;
  background-color: #ecf4f7;
}
.our_values .details_values_container {
  margin-bottom: 65px;
}
@media (min-width: 1024px) {
  .our_values .details_values_container {
    margin-bottom: 180px;
  }
}
.our_values .details_values_container.last {
  margin: 0;
}
.our_values .details_values_container > h3 {
  display: inline-block;
  margin-bottom: 12px;
  padding: 2px 5px;
  background-color: #61b1b9;
  color: #fff;
}
@media (min-width: 1024px) {
  .our_values .details_values_container > h3 {
    margin-bottom: 15px;
  }
}
.our_values .details_values_container > h3 + h5 {
  margin-bottom: 35px;
  color: #ffed00;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .our_values .details_values_container > h3 + h5 {
    margin-bottom: 40px;
  }
}
.our_values .details_values_container h5,
.our_values .details_values_container p {
  margin: 0;
  color: #fff;
}
.our_values .details_values_container p.title,
.our_values .details_values_container h6,
.our_values .details_values_container h5 {
  margin-top: 35px;
  margin-bottom: 5px;
  color: #ffed00;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
.our_values .details_values_container p + p.title {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.our_values .details_values_container .details_values .details {
  margin-bottom: 16px;
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values .details {
    width: 350px;
    margin-top: 10px;
    margin-bottom: 0;
  }
}
.our_values .details_values_container .details_values .details p {
  color: #fff;
  font-weight: 600;
  letter-spacing: 0.1px;
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values .details p {
    font-size: 20px;
    line-height: 30px;
  }
}
.our_values .details_values_container .details_values .details > h3 {
  display: inline-block;
  margin-bottom: 12px;
  padding: 2px 5px;
  background-color: #61b1b9;
  color: #fff;
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values .details > h3 {
    margin-bottom: 15px;
  }
}
.our_values .details_values_container .details_values .details > h3 + h4,
.our_values .details_values_container .details_values .details > h3 + h5 {
  margin-bottom: 35px;
  color: #ffed00;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values .details > h3 + h4,
  .our_values .details_values_container .details_values .details > h3 + h5 {
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 30px;
  }
}
@media (min-width: 1024px) {
  .our_values .details_values_container .details_values .values {
    width: 350px;
    margin-top: 90px;
  }
}
@media (min-width: 1024px) {
  .our_values .center_content {
    padding-bottom: 12vw;
  }
}
.our_values .bottom_visuel {
  position: relative;
  margin-top: 50px;
  padding-left: 20px;
}
@media (min-width: 1024px) {
  .our_values .bottom_visuel {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 50vw;
    margin-top: 0;
    -webkit-transform: translate(0, 100%);
        -ms-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}
.our_values .bottom_visuel .visuel {
  width: 100%;
  height: 91.5vw;
  max-height: 450px;
}
.our_values .bottom_visuel .visuel .gatsby-image-wrapper {
  height: 100%;
}
@media (min-width: 1024px) {
  .our_values .bottom_visuel .visuel {
    height: 30vw;
    max-height: 500px;
  }
  .our_values .bottom_visuel .visuel div {
    height: 30vw;
    max-height: 500px;
  }
}
.our_values .bottom_visuel .visuel img {
  width: 100%;
  height: 100%;
  border-radius: 15px 0 0 15px;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (min-width: 1024px) {
  .list_admin_member_component {
    margin: 80px 0;
  }
}
@media (min-width: 768px) {
  .list_admin_member_component .list_admin_member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .list_admin_member_component .list_admin_member > div {
    width: 49%;
    margin-right: 2%;
    margin-bottom: 45px;
  }
  .list_admin_member_component .list_admin_member > div:nth-child(2n) {
    margin-right: 0;
  }
}
@media (min-width: 1024px) {
  .list_admin_member_component .list_admin_member > div {
    width: 32%;
    margin-right: 2%;
  }
  .list_admin_member_component .list_admin_member > div:nth-child(2n) {
    margin-right: 2%;
  }
  .list_admin_member_component .list_admin_member > div:nth-child(3n) {
    margin-right: 0;
  }
}
.list_admin_member_component .list_admin_member .slider_container .slick-slider {
  padding-bottom: 120px;
}

.committee_detail_component + .committee_detail_component {
  margin-top: 100px;
}
@media (min-width: 1024px) {
  .committee_detail_component .col_special {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .committee_detail_component .col_special .col_info {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 352px;
  }
}
.committee_detail_component .col_special .col_info p {
  color: #2c4965;
  font-size: 20px;
  letter-spacing: -0.3px;
  line-height: 30px;
}
.committee_detail_component .col_special .col_bleu_box {
  padding: 70px 30px;
  background-color: #2c4965;
}
@media (min-width: 1024px) {
  .committee_detail_component .col_special .col_bleu_box {
    width: -webkit-calc(50% + (100vw - 100%) / 2);
    width: calc(50% + (100vw - 100%) / 2);
    padding: 60px 90px;
  }
}
.committee_detail_component .col_special .col_bleu_box li,
.committee_detail_component .col_special .col_bleu_box p {
  margin-bottom: 20px;
  color: #fff;
}
.committee_detail_component .col_special .col_bleu_box li.title,
.committee_detail_component .col_special .col_bleu_box p.title {
  color: #ffed00;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
}
.committee_detail_component .col_special .col_bleu_box li strong,
.committee_detail_component .col_special .col_bleu_box p strong {
  padding: 0 10px;
  background-color: #ffed00;
  color: #2c4965;
}
.committee_detail_component .col_special .col_bleu_box li a,
.committee_detail_component .col_special .col_bleu_box p a {
  margin-right: 8px;
  padding: 0 5px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #ffed00;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
  text-decoration: underline;
}
.committee_detail_component .col_special .col_bleu_box li a:hover,
.committee_detail_component .col_special .col_bleu_box p a:hover {
  background-color: #000;
  color: #fff;
}

.direction_block_component {
  margin-bottom: 25px;
}
.direction_block_component:last-child {
  margin-bottom: 0;
}
.direction_block_component.color_white p {
  color: #fff;
}
@media (min-width: 1024px) {
  .direction_block_component {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}
.direction_block_component .cross_wrapper_extreme_right .text_visuel .text_container {
  padding-right: 0;
}
.direction_block_component .cross_wrapper_extreme_left .text_visuel .text_container {
  padding-left: 0;
}
.direction_block_component .text_visuel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}
.direction_block_component .text_visuel.align_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.direction_block_component .text_visuel.order_inverse .text_container {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.direction_block_component .text_visuel.order_inverse .visuel {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  padding-right: 0;
  padding-left: 108px;
}
.direction_block_component .text_visuel.order_inverse .visuel img {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .direction_block_component .text_visuel.order_inverse .visuel img {
    border-radius: 15px 0 0 15px;
  }
}
.direction_block_component .text_visuel .text_container {
  width: -webkit-calc(50% - (100vw - 100%) / 2);
  width: calc(50% - (100vw - 100%) / 2);
  color: #2c4965;
}
.direction_block_component .text_visuel .visuel {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: 100%;
  margin-bottom: 0;
  padding-right: 108px;
}
@media (min-width: 1024px) {
  .direction_block_component .text_visuel .visuel img {
    border-radius: 0 15px 15px 0;
  }
}
.direction_block_component .basic_info {
  margin-bottom: 20px;
}
.direction_block_component .basic_info p {
  margin: 0;
  line-height: 1.2;
}
.direction_block_component .basic_info p.name {
  color: #ffed00;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 30px;
  letter-spacing: -0.75px;
}
.direction_block_component .basic_info p.post {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -0.5px;
  line-height: 30px;
}
.direction_block_component .basic_info p .dob {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
}
.direction_block_component p {
  color: #2c4965;
}
.direction_block_component .details p {
  margin-bottom: 0;
}
.direction_block_component .visuel_square {
  position: relative;
  padding-bottom: 100%;
}
.direction_block_component .visuel_square img {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.direction_block_component .text_visuel_mobile .visuel {
  position: relative;
  margin-bottom: 90px;
}

.section_board_of_directors .title_section {
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .section_board_of_directors .title_section {
    margin-bottom: 60px;
  }
}
@media (min-width: 768px) {
  .section_board_of_directors .lists_board_directors .component_member_profile_block {
    margin-bottom: 100px;
  }
}
.section_board_of_directors .quote_container {
  margin: 120px auto;
  text-align: center;
}
@media (min-width: 1024px) {
  .section_board_of_directors .quote_container {
    margin: 150px auto;
  }
}
.section_board_of_directors .quote_container .quote-text {
  width: auto;
}
@media (min-width: 768px) {
  .section_board_of_directors .quote_container .quote-text {
    max-width: 780px;
  }
}

.section_direction .btn_container {
  margin: 30px 0 60px 0;
}
@media (min-width: 640px) {
  .section_direction .btn_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
@media (min-width: dektop) {
  .section_direction .btn_container {
    margin: 90px 0 130px 0;
  }
}
@media (min-width: 1620px) {
  .section_direction .btn_container {
    margin: 90px 0 100px 0;
  }
}
.section_direction .btn_container .btn {
  width: 100%;
}
@media (min-width: 640px) {
  .section_direction .btn_container .btn {
    width: auto;
  }
}
.section_direction .btn_container .btn + .btn {
  margin-top: 15px;
}
@media (min-width: 640px) {
  .section_direction .btn_container .btn + .btn {
    margin-top: 0;
    margin-left: 15px;
  }
}

.page_inner_nav {
  margin-bottom: 35px;
}
.page_inner_nav nav {
  margin-bottom: 35px;
  overflow-x: auto;
}
.page_inner_nav nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.page_inner_nav nav ul li {
  margin-bottom: 0;
}
.page_inner_nav nav ul li + li {
  margin-left: 41px;
}
.page_inner_nav nav ul li a {
  display: block;
  position: relative;
  padding: 5px 5px 16px 5px;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .page_inner_nav nav ul li a {
    font-size: 13px;
    line-height: 16px;
  }
  .page_inner_nav nav ul li a:hover {
    font-family: "GothamBold", Helvetica, Arial, sans-serif;
  }
  .page_inner_nav nav ul li a:hover svg {
    visibility: visible;
    opacity: 1;
  }
}
.page_inner_nav nav ul li a.is-active {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
.page_inner_nav nav ul li a.is-active svg {
  visibility: visible;
  opacity: 1;
}
.page_inner_nav nav ul li a svg {
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 6px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  opacity: 0;
}

.filters_tag_component {
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-bottom: 27px;
}
.filters_tag_component ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: center;
  width: 100%;
  margin: 0 auto;
  margin: 0 auto;
  list-style: none;
}
.filters_tag_component ul:not(.slider) {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.filters_tag_component ul li {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 11%;
  min-width: 120px;
  height: auto;
  margin: 5px;
  text-align: center;
}
@media (min-width: 768px) {
  .filters_tag_component ul li {
    width: 13%;
  }
}
.filters_tag_component ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 130px;
  text-decoration: none;
}
.filters_tag_component ul li a::after {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90.318' height='12.646' viewBox='0 0 90.318 12.646'%3E%3Cpath fill='%23ffed00' d='M79.13 9.299a22.1 22.1 0 0 1-10.909 3.347H22.097a22.092 22.092 0 0 1-10.908-3.347 82.824 82.824 0 0 1-11.19-9.3h90.318a82.881 82.881 0 0 1-11.187 9.3Z' data-name='Path 7018'/%3E%3C/svg%3E");
  position: relative;
  top: 10px;
  width: 100%;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.filters_tag_component ul li a.active::after {
  opacity: 1;
}
@media (min-width: 1024px) {
  .filters_tag_component ul li a:hover::after {
    opacity: 1;
  }
}
.filters_tag_component ul li a .img-wrap {
  position: relative;
  width: 100%;
  height: 60px;
}
.filters_tag_component ul li a .img-wrap img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  margin: auto;
  vertical-align: middle;
}
.filters_tag_component ul li a .txt-wrap {
  margin-top: 30px;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1.3;
}

.engagements_main_wrapper {
  position: relative;
  z-index: 5;
  margin-bottom: 0;
  padding-bottom: 0;
  color: #fff;
}
.engagements_main_wrapper .shaped_background.top_right {
  padding-top: 30%;
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background.top_right {
    padding-top: 22%;
  }
}
.engagements_main_wrapper .shaped_background.top_right .bg_arrow_pointer_top {
  margin-top: 0;
}
.engagements_main_wrapper .shaped_background.top_right .center_content::before {
  height: -webkit-calc(100% + 20vw);
  height: calc(100% + 20vw);
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background.top_right .center_content::before {
    margin-top: 7%;
  }
}
.engagements_main_wrapper .shaped_background .center_content {
  position: relative;
  z-index: 2;
  margin-top: 0;
  padding-bottom: 70px;
  background-color: transparent;
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background .center_content {
    padding-bottom: 0;
  }
}
.engagements_main_wrapper .shaped_background .center_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2c4965;
}
.engagements_main_wrapper .shaped_background .engagements_title_wrapper {
  position: relative;
  width: 100%;
  margin-bottom: 45px;
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background .engagements_title_wrapper {
    margin-bottom: 60px;
  }
}
.engagements_main_wrapper .shaped_background .engagements_title_wrapper h1 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 48px;
  font-weight: 400;
  text-align: center;
}
.engagements_main_wrapper .shaped_background .engagements_container {
  display: block;
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background .engagements_container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-bottom: 0;
  }
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 150px;
  margin-bottom: 20px;
  padding: 0 65px;
  background-color: #28435d;
}
@media (min-width: 1024px) {
  .engagements_main_wrapper .shaped_background .engagements_container .engagement_container {
    width: 350px;
    margin-bottom: 0;
    margin-left: 20px;
  }
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container:first-child {
  margin-left: 0;
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container:last-child {
  margin-bottom: 0;
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container .container img {
  width: 30px;
  height: auto;
}
.engagements_main_wrapper .shaped_background .engagements_container .engagement_container .container p {
  margin-bottom: 0;
  margin-left: 15px;
  color: #ffffff;
  font-size: 14px;
  line-height: 16px;
  text-transform: uppercase;
}

.footer-download {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  z-index: 50;
  bottom: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  width: 100%;
  height: 84px;
  margin-top: 20px;
  background-color: #ffffff;
  -webkit-box-shadow: 2px 1px 10px 3px rgba(0, 0, 0, 0.29);
          box-shadow: 2px 1px 10px 3px rgba(0, 0, 0, 0.29);
}
@media (min-width: 768px) {
  .footer-download {
    height: 94px;
  }
}
.footer-download .icon-wrapper {
  position: relative;
  width: auto;
  margin: auto;
}
.footer-download .icon-wrapper a {
  text-decoration: none;
}
.footer-download .icon-wrapper .icon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  text-decoration: none;
}
@media (max-width: tablet) {
  .footer-download .icon-wrapper svg {
    width: 60px;
    height: auto;
  }
}
.footer-download .icon-wrapper .txt-wrap {
  position: relative;
  width: auto;
}
.footer-download .icon-wrapper .txt-wrap p {
  margin-top: 16px;
  margin-bottom: 0;
  margin-left: 13px;
  color: #2c4965;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 18px;
}
@media (min-width: 768px) {
  .footer-download .icon-wrapper .txt-wrap p {
    font-size: 14px;
  }
}
.footer-download .icon-wrapper .txt-wrap span {
  margin-left: 13px;
  color: #2c4965;
  font-size: 12px;
}
.footer-download .download-wrap {
  display: none;
}
@media (min-width: 768px) {
  .footer-download .download-wrap {
    display: block;
  }
}

.languages_component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.languages_component a,
.languages_component .current_nav {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.3px;
  line-height: 14px;
  text-decoration: none;
}
.languages_component .current_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 6px 0;
  line-height: 1;
  cursor: pointer;
}
.languages_component .current_nav svg {
  display: inline-block;
  width: 9.2px;
  margin-left: 6px;
}
.languages_component .current_nav .current-lang {
  text-transform: uppercase;
}
.languages_component .select_lang {
  display: none;
  position: absolute;
  z-index: 3;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.languages_component .select_lang li {
  margin: 0;
}
.languages_component .select_lang a {
  display: block;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.6784313725);
  text-transform: uppercase;
}
.languages_component .select_lang a:hover {
  background-color: #000;
}
.languages_component .select_lang a.active {
  background-color: #000;
}
.languages_component:hover .select_lang {
  display: block;
}

.main-checkBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
  width: 100%;
  padding: 15px 12px;
}

@media (min-width: 1024px) {
  .main-checkBox {
    padding: 10px 44px 10px 0;
  }
}
.main-checkBox > p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin-right: 12px;
  margin-bottom: 0;
  color: #2c4965;
  font-family: GothamBold, Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 1;
  text-align: right;
  text-transform: uppercase;
}

@media (min-width: 414px) {
  .main-checkBox > p {
    font-size: 16px;
  }
}
@media (min-width: mobile_m) {
  .main-checkBox > p {
    font-size: 16px;
  }
}
@media (min-width: 1024px) {
  .main-checkBox .info-icon:hover svg circle {
    fill: #ffed00;
  }
  .main-checkBox .info-icon:hover svg path {
    fill: #2e2e2e;
  }
}
.main-checkBox .checkbox-wrapper {
  position: relative;
  margin-right: 25px;
  margin-left: 18px;
}

.main-checkBox .checkbox-wrapper .switch {
  display: inline-block;
  position: relative;
  width: 65px;
  height: 30px;
  margin-bottom: 0;
}

.main-checkBox .checkbox-wrapper .switch input {
  width: 0;
  height: 0;
  opacity: 0;
}

.main-checkBox .checkbox-wrapper .switch input:checked + .slider::before {
  -webkit-transform: translateX(34px);
  -ms-transform: translateX(34px);
      transform: translateX(34px);
  background-color: #ffed00;
}

.main-checkBox .checkbox-wrapper .switch input:focus + .slider {
  -webkit-box-shadow: 0 0 1px #ffed00;
          box-shadow: 0 0 1px #ffed00;
}

.main-checkBox .checkbox-wrapper .switch .slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border: 1px solid #8c99a7;
  background-color: #fff;
  cursor: pointer;
}

.main-checkBox .checkbox-wrapper .switch .slider::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 2px;
  width: 24px;
  height: 24px;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  background-color: #bcbcbc;
}

.main-checkBox .checkbox-wrapper .switch .slider.round {
  border-radius: 34px;
}

.main-checkBox .checkbox-wrapper .switch .slider.round::before {
  border-radius: 50%;
}

.main-checkBox .text-wrapper {
  position: relative;
  width: 7%;
  margin-top: 10px;
}

.main-checkBox .text-wrapper p {
  color: #2c4965;
  font-family: GothamBook, Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 13px;
}

.main-checkBox .img-wrapper {
  position: relative;
}

@media (min-width: 1024px) {
  .main-checkBox .img-wrapper:hover img {
    display: none;
  }
  .main-checkBox .img-wrapper:hover img.hover {
    display: block;
  }
}
.main-checkBox .img-wrapper img {
  display: block;
  width: 65px;
}

@media (min-width: 1024px) {
  .main-checkBox .img-wrapper img {
    width: 85px;
  }
}
.main-checkBox .img-wrapper img.hover {
  display: none;
}

.page_contact_form .section_contact_form {
  margin-top: 0;
}
.page_contact_form .col {
  width: 100%;
}
@media (min-width: 1024px) {
  .page_contact_form .col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .page_contact_form .col > div:first-child {
    padding-left: 90px;
  }
}
@media (min-width: 1024px) {
  .page_contact_form .contact_form_component_container {
    width: 445px;
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .page_contact_form .contact-card {
    width: 352px;
    max-width: 50%;
  }
}
.page_contact_form .contact_form_component_container {
  margin-bottom: 55px;
}
@media (min-width: 1024px) {
  .page_contact_form .contact_form_component_container {
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .page_contact_form .contact-card {
    padding-top: 33px;
  }
}
.page_contact_form .contact-card .graph_rh_component {
  margin: 90px 0 55px 0;
}
@media (min-width: 1024px) {
  .page_contact_form .contact-card .graph_rh_component {
    margin: 30px 0 50px 0;
  }
}
.page_contact_form .contact-card h4 {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 10px;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
}
@media (min-width: 1024px) {
  .page_contact_form .contact-card h4 {
    margin-bottom: 65px;
    padding-bottom: 18px;
  }
}
.page_contact_form .contact-card h4 svg {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 64px;
  height: auto;
}
.page_contact_form .contact-card .desc p {
  color: #000;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-weight: 600;
}
.page_contact_form .contact-card .desc p strong {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
.page_contact_form .contact-card .cards {
  margin-top: 2rem;
}

.sticky-container {
  display: inline-block;
  position: relative;
  left: 0;
  width: auto;
  height: auto;
}
.sticky-container.smaller:not(:hover) .sticky-allsites {
  width: 8rem;
  height: 6.4rem;
}
.sticky-container.smaller:not(:hover) .sticky-allsites .icon {
  width: 40px;
  height: 40px;
}
.sticky-container.smaller:not(:hover) .sticky-allsites .txt {
  right: -100%;
  max-width: 13ch;
  overflow: hidden;
  opacity: 0;
}
.sticky-container.sticky .sticky-allsites {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-position: 0;
}
.sticky-container.sticky .sticky-allsites .txt {
  right: 60px;
  left: auto;
  max-width: 13ch;
  text-align: right;
}
.sticky-container a {
  text-decoration: none;
}
.sticky-container .sticky-allsites {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 14rem;
  height: 10.75rem;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OTMuNDc5IiBoZWlnaHQ9IjM5MC43NTciIHZpZXdCb3g9IjAgMCA4OTMuNDc5IDM5MC43NTciPjxkZWZzPjxmaWx0ZXIgaWQ9InByZWZpeF9fYSIgd2lkdGg9Ijg5My40NzkiIGhlaWdodD0iMzkwLjc1NyIgeD0iMCIgeT0iMCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVPZmZzZXQgZHk9IjYiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJibHVyIiBzdGREZXZpYXRpb249IjEyIi8+PGZlRmxvb2QgZmxvb2QtY29sb3I9IiMyYzQ5NjUiIGZsb29kLW9wYWNpdHk9Ii4xMjkiLz48ZmVDb21wb3NpdGUgaW4yPSJibHVyIiBvcGVyYXRvcj0iaW4iLz48ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZpbHRlcj48L2RlZnM+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fYSkiPjxwYXRoIGZpbGw9IiNmZmVkMDAiIGQ9Ik04NTIuOTY3IDE4NS4yMzkgNDU5LjY1OSAzMmEzNS45MjcgMzUuOTI3IDAgMCAwLTEyLjkxLTIgMzYuNCAzNi40IDAgMCAwLTEzLjAyMSAxLjk3N0w0MC41NjYgMTg0LjA3NmMtNi4wNTggMi4zNDYtNi4wOTUgNy4wOTItLjAzNyA5LjQzOGwzOTMuMzA5IDE1My4yNTlhMzYuMjA3IDM2LjIwNyAwIDAgMCAxMi45MSAxLjk3NyAzNi4xIDM2LjEgMCAwIDAgMTMuMDIxLTEuOTU4bDM5My4xNDMtMTUyLjExNWM2LjA1OC0yLjM0NiA2LjExMy03LjA5Mi4wNTUtOS40MzhaIiBkYXRhLW5hbWU9IlBhdGggMjI3MCIvPjwvZz48L3N2Zz4=);
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: 200%;
}
.sticky-container .sticky-allsites .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 44px;
  height: 44px;
  margin: 0 8px;
  border-radius: 50%;
  background-color: #fff;
}
.sticky-container .sticky-allsites .icon svg {
  display: inline-block;
  width: 28px;
  height: auto;
}
.sticky-container .sticky-allsites .txt {
  position: absolute;
  top: 50%;
  left: 26%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  color: #000;
  font-size: 0.75rem;
}

.modal-window {
  visibility: hidden;
  position: fixed;
  z-index: 999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0;
  background-color: rgba(22, 20, 20, 0.49);
  pointer-events: none;
}
.modal-window:target {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.modal-window > div {
  position: absolute;
  top: 50%;
  left: 50%;
  padding: 2em;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 10px;
  background: white;
}
.modal-window header {
  font-weight: bold;
}
.modal-window h1 {
  margin: 0 0 15px;
  font-size: 150%;
}

.modal-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  color: #aaa;
  font-size: 80%;
  line-height: 50px;
  text-align: center;
  text-decoration: none;
}
.modal-close:hover {
  color: black;
}

.popin_carbon {
  position: fixed;
  z-index: 9;
  top: 0;
  left: 0;
  width: 100vw;
  height: 130vh;
  background-color: hsla(0, 5%, 8%, 0.49);
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
}
.popin_carbon .popin_content {
  position: absolute;
  width: -webkit-calc(100vw - 40px);
  width: calc(100vw - 40px);
  height: auto;
  min-height: inherit;
  margin: auto;
  padding: 20px;
  border: 1px solid #fff;
  border-radius: 15px;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content {
    top: 40%;
    left: 50%;
    width: 70%;
    max-width: 904px;
    height: auto;
    min-height: 400px;
    padding: 24px 45px 20px 110px;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}
.popin_carbon .popin_content a {
  text-decoration: none;
}
.popin_carbon .popin_content .content_wrapper {
  max-height: -webkit-calc(100vh - 220px);
  max-height: calc(100vh - 220px);
  margin: 50px 0 0;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper {
    max-height: inherit;
  }
}
.popin_carbon .popin_content .content_wrapper .title_section.type_arrow {
  max-width: 600px;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper .title_section.type_arrow {
    margin-left: -60px;
  }
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content > p {
  color: #2c4965;
  font-size: 18px;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper .popin_carbon_content > p {
    font-size: 20px;
    line-height: 30px;
  }
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content ul {
  max-height: 250px;
  margin-bottom: 15px;
  overflow-y: auto;
  border-right: 1px solid #eee;
  scrollbar-color: red #ff0;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper .popin_carbon_content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    max-height: auto;
    margin-bottom: 42px;
    overflow-y: auto;
    border-right: none;
    gap: 30px;
  }
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li {
    -ms-flex-preferred-size: 33.333333%;
        flex-basis: 33.333333%;
    -ms-flex-preferred-size: calc(24% - 20px);
        flex-basis: -webkit-calc(24% - 20px);
        flex-basis: calc(24% - 20px);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 0;
    text-align: center;
  }
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li .img_wrap {
  width: 80px;
  margin-right: 20px;
  text-align: right;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li .img_wrap {
    width: auto;
    min-width: 45px;
  }
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li .img_wrap img {
  display: inline-block;
  max-width: 50px;
  max-height: 55px;
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content ul li p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin-bottom: 0;
  padding-right: 16%;
  color: #2c4965;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 15px;
  letter-spacing: -0.4px;
  line-height: 18px;
}
.popin_carbon .popin_content .content_wrapper .popin_carbon_content .legal {
  margin-bottom: 0;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 12px;
  letter-spacing: -0.3px;
  line-height: 18px;
}
.popin_carbon .popin_content .div_btn_close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  height: 50px;
  border: 1px solid #cbcbcb;
  border-radius: 100%;
}
@media (min-width: 1024px) {
  .popin_carbon .popin_content .div_btn_close {
    top: 30px;
    right: 30px;
    width: 70px;
    height: 70px;
    cursor: pointer;
  }
}
.popin_carbon .popin_content .div_btn_close .btn_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  color: #000000;
  cursor: pointer;
}
.popin_carbon .popin_content .div_btn_close .btn_close svg {
  display: inline-block;
  width: 12px;
  height: auto;
  cursor: pointer;
}
.popin_carbon .popin_content button {
  margin-bottom: 20px;
}

body {
  --header-height: 1px;
}
body.scroll-down {
  --header-height: 1px;
}
body.scroll-up {
  --header-height: 61px;
}

.map-section {
  z-index: 6;
  margin: 0;
}

.glanum-leaflet-react {
  --filters-modal-height: 90%;
  --filters-modal-width: 90%;
  --map-height: 100%;
  --map-primary: #686096;
  --map-marker-size: 40;
  --map-width: 100%;
  --map-legend-bottom: 0;
  --map-legend-left: 0;
  --top-offset: 0;
  --admin-bar-height: 0;
}
.glanum-leaflet-react .sidebar {
  position: relative;
  z-index: 1200;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .sidebar {
    position: static;
    z-index: 1600;
  }
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .sidebar .filter-overlay {
    left: 430px;
  }
}
.glanum-leaflet-react .sidebar__title-wrapper {
  padding: 15px 15px 0 15px;
  background-color: #2c4965;
}
.glanum-leaflet-react .sidebar .sidebar-filter__wrapper--title {
  position: static;
}
.glanum-leaflet-react .sidebar .sidebar-filter__wrapper--title h3 {
  font-size: 24px;
}
.glanum-leaflet-react .sidebar .sidebar-filter__wrapper--button {
  top: 15px !important;
}
.glanum-leaflet-react .sidebar .sidebar-filter__wrapper--button svg {
  width: 40px !important;
  height: 40px !important;
}
.glanum-leaflet-react .sidebar .sidebar-filter__wrapper--button svg polygon {
  fill: #404040 !important;
}
.glanum-leaflet-react .sidebar-filter__wrapper {
  top: var(--header-height);
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  border-radius: 5px;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .sidebar-filter__wrapper {
    top: 50%;
    left: 420px;
    max-width: 420px;
    height: 850px;
    min-height: initial !important;
    max-height: 85%;
  }
}
.glanum-leaflet-react .sidebar-filter__wrapper--modal.active {
  left: 0;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .sidebar-filter__wrapper--modal.active {
    left: 440px;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}
.glanum-leaflet-react .sidebar-filter__wrapper .sidebar__title {
  padding: 45px 30px 35px 30px !important;
  color: #000000;
}
.glanum-leaflet-react .sidebar-filter__wrapper .filter-to-map__btn {
  position: static;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  border-radius: 5px;
  background-color: #ffed00;
  color: #000000;
}
reset-all-filters .glanum-leaflet-react .sidebar-filter__wrapper .filter-to-map__btn:hover {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}
.glanum-leaflet-react .sidebar__title-wrapper {
  padding: 40px 30px;
}
.glanum-leaflet-react .sidebar__title {
  color: #ffffff;
  font-size: 30px;
  font-weight: bold;
}
.glanum-leaflet-react .sidebar__btn-filtres {
  padding: 10px 20px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border-radius: 5px;
  background-color: #ffed00;
  color: #000000;
  font-size: 14px;
  text-transform: uppercase;
  cursor: pointer;
}
.glanum-leaflet-react .sidebar__btn-filtres .icon {
  display: none;
}
.glanum-leaflet-react .sidebar__btn-filtres .count {
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  -webkit-transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  border-radius: 500px;
  background-color: #000000;
  color: #ffffff;
  font-size: 12px;
  line-height: 1.5;
}
.glanum-leaflet-react .sidebar__btn-filtres:hover {
  background-color: #000000;
  color: #ffffff;
}
.glanum-leaflet-react .sidebar__btn-filtres:hover .count {
  background-color: #ffffff;
  color: #000000;
}
.glanum-leaflet-react .sidebar .generic-filter {
  padding: 0 30px 30px 30px;
  border-bottom: none;
}
.glanum-leaflet-react .sidebar .generic-filter .items__wrapper,
.glanum-leaflet-react .sidebar .generic-filter .overlay-scrollbar,
.glanum-leaflet-react .sidebar .generic-filter .items__wrapper-inner {
  width: 100%;
}
.glanum-leaflet-react .sidebar .generic-filter .items__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.glanum-leaflet-react .sidebar .generic-filter .items__wrapper-inner {
  max-height: 180px;
}
.glanum-leaflet-react .sidebar .generic-filter__title {
  margin-bottom: 20px;
  color: #2c4965;
  font-size: 18px;
  font-weight: bold;
  pointer-events: none;
}
.glanum-leaflet-react .sidebar .generic-filter__title::after {
  content: none;
}
.glanum-leaflet-react .sidebar .generic-filter__item {
  position: relative;
  height: auto;
  padding: 2px 0;
  padding-left: 30px;
  border: none;
}
.glanum-leaflet-react .sidebar .generic-filter__item:not(:last-child) {
  margin-bottom: 15px;
}
.glanum-leaflet-react .sidebar .generic-filter__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #2c4965;
  border-radius: 5px;
}
.glanum-leaflet-react .sidebar .generic-filter__item::after {
  content: "\e90c";
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 2px;
  opacity: 0;
  color: #ffffff;
  font-family: "react-leaflet";
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
.glanum-leaflet-react .sidebar .generic-filter__item--svg {
  display: none;
}
.glanum-leaflet-react .sidebar .generic-filter__item.active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.glanum-leaflet-react .sidebar .generic-filter__item.active::before {
  background-color: #2c4965;
}
.glanum-leaflet-react .sidebar .generic-filter__item.active::after {
  opacity: 1;
}
.glanum-leaflet-react .sidebar .generic-filter__item--name {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 20px;
  padding-left: 30px;
  font-size: 16px;
  cursor: pointer;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item:not(:last-child) {
  margin-bottom: 15px;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border: 1px solid #2c4965;
  border-radius: 5px;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item::after {
  content: "\e90c";
  position: absolute;
  top: 50%;
  left: 3px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 5px;
  opacity: 0;
  color: #ffffff;
  font-family: "react-leaflet";
  font-size: 10px;
  line-height: 1;
  text-align: center;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item.active {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item.active::before {
  background-color: #2c4965;
}
.glanum-leaflet-react .sidebar .generic-filter .subFilter-item.active::after {
  opacity: 1;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilter-wrapper {
  position: relative;
  margin-bottom: 20px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilter-wrapper-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search {
  width: 100%;
  padding: 5px 25px 10px 40px;
  border: none;
  border-bottom: 1px solid red-light2;
  outline: none;
  background-color: #ffffff;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search::-webkit-input-placeholder {
  color: #c4c4cd;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search::-moz-placeholder {
  color: #c4c4cd;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search:-ms-input-placeholder {
  color: #c4c4cd;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search::-ms-input-placeholder {
  color: #c4c4cd;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search::placeholder {
  color: #c4c4cd;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .generic-filter .reset-filters {
  padding: 0;
  background-color: transparent;
}
.glanum-leaflet-react .sidebar .generic-filter .reset-filters .iconReactLeafletreset {
  color: #2c4965;
  font-size: 15px;
}
.glanum-leaflet-react .sidebar .generic-filter .os-scrollbar-track {
  background-color: #e4e4e8;
}
.glanum-leaflet-react .sidebar .generic-filter .os-scrollbar-handle {
  background: #2c4965 !important;
}
.glanum-leaflet-react .sidebar .generic-filter .subfilters-search__wrapper {
  display: inline-block;
  position: relative;
  margin-bottom: 10px;
  border-bottom: 1px solid #c4c4cd;
}
.glanum-leaflet-react .sidebar .generic-filter .iconReactLeafletsearch {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-80%);
  -ms-transform: translateY(-80%);
      transform: translateY(-80%);
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  color: rgba(64, 64, 64, 0.75);
  font-size: 24px;
}
.glanum-leaflet-react .sidebar .generic-filter .iconReactLeafletx {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0.4s ease-in-out;
  transition: color 0.4s ease-in-out;
  font-size: 16px !important;
  font-size: 15px;
  cursor: pointer;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .iconReactLeafletsearch {
  left: 0;
  font-size: 24px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input {
  padding: 10px 40px;
  border: none;
  border-bottom: 2px solid #e4e4e8;
  border-radius: 0;
  outline: none;
  background-color: transparent;
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input::-webkit-input-placeholder {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input::-moz-placeholder {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input:-ms-input-placeholder {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input::-ms-input-placeholder {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .search-input::placeholder {
  font-size: 16px;
}
.glanum-leaflet-react .sidebar .search-input__wrapper .iconReactLeafletsearch {
  color: var(--map-primary);
}
.glanum-leaflet-react .sidebar .sidebar-to-map__btn {
  padding: 15px 30px;
  border-radius: 5px;
  background-color: #ffed00;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.glanum-leaflet-react .sidebar .sidebar-to-map__btn.absolute {
  position: absolute;
}
.glanum-leaflet-react .sidebar .sidebar-to-map__btn.fixed {
  position: fixed;
}
.glanum-leaflet-react .sidebar .reset-all-filters {
  position: static;
  margin: 0 auto;
  padding: 0;
  padding: 10px 0;
  border: none;
  background-color: transparent;
  color: #2c4965;
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  cursor: pointer;
}
.glanum-leaflet-react .institution {
  height: initial !important;
}
.glanum-leaflet-react .institution-infos {
  z-index: 2100;
  padding-bottom: 60px;
  background-color: #ffffff;
}
.glanum-leaflet-react .institution-infos.active {
  -webkit-transform: translateY(-webkit-calc(100vh - 290px - var(--header-height, 0px)));
      -ms-transform: translateY(calc(100vh - 290px - var(--header-height, 0px)));
          transform: translateY(calc(100vh - 290px - var(--header-height, 0px)));
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos.active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
  }
}
.glanum-leaflet-react .institution-infos.active.fullscreen {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
}
.glanum-leaflet-react .institution-infos .row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.glanum-leaflet-react .institution-infos .overlay-scrollbar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 100%;
}
.glanum-leaflet-react .institution-infos .overlay-scrollbar .os-content {
  padding: 0 !important;
}
.glanum-leaflet-react .institution-infos .overlay-scrollbar .os-scrollbar-horizontal .os-scrollbar-handle {
  display: none;
}
.glanum-leaflet-react .institution-infos .overlay-scrollbar .os-scrollbar-track {
  right: 0;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__btn-close {
    display: block;
    position: absolute;
    z-index: 500;
    top: 15px;
    right: 15px;
    border: none;
    background: none;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.glanum-leaflet-react .institution-infos .inst-info__img-wrapper img {
  width: 100%;
  height: auto;
  max-height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
.glanum-leaflet-react .institution-infos .inst-info__img-wrapper::before {
  display: none;
}
.glanum-leaflet-react .institution-infos .inst-info__tags-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  padding-right: 25px;
  padding-left: 25px;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__tags-wrapper {
    padding-right: 35px;
    padding-left: 35px;
  }
}
.glanum-leaflet-react .institution-infos .tag {
  margin-right: 15px;
  margin-bottom: 15px;
  padding: 8px 16px;
  border-radius: 500px;
  background-color: #ffed00;
  color: var(--map-primary);
  color: #000000;
  font-size: 14px;
  white-space: nowrap;
}
.glanum-leaflet-react .institution-infos .tag--activity {
  color: #ffffff;
}
.glanum-leaflet-react .institution-infos .inst-info__title {
  margin: 40px 0;
}
.glanum-leaflet-react .institution-infos .inst-info__title h4 {
  margin: 0;
  font-size: 24px;
  font-weight: bold;
}
.glanum-leaflet-react .institution-infos .inst-info__address {
  position: relative;
  margin-bottom: 20px;
  padding-right: 25px;
  padding-left: 50px;
  color: #404040;
  font-size: 16px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__address {
    padding-right: 35px;
    padding-left: 60px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__address::before {
  content: "\e90d";
  position: absolute;
  top: 50%;
  left: 27px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #2c4965;
  font-family: "react-leaflet";
  font-size: 20px;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__address::before {
    left: 33px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__phone {
  position: relative;
  margin-bottom: 50px;
  padding-right: 25px;
  padding-left: 50px;
  color: #404040;
  font-size: 16px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__phone {
    padding-right: 35px;
    padding-left: 60px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__phone::before {
  content: "\e90e";
  position: absolute;
  top: 50%;
  left: 27px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #2c4965;
  font-family: "react-leaflet";
  font-size: 20px;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__phone::before {
    left: 35px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__schedule {
  position: relative;
  margin-bottom: 20px;
  padding-right: 35px;
  padding-left: 60px;
  color: #404040;
  font-size: 16px;
  line-height: 1;
}
.glanum-leaflet-react .institution-infos .inst-info__schedule * {
  margin-top: 0;
}
.glanum-leaflet-react .institution-infos .inst-info__schedule::before {
  content: "\e90f";
  position: absolute;
  top: 0;
  left: 35px;
  color: #2c4965;
  font-family: "react-leaflet";
  font-size: 20px;
  font-size: 16px;
}
.glanum-leaflet-react .institution-infos .inst-info__contact {
  position: relative;
  margin-bottom: 20px;
  padding-right: 25px;
  padding-left: 50px;
  color: #404040;
  font-size: 16px;
  line-height: 1;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__contact {
    padding-right: 35px;
    padding-left: 60px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__contact::before {
  content: "\e910";
  position: absolute;
  top: 50%;
  left: 27px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #2c4965;
  font-family: "react-leaflet";
  font-size: 20px;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .institution-infos .inst-info__contact::before {
    left: 35px;
  }
}
.glanum-leaflet-react .institution-infos .inst-info__button {
  position: fixed;
  z-index: 500;
  bottom: 0;
  left: 50%;
  width: auto;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-radius: 0;
  background-color: #ffed00;
  color: #000000;
  font-size: 18px;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.glanum-leaflet-react .institution-infos .inst-info__container {
  height: auto !important;
  padding: 0 35px 100px 35px;
  font-size: 16px;
}
.glanum-leaflet-react .inst-item {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 90px;
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out;
  border-bottom: 1px solid #ececec;
  cursor: pointer;
}
.glanum-leaflet-react .inst-item:hover {
  background-color: #f5f5f5 !important;
}
.glanum-leaflet-react .inst-item.active {
  background-color: rgba(105, 96, 148, 0.24);
}
.glanum-leaflet-react .inst-item.active:hover {
  background-color: rgba(105, 96, 148, 0.24);
}
.glanum-leaflet-react .inst-item__img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 70px;
  min-width: 70px;
  height: 70px;
  margin: 0 15px;
  overflow: hidden;
  border-radius: 5px;
}
.glanum-leaflet-react .inst-item__img-wrapper img {
  display: block;
  height: 100%;
  margin-top: 0 !important;
}
.glanum-leaflet-react .inst-item__name {
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: bold;
}
.glanum-leaflet-react .inst-item__name.item-contact {
  position: relative;
  padding-left: 25px;
}
.glanum-leaflet-react .inst-item__name.item-contact::before {
  content: "\e910";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #2c4965;
  font-family: "react-leaflet";
  font-size: 20px;
  font-size: 16px;
}
.glanum-leaflet-react .inst-item__address {
  color: rgba(64, 64, 64, 0.75);
  font-size: 16px;
  font-weight: 400;
}
.glanum-leaflet-react .inst-item:hover {
  background-color: #f5f5f5;
}
.glanum-leaflet-react .map__wrapper {
  z-index: 1500;
  top: var(--header-height);
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .map__wrapper {
    top: 0;
  }
}
.glanum-leaflet-react .map__wrapper .leaflet-marker-icon {
  fill: #2c4965;
}
.glanum-leaflet-react .map__wrapper .leaflet-marker-icon.contact-pin {
  fill: #a0c8d8;
}
.glanum-leaflet-react .map__wrapper .leaflet-marker-icon.active {
  stroke: #2c4965;
  fill: #ffed00;
}
.glanum-leaflet-react .map__wrapper--title .map__wrapper--button {
  background-color: #ffed00;
  color: #ffffff;
}
.glanum-leaflet-react .map__wrapper .map-legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px;
  background-color: #ffffff;
}
.glanum-leaflet-react .map__wrapper .map-legend .legend-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.glanum-leaflet-react .map__wrapper .map-legend .legend-item:not(:last-child) {
  margin-right: 10px;
}
.glanum-leaflet-react .map__wrapper .map-legend .legend-icon {
  margin-right: 5px;
}
.glanum-leaflet-react .map__wrapper .map-to-list__btn {
  padding: 15px 30px;
  border-radius: 5px;
  background-color: #ffed00;
  color: #000000;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}
.glanum-leaflet-react .custom-marker-cluster svg {
  fill: #ffed00;
}
.glanum-leaflet-react .cluster-icon__child-count {
  position: absolute;
  z-index: 1;
  top: 39%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #000000;
  font-size: 12px;
  line-height: 100%;
}
.glanum-leaflet-react .subfilter-wrapper {
  display: none;
}
.glanum-leaflet-react .fade-enter {
  display: block;
  opacity: 0;
}
.glanum-leaflet-react .fade-active-enter {
  display: block;
}
.glanum-leaflet-react .fade-done-enter {
  display: block;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  opacity: 1;
}
.glanum-leaflet-react .fade-exit {
  display: block;
  opacity: 1;
}
.glanum-leaflet-react .fade-active-exit {
  display: block;
  -webkit-transition: opacity 200ms;
  transition: opacity 200ms;
  opacity: 0;
}
.glanum-leaflet-react .fade-done-exit {
  display: none;
  opacity: 0;
}
.glanum-leaflet-react .fiterlist-wrapper {
  height: 100%;
  padding-bottom: 150px !important;
}
@media (min-width: 1024px) {
  .glanum-leaflet-react .fiterlist-wrapper {
    padding-bottom: 0;
  }
}
.glanum-leaflet-react .fiterlist-wrapper .overlay-scrollbar {
  max-height: 90%;
}
.glanum-leaflet-react .filters-bottom-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: fixed;
  bottom: 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 20px;
  background-color: #ffffff;
}

@media (min-width: 1024px) {
  .liste_besoins .besoins_wrapper .text_visuel .visuel,
  .liste_besoins .besoins_wrapper .text_visuel .text_container {
    width: 45.6%;
  }
}
@media (min-width: 1024px) {
  .liste_besoins .besoins_wrapper .text_visuel .visuel {
    height: 31.479vw;
    max-height: 500px;
  }
}
.liste_besoins:nth-child(even of :not(.hide)) {
  /*right*/
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper {
  width: -webkit-calc(100vw - 20px);
  width: calc(100vw - 20px);
}
@media (min-width: 1024px) {
  .liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: -webkit-calc(100% + (100vw - 100%) / 2);
    width: calc(100% + (100vw - 100%) / 2);
  }
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .visuel img,
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .visuel .youtube-iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 15px 0 0 15px;
  -o-object-fit: cover;
     object-fit: cover;
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .text_container {
  padding-right: 20px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .text_container {
    padding-right: 0;
  }
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .title_top {
  margin-left: 0;
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .text_container {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media (min-width: 1024px) {
  .liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .text_container {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .visuel {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
@media (min-width: 1024px) {
  .liste_besoins:nth-child(even of :not(.hide)) .besoins_wrapper .text_visuel .visuel {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.liste_besoins:nth-child(odd of :not(.hide)) {
  /*left*/
}
.liste_besoins:nth-child(odd of :not(.hide)) .besoins_wrapper {
  width: -webkit-calc(100vw - 20px);
  width: calc(100vw - 20px);
  margin-left: -20px;
}
@media (min-width: 1024px) {
  .liste_besoins:nth-child(odd of :not(.hide)) .besoins_wrapper {
    width: -webkit-calc(100% + (100vw - 100%) / 2);
    width: calc(100% + (100vw - 100%) / 2);
    margin-left: -webkit-calc((100% - 100vw) / 2);
    margin-left: calc((100% - 100vw) / 2);
  }
}
.liste_besoins:nth-child(odd of :not(.hide)) .besoins_wrapper .text_visuel .visuel img,
.liste_besoins:nth-child(odd of :not(.hide)) .besoins_wrapper .text_visuel .visuel .youtube-iframe {
  width: 100%;
  height: 100%;
  border-radius: 0 15px 15px 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.dropdown {
  position: relative;
  width: 100%;
}
@media (min-width: 1024px) {
  .dropdown {
    width: 63vw;
    max-width: 300px;
  }
}
.dropdown .dropdown-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: bold;
  cursor: pointer;
}
.dropdown .dropdown-header .dropdown-selected {
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  padding: 16px 50px 16px 16px;
  overflow: hidden;
  border-top: 1px solid #dedada;
  border-bottom: 1px solid #dedada;
  border-left: 1px solid #dedada;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  background-color: #ffffff;
  color: #6f6f6f;
  font-size: 0.9rem;
}
.dropdown .dropdown-header .dropdown-selected.open {
  border-bottom-left-radius: 0;
}
.dropdown .dropdown-header .icon {
  position: absolute;
  right: 0;
  width: 50px;
  height: 51px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: #ffed00;
  color: #ffffff;
}
.dropdown .dropdown-header .icon.open {
  border-bottom-right-radius: 0;
}
.dropdown .dropdown-header .icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yOTQiIGhlaWdodD0iMTAuMDciIHZpZXdCb3g9IjAgMCAxNy4yOTQgMTAuMDciPjxwYXRoIGZpbGw9IiMwNDA0MDUiIGQ9Im03LjIyNCA5LjQ4Ni4wMS0uMDExTC41ODYgMi44MjhBMiAyIDAgMCAxIC41ODYgMGw4LjA2MiA4LjA2MSA4LjA2MS04LjA2YTIgMiAwIDAgMSAwIDIuODI4bC02LjY0NyA2LjY0Ni4wMS4wMWEyLjAyNyAyLjAyNyAwIDAgMS0yLjg0OCAwWiIvPjwvc3ZnPg==);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 17px auto;
}
.dropdown .dropdown-body {
  display: none;
  position: absolute;
  max-height: 210px;
  padding: 5px 0;
  overflow-y: scroll;
  border-right: 1px solid #e5e8ec;
  border-bottom: 1px solid #e5e8ec;
  border-left: 1px solid #e5e8ec;
  list-style: none;
}
.dropdown .dropdown-body.open {
  display: block;
  z-index: 999;
  width: 100%;
  background-color: #fff;
}
.dropdown .dropdown-item {
  margin: 0;
  padding: 10px 15px;
  color: #6f6f6f;
}
.dropdown .dropdown-item::before {
  display: none;
}
.dropdown .dropdown-item:not(:last-of-type) {
  border-bottom: 1px solid #6f6f6f;
}
.dropdown .dropdown-item:hover {
  text-shadow: 0 0 0.5px #6f6f6f;
  cursor: pointer;
}
.dropdown .dropdown-item-dot {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  opacity: 0;
  color: #91a5be;
}
.dropdown .dropdown-item-dot.selected {
  opacity: 1;
}
.dropdown .icon.open::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.page_media.communique .no-results {
  text-align: center;
}
.page_media.communique .media-search__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 1024px) {
  .page_media.communique .media-search__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 100px;
  }
}
.page_media.communique .media-search__wrapper .select2 {
  width: 100% !important;
  margin-bottom: 22px !important;
}
@media (min-width: 1024px) {
  .page_media.communique .media-search__wrapper .select2 {
    width: 147px !important;
    margin-bottom: 0 !important;
  }
}
.page_media.communique .media-search__wrapper .select2.select2-container {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 50px !important;
}
.page_media.communique .media-search__wrapper .select2.select2-container .selection {
  width: -webkit-calc(100% - 50px);
  width: calc(100% - 50px);
}
.page_media.communique .media-search__wrapper .select2.select2-container .select2-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  border-top: 1px solid #dedada;
  border-bottom: 1px solid #dedada;
  border-left: 1px solid #dedada;
  border-radius: 5px 0 0 5px !important;
}
.page_media.communique .media-search__wrapper .select2.select2-container .select2-selection__rendered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px 50px 16px 16px;
  color: #6f6f6f;
  font-family: GothamBook, Helvetica, Arial, sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 28px;
}
.page_media.communique .media-search__wrapper .select2.select2-container .select2-selection__arrow {
  top: 0 !important;
  width: 50px;
  height: 100%;
  border: 1px solid #ffed00;
  border-radius: 0 5px 5px 0 !important;
  background-color: #ffed00;
}
.page_media.communique .media-search__wrapper .select2.select2-container .select2-selection__arrow b {
  display: none !important;
}
.page_media.communique .media-search__wrapper .select2.select2-container .select2-selection__arrow::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
      transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  background-image: url("../../assets/images/arrowDown.svg");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 17px auto;
}
.page_media.communique .media-search__wrapper .select2.select2-container--open .select2-selection__arrow::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.select2-dropdown.select2-dropdown--below {
  border-color: #e5e8ec !important;
}

.select2-results ul.select2-results__options li.select2-results__option {
  margin: 0 !important;
  padding: 10px 15px;
  border-bottom: 1px solid #dedada !important;
  color: #6f6f6f;
  font-size: 15px !important;
}
.select2-results ul.select2-results__options li.select2-results__option[aria-selected=true] {
  background-color: #ffffff !important;
}
.select2-results ul.select2-results__options li.select2-results__option.select2-results__option--highlighted {
  background-color: #ffffff;
  text-shadow: 0 0 0.5px #6f6f6f;
}

.video_container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  margin: 20px auto;
}
.video_container .video_wrapper {
  display: block;
  position: relative;
  z-index: 2;
  width: 100%;
}
.video_container .video_wrapper.hide_tabindex {
  visibility: hidden;
}
.video_container .video_wrapper iframe,
.video_container .video_wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.video_container .video_wrapper::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6980392157))) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
}
.video_container .video_wrapper.youtube-iframe {
  width: 100%;
  height: 100%;
  min-height: 285px;
  aspect-ratio: 500/333;
}
@media (min-width: 768px) {
  .video_container .video_wrapper.youtube-iframe {
    aspect-ratio: 768/512;
  }
}
@media (min-width: 1024px) {
  .video_container .video_wrapper.youtube-iframe {
    aspect-ratio: 1024/683;
  }
}
@media (min-width: 1280px) {
  .video_container .video_wrapper.youtube-iframe {
    aspect-ratio: 1280/853;
  }
}
.video_container .cover_controls {
  position: absolute;
  z-index: 3;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video_container .cover_controls .cover {
  width: 100%;
  height: 100%;
}
.video_container .cover_controls .cover.hide {
  display: none;
}
.video_container .cover_controls .cover::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent -webkit-gradient(linear, left top, left bottom, color-stop(40%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.6980392157))) 0% 0% no-repeat padding-box;
  background: transparent -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.6980392157) 100%) 0% 0% no-repeat padding-box;
}
.video_container .cover_controls .cover img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}
.video_container .cover_controls .controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 3;
  bottom: 10px;
  left: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}
@media (min-width: 1024px) {
  .video_container .cover_controls .controls {
    bottom: 15px;
    left: 30px;
    width: -webkit-calc(100% - 50px);
    width: calc(100% - 50px);
  }
}
.video_container .cover_controls .controls .btn_play {
  display: block;
  width: 40px;
  cursor: pointer;
}
@media (min-width: 640px) {
  .video_container .cover_controls .controls .btn_play {
    width: 70px;
  }
}
.video_container .cover_controls .controls .btn_play:hover svg.btn_play path.circle {
  fill: #000;
}
.video_container .cover_controls .controls .btn_play:hover svg.btn_play path.icon {
  fill: #fff;
}
.video_container .cover_controls .controls .btn_play:hover svg.btn_pause path:first-child {
  fill: #000;
}
.video_container .cover_controls .controls .btn_play:hover svg.btn_pause path:nth-child(3n) {
  fill: #fff;
}
.video_container .cover_controls .controls .btn_play svg {
  display: block;
}
.video_container .cover_controls .controls .btn_play svg path {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}
.video_container .cover_controls .controls .progressbar {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.video_container .cover_controls .controls .progressbar .progress {
  position: absolute;
  top: 50%;
  left: 0;
  width: 10px;
  height: 10px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-radius: 50%;
  background-color: #ffed00;
}
.video_container .cover_controls .controls .progressbar input[type=range] {
  display: block;
  width: 90%;
  height: 3px;
  margin: 0 auto;
  background-color: #000;
  -webkit-appearance: none;
}
.video_container .cover_controls .controls .progressbar input[type=range]::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #ffed00;
  -webkit-appearance: none;
}
.video_container .cover_controls .controls .time {
  width: 65px;
  margin: 0;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.video_container .cover_controls .controls .btn_audio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: -90px;
  padding-top: 90px;
}
@media (min-width: 1024px) {
  .video_container .cover_controls .controls .btn_audio:hover input[type=range] {
    visibility: visible;
    opacity: 1;
  }
}
.video_container .cover_controls .controls .btn_audio input[type=range] {
  display: none;
  position: absolute;
  z-index: 0;
  bottom: 75px;
  width: 80px;
  height: 5px;
  margin-top: 100px;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: #000;
  -webkit-appearance: none;
}
@media (min-width: 1024px) {
  .video_container .cover_controls .controls .btn_audio input[type=range] {
    display: block;
    visibility: hidden;
    opacity: 0;
  }
}
.video_container .cover_controls .controls .btn_audio input[type=range]::-webkit-slider-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #ffed00;
  -webkit-appearance: none;
}
.video_container .cover_controls .controls .btn_audio .btn_mute {
  width: 30px;
  cursor: pointer;
}
.video_container .cover_controls .controls .btn_audio .btn_mute.muted .path_1 {
  fill: #d9d9d9;
}
.video_container .cover_controls .controls .btn_audio .btn_mute.muted .path_2 {
  stroke: #818181;
}
.video_container .cover_controls .controls .btn_audio .btn_mute.muted .path_3,
.video_container .cover_controls .controls .btn_audio .btn_mute.muted .path_4 {
  fill: #818181;
}
.video_container .cover_controls .controls .btn_audio .btn_mute path {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}
.video_container .cover_controls .controls .btn_audio .btn_mute .path_2 {
  stroke: #000;
}
@media (min-width: 1024px) {
  .video_container .cover_controls .controls .btn_audio .btn_mute:hover .path_1 {
    fill: #000;
  }
  .video_container .cover_controls .controls .btn_audio .btn_mute:hover .path_3,
  .video_container .cover_controls .controls .btn_audio .btn_mute:hover .path_4 {
    fill: #fff;
  }
}

.alert_div + .alert_div {
  margin-top: 20px;
}

.alert_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 38px 25px;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  border-radius: 15px;
  background-color: #ffed00;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .alert_block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
  }
}
.alert_block:hover {
  background-color: #000;
}
.alert_block:hover svg path.outer_line {
  stroke: #fff;
}
.alert_block:hover p {
  color: #fff;
}
.alert_block + .alert_block {
  margin-top: 20px;
}
.alert_block svg {
  display: block;
  width: 73px;
  margin-right: 15px;
  -webkit-filter: drop-shadow(2px 0 5px rgba(0, 0, 0, 0.1254901961));
          filter: drop-shadow(2px 0 5px rgba(0, 0, 0, 0.1254901961));
}
.alert_block svg + div {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.alert_block svg + div p {
  -webkit-box-flex: initial;
      -ms-flex: initial;
          flex: initial;
}
.alert_block p {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  color: #000;
  font-size: 16px;
  line-height: 1.2;
}
.alert_block p span {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

.btn,
#edit-submit--2 {
  display: inline-block;
  padding: 18px 39px 18px 39px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: none;
  border-radius: 6px;
  background-color: #ffed00;
  -webkit-box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1294117647);
          box-shadow: 0 6px 24px rgba(0, 0, 0, 0.1294117647);
  color: #000;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .btn:hover,
  #edit-submit--2:hover {
    background-color: #000;
    color: #fff;
  }
  .btn:hover svg path,
  #edit-submit--2:hover svg path {
    fill: #fff;
  }
}
.btn a,
#edit-submit--2 a {
  text-decoration: none;
}
.btn a:hover,
#edit-submit--2 a:hover {
  background-color: #000;
  color: #fff;
}
.btn a:hover svg path,
#edit-submit--2 a:hover svg path {
  fill: #fff;
}
.btn.disabled,
#edit-submit--2.disabled {
  opacity: 0.4;
  background-color: rgba(0, 0, 1, 0.15);
  color: #000;
  pointer-events: none;
}
.btn:active,
#edit-submit--2:active {
  background-color: #ffed00 !important;
  color: #000 !important;
}
.btn.btn--large,
#edit-submit--2.btn--large {
  width: 100%;
}
.btn.btn--small,
#edit-submit--2.btn--small {
  width: auto;
  padding: 10px 30px;
}
.btn.inactive,
#edit-submit--2.inactive {
  opacity: 0.4;
  background-color: #d9d9d9;
  color: #000;
}
.btn.inactive:hover,
#edit-submit--2.inactive:hover {
  opacity: 0.6;
  background-color: #ffed00;
}
.btn svg,
#edit-submit--2 svg {
  margin-left: 20px;
}
.btn svg.icon_arrowright,
#edit-submit--2 svg.icon_arrowright {
  position: relative;
  top: 3px;
  margin-right: 15px;
  margin-left: 0;
}
.btn svg.icon_plus,
#edit-submit--2 svg.icon_plus {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.btn svg path,
#edit-submit--2 svg path {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
  fill: #000;
}
.btn.bg_color_white,
#edit-submit--2.bg_color_white {
  background-color: #fff;
  color: #000;
}
@media (min-width: 1024px) {
  .btn.bg_color_white:hover,
  #edit-submit--2.bg_color_white:hover {
    background-color: #000;
    color: #fff;
  }
  .btn.bg_color_white:active,
  #edit-submit--2.bg_color_white:active {
    background-color: rgba(0, 0, 0, 0.2509803922) !important;
    color: #000 !important;
  }
}

.btn_container.block_simple {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 3rem;
}
@media (min-width: 1024px) {
  .btn_container.block_simple {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.btn_container.block_simple .btn_pdf-file .icons {
  width: 46px;
}
.btn_container.block_simple .btn_pdf-file .icons svg path.circle {
  fill: rgb(160, 200, 216);
}
.btn_container.block_simple .btn_pdf-file .icons svg path.icon {
  fill: #fff;
}

.btn_pdf-file a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  color: #000000;
  text-decoration: none;
}
.btn_pdf-file a:hover {
  text-decoration: underline;
}
.btn_pdf-file a .icons {
  width: 45px;
}
.btn_pdf-file a .icons svg path.circle {
  fill: #000;
}
.btn_pdf-file a .icons svg path.icon {
  fill: #fff;
}

.checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  cursor: pointer;
}
.checkbox .error {
  position: absolute;
  bottom: -1.3rem;
  left: 2.3rem;
  margin-left: 0.8rem;
  color: #f00;
  font-size: 0.8rem;
}
.checkbox input {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  opacity: 0;
  cursor: pointer;
}
@media (min-width: 640px) {
  .checkbox input {
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .checkbox input {
    top: -1px;
    left: -1px;
    width: 42px;
    height: 42px;
  }
}
.checkbox input:focus {
  opacity: 1;
}
.checkbox input[type=checkbox]:checked ~ label .checkmark::before {
  content: url("../../assets/images/checked.svg");
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  top: 1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.checkbox input[type=radio] ~ label .checkmark {
  border: 1px solid #000;
}
.checkbox input[type=radio]:checked ~ label .checkmark {
  border: 1px solid #dedada;
}
.checkbox input[type=radio]:checked ~ label .checkmark::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #ffed00;
}
.checkbox input[type=radio]:checked ~ label .checkmark::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 73.7%;
  height: 73.7%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #000;
}
.checkbox .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 0.85rem;
  cursor: pointer;
}
.checkbox .label .checkmark {
  display: block;
  position: relative;
  z-index: 2;
  -ms-flex-preferred-size: 30px;
      flex-basis: 30px;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border: 1px solid #dedada;
  border-radius: 50%;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
@media (min-width: 640px) {
  .checkbox .label .checkmark {
    -ms-flex-preferred-size: 40px;
        flex-basis: 40px;
    width: 40px;
    height: 40px;
  }
}
@media (min-width: 1024px) {
  .checkbox .label .checkmark:hover::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 73.7%;
    height: 73.7%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    border-radius: 50%;
    background-color: #eaeaea;
  }
}
.checkbox .label .text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -ms-flex-item-align: center;
      align-self: center;
}

.documents_container {
  margin: 20px 0;
  padding: 10px 32px;
  border-radius: 15px;
  background: rgba(0, 0, 0, 0.05);
}
@media (min-width: 1024px) {
  .documents_container {
    padding: 18px 90px;
  }
}
.documents_container .document_view_line + .document_view_line {
  margin-top: 20px;
}
.documents_container .document_view_btns {
  padding: 12px 0;
}
@media (min-width: 1024px) {
  .documents_container .document_view_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px;
  }
}
.documents_container .document_view_btns .icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 1024px) {
  .documents_container .document_view_btns .icons {
    margin-right: 26px;
  }
}
.documents_container .document_view_btns .icons a {
  display: block;
  width: 72px;
}
@media (min-width: 1024px) {
  .documents_container .document_view_btns .icons a {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.documents_container .document_view_btns .icons a + a {
  margin-left: 20px;
}
@media (min-width: 1024px) {
  .documents_container .document_view_btns .icons a + a {
    margin-left: 30px;
  }
}
.documents_container .document_view_btns .icons a:hover svg path.icon {
  fill: #fff;
}
.documents_container .document_view_btns .icons a:hover svg path.circle {
  fill: #000;
}
.documents_container .document_view_btns .icons a svg {
  display: block;
  width: 100%;
  -webkit-filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 0 6px);
          filter: drop-shadow(rgba(0, 0, 0, 0.1) 0 0 6px);
}
.documents_container .document_view_btns .icons a svg path {
  -webkit-transition: fill 0.3s linear;
  transition: fill 0.3s linear;
}
.documents_container .document_view_btns .details {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  margin-bottom: 12px;
}
@media (min-width: 1024px) {
  .documents_container .document_view_btns .details {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-bottom: 0;
  }
}
.documents_container .document_view_btns .details p {
  margin: 0;
  color: #000;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 20px;
}
.documents_container .document_view_btns .details span {
  color: #000;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.graph_rh_component .number_jobs {
  position: relative;
  width: 280px;
  margin: 0 auto;
  text-align: center;
  /***************************************************
  * Generated by SVG Artista on 8/2/2021, 5:04:45 PM
  * MIT license (https://opensource.org/licenses/MIT)
  * W. https://svgartista.net
  **************************************************/
}
@media (min-width: 1024px) {
  .graph_rh_component .number_jobs {
    width: 320px;
  }
}
.graph_rh_component .number_jobs svg {
  max-width: 100%;
}
.graph_rh_component .number_jobs svg .svg-elem-1 {
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s;
  stroke-dasharray: 690.143371582px;
  stroke-dashoffset: 690.143371582px;
}
.graph_rh_component .number_jobs svg.active .svg-elem-1 {
  stroke-dashoffset: 0;
}
.graph_rh_component .number_jobs svg .svg-elem-2 {
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.12s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s;
  stroke-dasharray: 1381.2410888672px;
  stroke-dashoffset: 1381.2410888672px;
  fill: transparent;
}
.graph_rh_component .number_jobs svg.active .svg-elem-2 {
  stroke-dashoffset: 0;
  fill: rgb(160, 200, 216);
}
.graph_rh_component .number_jobs svg .svg-elem-3 {
  -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.24s, fill 0.7s cubic-bezier(0.47, 0, 0.745, 0.715) 1s;
  stroke-dasharray: 215.7255096436px;
  stroke-dashoffset: 215.7255096436px;
}
.graph_rh_component .number_jobs svg.active .svg-elem-3 {
  stroke-dashoffset: 0;
}
.graph_rh_component .number_jobs h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 16px;
  text-align: center;
  text-transform: uppercase;
}
.graph_rh_component .number_jobs h3.color_dark_bleu {
  color: #2c4965;
}
.graph_rh_component .number_jobs h3.color_black {
  color: #000;
}
.graph_rh_component .number_jobs h3 span {
  display: block;
  color: #ffed00;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 68px;
  letter-spacing: -0.025em;
  line-height: 1;
}

.input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.input.error_exist .input_wrap input {
  margin-bottom: 2.5rem;
}
.input label {
  display: block;
  margin-bottom: 1.3rem;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}
.input label.form-required::after {
  content: "*";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}
.input .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 1.8rem;
}
.input .input_wrap input,
.input .input_wrap select {
  display: block;
  width: 100%;
  height: 3rem;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  text-indent: 1rem;
}
.input .input_wrap input.value_exist, .input .input_wrap input:focus,
.input .input_wrap select.value_exist,
.input .input_wrap select:focus {
  border: 1px solid #ffed00;
}
.input .input_wrap textarea {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  text-indent: 1rem;
}
.input .input_wrap textarea.value_exist, .input .input_wrap textarea:focus {
  border: 1px solid #ffed00;
}
.input .input_wrap .error {
  color: #ff0000;
  font-size: 0.8rem;
}
.input .input_wrap .clear {
  position: absolute;
  top: 0.3rem;
  right: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.input .input_wrap .clear:hover {
  border-radius: 1rem;
  background-color: #ffed00;
}
.input .input_wrap .clear svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.input.textbox .input_wrap input {
  height: 19rem;
}
.input .shs-container .shs-widget-container[data-shs-level="1"]::before {
  content: "Sous-métiers";
  display: block;
  margin-top: 1rem;
  margin-bottom: 1.3rem;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}

.webform-select-other legend {
  display: block;
  margin-bottom: 1.3rem;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}
.webform-select-other legend .form-required::after {
  content: "*";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
}

.webform-message {
  margin-bottom: 2rem;
}

label {
  display: block;
  margin-bottom: 1.3rem;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}

div:not(.etablissements) .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 1.8rem;
}
div:not(.etablissements) .input_wrap input,
div:not(.etablissements) .input_wrap select {
  display: block;
  width: 100%;
  height: 3rem;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  text-indent: 1rem;
}
div:not(.etablissements) .input_wrap input.value_exist, div:not(.etablissements) .input_wrap input:focus,
div:not(.etablissements) .input_wrap select.value_exist,
div:not(.etablissements) .input_wrap select:focus {
  border: 1px solid #ffed00;
}
div:not(.etablissements) .input_wrap input.webform-button--submit,
div:not(.etablissements) .input_wrap select.webform-button--submit {
  display: inline-block;
  padding: 18px 39px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: none;
  border-radius: 6px;
  background-color: #ffed00;
  -webkit-box-shadow: 0 6px 24px rgba(44, 73, 101, 0.1294117647);
          box-shadow: 0 6px 24px rgba(44, 73, 101, 0.1294117647);
  color: #000000;
  font-family: "GothamBold", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 16px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
div:not(.etablissements) .input_wrap input.webform-button--submit:hover,
div:not(.etablissements) .input_wrap select.webform-button--submit:hover {
  background-color: #000;
  color: #fff;
}
div:not(.etablissements) .input_wrap textarea {
  display: block;
  width: 100%;
  margin-bottom: 20px;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  text-indent: 1rem;
}
div:not(.etablissements) .input_wrap textarea.value_exist, div:not(.etablissements) .input_wrap textarea:focus {
  border: 1px solid #ffed00;
}

.links {
  position: relative;
  color: #fff;
  text-decoration: none;
}
.links.yellow-deco::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -16px;
  width: 7px;
  height: 17px;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  background-image: url("../../assets/images/link-decorator.svg");
  background-repeat: no-repeat;
  background-size: auto 100%;
}

a.linkbutton {
  display: inline-block;
  padding: 3px 7px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  background-color: #ffed00;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 18px;
  text-decoration: underline;
}
a.linkbutton:hover {
  background-color: #000;
  color: #fff;
}

.loader {
  text-align: center;
}
.loader.largeMargin {
  margin: 200px 0;
}
.loader #svg-spinner {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 1.2s;
  -webkit-animation-name: loaderRotate;
  animation-name: loaderRotate;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes loaderRotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes loaderRotate {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes loaderRotate {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@keyframes loaderRotate {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@-webkit-keyframes scroll_animation {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
@keyframes scroll_animation {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, -5px);
            transform: translate(0, -5px);
  }
  100% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}
.scroll_icon {
  display: block;
  width: auto;
  text-align: center;
  text-decoration: none;
}
.scroll_icon:hover svg .arrow {
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-animation-name: scroll_animation;
          animation-name: scroll_animation;
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
}
.scroll_icon span {
  display: block;
  margin-bottom: 5px;
  color: #fff;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 12px;
  line-height: 1;
  text-transform: uppercase;
}
.scroll_icon svg {
  display: inline-block;
  width: 22px;
  /* path {
    fill: #fff;
  }*/
}
.scroll_icon svg.chevron {
  width: 30px;
  height: auto;
}

form.search_bar {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 auto;
}
form.search_bar input[type=text] {
  width: 100%;
  margin-bottom: 20px;
  padding: 20px 13px 20px 0;
  border: none;
  border-bottom: 2px solid #000;
  font-size: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  form.search_bar input[type=text] {
    margin-bottom: 0;
    padding: 25px 25px 25px 0;
    padding-right: 200px;
    font-size: 30px;
    text-align: left;
  }
}
form.search_bar input[type=text]::-webkit-input-placeholder {
  color: #000;
}
form.search_bar input[type=text]::-moz-placeholder {
  color: #000;
}
form.search_bar input[type=text]:-ms-input-placeholder {
  color: #000;
}
form.search_bar input[type=text]::-ms-input-placeholder {
  color: #000;
}
form.search_bar input[type=text]::placeholder {
  color: #000;
}
form.search_bar input[type=text]:hover, form.search_bar input[type=text]:focus {
  outline: none;
}
@media (min-width: 768px) {
  form.search_bar button {
    position: absolute;
    top: 50%;
    right: 0;
    margin: 0;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

.search_filter_molecule {
  margin: 0;
}
@media (min-width: 1024px) {
  .search_filter_molecule {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media (min-width: 1024px) {
  .search_filter_molecule .input_field {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.search_filter_molecule .input_field input {
  display: block;
  width: 100%;
  min-width: 100%;
  margin-bottom: 10px;
  padding: 17px 24px;
  border: 1px solid #dedada;
  border-radius: 6px 0 0 6px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
}
@media (min-width: 1024px) {
  .search_filter_molecule .input_field input {
    min-width: 400px;
    margin-bottom: 0;
  }
}
.search_filter_molecule input[type=submit] {
  display: block;
  width: 100%;
  padding: 18px 36px;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
  border: none;
  border-radius: 0 6px 6px 0;
  background-color: #ffed00;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .search_filter_molecule input[type=submit] {
    display: inline-block;
    width: auto;
  }
}
@media (min-width: 1024px) {
  .search_filter_molecule input[type=submit]:hover {
    background-color: #000;
    color: #fff;
  }
}

.shaped_background {
  position: relative;
  padding-top: 30%;
  padding-bottom: 30%;
}
.shaped_background.white .bg_arrow_pointer_top svg path,
.shaped_background.white .bg_arrow_pointer_bottom svg path {
  fill: #ffffff;
}
.shaped_background.white .center_content::before {
  background-color: #ffffff;
}
.shaped_background.catskill_white .bg_arrow_pointer_top svg path,
.shaped_background.catskill_white .bg_arrow_pointer_bottom svg path {
  fill: #ecf4f7;
}
.shaped_background.catskill_white .center_content::before {
  background-color: #ecf4f7;
}
.shaped_background.dark_bleu .center_content::before {
  background-color: #2c4965;
}
.shaped_background.no_bottom {
  padding-bottom: 0;
}
.shaped_background.no_bottom .center_content::before {
  height: 100%;
}
.shaped_background.no_bottom.bottom_infinite .center_content::before {
  height: -webkit-calc(100% + 120vw);
  height: calc(100% + 120vw);
}
.shaped_background.no_top {
  padding-top: 0;
}
.shaped_background.no_top .bg_arrow_pointer_bottom {
  margin-top: 0;
}
.shaped_background.no_top .center_content {
  margin-top: 0;
}
.shaped_background.no_top .center_content::before {
  height: 100%;
  margin-top: 0;
}
@media (min-width: 1024px) {
  .shaped_background.no_top .center_content::before {
    height: 100%;
  }
}
.shaped_background.no_top .center_content .center_content_inner {
  margin-top: 0;
}
.shaped_background.top_right {
  padding-top: 0;
}
@media (min-width: 1024px) {
  .shaped_background.top_right {
    padding-top: 13%;
  }
}
@media (min-width: 1620px) {
  .shaped_background.top_right {
    padding-top: 16%;
  }
}
.shaped_background.top_right.bottom_infinite .center_content::before {
  height: -webkit-calc(100% + 120vw);
  height: calc(100% + 120vw);
}
.shaped_background.top_right .bg_arrow_pointer_top {
  margin-top: -31%;
}
@media (min-width: 1024px) {
  .shaped_background.top_right .bg_arrow_pointer_top {
    margin-top: -30.5%;
  }
}
.shaped_background.top_right .center_content::before {
  height: -webkit-calc(100% + 10vh);
  height: calc(100% + 10vh);
  margin-top: -1%;
}
.shaped_background .bg_arrow_pointer_top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.shaped_background .bg_arrow_pointer_top svg {
  display: block;
  width: 100%;
  height: auto;
}
.shaped_background .bg_arrow_pointer_top svg path {
  fill: #2c4965;
}
.shaped_background .bg_arrow_pointer_bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
}
.shaped_background .bg_arrow_pointer_bottom svg {
  display: block;
  width: 100%;
  height: auto;
}
.shaped_background .bg_arrow_pointer_bottom svg path {
  fill: #2c4965;
}
.shaped_background .center_content {
  position: relative;
  z-index: 2;
  margin-top: 0;
}
@media (min-width: 768px) {
  .shaped_background .center_content {
    margin-top: -10vw;
  }
}
@media (min-width: 1024px) {
  .shaped_background .center_content {
    margin-top: -13vw;
  }
}
@media (min-width: 1620px) {
  .shaped_background .center_content {
    margin-top: -16vw;
  }
}
.shaped_background .center_content::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
}
@media (min-width: 768px) {
  .shaped_background .center_content::before {
    height: -webkit-calc(100% - 10vw);
    height: calc(100% - 10vw);
    margin-top: 10vw;
  }
}
@media (min-width: 1024px) {
  .shaped_background .center_content::before {
    height: -webkit-calc(100% - 13vw);
    height: calc(100% - 13vw);
    margin-top: 13vw;
  }
}
@media (min-width: 1620px) {
  .shaped_background .center_content::before {
    height: -webkit-calc(100% - 16vw);
    height: calc(100% - 16vw);
    margin-top: 16vw;
  }
}
.shaped_background .center_content .wrapper_page,
.shaped_background .center_content .wrapper_page_xs,
.shaped_background .center_content .full_page_wrapper {
  position: relative;
}
.shaped_background .center_content .section_content:first-child {
  margin-top: 0;
}

.social_share_component {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  list-style: none;
}
@media (min-width: 1024px) {
  .social_share_component.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.social_share_component.vertical li + li {
  margin-top: 10px;
  margin-left: 0;
}
.social_share_component.hidemobile {
  display: none;
}
@media (min-width: 1024px) {
  .social_share_component.hidemobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.social_share_component li {
  margin-bottom: 0;
  padding: 0;
}
.social_share_component li::before {
  display: none;
}
.social_share_component li + li {
  margin-left: 5px;
}
.social_share_component li a {
  display: block;
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
@media (min-width: 1024px) {
  .social_share_component li a:hover {
    -webkit-transform: scale(0.88);
        -ms-transform: scale(0.88);
            transform: scale(0.88);
  }
}
.social_share_component li a svg {
  display: block;
  width: 40px;
}

body {
  padding: 0 !important;
}

.sticky_container_jobs {
  position: relative;
  position: fixed;
  z-index: 5;
  right: 0;
  bottom: 0;
}

.sticky_job_apply {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: auto;
  -webkit-transform: translate(0, -webkit-calc(100% - 75px));
      -ms-transform: translate(0, calc(100% - 75px));
          transform: translate(0, calc(100% - 75px));
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
@media screen and (min-width: 583px) {
  .sticky_job_apply {
    -webkit-transform: translate(0, -webkit-calc(100% - 90px));
        -ms-transform: translate(0, calc(100% - 90px));
            transform: translate(0, calc(100% - 90px));
  }
}
.sticky_job_apply.expand {
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.sticky_job_apply.expand .sticky_elems .icon {
  margin-bottom: 10px;
}
@media (min-width: 414px) {
  .sticky_job_apply.expand .sticky_elems .icon {
    margin-bottom: 25px;
  }
}
@media (min-width: mobile_m) {
  .sticky_job_apply.expand .sticky_elems .icon {
    margin-bottom: 25px;
  }
}
@media (min-width: 1024px) {
  .sticky_job_apply.expand .sticky_elems .icon {
    margin-bottom: 10px;
  }
}
@media (min-width: 1280px) {
  .sticky_job_apply.expand .sticky_elems .icon {
    margin-bottom: 18px;
  }
}
.sticky_job_apply.expand .sticky_elems .icon svg {
  top: 5px;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.sticky_job_apply .yellow_svg_bg {
  display: block;
  width: 140%;
  max-width: 583px;
  height: auto;
  margin-left: -40%;
}
@media (min-width: 414px) {
  .sticky_job_apply .yellow_svg_bg {
    width: 120%;
    margin-left: -20%;
  }
}
@media (min-width: mobile_m) {
  .sticky_job_apply .yellow_svg_bg {
    width: 120%;
    margin-left: -20%;
  }
}
@media (min-width: 1024px) {
  .sticky_job_apply .yellow_svg_bg {
    width: 480px;
    margin-left: 0;
  }
}
@media (min-width: 1280px) {
  .sticky_job_apply .yellow_svg_bg {
    width: 583px;
    margin-left: 0;
  }
}
.sticky_job_apply .yellow_svg_bg path {
  fill: #ffed00;
}
.sticky_job_apply .sticky_elems {
  position: absolute;
  top: 0;
  right: 0;
  width: 64vw;
  padding-top: 2%;
  text-align: center;
}
@media (min-width: 414px) {
  .sticky_job_apply .sticky_elems {
    width: 56vw;
  }
}
@media (min-width: mobile_m) {
  .sticky_job_apply .sticky_elems {
    width: 56vw;
  }
}
@media screen and (min-width: 583px) {
  .sticky_job_apply .sticky_elems {
    right: 0;
    width: 270px;
  }
}
@media (min-width: 1024px) {
  .sticky_job_apply .sticky_elems {
    width: 218px;
  }
}
@media (min-width: 1280px) {
  .sticky_job_apply .sticky_elems {
    width: 262px;
  }
}
.sticky_job_apply .sticky_elems .clickzone {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 50%;
  width: 200px;
  height: 90px;
  -webkit-transform: translate(-100px, 0);
      -ms-transform: translate(-100px, 0);
          transform: translate(-100px, 0);
  background-color: transparent;
  cursor: pointer;
}
.sticky_job_apply .sticky_elems .icon {
  display: inline-block;
  position: relative;
  width: 18px;
  height: 18px;
  margin-bottom: 10px;
  -webkit-transition: margin-bottom 0.3s linear;
  transition: margin-bottom 0.3s linear;
  border-radius: 50%;
  background-color: #000;
}
.sticky_job_apply .sticky_elems .icon svg {
  display: block;
  position: absolute;
  top: 3.5px;
  left: 2.5px;
  width: 13px;
  height: auto;
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: -webkit-transform 0.3s linear;
  transition: -webkit-transform 0.3s linear;
  transition: transform 0.3s linear;
  transition: transform 0.3s linear, -webkit-transform 0.3s linear;
}
.sticky_job_apply .sticky_elems p {
  margin-bottom: 11px;
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
}
.sticky_job_apply .sticky_elems p strong {
  display: block;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}

.textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem;
}
.textarea label {
  display: block;
  margin-bottom: 1.5rem;
  color: #000000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 1.35rem;
}
.textarea .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}
.textarea .input_wrap textarea {
  display: block;
  width: 100%;
  height: 14rem;
  padding: 1.5rem 0.5rem;
  border: 1px solid #000;
  border-radius: 5px;
  outline: none;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 0.95rem;
  text-indent: 1rem;
}
.textarea .input_wrap textarea.value_exist, .textarea .input_wrap textarea:focus {
  border: 1px solid #ffed00;
}
.textarea .input_wrap .error {
  position: absolute;
  bottom: 0.9rem;
  margin-left: 0.8rem;
  color: #ff0000;
  font-size: 0.8rem;
}
.textarea .input_wrap .clear {
  position: absolute;
  top: 0.3rem;
  right: 0.5rem;
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background-color: transparent;
  cursor: pointer;
}
.textarea .input_wrap .clear:hover {
  border-radius: 1rem;
  background-color: #ffed00;
}
.textarea.textbox .input_wrap textarea {
  height: 19rem;
}

.title-deco {
  position: relative;
  margin-bottom: 45px;
  margin-left: -20px;
  padding-left: 32px;
  color: #2c4965;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
}
@media (min-width: 1024px) {
  .title-deco {
    margin-bottom: 70px;
    margin-left: 0;
    padding-left: 45px;
  }
}
.title-deco::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 49px;
  height: 110px;
  background-image: url("../../assets/images/title-decorator.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .title-deco::before {
    width: 74px;
    height: 174px;
  }
}

.title_block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .title_block {
    max-width: 650px;
    margin-bottom: 20px;
  }
}
.title_block.title_bg h3 span,
.title_block.title_bg p span {
  padding: 2px 7px;
  background-color: #61b1b9;
  line-height: 42px;
}
.title_block svg {
  display: inline-block;
  width: 24px;
  height: auto;
  margin-top: 3px;
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .title_block svg {
    width: 29.4px;
    margin-top: 6px;
    margin-right: 9px;
  }
}
.title_block p,
.title_block h3 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  color: #2c4965;
}
.title_block p.color_white,
.title_block h3.color_white {
  color: #fff;
}
.title_block p {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 24px;
  letter-spacing: -0.6px;
  line-height: 1.2;
}
@media (min-width: 1024px) {
  .title_block p {
    font-size: 30px;
    line-height: 1.2;
  }
}

.title-deco-c {
  position: relative;
  margin-bottom: 45px;
  margin-left: -20px;
  padding-left: 32px;
  color: #000000;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 38px;
  line-height: 52px;
}
@media (min-width: 1024px) {
  .title-deco-c {
    margin-bottom: 70px;
    margin-left: 0;
    padding-left: 45px;
  }
}
.title-deco-c::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 49px;
  height: 110px;
  background-image: url("../../assets/images/title-decorator.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
}
@media (min-width: 1024px) {
  .title-deco-c::before {
    width: 74px;
    height: 174px;
  }
}

.title_history {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-bottom: 45px;
}
@media (min-width: 1024px) {
  .title_history {
    max-width: 690px;
    margin-bottom: 15px;
    padding-bottom: 0;
  }
}
.title_history .icon {
  position: absolute;
  bottom: -35px;
  left: 0;
}
@media (min-width: 1024px) {
  .title_history .icon {
    position: absolute;
    top: 86px;
    left: 0;
    margin-right: 40px;
  }
}
.title_history .icon svg {
  height: auto;
}
@media (min-width: 1024px) {
  .title_history .icon svg {
    width: 74.61px;
    height: 169.45px;
  }
}
.title_history h2 span {
  display: block;
}
.title_history h2 span.small {
  display: block;
  padding-left: 19px;
  color: #000000;
  font-size: 20px;
  line-height: 32px;
}
@media (min-width: 1024px) {
  .title_history h2 span.small {
    padding-left: 38px;
  }
}
.title_history h2 span.big {
  margin: 0;
  padding-left: 20px;
  color: #000000;
  font-family: "GothamLight", Helvetica, Arial, sans-serif;
  font-size: 80px;
  font-weight: normal;
  letter-spacing: -4px;
  line-height: 70px;
}
@media (min-width: 1024px) {
  .title_history h2 span.big {
    margin: 0;
    padding-left: 36px;
    font-size: 104px;
    line-height: 100px;
  }
}

.title_intro_page_component {
  max-width: 620px;
  padding-top: 45px;
  padding-left: 0;
}
@media (min-width: 1024px) {
  .title_intro_page_component {
    max-width: 800px;
    padding-top: 10px;
  }
}
.title_intro_page_component.color_dark_bleu .title h1 {
  color: #2c4965;
  text-shadow: none;
}
.title_intro_page_component.color_dark_bleu p {
  color: #2c4965;
}
.title_intro_page_component .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 25px;
}
.title_intro_page_component .title svg {
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-top: 10px;
  margin-right: 10px;
}
@media (min-width: 1024px) {
  .title_intro_page_component .title svg {
    width: 32px;
    height: 32px;
    margin-top: 15px;
    margin-right: 14px;
  }
}
.title_intro_page_component .title h1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  color: #fff;
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
  font-size: 30px;
  text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  text-transform: uppercase;
}
@media (min-width: 1024px) {
  .title_intro_page_component .title h1 {
    font-size: 52px;
    letter-spacing: -0.78px;
    line-height: 52px;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.1607843137);
  }
}
.title_intro_page_component p {
  margin-bottom: 0;
  padding-left: 30px;
  color: #fff;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 16px;
  letter-spacing: -0.32px;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .title_intro_page_component p {
    padding-left: 46px;
  }
}

.title_section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  z-index: 1;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .title_section {
    max-width: 80%;
  }
}
@media (min-width: 1024px) {
  .title_section {
    max-width: 690px;
    margin-bottom: 15px;
    margin-left: -70px;
  }
}
@media (min-width: 1366px) {
  .title_section {
    margin-left: -90px;
  }
}
.title_section.type_no_line {
  margin-left: 0;
}
.title_section.horizontal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.title_section.type_line, .title_section.type_line1 {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
@media (min-width: 1024px) {
  .title_section.type_line, .title_section.type_line1 {
    margin-left: 0;
  }
}
.title_section.type_arrow {
  margin-bottom: 30px;
}
.title_section .icon {
  margin-right: 14px;
}
@media (min-width: 1024px) {
  .title_section .icon {
    margin-right: 20px;
  }
}
@media (min-width: 1366px) {
  .title_section .icon {
    margin-right: 40px;
  }
}
.title_section .icon.arrow.small {
  margin-right: 15px;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow.small {
    margin-right: 10px;
  }
}
.title_section .icon.arrow.small svg {
  width: 24px;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow.small svg {
    width: 30px;
  }
}
.title_section .icon.arrow svg {
  width: 40px;
  margin-top: 6px;
}
@media (min-width: 1024px) {
  .title_section .icon.arrow svg {
    width: 50px;
    margin-top: 1px;
  }
}
.title_section .icon.line {
  width: 12px;
  height: 100%;
  margin-right: 21px;
}
@media (min-width: 1024px) {
  .title_section .icon.line {
    margin-bottom: -117px;
  }
}
.title_section .icon.line svg {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 150%;
}
@media (min-width: 1024px) {
  .title_section .icon.line svg {
    position: relative;
    top: auto;
    left: auto;
    height: 230px;
  }
}
.title_section .icon svg {
  height: auto;
}
.title_section .title_text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.title_section .title_text h2,
.title_section .title_text .h2 {
  margin: 0 0 10px 0;
  color: #2c4965;
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
  font-size: 38px;
  font-weight: normal;
  letter-spacing: -0.95px;
  line-height: 42px;
  word-break: break-word;
}
@media (min-width: 1024px) {
  .title_section .title_text h2,
  .title_section .title_text .h2 {
    margin: 0 0 10px 0;
    font-size: 48px;
    line-height: 52px;
  }
}
.title_section .title_text h2.color_white,
.title_section .title_text .h2.color_white {
  color: #fff;
}
.title_section .title_text h2.color_yellow,
.title_section .title_text .h2.color_yellow {
  color: #ffed00;
}
.title_section .title_text h2.color_black,
.title_section .title_text .h2.color_black {
  color: #000000;
}
.title_section .title_text .h4,
.title_section .title_text .h4 p {
  margin: 0;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .title_section .title_text .h4,
  .title_section .title_text .h4 p {
    font-size: 20px;
    line-height: 26px;
  }
}
.title_section .title_text .h4.color_white,
.title_section .title_text .h4 p.color_white {
  color: #fff;
}
.title_section .title_text .h4.color_yellow,
.title_section .title_text .h4 p.color_yellow {
  color: #ffed00;
}
.title_section .title_text .h5,
.title_section .title_text .h5 p {
  margin: 0;
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
}
@media (min-width: 1024px) {
  .title_section .title_text .h5,
  .title_section .title_text .h5 p {
    font-size: 20px;
    line-height: 30px;
  }
}
.title_section .title_text .h5.color_white,
.title_section .title_text .h5 p.color_white {
  color: #fff;
}
.title_section .title_text .h5.color_yellow,
.title_section .title_text .h5 p.color_yellow {
  color: #ffed00;
}
.title_section .title_text p.normal_text {
  margin-bottom: 0;
  color: #000000;
  font-size: 12px;
}
@media (min-width: 1024px) {
  .title_section .title_text p.normal_text {
    color: #000;
    font-size: 15px;
  }
}

.component_member_profile_block .visuel {
  position: relative;
  margin-bottom: 28px;
  padding-bottom: 100%;
  overflow: hidden;
}
.component_member_profile_block .visuel .image-wrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}
.component_member_profile_block .visuel .image-wrapper .gatsby-image-wrapper {
  height: 100%;
}
.component_member_profile_block .visuel .image-wrapper img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0 !important;
  -o-object-fit: cover;
     object-fit: cover;
}
.component_member_profile_block .visuel a:hover .image-wrapper {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}
.component_member_profile_block .info_member {
  margin-bottom: 25px;
}
.component_member_profile_block .info_member p {
  margin-bottom: 0;
  color: #2c4965;
}
.component_member_profile_block .info_member p.big {
  margin-bottom: 3px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 25px;
}
.discover_offer_box_component {
  position: relative;
  border-radius: 15px;
}
.discover_offer_box_component .visuel_component {
  margin: 0;
}
.discover_offer_box_component .overlay {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.discover_offer_box_component .overlay a {
  display: block;
}

section.collapse_with_bottom_section {
  position: relative;
  z-index: 4;
  margin-bottom: -130px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  section.collapse_with_bottom_section {
    margin-bottom: -200px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
}
section.collapse_with_bottom_section .discover_offer_box_component {
  max-height: 66vw;
  overflow: hidden;
}
@media (min-width: 1024px) {
  section.collapse_with_bottom_section .discover_offer_box_component {
    max-height: 430px;
  }
}

.filters_tag_media {
  position: relative;
  margin-bottom: 27px;
  padding-bottom: 27px;
}
.filters_tag_media::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 5px;
  background-color: #ffed00;
}
.filters_tag_media p {
  margin-bottom: 20px;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 20px;
  letter-spacing: -0.4px;
  line-height: 25px;
}
.filters_tag_media ul {
  list-style: none;
}
.filters_tag_media ul li {
  display: inline-block;
  margin: 5px;
}
.filters_tag_media ul li a {
  display: inline-block;
  padding: 12px 20px;
  border: 1px solid #000;
  border-radius: 30px;
  opacity: 0.4;
  color: #000;
  font-size: 14px;
  text-decoration: none;
}
.filters_tag_media ul li a.active {
  opacity: 1;
  background-color: #000;
  color: #fff;
}

.button-arrow {
  display: block;
  position: relative;
  z-index: 2;
  width: 70px;
  height: 70px;
  -webkit-transition: background-color 0.3s linear;
  transition: background-color 0.3s linear;
  border: none;
  border-radius: 50%;
  background-color: #ffed00;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2588235294);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2588235294);
  cursor: pointer;
}
.button-arrow.disabled {
  background-color: #cbcbcb;
  cursor: initial;
}
@media (min-width: 1024px) {
  .button-arrow:not(.disabled):hover {
    background-color: #000;
  }
  .button-arrow:not(.disabled):hover svg path {
    fill: #fff;
  }
}
.button-arrow.color_white span {
  color: #fff;
}
.button-arrow svg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 27px;
  height: 17px;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.button-arrow svg path {
  -webkit-transition: fill 0.3 linear;
  transition: fill 0.3 linear;
}
.button-arrow span {
  display: block;
  position: absolute;
  bottom: -25px;
  left: 0;
  width: 100%;
  padding-top: 25px;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  font-size: 13px;
  text-align: center;
  text-transform: uppercase;
}

.icons_list_storybook svg {
  max-width: 200px;
}

.palette {
  max-width: 140px;
  text-align: center;
}
.palette h3,
.palette h5 {
  font-weight: 400;
}
.palette .palette-box {
  width: 140px;
  height: 80px;
}
.palette .palette-box.default {
  background-color: #ffed00;
}
.palette .palette-box.black {
  background-color: #000;
}
.palette .palette-box.dark-blue {
  background-color: #2c4965;
}
.palette .palette-box.light-blue {
  background-color: #a0c8d8;
}

.quotemark_container {
  text-align: center;
}

@media (min-width: 1024px) {
  .quotemark_container {
    margin-bottom: 150px;
  }
  .quotemark_container .quote-text {
    max-width: 800px;
  }
}
.quote-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
  text-align: center;
}
@media (min-width: 1024px) {
  .quote-text {
    max-width: 560px;
  }
}
.quote-text .quaote_text_content {
  color: #2c4965;
}
.quote-text .quaote_text_content .name {
  margin-top: 30px;
  color: #000;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  text-align: left;
}
.quote-text .left-quote-icon svg,
.quote-text .right-quote-icon svg {
  display: block;
  width: 28px;
  height: auto;
}
.quote-text .left-quote-icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 10px;
}
.quote-text .left-quote-icon svg {
  -webkit-transform: translate(0, -47%);
      -ms-transform: translate(0, -47%);
          transform: translate(0, -47%);
}
@media (min-width: 1024px) {
  .quote-text .left-quote-icon svg {
    -webkit-transform: translate(0, -17%);
        -ms-transform: translate(0, -17%);
            transform: translate(0, -17%);
  }
}
.quote-text .right-quote-icon {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.quote-text .right-quote-icon svg {
  -webkit-transform: translate(6px, 30%);
      -ms-transform: translate(6px, 30%);
          transform: translate(6px, 30%);
}
@media (min-width: 1024px) {
  .quote-text .right-quote-icon svg {
    -webkit-transform: translate(9px, 30%);
        -ms-transform: translate(9px, 30%);
            transform: translate(9px, 30%);
  }
}
.quote-text .quote-text-s {
  font-size: 24px;
}
.quote-text .quote-text-m {
  font-size: 20px;
}
@media (min-width: 414px) {
  .quote-text .quote-text-m {
    font-size: 30px;
  }
}
@media (min-width: mobile_m) {
  .quote-text .quote-text-m {
    font-size: 30px;
  }
}
.quote-text .quote-text-l {
  font-size: 36px;
}
.quote-text .textweight-s {
  font-family: "GothamBook", Helvetica, Arial, sans-serif;
}
.quote-text .textweight-m {
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
}
.quote-text .textweight-l {
  font-family: "GothamBold", Helvetica, Arial, sans-serif;
}
.quote-text svg {
  display: block;
}

.testimonials-card__container {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  margin-bottom: 50px;
  gap: 30px;
}
@media (min-width: 768px) {
  .testimonials-card__container {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .testimonials-card__container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.testimonials-card__container .testimonials-card {
  padding: 40px 20px;
  border-radius: 10px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14);
          box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14);
}
.testimonials-card__container .testimonials-card .testimonials-text {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: 0;
}
@media (min-width: 1024px) {
  .testimonials-card__container .testimonials-card .testimonials-text {
    max-width: 560px;
  }
}
.testimonials-card__container .testimonials-card .testimonials-text .testimonials_text_content {
  color: #2c4965;
}
.testimonials-card__container .testimonials-card .testimonials-text .testimonials_text_content .content-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3; /* number of lines to show */
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.testimonials-card__container .testimonials-card .testimonials-text .left-quote-icon svg,
.testimonials-card__container .testimonials-card .testimonials-text .right-quote-icon svg {
  display: block;
  width: 28px;
  height: auto;
}
.testimonials-card__container .testimonials-card .testimonials-text .left-quote-icon {
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-right: 10px;
}
.testimonials-card__container .testimonials-card .testimonials-text .left-quote-icon svg {
  -webkit-transform: translate(0, -47%);
      -ms-transform: translate(0, -47%);
          transform: translate(0, -47%);
}
@media (min-width: 1024px) {
  .testimonials-card__container .testimonials-card .testimonials-text .left-quote-icon svg {
    -webkit-transform: translate(0, -17%);
        -ms-transform: translate(0, -17%);
            transform: translate(0, -17%);
  }
}
.testimonials-card__container .testimonials-card .testimonials-text .right-quote-icon {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.testimonials-card__container .testimonials-card .testimonials-text .right-quote-icon svg {
  -webkit-transform: translate(6px, 30%);
      -ms-transform: translate(6px, 30%);
          transform: translate(6px, 30%);
}
@media (min-width: 1024px) {
  .testimonials-card__container .testimonials-card .testimonials-text .right-quote-icon svg {
    -webkit-transform: translate(9px, 30%);
        -ms-transform: translate(9px, 30%);
            transform: translate(9px, 30%);
  }
}
.testimonials-card__container .testimonials-card .testimonials-text svg {
  display: block;
}
.testimonials-card__container .testimonials-card .testimonials-author {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-margin-before: 30px;
          margin-block-start: 30px;
  margin-inline: 38px;
}
@media (min-width: 1024px) {
  .testimonials-card__container .testimonials-card .testimonials-author {
    max-width: 560px;
  }
}
.testimonials-card__container .testimonials-card .testimonials-author .name,
.testimonials-card__container .testimonials-card .testimonials-author .poste {
  color: #2c4965;
  font-family: "GothamMedium", Helvetica, Arial, sans-serif;
  text-align: left;
}
.testimonials-card__container .testimonials-card .testimonials-author .poste {
  text-align: right;
}

.blaze-slider {
  --slides-to-show:1;
  --slide-gap:20px;
  direction: ltr;
}

.blaze-container {
  position: relative;
}

.blaze-track-container {
  overflow: hidden;
}

.blaze-track {
  will-change: transform;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: var(--slide-gap);
  --slide-width:-webkit-calc(
    (100% - (var(--slides-to-show) - 1) * var(--slide-gap)) /
      var(--slides-to-show)
  );
  --slide-width:calc(
    (100% - (var(--slides-to-show) - 1) * var(--slide-gap)) /
      var(--slides-to-show)
  );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.blaze-track > * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: var(--slide-width);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.page_inner_solution .solution_wrapper .corps .btn_wrapper {
  margin-top: 20px;
}

.comite_member_page .media_top_design {
  display: none;
}
@media (min-width: 1024px) {
  .comite_member_page .media_top_design {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    -webkit-transform: translate(0, -55%);
        -ms-transform: translate(0, -55%);
            transform: translate(0, -55%);
  }
}
.comite_member_page .section_member_direction {
  margin-top: 35px;
}
.comite_member_page .section_member_direction .col_2_special {
  width: 100vw;
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: auto;
    margin-top: 40px;
  }
}
.comite_member_page .section_member_direction .col_2_special .visuel {
  width: 100%;
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special .visuel {
    width: 51.33%;
    margin-bottom: 0;
  }
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special .visuel .visuel_square {
    position: relative;
    padding-bottom: 100%;
  }
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special .visuel .image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special .visuel .image-wrapper img {
    border-radius: 0 15px 15px 0;
  }
}
.comite_member_page .section_member_direction .col_2_special .text {
  padding: 0 20px;
}
@media (min-width: 1024px) {
  .comite_member_page .section_member_direction .col_2_special .text {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 108px;
  }
}

.page_filiale {
  /*bloc intro page*/
  /*bloc edito*/
  /*bloc slider*/
}
.page_filiale .scroll_page_nav::before {
  background-color: var(--color2);
}
.page_filiale .scroll_page_nav .scroll_pos,
.page_filiale .scroll_page_nav ul li a:hover {
  background-color: var(--color2);
  -webkit-filter: brightness(85%);
          filter: brightness(85%);
}
.page_filiale .logo-filiale {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 25px;
}
@media (min-width: 1024px) {
  .page_filiale .logo-filiale {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: -134px;
    padding-right: 50px;
  }
}
.page_filiale .logo-filiale__img-wrapper {
  display: block;
  max-width: 350px;
  max-height: 350px;
}
@media (min-width: 1024px) {
  .page_filiale .logo-filiale__img-wrapper {
    max-width: 20vw;
    max-height: 20vw;
  }
}
.page_filiale .logo-filiale__img-wrapper img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.page_filiale .page_banner_v2 .breadcrumb.inside_page_banner .nav_breadcrumb ol li:last-child a.active {
  color: var(--color1);
}
.page_filiale .page_banner_v2 .intro_design svg.shape_yellow_banner_bottom path:last-child {
  fill: var(--color3);
}
.page_filiale .page_banner_v2 .intro_design .shaped_background_banner .center_content::before {
  background-color: var(--color2);
}
.page_filiale .page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
  fill: var(--color2);
}
.page_filiale .page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg path {
  fill: var(--color2);
}
.page_filiale .page_banner_v2 .intro_design .shaped_background_banner .audio_component .btns .default svg path:first-child,
.page_filiale .page_banner_v2 .intro_design .shaped_background_banner .audio_component .btns .play svg path:first-child {
  fill: var(--color3);
}
.page_filiale .page_banner_v2 .section_content ul li::before,
.page_filiale .page_banner_v2 .text_block_component ul li::before,
.page_filiale .page_banner_v2 .wysiwyg_content ul li::before,
.page_filiale .page_banner_v2 .page_banner_v2 .intro_design ul li::before,
.page_filiale .page_banner_v2 .page_banner_map .intro_design ul li::before,
.page_filiale .page_banner_v2 .text_visuel_two_col ul li::before {
  background-color: var(--color3);
  background-image: inherit;
  -webkit-clip-path: path("m1.29,12.75c-.79-1.27-1.24-2.72-1.29-4.22h0c.05-1.49.5-2.95,1.29-4.21C2.36,2.78,3.56,1.33,4.89,0v17.07c-1.32-1.33-2.52-2.78-3.59-4.32Z");
          clip-path: path("m1.29,12.75c-.79-1.27-1.24-2.72-1.29-4.22h0c.05-1.49.5-2.95,1.29-4.21C2.36,2.78,3.56,1.33,4.89,0v17.07c-1.32-1.33-2.52-2.78-3.59-4.32Z");
}
.page_filiale .dark_bleu .title_section span.h5 {
  color: #fff;
}
.page_filiale .dark_bleu .big_text {
  color: #fff;
}
.page_filiale .title_section .title_text h2,
.page_filiale .title_section .title_text .h2,
.page_filiale .title_section .title_text .h5,
.page_filiale .title_section .title_text .h5 p {
  color: var(--color4);
}
.page_filiale .title_section .title_text h2.color_white,
.page_filiale .title_section .title_text .h2.color_white,
.page_filiale .title_section .title_text .h5.color_white,
.page_filiale .title_section .title_text .h5 p.color_white {
  color: #fff;
}
.page_filiale .title_section.type_arrow .arrow.icon svg circle {
  fill: var(--color3);
}
.page_filiale .title_section.type_arrow .arrow.icon svg path {
  fill: #fff;
}
.page_filiale .title_section.type_line .line.icon svg path {
  fill: var(--color3);
}
.page_filiale .title_section.title_block p, .page_filiale .title_section.title_block h3 {
  color: var(--color4);
}
.page_filiale .title_block.title_text svg circle {
  fill: var(--color2);
}
.page_filiale .title_block.title_text svg path {
  fill: #fff;
}
.page_filiale .title_block.title_text h3 {
  color: var(--color4);
}
.page_filiale .big_text,
.page_filiale .color_bleu {
  color: var(--color4);
}
.page_filiale .text_visuel_two_col .text_visuel .text_container {
  color: var(--color4);
}
.page_filiale .shaped_background.catskill_white .bg_arrow_pointer_top svg path,
.page_filiale .shaped_background.catskill_white .bg_arrow_pointer_bottom svg path,
.page_filiale .bg_arrow_pointer_bottom.catskill_white svg path {
  fill: var(--color1);
}
.page_filiale .shaped_background.catskill_white .center_content::before {
  background-color: var(--color1);
}
.page_filiale .shaped_background .bg_arrow_pointer_top svg path,
.page_filiale .shaped_background .bg_arrow_pointer_bottom svg path {
  fill: var(--color2);
}
.page_filiale .shaped_background.dark_bleu .center_content::before {
  background-color: var(--color2);
}
.page_filiale .btn {
  background-color: var(--color3);
}
.page_filiale .intro_page_component .text_container .text {
  background-color: var(--color2);
}
.page_filiale .left-quote-icon svg path,
.page_filiale .right-quote-icon svg path {
  fill: var(--color3);
}
.page_filiale .quote-text .quaote_text_content {
  color: var(--color4);
}
.page_filiale .carousel__wrap .info {
  background-color: var(--color2);
}
.page_filiale .carousel__wrap.slider_mode_articles .button-arrow {
  background-color: var(--color2);
}
.page_filiale .carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.bottom_line {
  fill: var(--color3);
}
.page_filiale .carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.time_icon .time_icon__circle {
  stroke: var(--color3);
}

.page_webform {
  padding-bottom: 2rem;
}

.page_base .durable {
  text-align: right;
}
.page_base .durable img {
  width: 85px;
}

.ui-dialog:not(.ui-dialog-off-canvas).webform-confirmation-modal {
  padding: 40px;
  border-radius: 15px;
  background-color: #ffed00;
  -webkit-box-shadow: 1px 7px 10px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 7px 10px 4px rgba(0, 0, 0, 0.1);
  color: #ffffff;
}
.ui-dialog:not(.ui-dialog-off-canvas).webform-confirmation-modal .ui-dialog-title {
  background-color: #ffed00;
}
.ui-dialog:not(.ui-dialog-off-canvas).webform-confirmation-modal .ui-dialog-title button {
  width: 50px;
}
.ui-dialog:not(.ui-dialog-off-canvas).webform-confirmation-modal .ui-widget-header {
  border: 0;
  background: transparent;
}

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