@charset "UTF-8";

@font-face {
    font-family: GothamBold;
    font-style: normal;
    font-weight: 400;
    src: url(static/GothamBold-d23d96aefe768329255e9b9988359bd9.woff2) format("woff2"), url(static/GothamBold-a9c4b82bc9604f7709af8a13743853f5.woff) format("woff")
}

@font-face {
    font-family: GothamBook;
    font-style: normal;
    font-weight: 400;
    src: url(static/GothamBook-7fa96aa06775160ee646f6d51a81dae6.woff2) format("woff2"), url(static/GothamBook-cbe772b0bc0f6cb5f8b21fb3d1323dca.woff) format("woff")
}

@font-face {
    font-family: GothamLight;
    font-style: normal;
    font-weight: 400;
    src: url(static/GothamLight-52135bfaf7203be6f7a88714ae48b64f.woff2) format("woff2"), url(static/GothamLight-001d3ecf781dfdb0c99bed47f1865b81.woff) format("woff")
}

@font-face {
    font-family: GothamMedium;
    font-style: normal;
    font-weight: 400;
    src: url(static/GothamMedium-1ddab6f832b5d19ddd8fc6f2cee5923c.woff2) format("woff2"), url(static/GothamMedium-c090b0ea7066489fd4ef484f816117eb.woff) format("woff")
}

@font-face {
    font-family: ColasBold;
    font-style: normal;
    font-weight: 400;
    src: url(static/ColasBold-97ff812d5fa4dd88aa757bb92b56bf54.woff2) format("woff2"), url(static/ColasBold-b35e1c0df1c4104c793b02f071308249.woff) format("woff")
}

a {
    color: #000
}

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

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: -.95px;
        line-height: 42px
    }
}

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

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 {
    list-style: none;
    margin: 0;
    padding: 0
}

.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 {
    margin-top: 17.8%;
    position: fixed;
    right: 0;
    top: 450px;
    z-index: 5
}

@media(min-width:1024px) {
    .discover_store_sticky {
        left: 0;
        margin-top: -20.5%;
        position: absolute;
        right: auto
    }
}

.custom_table_wrapper {
    overflow-x: auto;
    padding-right: 20px;
    width: calc(100% + 20px)
}

@media(min-width:1024px) {
    .custom_table_wrapper {
        overflow-x: visible;
        width: calc(100% + 40px)
    }
}

@media(min-width:1280px) {
    .custom_table_wrapper {
        width: 100%
    }
}

.custom_table_wrapper .custom_table {
    max-width: calc(100% - 20px)
}

@media(min-width:1024px) {
    .custom_table_wrapper .custom_table {
        max-width: calc(100% - 40px)
    }
}

@media(min-width:1280px) {
    .custom_table_wrapper .custom_table {
        max-width: 100%
    }
}

.custom_table {
    border-collapse: separate;
    border-spacing: 0;
    color: #2e2e2e;
    font-size: 12px;
    line-height: 1.4;
    margin-bottom: 12px;
    max-width: 100%
}

@media(min-width:414px) {
    .custom_table {
        min-width: 350px
    }
}

@media(min-width:mobile_m) {
    .custom_table {
        min-width: 350px
    }
}

.custom_table caption {
    height: 1px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 1px
}

.custom_table+p {
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    margin-bottom: 0
}

.custom_table thead tr:last-child th {
    border-bottom-left-radius: 0
}

.custom_table thead tr th {
    background: #eee;
    border-top: 1px solid #bbb
}

.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 td,
.custom_table tr th {
    border-bottom: 1px solid #bbb;
    border-right: 1px solid #bbb;
    font-size: 10px;
    min-width: 50px;
    padding: 16px 5px
}

@media(min-width:414px) {

    .custom_table tr td,
    .custom_table tr th {
        font-size: 12px;
        min-width: 80px;
        padding: 16px 10px
    }
}

@media(min-width:mobile_m) {

    .custom_table tr td,
    .custom_table tr th {
        font-size: 12px;
        min-width: 80px;
        padding: 16px 10px
    }
}

.custom_table tr td:first-child,
.custom_table tr th:first-child {
    border-left: 1px solid #bbb
}

.custom_table tr:last-child td:first-child,
.custom_table tr:last-child th {
    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(2n) 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 {
        margin: 0 auto;
        width: 1086px
    }
}

@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 {
        margin: 0 auto;
        width: 906px
    }
}

@media(min-width:1620px) {
    .wrapper_page_xs {
        width: 1020px
    }
}

.wrapper_page_xs_left {
    margin: 0 20px
}

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

    .wrapper_page_xs_right {
        margin: 0 auto;
        padding-right: 90px;
        width: 1086px
    }
}

.dev_mode .wrapper_page {
    background-color: #eaea
}

.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 {
    margin-left: -20px;
    width: calc(100vw - 20px)
}

@media(min-width:1024px) {
    .cross_wrapper_extreme_left {
        margin-left: calc(50% - 50vw);
        width: calc(50% + 50vw)
    }
}

.cross_wrapper_extreme_right {
    width: calc(100vw - 20px)
}

.cross_wrapper_extreme_right.extreme_both_mobile {
    margin-left: -20px;
    width: 100vw
}

@media(min-width:1024px) {
    .cross_wrapper_extreme_right.extreme_both_mobile {
        margin-left: 0
    }

    .cross_wrapper_extreme_right,
    .cross_wrapper_extreme_right.extreme_both_mobile {
        display: flex;
        justify-content: flex-end;
        width: calc(50% + 50vw)
    }
}

.page_template {
    overflow: hidden;
    padding-bottom: 70px;
    position: relative
}

@media(min-width:1024px) {
    .page_template {
        padding-bottom: 70px
    }
}

.page_template.zero_bottom_padding {
    padding-bottom: 0
}

.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 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between
}

@media(min-width:1024px) {

    .col_2,
    .col_3,
    .col_4,
    .col_5 {
        align-items: flex-start;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        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,
    .col_3>div {
        width: 32%
    }

    .col_2_fix {
        align-items: flex-start;
        display: flex;
        justify-content: left
    }

    .col_2_fix>div {
        width: 352px
    }

    .col_2_fix>div+div {
        margin-left: 17px
    }
}

.show {
    display: block !important
}

.hide {
    display: none !important
}

.section_content {
    margin: 70px 0;
    position: relative;
    z-index: 1
}

.section_content:last-child {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .section_content {
        margin: 80px 0
    }
}

.page_banner_map .intro_design ul li,
.page_banner_v2 .intro_design ul li,
.section_content ul li,
.text_block_component ul li,
.text_visuel_two_col ul li,
.wysiwyg_content ul li {
    padding-left: 16px;
    position: relative
}

.page_banner_map .intro_design ul li:before,
.page_banner_v2 .intro_design ul li:before,
.section_content ul li:before,
.text_block_component ul li:before,
.text_visuel_two_col ul li:before,
.wysiwyg_content ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJNMS4yOTMgMTIuNzUyQTguNTM3IDguNTM3IDAgMCAxIDAgOC41MzZhOC41MzMgOC41MzMgMCAwIDEgMS4yOTMtNC4yMTNBMzEuOTkxIDMxLjk5MSAwIDAgMSA0Ljg4NS4wMDF2MTcuMDdhMzIuMDE0IDMyLjAxNCAwIDAgMS0zLjU5Mi00LjMxOVoiIGRhdGEtbmFtZT0iUGF0aCAyMjE3Ii8+PC9zdmc+);
    background-size: auto 100%;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 5px
}

.page_banner_map .intro_design ul li a,
.page_banner_v2 .intro_design ul li a,
.section_content ul li a,
.text_block_component ul li a,
.text_visuel_two_col ul li a,
.wysiwyg_content ul li a {
    color: inherit;
    text-decoration: underline
}

.page_banner_map .intro_design ul li a:hover,
.page_banner_v2 .intro_design ul li a:hover,
.section_content ul li a:hover,
.text_block_component ul li a:hover,
.text_visuel_two_col ul li a:hover,
.wysiwyg_content ul li a:hover {
    font-family: GothamMedium, Helvetica, Arial, sans-serif
}

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

@media(min-width:1024px) {
    .shape_right_aligned_two_lines {
        bottom: 0;
        -webkit-transform: translateY(-2%);
        transform: translateY(-2%)
    }
}

.highcharts-container,
.highcharts-root,
div[data-highcharts-chart] {
    overflow: visible !important
}

.highcharts-container svg tspan,
.highcharts-root svg tspan,
div[data-highcharts-chart] svg tspan {
    font-family: GothamBold, Helvetica, Arial, sans-serif
}

.highcharts-container svg tspan+tspan,
.highcharts-root svg tspan+tspan,
div[data-highcharts-chart] svg tspan+tspan {
    font-family: GothamMedium, Helvetica, Arial, sans-serif
}

.test_left_right_visu_page {
    position: relative
}

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

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

.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-inv-contrast,
.a42-ac-inv-contrast *,
.a42-ac-inv-contrast :after,
.a42-ac-inv-contrast :before {
    border-color: #16A8C3 !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;
    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: #16A8C3 !important
}

.a42-ac-high-contrast .searchHeader a.search_opener .center svg path,
.a42-ac-inv-contrast .searchHeader a.search_opener .center svg path {
    fill: #16A8C3 !important
}

.a42-ac-high-contrast .searchHeader a.search_opener .center svg g,
.a42-ac-inv-contrast .searchHeader a.search_opener .center svg g {
    stroke: #16A8C3 !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:-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 .close_search svg path,
.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 .close_search svg path,
.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 .popin_accessibilite .btn,
.a42-ac-inv-contrast .popin_accessibilite .btn {
    border: 1px solid #16A8C3 !important
}

.a42-ac-high-contrast .dropdown-item,
.a42-ac-high-contrast .dropdown-selected,
.a42-ac-high-contrast input[type=text],
.a42-ac-inv-contrast .dropdown-item,
.a42-ac-inv-contrast .dropdown-selected,
.a42-ac-inv-contrast input[type=text] {
    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-high-contrast .sticky-container,
.a42-ac-high-contrast .sticky-container .sticky-allsites,
.a42-ac-high-contrast .sticky-container .sticky-allsites .img,
.a42-ac-inv-contrast .discover_store_sticky,
.a42-ac-inv-contrast .sticky-container,
.a42-ac-inv-contrast .sticky-container .sticky-allsites,
.a42-ac-inv-contrast .sticky-container .sticky-allsites .img {
    background-color: transparent !important
}

.a42-ac-high-contrast .sticky-container .sticky-allsites .txt,
.a42-ac-high-contrast .sticky-container .sticky-allsites .txt strong,
.a42-ac-inv-contrast .sticky-container .sticky-allsites .txt,
.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,
.a42-ac-high-contrast .popin_accessibilite .popin_content,
.a42-ac-high-contrast header * {
    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: #16A8C3 !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: #16A8C3 !important
}

.a42-ac-high-contrast .arrow svg,
.a42-ac-high-contrast .sticky_elems svg,
.a42-ac-high-contrast .title_block svg {
    border: 1px solid #16A8C3 !important;
    border-radius: 50%
}

.a42-ac-high-contrast .arrow svg circle,
.a42-ac-high-contrast .sticky_elems svg circle,
.a42-ac-high-contrast .title_block svg circle {
    fill: #343643 !important
}

.a42-ac-high-contrast .arrow svg path,
.a42-ac-high-contrast .sticky_elems svg path,
.a42-ac-high-contrast .title_block svg path {
    fill: #16A8C3 !important
}

.a42-ac-high-contrast .title svg path:nth-child(2) {
    fill: none !important;
    stroke: #16A8C3 !important
}

.a42-ac-high-contrast .title svg path:nth-child(3) {
    fill: #16A8C3 !important;
    stroke: none !important
}

.a42-ac-high-contrast .button svg path,
.a42-ac-high-contrast .lecture_time svg path {
    fill: #16A8C3 !important
}

.a42-ac-high-contrast .btn {
    background-color: #343643 !important;
    border: 2px solid #16A8C3 !important
}

.a42-ac-high-contrast .btn .icon_plus path {
    fill: #fff !important
}

.a42-ac-high-contrast .btn:hover path {
    fill: #16A8C3 !important
}

.a42-ac-high-contrast .col_bleu_box a,
.a42-ac-high-contrast .linkbutton {
    background-color: transparent !important
}

.a42-ac-high-contrast .info,
.a42-ac-high-contrast .text {
    background-color: #343643 !important;
    border: 2px solid #16A8C3 !important;
    opacity: .93 !important
}

.a42-ac-high-contrast .next,
.a42-ac-high-contrast .prev {
    background-color: #343643 !important;
    border: 1px solid #16A8C3 !important
}

.a42-ac-high-contrast .next:before,
.a42-ac-high-contrast .prev:before {
    background-color: #16A8C3 !important
}

.a42-ac-high-contrast .body-main,
.a42-ac-high-contrast .body-main .home_banner,
.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_colas_innov {
    background-color: #343643 !important
}

.a42-ac-high-contrast .body-main .section_colas_innov .info_bleu_box {
    background-color: #343643 !important;
    border: none !important;
    opacity: .93 !important
}

.a42-ac-high-contrast .body-main .article_single .text,
.a42-ac-high-contrast .body-main .home_join_us .text,
.a42-ac-high-contrast .body-main .home_our_activities .text,
.a42-ac-high-contrast .body-main .implantations_page .text,
.a42-ac-high-contrast .body-main .page_gouvernance .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 {
    fill: none !important;
    stroke: #16A8C3 !important
}

.a42-ac-high-contrast .body-main .shaped_background .bg_arrow_pointer_bottom svg,
.a42-ac-high-contrast .body-main .shaped_background .bg_arrow_pointer_top svg,
.a42-ac-high-contrast .body-main .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-high-contrast .body-main .shaped_background_banner .bg_arrow_pointer_top 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_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,
.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 {
    color: #fff !important
}

.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
    fill: #343643 !important
}

.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-high-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-high-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg {
    display: none !important
}

.a42-ac-high-contrast .body-main .comite_direction_page .search_bar input[type=text],
.a42-ac-high-contrast .body-main .implantations_page .search_bar input[type=text] {
    background-color: #343643 !important
}

.a42-ac-high-contrast .body-main .comite_direction_page .implantation_single_card_component,
.a42-ac-high-contrast .body-main .implantations_page .implantation_single_card_component {
    background-color: #343643 !important;
    border: 1px solid #16A8C3 !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,
.a42-ac-high-contrast .body-main .section_content tbody tr:first-child td:first-child,
.a42-ac-high-contrast .body-main .section_content tbody tr:first-child td:nth-child(2),
.a42-ac-high-contrast .body-main .section_content tbody tr:first-child td:nth-child(3) {
    background-color: #343643 !important
}

.a42-ac-high-contrast .body-main .section_content tbody tr:first-child td:nth-child(4) {
    color: #343643 !important
}

.a42-ac-high-contrast .body-main .section_content tbody tr:nth-child(2) td:first-child,
.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 {
    fill: #fff !important;
    background-color: #343643 !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 {
    background-color: #343643 !important;
    border: 2px solid #16A8C3 !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: #16A8C3 !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: #16A8C3 !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 #16A8C3 !important
}

.a42-ac-high-contrast .body-main .alert_block {
    background-color: #343643 !important;
    border: 2px solid #16A8C3 !important
}

.a42-ac-high-contrast .body-main .alert_block:hover {
    background-color: #16A8C3 !important;
    border: 2px solid #343643 !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: #16A8C3 !important
}

.a42-ac-high-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_bottom svg path,
.a42-ac-high-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_top 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: #16A8C3 !important
}

.a42-ac-high-contrast .body-main .ourengagement .col_item svg path {
    fill: #343643 !important
}

.a42-ac-inv-contrast,
.a42-ac-inv-contrast .popin_accessibilite .popin_content,
.a42-ac-inv-contrast header * {
    background-color: navy !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: #16A8C3 !important
}

.a42-ac-inv-contrast .popin_accessibilite .popin_content h2,
.a42-ac-inv-contrast .popin_accessibilite .popin_content p,
.a42-ac-inv-contrast a,
.a42-ac-inv-contrast button,
.a42-ac-inv-contrast div,
.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 span,
.a42-ac-inv-contrast td,
.a42-ac-inv-contrast th {
    color: #fff !important
}

.a42-ac-inv-contrast .popin_discover_store_component {
    background-color: navy !important;
    color: #fff !important
}

.a42-ac-inv-contrast .popin_discover_store_component .popin_content .logo svg path {
    stroke: #16A8C3 !important
}

.a42-ac-inv-contrast .arrow svg,
.a42-ac-inv-contrast .sticky_elems svg,
.a42-ac-inv-contrast .title_block svg {
    border: 1px solid #16A8C3 !important;
    border-radius: 50%
}

.a42-ac-inv-contrast .arrow svg circle,
.a42-ac-inv-contrast .sticky_elems svg circle,
.a42-ac-inv-contrast .title_block svg circle {
    fill: navy !important
}

.a42-ac-inv-contrast .arrow svg path,
.a42-ac-inv-contrast .sticky_elems svg path,
.a42-ac-inv-contrast .title_block svg path {
    fill: #16A8C3 !important
}

.a42-ac-inv-contrast .title svg path:nth-child(2) {
    fill: none !important;
    stroke: #16A8C3 !important
}

.a42-ac-inv-contrast .title svg path:nth-child(3) {
    fill: #16A8C3 !important;
    stroke: none !important
}

.a42-ac-inv-contrast .button svg path,
.a42-ac-inv-contrast .lecture_time svg path {
    fill: #16A8C3 !important
}

.a42-ac-inv-contrast .btn {
    background-color: navy !important;
    border: 2px solid #16A8C3 !important
}

.a42-ac-inv-contrast .btn .icon_plus path {
    fill: #fff !important
}

.a42-ac-inv-contrast .btn:hover path {
    fill: #16A8C3 !important
}

.a42-ac-inv-contrast .col_bleu_box a,
.a42-ac-inv-contrast .linkbutton {
    background-color: transparent !important
}

.a42-ac-inv-contrast .info,
.a42-ac-inv-contrast .text {
    background-color: navy !important;
    border: 2px solid #16A8C3 !important;
    opacity: .93 !important
}

.a42-ac-inv-contrast .next,
.a42-ac-inv-contrast .prev {
    background-color: navy !important;
    border: 1px solid #16A8C3 !important
}

.a42-ac-inv-contrast .next:before,
.a42-ac-inv-contrast .prev:before {
    background-color: #16A8C3 !important
}

.a42-ac-inv-contrast .body-main,
.a42-ac-inv-contrast .body-main .home_banner,
.a42-ac-inv-contrast .body-main .home_banner .visuel {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .home_banner .visuel .mask {
    background: navy !important
}

.a42-ac-inv-contrast .body-main .section_colas_innov {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .section_colas_innov .info_bleu_box {
    background-color: navy !important;
    border: none !important;
    opacity: .93 !important
}

.a42-ac-inv-contrast .body-main .article_single .text,
.a42-ac-inv-contrast .body-main .home_join_us .text,
.a42-ac-inv-contrast .body-main .home_our_activities .text,
.a42-ac-inv-contrast .body-main .implantations_page .text,
.a42-ac-inv-contrast .body-main .page_gouvernance .text {
    border: none !important
}

.a42-ac-inv-contrast .body-main .page_contact {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .lecture_time svg g path {
    fill: none !important;
    stroke: #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .shaped_background .bg_arrow_pointer_bottom svg,
.a42-ac-inv-contrast .body-main .shaped_background .bg_arrow_pointer_top svg,
.a42-ac-inv-contrast .body-main .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-inv-contrast .body-main .shaped_background_banner .bg_arrow_pointer_top 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: navy !important
}

.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,
.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 {
    color: #fff !important
}

.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path,
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
    fill: navy !important
}

.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-inv-contrast .body-main .comite_direction_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shape_yellow_banner_bottom,
.a42-ac-inv-contrast .body-main .implantations_page .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg {
    display: none !important
}

.a42-ac-inv-contrast .body-main .comite_direction_page .search_bar input[type=text],
.a42-ac-inv-contrast .body-main .implantations_page .search_bar input[type=text] {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .comite_direction_page .implantation_single_card_component,
.a42-ac-inv-contrast .body-main .implantations_page .implantation_single_card_component {
    background-color: navy !important;
    border: 1px solid #16A8C3 !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,
.a42-ac-inv-contrast .body-main .section_content tbody tr:first-child td:first-child,
.a42-ac-inv-contrast .body-main .section_content tbody tr:first-child td:nth-child(2),
.a42-ac-inv-contrast .body-main .section_content tbody tr:first-child td:nth-child(3) {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .section_content tbody tr:first-child td:nth-child(4) {
    color: navy !important
}

.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:first-child,
.a42-ac-inv-contrast .body-main .section_content tbody tr:nth-child(2) td:nth-child(2) {
    background-color: navy !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: navy !important
}

.a42-ac-inv-contrast .body-main .highcharts-label .highcharts-tooltip-box {
    fill: navy !important
}

.a42-ac-inv-contrast .body-main .highcharts-label text {
    fill: #fff !important;
    background-color: navy !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 {
    background-color: navy !important;
    border: 2px solid #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .sticky_job_apply p,
.a42-ac-inv-contrast .body-main .sticky_job_apply strong {
    color: navy !important
}

.a42-ac-inv-contrast .body-main .sticky_job_apply .btn {
    background-color: navy !important;
    color: #fff !important
}

.a42-ac-inv-contrast .body-main .sticky_job_apply .yellow_svg_bg path {
    fill: #16A8C3 !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: #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .sticky_job_apply .sticky_elems span {
    background-color: navy !important
}

.a42-ac-inv-contrast .body-main .documents_container {
    border: 1px solid #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .alert_block {
    background-color: navy !important;
    border: 2px solid #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .alert_block:hover {
    background-color: #16A8C3 !important;
    border: 2px solid navy !important
}

.a42-ac-inv-contrast .body-main .alert_block:hover p,
.a42-ac-inv-contrast .body-main .alert_block:hover strong {
    color: navy !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: #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_bottom svg path,
.a42-ac-inv-contrast .body-main .activities_inner_page .shaped_background_banner .bg_arrow_pointer_top svg path {
    fill: navy !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: #16A8C3 !important
}

.a42-ac-inv-contrast .body-main .ourengagement .col_item path {
    fill: navy !important
}

.page_error .media_top_design {
    position: absolute;
    right: -25%;
    top: 0;
    -webkit-transform: translateY(-53%);
    transform: translateY(-53%);
    width: 95%
}

@media(min-width:1024px) {
    .page_error .media_top_design {
        right: -9%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 61%
    }
}

.page_error .container_error {
    margin: 0 auto;
    padding-top: 50px;
    width: 100%
}

@media(min-width:1024px) {
    .page_error .container_error {
        padding-top: 200px
    }
}

.page_error .container_error .logo_container {
    margin: 0 auto;
    padding-bottom: 90px;
    width: 215px
}

@media(min-width:1024px) {
    .page_error .container_error .logo_container {
        padding-bottom: 190px
    }
}

.page_error .container_error .logo_container .logo_colas {
    height: auto;
    width: 100%
}

.page_error .container_error .error_text {
    position: relative
}

.page_error .container_error .error_text .title_intro_page_component h1,
.page_error .container_error .error_text .title_intro_page_component svg {
    z-index: 2
}

.page_error .container_error .error_text .background_text {
    color: #ecf4f7;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 100px;
    left: 0;
    letter-spacing: -4.5px;
    line-height: 115px;
    position: absolute;
    top: 0;
    z-index: 1
}

@media(min-width:1024px) {
    .page_error .container_error .error_text .background_text {
        font-size: 180px;
        line-height: 52px
    }
}

.page_error .container_error .title_error {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    padding: 40px 20px
}

@media(min-width:1024px) {
    .page_error .container_error .title_error {
        padding: 90px 0 80px 90px
    }
}

.page_error .container_error .btn_container {
    text-align: center
}

.maintenance {
    margin-top: -110px
}

.maintenance .header_maintenance {
    max-height: 60px;
    text-align: center;
    width: 100%
}

.maintenance .header_maintenance .logo_header {
    height: auto;
    padding: 11px 0;
    width: 115px
}

.maintenance .page_maintenance .logo_container {
    width: 215px
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .logo_container {
        margin-left: 140px;
        padding-bottom: 0;
        position: relative;
        top: -70px;
        z-index: 1
    }
}

.maintenance .page_maintenance .logo_container .logo_colas {
    height: auto;
    width: 100%
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .section_content {
        margin-top: 45px
    }
}

.maintenance .page_maintenance .visuel {
    display: flex;
    height: calc(100vh - 61px);
    max-height: 455px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .visuel {
        height: 32rem;
        max-height: 100%
    }
}

@media(min-width:1280px) {
    .maintenance .page_maintenance .visuel {
        height: 38rem
    }
}

@media(min-width:1366px) {
    .maintenance .page_maintenance .visuel {
        height: 600px
    }
}

.maintenance .page_maintenance .visuel:before {
    background-color: rgba(44, 73, 101, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.maintenance .page_maintenance .visuel img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.maintenance .page_maintenance .visuel .shape_yellow_banner_bottom {
    bottom: 0;
    display: block;
    left: 0;
    position: absolute;
    width: 100vw;
    z-index: 1
}

.maintenance .page_maintenance .visuel_overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.maintenance .page_maintenance .visuel_overlay .title_intro_page_component {
    padding-top: 32px
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .visuel_overlay .title_intro_page_component {
        max-width: 690px;
        padding-top: 120px
    }

    .maintenance .page_maintenance .visuel_overlay .title_audio {
        align-items: center;
        display: flex
    }
}

.maintenance .page_maintenance .visuel_overlay .title_audio .audio_component {
    margin: 30px 0 0
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .visuel_overlay .title_audio .audio_component {
        margin: 0 0 0 30px
    }
}

.maintenance .page_maintenance .scroll_icon_container {
    display: none
}

@media(min-width:1024px) {
    .maintenance .page_maintenance .scroll_icon_container {
        bottom: 60px;
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(11.5vw);
        transform: translate(11.5vw);
        z-index: 2
    }
}

@media(min-width:1366px) {
    .maintenance .page_maintenance .scroll_icon_container {
        -webkit-transform: translate(12vw);
        transform: translate(12vw)
    }
}

.maintenance .text_visuel_two_col {
    margin-bottom: 50px;
    margin-top: 38px
}

.maintenance .text_visuel_two_col:last-child {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col {
        margin-bottom: 70px;
        margin-top: 70px
    }
}

.maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel img {
    border-radius: 15px 0 0 15px
}

.maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
    padding-right: 20px
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
        padding-right: 0
    }
}

.maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel img {
    border-radius: 0 15px 15px 0
}

.maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container {
    padding-left: 20px
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container {
        padding-left: 0
    }

    .maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel,
    .maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel {
        height: 27.819vw;
        max-height: 500px;
        width: 51.321%
    }

    .maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel .gatsby-image-wrapper,
    .maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel .gatsby-image-wrapper {
        height: 100%
    }

    .maintenance .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .text_container,
    .maintenance .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .text_container {
        width: 39%
    }
}

.maintenance .text_visuel_two_col .text_visuel {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.maintenance .text_visuel_two_col .text_visuel.align_top {
    align-items: flex-start
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel {
        flex-direction: row
    }
}

.maintenance .text_visuel_two_col .text_visuel.order_inverse .text_container {
    order: 2
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel.order_inverse .text_container {
        justify-content: center;
        order: 1
    }
}

.maintenance .text_visuel_two_col .text_visuel.order_inverse .visuel {
    order: 1
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel.order_inverse .visuel {
        order: 2
    }
}

.maintenance .text_visuel_two_col .text_visuel .text_container {
    color: #2c4965;
    position: relative;
    width: auto
}

@media(min-width:1280px) {
    .maintenance .text_visuel_two_col .text_visuel .text_container.center_flex {
        justify-content: center
    }

    .maintenance .text_visuel_two_col .text_visuel .text_container.left_flex {
        justify-content: flex-start
    }

    .maintenance .text_visuel_two_col .text_visuel .text_container.right_flex {
        justify-content: flex-end
    }
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel .text_container .text_center:not(.no_title) {
        padding-left: 50px
    }
}

.maintenance .text_visuel_two_col .text_visuel .text_container .text_center .color_white * {
    color: #fff
}

.maintenance .text_visuel_two_col .text_visuel .text_container .text_center .color_black * {
    color: #000
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel .text_container .title_block {
        margin-left: -50px
    }
}

.maintenance .text_visuel_two_col .text_visuel .text_container .title_block svg {
    margin-right: 17px
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel .text_container .title_block.title_bg {
        margin-left: 0
    }
}

.maintenance .text_visuel_two_col .text_visuel .text_container p.title_hash {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel .text_container p.title_hash {
        font-size: 26px;
        line-height: 30px
    }
}

.maintenance .text_visuel_two_col .text_visuel .visuel {
    margin-bottom: 35px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .maintenance .text_visuel_two_col .text_visuel .visuel {
        height: 27.819vw;
        margin-bottom: 0;
        max-height: 500px
    }

    .maintenance .text_visuel_two_col .text_visuel .visuel .gatsby-image-wrapper {
        height: 100%
    }
}

.maintenance .text_visuel_two_col .text_visuel .visuel img {
    border-radius: 15px 15px 15px 15px;
    display: block;
    width: 100%
}

@media(min-width:1024px) {

    .maintenance .text_visuel_two_col .text_visuel .text_container,
    .maintenance .text_visuel_two_col .text_visuel .visuel {
        width: 70%
    }
}

.maintenance footer.footer_maintenance {
    background-color: #000;
    color: #fff;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: .8rem;
    height: 100%;
    padding-bottom: 20px;
    padding-top: 50px;
    position: relative;
    width: 100%;
    z-index: 5
}

@media(min-width:1024px) {
    .maintenance footer.footer_maintenance {
        font-size: .8rem
    }
}

.maintenance footer.footer_maintenance .contactWrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:1024px) {
    .maintenance footer.footer_maintenance .contactWrap {
        align-items: flex-start;
        flex-direction: row;
        justify-content: flex-end;
        margin-bottom: 2.5rem;
        margin-top: 4rem
    }
}

.maintenance footer.footer_maintenance .contactWrap .rs_container {
    margin: 0 0 70px;
    max-width: 410px;
    width: 18rem
}

@media(min-width:1024px) {
    .maintenance footer.footer_maintenance .contactWrap .rs_container {
        margin: 0;
        padding-left: 2.15rem
    }
}

.maintenance footer.footer_maintenance .contactWrap .rs_container .title {
    margin-bottom: 2.3rem
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 32px
}

@media(min-width:1024px) {
    .maintenance footer.footer_maintenance .contactWrap .rs_container ul.links {
        margin: 0
    }
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links li {
    margin: 0 40px 0 0
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links li:last-child {
    margin-right: 0
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links li a.icon {
    align-items: center;
    display: flex;
    justify-content: center
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links li a.icon:hover {
    opacity: .5
}

.maintenance footer.footer_maintenance .contactWrap .rs_container ul.links li a.icon svg {
    height: 1.5rem;
    width: 1.5rem
}

@-webkit-keyframes speakingAnimation {
    0% {
        left: 20%
    }

    40% {
        left: 80%
    }

    70% {
        left: -20%
    }

    to {
        left: 20%
    }
}

@keyframes speakingAnimation {
    0% {
        left: 20%
    }

    40% {
        left: 80%
    }

    70% {
        left: -20%
    }

    to {
        left: 20%
    }
}

.audio_component {
    margin: 40px 0;
    position: relative
}

@media(min-width:1024px) {
    .audio_component {
        margin: 25px 0 0
    }
}

.audio_component svg {
    display: block;
    height: auto;
    margin-right: 20px;
    width: 73px
}

.audio_component .playing_state {
    align-items: center;
    display: flex
}

.audio_component .playing_state svg {
    margin-right: 30px
}

.audio_component .playing_state .progress_bar {
    background-color: #ffed00;
    border-radius: 5px;
    height: 5px;
    overflow: hidden;
    position: relative;
    width: 300px
}

.audio_component .playing_state .progress_bar span {
    background-color: #000;
    border-radius: 20px;
    height: 100%;
    left: 20%;
    position: absolute;
    top: 0;
    width: 35%
}

.audio_component .playing_state .progress_bar span.animate {
    -webkit-animation: speakingAnimation 5s infinite;
    animation: speakingAnimation 5s infinite
}

.audio_component .default_state {
    align-items: center;
    display: flex;
    justify-content: left
}

.audio_component .default_state .btns a {
    display: block
}

@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 .play {
    display: none
}

.audio_component .default_state p {
    margin: 0
}

.btn {
    background-color: #ffed00;
    border: none;
    border-radius: 6px;
    box-shadow: 0 6px 24px #2c496521;
    color: #000;
    cursor: pointer;
    display: inline-block;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 16px;
    padding: 18px 39px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s linear
}

.btn.disabled {
    background-color: rgba(0, 0, 1, .15);
    color: #000;
    opacity: .4;
    pointer-events: none
}

.btn:active {
    background-color: #f8de00 !important;
    color: #000 !important
}

@media(min-width:1024px) {
    .btn:hover {
        background-color: #000;
        color: #fff
    }

    .btn:hover svg path {
        fill: #fff
    }
}

.btn.btn--large {
    width: 100%
}

.btn.btn--small {
    padding: 10px 30px;
    width: auto
}

.btn.inactive {
    background-color: #d9d9d9;
    color: #000;
    opacity: .4
}

.btn.inactive:hover {
    background-color: #ffed00;
    opacity: .6
}

.btn svg {
    margin-left: 20px
}

.btn svg.icon_arrowright {
    margin-left: 0;
    margin-right: 15px;
    position: relative;
    top: 3px
}

.btn svg.icon_plus {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.btn svg path {
    fill: #000;
    transition: fill .3s linear
}

.btn.bg_color_white {
    background-color: #fff;
    color: #000
}

@media(min-width:1024px) {
    .btn.bg_color_white:hover {
        background-color: #000;
        color: #fff
    }

    .btn.bg_color_white:active {
        background-color: #00000040 !important;
        color: #000 !important
    }
}

.quote-text {
    align-items: flex-start;
    display: inline-flex;
    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 {
    color: #000;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    margin-top: 30px;
    text-align: left
}

.quote-text .left-quote-icon svg,
.quote-text .right-quote-icon svg {
    display: block;
    height: auto;
    width: 28px
}

.quote-text .left-quote-icon {
    align-self: flex-start;
    margin-right: 10px
}

.quote-text .left-quote-icon svg {
    -webkit-transform: translateY(-47%);
    transform: translateY(-47%)
}

@media(min-width:1024px) {
    .quote-text .left-quote-icon svg {
        -webkit-transform: translateY(-17%);
        transform: translateY(-17%)
    }
}

.quote-text .right-quote-icon {
    align-self: flex-end
}

.quote-text .right-quote-icon svg {
    -webkit-transform: translate(6px, 30%);
    transform: translate(6px, 30%)
}

@media(min-width:1024px) {
    .quote-text .right-quote-icon svg {
        -webkit-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
}

.breadcrumb {
    display: none;
    height: auto;
    margin-bottom: 1px;
    padding: 55px 0 0;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .breadcrumb {
        display: block
    }
}

.breadcrumb.inside_page_banner .nav_breadcrumb ol li>span,
.breadcrumb.inside_page_banner .nav_breadcrumb ol li a {
    color: #fff
}

.breadcrumb.inside_page_banner .nav_breadcrumb ol li a.active {
    color: #ffed00
}

.breadcrumb .nav_breadcrumb ol {
    align-items: stretch;
    display: flex;
    justify-content: left;
    list-style: none;
    margin: 0;
    padding: 0
}

.breadcrumb .nav_breadcrumb ol li {
    align-items: center;
    display: flex;
    margin-bottom: 0
}

.breadcrumb .nav_breadcrumb ol li>span {
    color: #000;
    font-size: 8px;
    line-height: .5
}

.breadcrumb .nav_breadcrumb ol li a {
    color: #000;
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    padding: 5px 7px;
    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
}

.page_banner_map {
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

.page_banner_map .visuel_container {
    height: 70vh;
    min-height: 320px;
    overflow: hidden;
    position: relative;
    transition: height .3s linear;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner_map .visuel_container {
        height: calc(100vh - 110px);
        max-height: 100%
    }
}

@media screen and (max-height:700px)and (min-width:1024px) {
    .page_banner_map .visuel_container {
        min-height: 600px
    }
}

@media screen and (max-height:700px)and (min-width:1400px) {
    .page_banner_map .visuel_container {
        min-height: 760px
    }
}

.page_banner_map .visuel_container.full_size {
    height: calc(100vh - 10vw)
}

@media(min-width:1024px) {
    .page_banner_map .visuel_container.full_size {
        height: calc(100vh - 110px)
    }
}

.page_banner_map .visuel_container .visuel {
    height: 100%
}

.page_banner_map .visuel_container .visuel img {
    display: block;
    height: auto;
    width: 100%
}

.page_banner_map .visuel_container .visuel iframe {
    background-color: #aeaeae
}

.page_banner_map .visuel_container .visuel iframe .cqucen {
    margin-top: 100px
}

.page_banner_map .visuel_container .visuel iframe #map {
    height: 80vh !important
}

.page_banner_map .visuel_container .nav_return_map {
    align-items: center;
    display: flex;
    height: auto;
    left: 50px;
    position: absolute;
    text-decoration: none;
    top: 30px;
    width: auto;
    z-index: 3
}

.page_banner_map .visuel_container .nav_return_map p {
    color: #ffed00;
    margin: 0
}

.page_banner_map .visuel_container .nav_return_map svg {
    display: block;
    margin-right: 12px;
    width: 35px !important
}

.page_banner_map .visuel_container .visuel_overlay {
    background-color: rgba(44, 73, 101, .3);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.page_banner_map .visuel_container .map_options {
    position: absolute;
    top: 90px;
    z-index: 3
}

@media(min-width:1024px) {
    .page_banner_map .visuel_container .map_options {
        left: 45px
    }
}

@media(min-width:1366px) {
    .page_banner_map .visuel_container .map_options {
        left: 50%;
        -webkit-transform: translate(-540px);
        transform: translate(-540px)
    }
}

@media(min-width:1620px) {
    .page_banner_map .visuel_container .map_options {
        -webkit-transform: translate(-590px);
        transform: translate(-590px)
    }
}

.page_banner_map .visuel_container .map_options .custom_search {
    border: 1px solid #2c4965;
    border-radius: 10px;
    overflow: hidden;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_map .visuel_container .map_options .custom_search {
        width: 300px
    }
}

.page_banner_map .visuel_container .map_options .custom_search .icon {
    align-items: center;
    background-color: #ffed00;
    cursor: pointer;
    display: flex;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    height: 100%;
    justify-content: center;
    padding: 0 20px;
    position: absolute;
    right: 0;
    top: 0
}

@media(min-width:1024px) {
    .page_banner_map .visuel_container .map_options .custom_search .icon:hover {
        font-family: GothamBold, Helvetica, Arial, sans-serif
    }

    .page_banner_map .visuel_container .map_options .custom_search .icon:hover svg {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.page_banner_map .visuel_container .map_options .custom_search .icon svg {
    display: block;
    height: auto;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 15px
}

.page_banner_map .visuel_container .map_options input {
    -webkit-appearance: none;
    border: none;
    display: block;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.page_banner_map .intro_design {
    margin-top: -19vw;
    position: relative;
    transition: all .3s linear
}

@media(min-width:1024px) {
    .page_banner_map .intro_design {
        margin-top: -25vw
    }
}

.page_banner_map .intro_design.fullVisuel {
    margin-top: -19vw;
    z-index: 9
}

@media(min-width:1024px) {
    .page_banner_map .intro_design.fullVisuel {
        margin-top: -6vw
    }
}

.page_banner_map .intro_design .shaped_background_banner {
    padding-bottom: 18.5%;
    padding-top: 18.5%;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shaped_background_banner {
        padding-bottom: 23.4%;
        padding-top: 23.2%
    }
}

.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_top {
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom img,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_top img,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_top svg {
    display: block;
    height: auto;
    width: 100%
}

.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom img path,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom svg path,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_top img path,
.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
    fill: #2c4965
}

.page_banner_map .intro_design .shaped_background_banner .bg_arrow_pointer_bottom {
    bottom: 0;
    top: auto
}

.page_banner_map .intro_design .shaped_background_banner .center_content {
    position: relative;
    z-index: 2
}

.page_banner_map .intro_design .shaped_background_banner .center_content:before {
    background-color: #2c4965;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shaped_background_banner .center_content:before {
        height: calc(100% - 8vw);
        top: 7vw
    }
}

.page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page {
    overflow: hidden;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page {
        margin-top: -6vw;
        min-height: 8vw
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_with_btn {
        align-items: center;
        display: flex;
        justify-content: flex-start;
        margin-bottom: 45px
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_with_btn .title_intro_page_component {
        margin-bottom: 0
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_with_btn .title_intro_page_component .title {
        margin-bottom: 0;
        margin-right: 40px
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_with_btn .title_intro_page_component .title svg {
        margin-top: 12px
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_with_btn .title_intro_page_component .title h1 {
        font-size: 40px
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .btn {
        padding: 18px 25px
    }
}

.page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_intro_page_component {
    padding-top: 32px
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .title_intro_page_component {
        margin-bottom: 45px;
        padding-top: 0
    }

    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .col_2 {
        align-items: center
    }
}

.page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .col_2 .graph {
    margin-bottom: 25px
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page .col_2 .graph {
        margin-bottom: 0
    }
}

.page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page li,
.page_banner_map .intro_design .shaped_background_banner .center_content .wrapper_page p {
    color: #fff
}

.page_banner_map .intro_design .btn_chevron {
    display: block;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(calc(-50% - 3vw), 3vw);
    transform: translate(calc(-50% - 3vw), 3vw);
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    z-index: 2
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .btn_chevron {
        left: 0;
        -webkit-transform: translate(35.8vw, 3vw);
        transform: translate(35.8vw, 3vw)
    }
}

.page_banner_map .intro_design .btn_chevron.up svg {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page_banner_map .intro_design .btn_chevron svg {
    display: inline-block;
    height: auto;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 30px
}

.page_banner_map .intro_design .btn_chevron svg path {
    fill: #fff
}

.page_banner_map .intro_design .shape_yellow_banner_bottom {
    bottom: 0;
    display: block;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-40.5%, 17px);
    transform: translate(-40.5%, 17px);
    width: 200vw;
    z-index: 2
}

@media(min-width:768px) {
    .page_banner_map .intro_design .shape_yellow_banner_bottom {
        width: 140vw
    }
}

@media(min-width:1024px) {
    .page_banner_map .intro_design .shape_yellow_banner_bottom {
        -webkit-transform: translate(-64.5%, 8.2%);
        transform: translate(-64.5%, 8.2%);
        width: 53%
    }
}

.documents_container {
    background: rgba(44, 73, 101, .05);
    border-radius: 15px;
    margin: 20px 0;
    padding: 10px 32px
}

@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 {
        align-items: center;
        display: flex;
        margin-bottom: 10px
    }
}

.documents_container .document_view_btns .icons {
    align-items: center;
    display: flex
}

@media(min-width:1024px) {
    .documents_container .document_view_btns .icons {
        margin-right: 26px
    }
}

.documents_container .document_view_btns .icons a {
    display: block;
    width: 72px
}

.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 {
        order: 1
    }
}

.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;
    -webkit-filter: drop-shadow(rgba(0, 0, 0, .1) 0 0 6px);
    filter: drop-shadow(rgba(0, 0, 0, .1) 0 0 6px);
    width: 100%
}

.documents_container .document_view_btns .icons a svg path {
    transition: fill .3s linear
}

.documents_container .document_view_btns .details {
    margin-bottom: 12px;
    order: 1;
    width: 100%
}

@media(min-width:1024px) {
    .documents_container .document_view_btns .details {
        margin-bottom: 0;
        order: 2
    }
}

.documents_container .document_view_btns .details p {
    color: #000;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 20px;
    margin: 0
}

.documents_container .document_view_btns .details span {
    color: #000;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 12px
}

.input {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.input.error_exist .input_wrap input {
    margin-bottom: 2.5rem
}

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

.input .input_wrap {
    align-items: center;
    display: flex;
    position: relative;
    width: 100%
}

.input .input_wrap input {
    border: 1px solid #000;
    border-radius: 5px;
    display: block;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: .95rem;
    height: 3rem;
    outline: none;
    text-indent: 1rem;
    width: 100%
}

.input .input_wrap input.value_exist,
.input .input_wrap input:focus {
    border: 1px solid #ffed00
}

.input .input_wrap .error {
    bottom: 1rem;
    color: red;
    font-size: .8rem;
    height: 1rem;
    margin-left: .8rem;
    position: absolute
}

.input .input_wrap .clear {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 2.4rem;
    position: absolute;
    right: .5rem;
    top: .3rem;
    width: 2.4rem
}

.input .input_wrap .clear:hover {
    background-color: #ffed00;
    border-radius: 1rem
}

.input .input_wrap .clear svg {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.input.textbox .input_wrap input {
    height: 19rem
}

.textarea {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 2rem
}

.textarea label {
    color: #2c4965;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 1.35rem;
    margin-bottom: 1.5rem
}

.textarea .input_wrap {
    align-items: center;
    display: flex;
    position: relative;
    width: 100%
}

.textarea .input_wrap textarea {
    border: 1px solid #000;
    border-radius: 5px;
    display: block;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: .95rem;
    height: 14rem;
    outline: none;
    padding: 1.5rem .5rem;
    text-indent: 1rem;
    width: 100%
}

.textarea .input_wrap textarea.value_exist,
.textarea .input_wrap textarea:focus {
    border: 1px solid #ffed00
}

.textarea .input_wrap .error {
    bottom: .9rem;
    color: red;
    font-size: .8rem;
    margin-left: .8rem;
    position: absolute
}

.textarea .input_wrap .clear {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 2.4rem;
    position: absolute;
    right: .5rem;
    top: .3rem;
    width: 2.4rem
}

.textarea .input_wrap .clear:hover {
    background-color: #ffed00;
    border-radius: 1rem
}

.textarea.textbox .input_wrap textarea {
    height: 19rem
}

.graph_rh_component .number_jobs {
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 280px
}

@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 {
    stroke-dashoffset: 690.143371582px;
    stroke-dasharray: 690.143371582px;
    transition: stroke-dashoffset 1s cubic-bezier(.47, 0, .745, .715) 0s, fill .7s cubic-bezier(.47, 0, .745, .715) .8s
}

.graph_rh_component .number_jobs svg.active .svg-elem-1 {
    stroke-dashoffset: 0
}

.graph_rh_component .number_jobs svg .svg-elem-2 {
    stroke-dashoffset: 1381.2410888672px;
    stroke-dasharray: 1381.2410888672px;
    fill: transparent;
    transition: stroke-dashoffset 1s cubic-bezier(.47, 0, .745, .715) .12s, fill .7s cubic-bezier(.47, 0, .745, .715) .9s
}

.graph_rh_component .number_jobs svg.active .svg-elem-2 {
    stroke-dashoffset: 0;
    fill: #a0c8d8
}

.graph_rh_component .number_jobs svg .svg-elem-3 {
    stroke-dashoffset: 215.7255096436px;
    stroke-dasharray: 215.7255096436px;
    transition: stroke-dashoffset 1s cubic-bezier(.47, 0, .745, .715) .24s, fill .7s cubic-bezier(.47, 0, .745, .715) 1s
}

.graph_rh_component .number_jobs svg.active .svg-elem-3 {
    stroke-dashoffset: 0
}

.graph_rh_component .number_jobs h3 {
    color: #fff;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 16px;
    left: 50%;
    margin: 0;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%
}

.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 {
    color: #ffed00;
    display: block;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 68px;
    letter-spacing: -.025em;
    line-height: 1
}

@media(min-width:1024px) {
    .list_engagement_component {
        margin-top: 65px !important;
        position: relative
    }
}

.list_engagement_component .col {
    display: block
}

@media(min-width:768px) {
    .list_engagement_component .col {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 25px;
        column-gap: 25px;
        margin: 0 auto
    }
}

@media(min-width:1024px) {
    .list_engagement_component .col {
        -webkit-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 370px;
        column-gap: 370px;
        margin: auto
    }
}

.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: flex;
    height: 61px;
    margin: 0 auto 54px;
    text-decoration: none;
    width: 360px !important
}

@media(min-width:1024px) {
    .list_engagement_component .col a.col_item {
        margin: auto auto 54px;
        margin-right: 0 !important
    }

    .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 {
    color: #2c4965;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 0;
    padding-left: 17.6px;
    width: 312px
}

@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;
    margin: 0 auto;
    padding-bottom: 40px;
    width: 320px
}

@media(min-width:1024px) {
    .list_engagement_component .graph_rh_component {
        left: 50%;
        padding: 0;
        position: absolute;
        top: 35px;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        width: 23.423%
    }
}

@media(min-width:1024px)and (min-width:1366px) {
    .list_engagement_component .graph_rh_component {
        width: 100
    }
}

.list_engagement_component .graph_rh_component .number_jobs {
    text-align: center;
    width: 100%
}

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

@media(min-width:1024px) {
    .social_share_component.vertical {
        flex-direction: column
    }
}

.social_share_component.vertical li+li {
    margin-left: 0;
    margin-top: 10px
}

.social_share_component.hidemobile {
    display: none
}

@media(min-width:1024px) {
    .social_share_component.hidemobile {
        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;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

@media(min-width:1024px) {
    .social_share_component li a:hover {
        -webkit-transform: scale(.88);
        transform: scale(.88)
    }
}

.social_share_component li a svg {
    display: block;
    width: 40px
}

.article_highlight {
    align-items: flex-start;
    display: flex;
    margin-bottom: 150px;
    padding-bottom: 50px;
    width: 100%
}

.article_highlight .single_article {
    display: flex;
    flex: 1 1;
    position: relative
}

@media(min-width:1024px) {
    .article_highlight .single_article {
        align-items: stretch
    }
}

.article_highlight .single_article .info_share {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 17px 0 0 14px;
    position: relative;
    width: 96px;
    z-index: 2
}

@media(min-width:1024px) {
    .article_highlight .single_article .info_share {
        padding: 10px 0 0 23px;
        width: 100px
    }
}

.article_highlight .single_article .info_share .lecture_time {
    margin: 0;
    padding-bottom: 7px;
    position: relative
}

@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;
    margin: 0 auto 1px 0;
    width: 50px
}

.article_highlight .single_article .info_share .lecture_time svg.bottom_line {
    bottom: 0;
    left: -20px;
    position: absolute;
    width: 156px
}

.article_highlight .single_article .info_share .lecture_time span {
    color: #2c4965;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    width: 50px
}

.article_highlight .single_article .visuel {
    height: 298px;
    position: relative;
    width: calc(100vw - 116px)
}

.article_highlight .single_article .visuel .gatsby-image-wrapper {
    height: 100%
}

@media(min-width:1024px) {
    .article_highlight .single_article .visuel {
        height: 407px;
        width: 100%
    }

    .article_highlight .single_article .visuel.default_visuel {
        height: 406px;
        overflow: hidden
    }

    .article_highlight .single_article .visuel.default_visuel img {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.article_highlight .single_article .visuel img {
    border-radius: 15px 0 0 0;
    height: auto;
    width: 100%
}

.article_highlight .single_article .info {
    background-color: rgba(44, 73, 101, .93);
    padding: 40px 30px 38px;
    position: absolute;
    top: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 85vw
}

@media(min-width:1024px) {
    .article_highlight .single_article .info {
        bottom: -50px;
        left: 140px;
        padding: 40px 30px 25px;
        top: auto;
        -webkit-transform: none;
        transform: none;
        width: 352px
    }
}

.article_highlight .single_article .info p {
    color: #fff;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 21px;
    line-height: 21px;
    margin: 0
}

@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);
    transform: translate(2px, 2px)
}

.article_highlight .single_article .info .btn {
    bottom: 0;
    left: 50%;
    margin: 0;
    position: absolute;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
    width: auto
}

.article_highlight .single_article .info a {
    color: inherit;
    text-decoration: none
}

.article_highlight .single_article .info a:hover {
    text-decoration: underline
}

.article_single {
    margin-bottom: 40px
}

@media(min-width:1024px) {
    .article_single {
        align-items: stretch;
        display: flex;
        margin-bottom: 60px
    }
}

.article_single .visuel {
    height: 300px;
    margin-bottom: 16px;
    margin-left: -20px;
    padding-right: 26%;
    position: relative;
    width: calc(100% + 20px)
}

@media(min-width:1024px) {
    .article_single .visuel {
        height: 350px;
        margin-bottom: 0;
        margin-left: 0;
        padding-right: 0;
        width: 48.89%
    }
}

.article_single .visuel .gatsby-image-wrapper,
.article_single .visuel a {
    display: block;
    height: 100%
}

.article_single .visuel.no_visual {
    background: linear-gradient(90deg, #eaeaea 76%, #fff 0);
    padding-bottom: 200px
}

@media(min-width:1024px) {
    .article_single .visuel.no_visual {
        background: linear-gradient(90deg, #eaeaea 100%, #fff 0);
        padding-bottom: 350px
    }
}

.article_single .visuel.no_visual_mobile {
    background: linear-gradient(90deg, #eaeaea 76%, #fff 0);
    padding-bottom: 200px
}

@media(min-width:1024px) {
    .article_single .visuel.no_visual_mobile {
        background: none;
        padding-bottom: 0
    }

    .article_single .visuel.no_visuel_desktop {
        background-color: #eaeaea;
        padding-bottom: 350px
    }
}

.article_single .visuel .lecture_time {
    padding-bottom: 11px;
    position: absolute;
    right: 5%;
    top: 7px;
    z-index: 1
}

@media(min-width:1024px) {
    .article_single .visuel .lecture_time {
        padding-bottom: 13px;
        right: -68px;
        top: 10px
    }
}

.article_single .visuel .lecture_time svg.time_icon {
    display: block;
    margin: 0 auto 5px 0;
    width: 50px
}

@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 {
    bottom: 0;
    position: absolute;
    right: -10px;
    width: 156px
}

@media(min-width:1024px) {
    .article_single .visuel .lecture_time svg.bottom_line {
        right: -22px
    }
}

.article_single .visuel .lecture_time span {
    color: #2c4965;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center
}

@media(min-width:1024px) {
    .article_single .text {
        display: flex;
        flex: 1 1;
        flex-direction: column;
        justify-content: space-between;
        padding-left: 18px;
        padding-top: 13px
    }
}

.article_single .text.no_summary {
    align-items: flex-end;
    flex-direction: row
}

@media(min-width:1024px) {
    .article_single .text .social_share_component {
        justify-content: flex-end
    }

    .article_single .text .title_description {
        min-height: 60%
    }

    .article_single .text .title_description.show_document_icon {
        margin-top: 40%;
        min-height: 60%
    }
}

.article_single .text .title_description h2 {
    color: #2c4965;
    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 {
    background: none;
    padding: 0
}

.dropdown {
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .dropdown {
        max-width: 300px;
        width: 63vw
    }
}

.dropdown .dropdown-header {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-weight: 700;
    justify-content: space-between;
    position: relative
}

.dropdown .dropdown-header .dropdown-selected {
    background-color: #fff;
    border-bottom: 1px solid #dedada;
    border-bottom-left-radius: 5px;
    border-left: 1px solid #dedada;
    border-top: 1px solid #dedada;
    border-top-left-radius: 5px;
    color: #6f6f6f;
    font-size: .9rem;
    overflow: hidden;
    padding: 16px 50px 16px 16px;
    width: calc(100% - 40px)
}

.dropdown .dropdown-header .dropdown-selected.open {
    border-bottom-left-radius: 0
}

.dropdown .dropdown-header .icon {
    background-color: #ffed00;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    height: 51px;
    position: absolute;
    right: 0;
    width: 50px
}

.dropdown .dropdown-header .icon.open {
    border-bottom-right-radius: 0
}

.dropdown .dropdown-header .icon:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4yOTQiIGhlaWdodD0iMTAuMDciIHZpZXdCb3g9IjAgMCAxNy4yOTQgMTAuMDciPjxwYXRoIGZpbGw9IiMwNDA0MDUiIGQ9Im03LjIyNCA5LjQ4Ni4wMS0uMDExTC41ODYgMi44MjhBMiAyIDAgMCAxIC41ODYgMGw4LjA2MiA4LjA2MSA4LjA2MS04LjA2YTIgMiAwIDAgMSAwIDIuODI4bC02LjY0NyA2LjY0Ni4wMS4wMWEyLjAyNyAyLjAyNyAwIDAgMS0yLjg0OCAwWiIvPjwvc3ZnPg==);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 17px auto;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all .2s ease-in-out;
    width: 100%
}

.dropdown .dropdown-body {
    border-bottom: 1px solid #e5e8ec;
    border-left: 1px solid #e5e8ec;
    border-right: 1px solid #e5e8ec;
    display: none;
    list-style: none;
    max-height: 210px;
    overflow-y: scroll;
    padding: 5px 0;
    position: absolute
}

.dropdown .dropdown-body.open {
    background-color: #fff;
    display: block;
    width: 100%;
    z-index: 999
}

.dropdown .dropdown-item {
    color: #6f6f6f;
    margin: 0;
    padding: 10px 15px
}

.dropdown .dropdown-item:before {
    display: none
}

.dropdown .dropdown-item:not(:last-of-type) {
    border-bottom: 1px solid #6f6f6f
}

.dropdown .dropdown-item:hover {
    cursor: pointer;
    text-shadow: 0 0 .5px #6f6f6f
}

.dropdown .dropdown-item-dot {
    color: #91a5be;
    opacity: 0;
    transition: all .2s ease-in-out
}

.dropdown .dropdown-item-dot.selected {
    opacity: 1
}

.dropdown .icon.open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.implantation_single_card_component {
    background-color: #2c4965;
    border-radius: 20px;
    overflow: hidden;
    width: 100%
}

@media(min-width:1366px) {
    .implantation_single_card_component {
        width: 33%
    }
}

.implantation_single_card_component .visual {
    height: 170px;
    margin-bottom: 20px;
    width: 100%
}

@media(min-width:640px) {
    .implantation_single_card_component .visual {
        height: 200px
    }
}

.implantation_single_card_component .visual .image_mask {
    background: transparent;
    flex: 0 0 auto;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2
}

.implantation_single_card_component .visual .image_mask .mask {
    background: #004769;
    background: linear-gradient(0deg, #025d88, #004769);
    background-position: 50%;
    background-size: cover;
    height: 100%;
    -webkit-mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9IjY5MC4zMzUiIHZpZXdCb3g9IjAgMCAxMzY2IDY5MC4zMzUiPjxwYXRoIGQ9Ik04NzAuNTU1IDY5MC4zM2MtMTUuMjIxLjE3Ni0yOS4xMS03LjgxOC00MC42LTEyLjI3M0wwIDM1NC42NVYwaDEzNjZ2NTAzLjRMOTE0LjQzOSA2NzguMTE5Yy0xMS40NDUgNC40NDctMjguMSAxMi4yMTUtNDMuMjEgMTIuMjE1LS4yMjkuMDAyLS40NTIgMC0uNjc0LS4wMDRaIiBzdHlsZT0iZmlsbDojMmM0OTY1O29wYWNpdHk6MTtpc29sYXRpb246aXNvbGF0ZSIvPjwvc3ZnPg==);
    mask: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzY2IiBoZWlnaHQ9IjY5MC4zMzUiIHZpZXdCb3g9IjAgMCAxMzY2IDY5MC4zMzUiPjxwYXRoIGQ9Ik04NzAuNTU1IDY5MC4zM2MtMTUuMjIxLjE3Ni0yOS4xMS03LjgxOC00MC42LTEyLjI3M0wwIDM1NC42NVYwaDEzNjZ2NTAzLjRMOTE0LjQzOSA2NzguMTE5Yy0xMS40NDUgNC40NDctMjguMSAxMi4yMTUtNDMuMjEgMTIuMjE1LS4yMjkuMDAyLS40NTIgMC0uNjc0LS4wMDRaIiBzdHlsZT0iZmlsbDojMmM0OTY1O29wYWNpdHk6MTtpc29sYXRpb246aXNvbGF0ZSIvPjwvc3ZnPg==);
    -webkit-mask-position: center top;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: auto 100%;
    position: relative;
    width: 100%
}

.implantation_single_card_component .visual .image_mask .mask .gatsby-image-wrapper {
    height: 100%;
    width: 100%
}

.implantation_single_card_component .visual .image_mask .mask .gatsby-image-wrapper>div {
    height: 100%
}

.implantation_single_card_component .visual .image_mask .mask img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.implantation_single_card_component .text {
    padding: 20px 15px 30px
}

@media(min-width:375px) {
    .implantation_single_card_component .text {
        padding: 30px 35px 50px
    }
}

@media(min-width:mobile_s) {
    .implantation_single_card_component .text {
        padding: 30px 35px 50px
    }
}

.implantation_single_card_component .text * {
    color: #fff
}

.implantation_single_card_component .text h3.title {
    color: #ffed00;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 18px;
    height: 2.5em;
    line-height: 1.2;
    margin-bottom: 35px
}

@media(min-width:375px) {
    .implantation_single_card_component .text h3.title {
        font-size: 20px
    }
}

@media(min-width:mobile_s) {
    .implantation_single_card_component .text h3.title {
        font-size: 20px
    }
}

.implantation_single_card_component .text h3.title span {
    color: inherit;
    display: block;
    padding-bottom: 3px
}

.implantation_single_card_component .text p.adresse {
    height: 7em;
    margin-bottom: 30px;
    overflow: hidden
}

.implantation_single_card_component .text p.phone {
    height: 4em;
    margin-bottom: 2px
}

.implantation_single_card_component .text p.email,
.implantation_single_card_component .text p.web {
    height: 2.5em;
    margin-bottom: 5px
}

.implantation_single_card_component .text svg.line {
    display: block;
    margin-bottom: 14px;
    width: 64px
}

.implantation_single_card_component .text .details p {
    margin-bottom: 10px
}

.page_inner_nav {
    margin-bottom: 35px
}

.page_inner_nav nav {
    margin-bottom: 35px;
    overflow-x: auto
}

.page_inner_nav nav ul {
    align-items: center;
    display: flex;
    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 {
    color: #000;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    padding: 5px 5px 16px;
    position: relative;
    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 {
        opacity: 1;
        visibility: visible
    }
}

.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 {
    opacity: 1;
    visibility: visible
}

.page_inner_nav nav ul li a svg {
    bottom: 0;
    height: 6px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: opacity .2s linear;
    visibility: hidden;
    width: 100%
}

.sticky-container {
    display: inline-block;
    height: auto;
    left: 0;
    position: relative;
    width: auto
}

.sticky-container.smaller:not(:hover) .sticky-allsites {
    height: 6.4rem;
    width: 8rem
}

.sticky-container.smaller:not(:hover) .sticky-allsites .icon {
    height: 40px;
    width: 40px
}

.sticky-container.smaller:not(:hover) .sticky-allsites .txt {
    opacity: 0;
    overflow: hidden;
    right: -100%
}

@media(min-width:1024px) {
    .sticky-container.smaller:not(:hover) .sticky-allsites .txt {
        left: -100%;
        right: auto
    }
}

.sticky-container.sticky .sticky-allsites {
    background-position: 0;
    justify-content: flex-end
}

@media(min-width:1024px) {
    .sticky-container.sticky .sticky-allsites {
        background-position: 100%;
        justify-content: flex-start
    }
}

.sticky-container.sticky .sticky-allsites .txt {
    left: auto;
    right: 60px;
    text-align: right
}

@media(min-width:1024px) {
    .sticky-container.sticky .sticky-allsites .txt {
        left: 60px;
        right: auto;
        text-align: left
    }
}

.sticky-container a {
    text-decoration: none
}

.sticky-container .sticky-allsites {
    align-items: center;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4OTMuNDc5IiBoZWlnaHQ9IjM5MC43NTciIHZpZXdCb3g9IjAgMCA4OTMuNDc5IDM5MC43NTciPjxkZWZzPjxmaWx0ZXIgaWQ9InByZWZpeF9fYSIgd2lkdGg9Ijg5My40NzkiIGhlaWdodD0iMzkwLjc1NyIgeD0iMCIgeT0iMCIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVPZmZzZXQgZHk9IjYiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJibHVyIiBzdGREZXZpYXRpb249IjEyIi8+PGZlRmxvb2QgZmxvb2QtY29sb3I9IiMyYzQ5NjUiIGZsb29kLW9wYWNpdHk9Ii4xMjkiLz48ZmVDb21wb3NpdGUgaW4yPSJibHVyIiBvcGVyYXRvcj0iaW4iLz48ZmVDb21wb3NpdGUgaW49IlNvdXJjZUdyYXBoaWMiLz48L2ZpbHRlcj48L2RlZnM+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fYSkiPjxwYXRoIGZpbGw9IiNmZmVkMDAiIGQ9Ik04NTIuOTY3IDE4NS4yMzkgNDU5LjY1OSAzMmEzNS45MjcgMzUuOTI3IDAgMCAwLTEyLjkxLTIgMzYuNCAzNi40IDAgMCAwLTEzLjAyMSAxLjk3N0w0MC41NjYgMTg0LjA3NmMtNi4wNTggMi4zNDYtNi4wOTUgNy4wOTItLjAzNyA5LjQzOGwzOTMuMzA5IDE1My4yNTlhMzYuMjA3IDM2LjIwNyAwIDAgMCAxMi45MSAxLjk3NyAzNi4xIDM2LjEgMCAwIDAgMTMuMDIxLTEuOTU4bDM5My4xNDMtMTUyLjExNWM2LjA1OC0yLjM0NiA2LjExMy03LjA5Mi4wNTUtOS40MzhaIiBkYXRhLW5hbWU9IlBhdGggMjI3MCIvPjwvZz48L3N2Zz4=);
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: 200%;
    display: flex;
    flex-direction: row;
    height: 10.75rem;
    position: relative;
    transition: all .3s linear;
    width: 14rem
}

.sticky-container .sticky-allsites .icon {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 44px;
    justify-content: center;
    margin: 0 8px;
    width: 44px
}

.sticky-container .sticky-allsites .icon svg {
    display: inline-block;
    height: auto;
    width: 28px
}

.sticky-container .sticky-allsites .txt {
    color: #000;
    font-size: .75rem;
    left: 26%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    transition: all .3s linear
}

.button {
    background-color: #ffed00;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 20px #00000042;
    cursor: pointer;
    display: block;
    height: 70px;
    position: relative;
    transition: background-color .3s linear;
    width: 70px;
    z-index: 2
}

.button.disabled {
    background-color: #cbcbcb;
    cursor: auto
}

@media(min-width:1024px) {
    .button:not(.disabled):hover {
        background-color: #000
    }

    .button:not(.disabled):hover svg path {
        fill: #fff
    }
}

.button.color_white span {
    color: #fff
}

.button svg {
    height: 17px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 27px
}

.button svg path {
    transition: fill .3 linear
}

.button span {
    bottom: -25px;
    color: #000;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    left: 0;
    padding-top: 25px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%
}

.carousel__wrap {
    position: relative;
    width: calc(100% + 130px)
}

@media(min-width:1280px) {
    .carousel__wrap {
        width: calc(50% + 50vw)
    }
}

.carousel__wrap.no_slider .button {
    display: none
}

.carousel__wrap.no_slider .carousel__slide-list {
    left: -10px
}

.carousel__wrap.no_slider .carousel__slide-item:not(.active) {
    opacity: 0;
    visibility: hidden
}

.carousel__wrap.slider_mode_articles .button.prev {
    left: 735px
}

.carousel__wrap.slider_mode_articles .button.next {
    left: 820px
}

.carousel__wrap ul {
    list-style-type: none;
    padding: 0
}

.carousel__wrap .button {
    left: 0;
    position: absolute;
    top: 11px
}

.carousel__wrap .button.prev {
    left: 735px
}

.carousel__wrap .button.next {
    left: 820px
}

.carousel__wrap .carousel__inner {
    height: 427px;
    position: relative;
    width: 100%
}

.carousel__wrap .carousel__container {
    height: 100%;
    position: relative;
    width: 100%
}

.carousel__wrap .carousel__slide-list {
    height: 100%;
    left: -410px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 2720px
}

.carousel__wrap .carousel__slide-item {
    bottom: 0;
    display: inline-block;
    height: 200px;
    margin: 0;
    padding: 10px;
    position: absolute;
    transition: all .3s;
    width: 200px
}

.carousel__wrap .carousel__slide-item:before {
    display: none
}

.carousel__wrap .carousel__slide-item.active .info {
    opacity: 1;
    visibility: visible
}

.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: flex
    }
}

.carousel__wrap .carousel__slide-item-img-link {
    align-items: stretch;
    display: flex;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.carousel__wrap .carousel__slide-item-img-link .info_share {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    padding: 11px 8px 0 19px;
    position: relative;
    width: 92px;
    z-index: 2
}

.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time {
    margin: 0;
    padding-bottom: 10px;
    padding-left: 4px;
    position: relative
}

.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.time_icon {
    display: block;
    margin: 0 auto 1px 0;
    width: 50px
}

.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time svg.bottom_line {
    bottom: 0;
    left: -20px;
    position: absolute;
    width: 156px
}

.carousel__wrap .carousel__slide-item-img-link .info_share .lecture_time span {
    color: #2c4965;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    text-align: center
}

.carousel__wrap .carousel__slide-item-img-link .visuel {
    flex: 1 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
}

.carousel__wrap .info {
    background-color: rgba(44, 73, 101, .93);
    bottom: 75px;
    left: 60px;
    opacity: 0;
    padding: 60px 25px 0 30px;
    position: absolute;
    text-align: center;
    visibility: hidden;
    width: 352px
}

.carousel__wrap .info.info_style_articles {
    bottom: -40px;
    left: 160px;
    padding: 50px 30px 32px
}

.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 {
    color: #fff;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    margin: 0;
    text-align: left
}

.carousel__wrap .info p.title {
    font-size: 26px;
    line-height: 26px
}

.carousel__wrap .info p.title svg {
    height: auto;
    left: 3px;
    position: relative;
    top: 1px;
    width: 27px
}

.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 {
    text-decoration: none;
    -webkit-transform: translateY(50%);
    transform: translateY(50%)
}

.carousel__wrap .carousel__btn {
    align-items: center;
    background: 0;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.carousel__wrap .carousel__btn--prev {
    left: -10rem
}

.carousel__wrap .carousel__btn--next {
    right: -10rem
}

.carousel__wrap .carousel__btn-arrow {
    border: solid #000;
    border-width: 0 .4rem .4rem 0;
    height: 6rem;
    padding: 3px;
    width: 6rem;
    z-index: 10
}

.carousel__wrap .carousel__btn-arrow--left {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.carousel__wrap .carousel__btn-arrow--right {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.title_block {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 20px;
    position: relative
}

@media(min-width:1024px) {
    .title_block {
        margin-bottom: 20px;
        max-width: 650px
    }
}

.title_block.title_bg h3 span,
.title_block.title_bg p span {
    background-color: #61b1b9;
    line-height: 42px;
    padding: 2px 7px
}

.title_block svg {
    display: inline-block;
    height: auto;
    margin-right: 15px;
    margin-top: 3px;
    width: 24px
}

@media(min-width:1024px) {
    .title_block svg {
        margin-right: 9px;
        margin-top: 6px;
        width: 29.4px
    }
}

.title_block h3,
.title_block p {
    color: #2c4965;
    flex: 1 1;
    margin: 0
}

.title_block h3.color_white,
.title_block p.color_white {
    color: #fff
}

.title_block p {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 24px;
    letter-spacing: -.6px;
    line-height: 1.2
}

@media(min-width:1024px) {
    .title_block p {
        font-size: 30px;
        line-height: 1.2
    }
}

.committee_detail_component+.committee_detail_component {
    margin-top: 100px
}

@media(min-width:1024px) {
    .committee_detail_component .col_special {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        width: 100%
    }

    .committee_detail_component .col_special .col_info {
        flex: 1 1;
        max-width: 352px
    }
}

.committee_detail_component .col_special .col_info p {
    color: #2c4965;
    font-size: 20px;
    letter-spacing: -.3px;
    line-height: 30px
}

.committee_detail_component .col_special .col_bleu_box {
    background-color: #2c4965;
    padding: 70px 30px
}

@media(min-width:1024px) {
    .committee_detail_component .col_special .col_bleu_box {
        padding: 60px 90px;
        width: 50vw
    }
}

.committee_detail_component .col_special .col_bleu_box li,
.committee_detail_component .col_special .col_bleu_box p {
    color: #fff;
    margin-bottom: 20px
}

.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 {
    background-color: #ffed00;
    color: #2c4965;
    padding: 0 10px
}

.committee_detail_component .col_special .col_bleu_box li a,
.committee_detail_component .col_special .col_bleu_box p a {
    background-color: #ffed00;
    color: #000;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin-right: 8px;
    padding: 0 5px;
    text-decoration: underline;
    transition: all .3s linear
}

.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
}

.title_section {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 15px;
    position: relative;
    z-index: 1
}

@media(min-width:768px) {
    .title_section {
        max-width: 80%
    }
}

@media(min-width:1024px) {
    .title_section {
        margin-bottom: 15px;
        margin-left: -70px;
        max-width: 690px
    }
}

@media(min-width:1366px) {
    .title_section {
        margin-left: -90px
    }
}

.title_section.type_no_line {
    margin-left: 0
}

.title_section.horizontal {
    flex-direction: column-reverse
}

.title_section.type_line,
.title_section.type_line1 {
    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 {
    margin-top: 6px;
    width: 40px
}

@media(min-width:1024px) {
    .title_section .icon.arrow svg {
        margin-top: 1px;
        width: 50px
    }
}

.title_section .icon.line {
    height: 100%;
    margin-right: 21px;
    width: 12px
}

@media(min-width:1024px) {
    .title_section .icon.line {
        margin-bottom: -117px
    }
}

.title_section .icon.line svg {
    height: 150%;
    left: 0;
    position: absolute;
    top: 0;
    width: auto
}

@media(min-width:1024px) {
    .title_section .icon.line svg {
        height: 230px;
        left: auto;
        position: relative;
        top: auto
    }
}

.title_section .icon svg {
    height: auto
}

.title_section .title_text {
    flex: 1 1
}

.title_section .title_text .h2,
.title_section .title_text h2 {
    color: #2c4965;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 38px;
    font-weight: 400;
    letter-spacing: -.95px;
    line-height: 42px;
    margin: 0 0 10px;
    word-break: break-word
}

@media(min-width:1024px) {

    .title_section .title_text .h2,
    .title_section .title_text h2 {
        font-size: 48px;
        line-height: 52px;
        margin: 0 0 10px
    }
}

.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 .h4,
.title_section .title_text .h4 p {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 500;
    line-height: 24px;
    margin: 0
}

@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 p.color_white,
.title_section .title_text .h4.color_white {
    color: #fff
}

.title_section .title_text .h4 p.color_yellow,
.title_section .title_text .h4.color_yellow {
    color: #ffed00
}

.title_section .title_text .h5,
.title_section .title_text .h5 p {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin: 0
}

@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 p.color_white,
.title_section .title_text .h5.color_white {
    color: #fff
}

.title_section .title_text .h5 p.color_yellow,
.title_section .title_text .h5.color_yellow {
    color: #ffed00
}

.title_section .title_text p.normal_text {
    color: #2c4965;
    font-size: 12px;
    margin-bottom: 0
}

@media(min-width:1024px) {
    .title_section .title_text p.normal_text {
        color: #000;
        font-size: 15px
    }
}

.blockexpertise {
    color: #fff;
    position: relative;
    z-index: 3
}

@media(min-width:1024px) {
    .blockexpertise .flex_content .txt-wrapper {
        padding-bottom: 35px;
        width: 66%
    }
}

.blockexpertise .wrapper_page_xs .bullet_wrapper {
    display: block
}

@media(min-width:1024px) {
    .blockexpertise .wrapper_page_xs .bullet_wrapper {
        display: flex;
        gap: 10px
    }
}

.blockexpertise .wrapper_page_xs .bullet_wrapper .list-wrap {
    position: relative;
    width: 100%
}

.blockexpertise .wrapper_page_xs .bullet_wrapper .list-wrap h3 {
    font-size: 16px;
    line-height: 25px;
    padding-left: 44px
}

.blockexpertise .wrapper_page_xs .bullet_wrapper .list-wrap h3:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MC4wMDIiIHZpZXdCb3g9IjAgMCA0MCA0MC4wMDIiPjxwYXRoIGZpbGw9IiNmZmVkMDAiIGQ9Ik00MCAyMC4wMDFhMjAgMjAgMCAxIDEtMjAtMjAgMjAgMjAgMCAwIDEgMjAgMjAiLz48cGF0aCBmaWxsPSIjMmM0OTY1IiBkPSJtMjIuNzAyIDIwLjEzLTcuODc5IDYuMDkxYTMuMSAzLjEgMCAwIDAtMS4yIDIuNDQ1djQuNzA5YS4zODkuMzg5IDAgMCAwIC42MjguMzA4TDMxLjc4NiAyMC4xM2EuMzkuMzkgMCAwIDAgMC0uNjE1TDE0LjI1MSA1Ljk1N2EuMzkuMzkgMCAwIDAtLjYyOC4zMXY0LjcwOWEzLjEgMy4xIDAgMCAwIDEuMiAyLjQ0NWw3Ljg3OSA2LjA5MWEuMzg4LjM4OCAwIDAgMSAwIC42MTUiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 29px;
    left: 0;
    position: absolute;
    width: 29px
}

.blockexpertise .wrapper_page_xs .bullet_wrapper .list-wrap p {
    padding-bottom: 20px;
    text-align: left
}

.blockexpertise .center_content:before {
    height: calc(100% - 26vw)
}

.text_visuel_cta_two_col_component {
    margin: 0 0 50px;
    position: relative
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component {
        margin: 0 0 80px
    }
}

.text_visuel_cta_two_col_component.small_margin_bottom {
    margin: 0 0 40px
}

@media(min-width:1024px) {

    .text_visuel_cta_two_col_component .cross_wrapper_extreme_left .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_right .text_visuel .text_container,
    .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel {
        width: 45.6%
    }

    .text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel,
    .text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel {
        height: 31.479vw;
        max-height: 500px
    }
}

.text_visuel_cta_two_col_component .cross_wrapper_extreme_left .text_visuel .visuel .gatsby-image-wrapper,
.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel .gatsby-image-wrapper {
    height: 100%
}

.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .visuel img {
    border-radius: 15px 0 0 15px
}

.text_visuel_cta_two_col_component .cross_wrapper_extreme_right .text_visuel .text_container {
    padding-left: 0;
    padding-right: 20px
}

@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 {
    border-radius: 0 15px 15px 0
}

.text_visuel_cta_two_col_component .text_visuel {
    width: 100%
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel {
        align-items: center;
        display: flex;
        flex-direction: column;
        flex-direction: row;
        justify-content: space-between
    }
}

.text_visuel_cta_two_col_component .text_visuel.align_top {
    align-items: flex-start
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel.align_left .text_container .text_center {
        padding-left: 0
    }
}

.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 {
    order: 2
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel.order_inverse .text_container {
        order: 1
    }
}

.text_visuel_cta_two_col_component .text_visuel.order_inverse .visuel {
    order: 1
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel.order_inverse .visuel {
        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 {
    color: #2c4965;
    padding-left: 20px;
    position: relative;
    width: auto
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel .text_container {
        padding-left: 0
    }

    .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: flex;
        margin-bottom: 20px;
        margin-left: -70px
    }
}

.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 {
    flex: 1 1
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center p {
    font-family: GothamMedium, Helvetica, Arial, sans-serif
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .big_text p,
.text_visuel_cta_two_col_component .text_visuel .text_container .text_center p.big_text p {
    font-size: 20px;
    margin-bottom: 15px
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .big_text p strong {
    font-family: GothamMedium, Helvetica, Arial, sans-serif !important
}

.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 .text_container .text_center .arrowlist {
    margin-left: 0;
    overflow: hidden;
    padding-right: 0
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist {
        margin-left: -66px;
        padding-right: 125px
    }
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist p {
    font-family: GothamBook, Helvetica, Arial, sans-serif
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist p strong {
    font-family: GothamBold, Helvetica, Arial, sans-serif
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist ul {
    margin-top: 30px;
    overflow: hidden;
    position: relative;
    width: 100%
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist ul li {
    line-height: 29px;
    padding-left: 45px
}

.text_visuel_cta_two_col_component .text_visuel .text_container .text_center .arrowlist ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOS4zOTgiIGhlaWdodD0iMjkuNCIgdmlld0JveD0iMCAwIDI5LjM5OCAyOS40Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwZSAyOTU3Ij48cGF0aCBmaWxsPSIjMmM0OTY1IiBkPSJNMjkuMzk4IDE0LjdBMTQuNyAxNC43IDAgMSAxIDE0LjY5OCAwYTE0LjcgMTQuNyAwIDAgMSAxNC43IDE0LjciIGRhdGEtbmFtZT0iVHJhY8OpIDI0MDkiLz48cGF0aCBmaWxsPSIjZmZmIiBkPSJtMTYuNjg5IDE0Ljc1Ny01Ljc4MSA0LjQ2OWEyLjI3MSAyLjI3MSAwIDAgMC0uODgxIDEuNzk0djMuNDU1YS4yODUuMjg1IDAgMCAwIC40Ni4yMjZsMTIuODY4LTkuOTQ0YS4yODYuMjg2IDAgMCAwIDAtLjQ1MUwxMC40ODkgNC4zNjFhLjI4Ni4yODYgMCAwIDAtLjQ2LjIyN3YzLjQ1NWEyLjI3MSAyLjI3MSAwIDAgMCAuODgxIDEuNzk0bDUuNzgxIDQuNDY5YS4yODQuMjg0IDAgMCAxIDAgLjQ1MSIgZGF0YS1uYW1lPSJUcmFjw6kgMjQxMCIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 29px;
    left: 0;
    position: absolute;
    width: 29px
}

.text_visuel_cta_two_col_component .text_visuel .visuel {
    margin-bottom: 22px;
    width: 100%
}

@media(min-width:1024px) {
    .text_visuel_cta_two_col_component .text_visuel .visuel {
        margin-bottom: 0;
        width: 50vw
    }
}

.accessibility_nav {
    background-color: #000;
    color: #fff;
    position: absolute;
    top: 0;
    z-index: 9
}

.accessibility_nav.accessibility {
    left: -9999em;
    position: absolute
}

.accessibility_nav .inner-container {
    align-items: center;
    display: flex;
    padding: 0 20px !important
}

.accessibility_nav .inner-container .text {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 14px;
    margin-right: 20px;
    padding: 8px 0;
    text-decoration: none
}

.accessibility_nav .inner-container ul {
    display: flex !important
}

.accessibility_nav .inner-container ul li {
    margin: 0
}

.accessibility_nav .link_access_keys {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 14px;
    margin-right: 20px;
    padding: 8px 0;
    text-decoration: none
}

.links {
    color: #fff;
    position: relative;
    text-decoration: none
}

.links.yellow-deco:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJNMS4yOTMgMTIuNzUyQTguNTM3IDguNTM3IDAgMCAxIDAgOC41MzZhOC41MzMgOC41MzMgMCAwIDEgMS4yOTMtNC4yMTNBMzEuOTkxIDMxLjk5MSAwIDAgMSA0Ljg4NS4wMDF2MTcuMDdhMzIuMDE0IDMyLjAxNCAwIDAgMS0zLjU5Mi00LjMxOVoiIGRhdGEtbmFtZT0iUGF0aCAyMjE3Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 17px;
    left: -16px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 7px
}

.visuel_component {
    margin-bottom: 50px;
    margin-top: 50px
}

.visuel_component.cross_wrapper_extreme_left .visuel {
    margin: 0
}

.visuel_component.cross_wrapper_extreme_left .visuel img {
    border-radius: 0 15px 15px 0
}

.visuel_component.cross_wrapper_extreme_right .visuel {
    margin: 0
}

.visuel_component.cross_wrapper_extreme_right .visuel img {
    border-radius: 15px 0 0 15px
}

@media(min-width:1024px) {
    .visuel_component {
        margin-bottom: 0;
        margin-top: 50px
    }
}

.visuel_component .visuel {
    margin: 0 auto
}

@media(min-width:1024px) {
    .visuel_component .visuel.size_two_third {
        width: 79.578%
    }

    .visuel_component .visuel.size_half {
        width: 50%
    }
}

.visuel_component .visuel img {
    border-radius: 15px;
    display: block;
    width: 100%
}

.visuel_component .size_half_page {
    height: 60vw;
    max-height: 500px;
    overflow: hidden;
    width: 100%
}

@media(min-width:1024px) {
    .visuel_component .size_half_page {
        height: 30.8vw;
        min-height: 420px;
        width: 50%
    }
}

.discover_offer_box_component {
    border-radius: 15px;
    position: relative
}

.discover_offer_box_component .visuel_component {
    margin: 0
}

.discover_offer_box_component .overlay {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.discover_offer_box_component .overlay a {
    display: block
}

.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-bottom: 0;
    margin-top: 0
}

.intro_page_component .visuel_component .visuel {
    height: 90vw;
    max-height: 500px;
    overflow: hidden;
    width: 100%
}

@media(min-width:1024px) {
    .intro_page_component .visuel_component .visuel {
        height: 30.8vw;
        min-height: 420px;
        width: 62.5%
    }
}

.intro_page_component .visuel_component .visuel img {
    border-radius: 0 15px 15px 0
}

.intro_page_component .text_container {
    display: flex;
    justify-content: flex-end
}

.intro_page_component .text_container:not(.empty_visuel) {
    margin-bottom: 90px;
    -webkit-transform: translateY(-90px);
    transform: translateY(-90px)
}

@media(min-width:1024px) {
    .intro_page_component .text_container:not(.empty_visuel) {
        margin-bottom: 90px;
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }
}

.intro_page_component .text_container.cross_wrapper_extreme_right .quote-text,
.intro_page_component .text_container.cross_wrapper_extreme_right .text {
    width: 90%
}

@media(min-width:1024px) {

    .intro_page_component .text_container.cross_wrapper_extreme_right .quote-text,
    .intro_page_component .text_container.cross_wrapper_extreme_right .text {
        width: 77.6%
    }
}

.intro_page_component .text_container .quote-text,
.intro_page_component .text_container .text {
    width: 100%
}

@media(min-width:1024px) {

    .intro_page_component .text_container .quote-text,
    .intro_page_component .text_container .text {
        width: 83.334%
    }
}

.intro_page_component .text_container .text {
    background-color: #2c4965;
    padding: 35px 20px 35px 58px;
    position: relative;
    z-index: 2
}

@media(min-width:1024px) {
    .intro_page_component .text_container .text {
        padding: 62px 90px
    }
}

.intro_page_component .text_container .text>* {
    color: #fff;
    margin: 0 0 25px
}

.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 {
    margin-bottom: 1em;
    padding-left: 17px;
    position: relative
}

.intro_page_component .text_container .text ul li:last-child {
    margin-bottom: 0
}

.intro_page_component .text_container .text ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJNMS4yOTMgMTIuNzUyQTguNTM3IDguNTM3IDAgMCAxIDAgOC41MzZhOC41MzMgOC41MzMgMCAwIDEgMS4yOTMtNC4yMTNBMzEuOTkxIDMxLjk5MSAwIDAgMSA0Ljg4NS4wMDF2MTcuMDdhMzIuMDE0IDMyLjAxNCAwIDAgMS0zLjU5Mi00LjMxOVoiIGRhdGEtbmFtZT0iUGF0aCAyMjE3Ii8+PC9zdmc+);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 7px
}

.intro_page_component .text_container .quote-text {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 70px 15px 10px 30px;
    position: relative
}

@media(min-width:1024px) {
    .intro_page_component .text_container .quote-text {
        border-radius: 15px;
        flex-direction: row;
        padding: 70px 70px 50px 94px
    }

    .intro_page_component .text_container .quote-text .quaote_text_content {
        padding: 30px 30px 0
    }
}

.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);
    transform: translate(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%
    }
}

.key_numbers_component {
    background-color: #a0c8d8;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    margin-top: calc(-38vw - 40px);
    padding-bottom: 100px;
    padding-top: 50vw
}

@media(min-width:1024px) {
    .key_numbers_component {
        padding-bottom: 120px;
        padding-top: 45vw
    }
}

.key_numbers_component:before {
    background-color: #2c4965;
    content: "";
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    top: 0;
    width: 100%
}

.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
    }
}

.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: flex;
    flex-direction: column;
    padding-left: 26%;
    position: relative
}

@media(min-width:768px) {
    .key_numbers_component .numbers {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        padding-left: 0
    }
}

@media(min-width:1024px) {
    .key_numbers_component .numbers.more_marge li {
        margin-bottom: 35px
    }

    .key_numbers_component .numbers.flex_left {
        justify-content: flex-start
    }

    .key_numbers_component .numbers.item_length_2 {
        justify-content: space-around
    }

    .key_numbers_component .numbers.item_length_5,
    .key_numbers_component .numbers.item_length_6 {
        justify-content: flex-start
    }

    .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%
    }

    .key_numbers_component .numbers.item_length_7 {
        justify-content: flex-start
    }
}

.key_numbers_component .numbers li {
    margin: 0 0 30px;
    padding: 0;
    width: 227px
}

.key_numbers_component .numbers li:before {
    display: none
}

@media(min-width:768px) {
    .key_numbers_component .numbers li {
        margin: 0 0 40px;
        padding: 0 60px;
        width: 50%
    }
}

@media(min-width:1024px) {
    .key_numbers_component .numbers li {
        margin: 0;
        padding: 0 20px 0 0;
        width: 25%
    }
}

.key_numbers_component .numbers li .key_number {
    color: #ffed00;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 62px;
    line-height: 1;
    margin: 0 0 8px
}

.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,
footer.footer {
    font-family: GothamBook, Helvetica, Arial, sans-serif
}

footer.footer {
    background-color: #000;
    color: #fff;
    font-size: .8rem;
    height: 100%;
    padding-bottom: 25px;
    position: relative;
    width: 100%;
    z-index: 5
}

@media(min-width:1024px) {
    footer.footer {
        font-size: .8rem
    }
}

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

footer.footer ul li a:hover {
    text-decoration: underline
}

footer.footer .logoWrapper {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
    width: 100%
}

footer.footer .logoWrapper:after {
    background-color: #000;
    bottom: 0;
    content: "";
    height: 50%;
    position: absolute;
    width: 100%
}

footer.footer .logoWrapper .logo-yellow {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 99
}

footer.footer p.col_title {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 33px;
    text-transform: uppercase
}

footer.footer .contactWrap {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center
}

@media(min-width:1024px) {
    footer.footer .contactWrap {
        align-items: flex-start;
        flex-direction: row;
        justify-content: flex-end;
        margin-bottom: 2.5rem;
        margin-top: 4rem
    }
}

footer.footer .contactWrap .contact {
    min-width: 18.75rem;
    width: auto
}

@media(min-width:1024px) {
    footer.footer .contactWrap .contact {
        max-width: 500px;
        min-width: 15.4rem;
        width: 18vw
    }
}

footer.footer .contactWrap .contact .dropdown-questions-footer {
    margin-bottom: 6rem
}

footer.footer .contactWrap .contact ul li {
    font-size: 14px;
    margin-bottom: 0
}

@media(min-width:1024px) {
    footer.footer .contactWrap .contact ul li {
        margin-bottom: 8px
    }
}

footer.footer .contactWrap .contact ul li a {
    font-family: GothamLight, Helvetica, Arial, sans-serif
}

footer.footer .contactWrap .rs_container {
    margin: 0 0 70px;
    max-width: 410px;
    width: 18rem
}

@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: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin: 0 0 32px
}

@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 {
    align-items: center;
    display: flex;
    justify-content: center
}

footer.footer .contactWrap .rs_container ul.links li a.icon:hover {
    opacity: .5
}

footer.footer .contactWrap .rs_container ul.links li a.icon svg {
    height: 1.5rem;
    width: 1.5rem
}

footer.footer .linkWrap {
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: .9rem;
    opacity: .5;
    position: static
}

@media(min-width:1024px) {
    footer.footer .linkWrap {
        opacity: 1
    }
}

footer.footer .linkWrap .list_links {
    margin: 0 0 70px
}

@media(min-width:1024px) {
    footer.footer .linkWrap .list_links {
        display: flex;
        justify-content: center;
        margin: 0 0 2.5rem
    }
}

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 .copyright,
footer.footer .linkWrap .list_links li a {
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 14px
}

footer.footer .linkWrap .copyright {
    margin: 0;
    text-align: center
}

footer.footer .discover_store {
    display: none
}

@media(min-width:1024px) {
    footer.footer .discover_store {
        display: block;
        left: 0;
        margin-top: -2.5rem;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

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

body.show_accessibility_popin .popin_accessibilite {
    display: block
}

.popin_accessibilite {
    background-color: hsla(0, 5%, 8%, .49);
    display: none;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 9
}

.popin_accessibilite .popin_content {
    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 15px;
    height: auto;
    left: 20px;
    margin: auto;
    min-height: inherit;
    padding: 20px;
    position: absolute;
    text-transform: uppercase;
    top: 20px;
    width: calc(100vw - 40px)
}

@media(min-width:1024px) {
    .popin_accessibilite .popin_content {
        height: 440px;
        left: 50%;
        min-height: 400px;
        padding: 20px 90px;
        top: 40%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 70%
    }
}

.popin_accessibilite .popin_content a {
    text-decoration: none
}

.popin_accessibilite .popin_content .content_wrapper {
    margin: 40px 0 0;
    max-height: calc(100vh - 120px);
    overflow: auto
}

@media(min-width:1024px) {
    .popin_accessibilite .popin_content .content_wrapper {
        max-height: inherit
    }
}

.popin_accessibilite .popin_content h1 {
    color: #2c4965;
    font-family: GothamLight, Helvetica, Arial, sans-serif !important;
    font-size: 30px;
    margin-bottom: 30px;
    text-transform: none
}

@media(min-width:1024px) {
    .popin_accessibilite .popin_content h1 {
        font-size: 48px;
        margin-bottom: 50px
    }
}

.popin_accessibilite .popin_content .div_btn_close {
    border: 1px solid #cbcbcb;
    border-radius: 100%;
    height: 40px;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 40px
}

@media(min-width:1024px) {
    .popin_accessibilite .popin_content .div_btn_close {
        height: 70px;
        right: 30px;
        top: 30px;
        width: 70px
    }
}

.popin_accessibilite .popin_content .div_btn_close .btn_close {
    align-items: center;
    color: #060708;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.popin_accessibilite .popin_content .div_btn_close .btn_close svg {
    display: inline-block;
    height: auto;
    width: 12px
}

.popin_accessibilite .popin_content h2 {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 15px;
    letter-spacing: 0;
    line-height: 25px;
    margin-bottom: 1.45rem
}

.popin_accessibilite .popin_content button {
    margin-bottom: 20px
}

.text_visuel_two_col {
    margin-bottom: 50px;
    margin-top: 38px
}

.text_visuel_two_col:last-child {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .text_visuel_two_col {
        margin-bottom: 70px;
        margin-top: 70px
    }
}

.text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel img {
    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 {
    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
    }

    .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel,
    .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel {
        height: 27.819vw;
        max-height: 500px;
        width: 51.321%
    }

    .text_visuel_two_col .cross_wrapper_extreme_left .text_visuel .visuel .gatsby-image-wrapper,
    .text_visuel_two_col .cross_wrapper_extreme_right .text_visuel .visuel .gatsby-image-wrapper {
        height: 100%
    }

    .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 .text_visuel {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%
}

.text_visuel_two_col .text_visuel.align_top {
    align-items: flex-start
}

@media(min-width:1024px) {
    .text_visuel_two_col .text_visuel {
        flex-direction: row
    }
}

.text_visuel_two_col .text_visuel.order_inverse .text_container {
    order: 2
}

@media(min-width:1024px) {
    .text_visuel_two_col .text_visuel.order_inverse .text_container {
        justify-content: center;
        order: 1
    }
}

.text_visuel_two_col .text_visuel.order_inverse .visuel {
    order: 1
}

@media(min-width:1024px) {
    .text_visuel_two_col .text_visuel.order_inverse .visuel {
        order: 2
    }
}

.text_visuel_two_col .text_visuel .text_container {
    color: #2c4965;
    max-width: 100%;
    position: relative;
    width: auto
}

@media(min-width:1280px) {
    .text_visuel_two_col .text_visuel .text_container.center_flex {
        justify-content: center
    }

    .text_visuel_two_col .text_visuel .text_container.left_flex {
        justify-content: flex-start
    }

    .text_visuel_two_col .text_visuel .text_container.right_flex {
        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 {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px
}

@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 {
    margin-bottom: 35px;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .text_visuel_two_col .text_visuel .visuel {
        height: 27.819vw;
        margin-bottom: 0;
        max-height: 500px
    }

    .text_visuel_two_col .text_visuel .visuel .gatsby-image-wrapper {
        height: 100%
    }
}

.text_visuel_two_col .text_visuel .visuel img {
    border-radius: 15px 15px 15px 15px;
    display: block;
    width: 100%
}

@media(min-width:1024px) {

    .text_visuel_two_col .text_visuel .text_container,
    .text_visuel_two_col .text_visuel .visuel {
        width: 44%
    }

    .text_visuel_two_col .custom_table_wrapper {
        overflow-x: auto;
        padding-right: 20px;
        width: calc(100% + 110px)
    }
}

@media(min-width:1280px) {
    .text_visuel_two_col .custom_table_wrapper {
        width: calc(100% + 50vw - 453px)
    }
}

@media(min-width:1620px) {
    .text_visuel_two_col .custom_table_wrapper {
        width: calc(100% + 50vw - 510px)
    }
}

@media(min-width:1366px) {
    .text_visuel_two_col .custom_table_wrapper .custom_table {
        max-width: 600px
    }
}

@media(min-width:1024px) {
    .findMoreBlock.alignRight {
        display: flex;
        justify-content: flex-end;
        margin-right: -40px
    }

    .findMoreBlock.alignRight .titleDesktop {
        right: 50px
    }

    .findMoreBlock.alignLeft {
        display: flex;
        justify-content: flex-start;
        margin-left: -40px
    }

    .findMoreBlock.alignLeft .titleDesktop {
        left: 50px
    }

    .findMore {
        border: 1px solid #a8c7d6;
        border-radius: 20px;
        display: inline-block;
        min-width: 420px;
        position: relative
    }
}

.findMore .titleDesktop {
    display: none
}

@media(min-width:1024px) {
    .findMore .titleDesktop {
        background-color: #fff;
        color: #a8c7d6;
        display: inline;
        font-family: GothamBold, Helvetica, Arial, sans-serif;
        font-size: 20px;
        padding: 0 20px;
        position: absolute;
        top: -15px
    }
}

.findMore .titleMobile {
    color: #2c4965;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 17px
}

@media(min-width:1024px) {
    .findMore .titleMobile {
        display: none
    }
}

.findMore .titleMobile .subTitleMobile {
    font-family: GothamBook, Helvetica, Arial, sans-serif
}

@media(min-width:1024px) {
    .findMore .titleMobile .subTitleMobile {
        display: none
    }

    .findMore ul {
        display: flex;
        flex-wrap: wrap;
        margin-left: 39px
    }
}

.findMore ul li {
    margin-top: 30px;
    max-width: 370px;
    padding-left: 0
}

@media(min-width:1024px) {
    .findMore ul li {
        margin-right: 30px;
        max-width: calc(33% - 27px);
        padding-left: inherit;
        padding-right: 30px
    }
}

.findMore ul li:before {
    content: none !important
}

.findMore ul li:hover {
    background-color: #eaeaea;
    border-radius: 10px
}

.findMore ul li a {
    text-decoration: none
}

@media(min-width:1024px) {
    .findMore ul li a:hover h4 {
        text-decoration: underline
    }
}

.findMore ul li .listTitle {
    align-items: center;
    display: flex
}

.findMore ul li h4 {
    color: #2c4965;
    font-size: 15px;
    line-height: 20px
}

.findMore ul li h4 a {
    text-decoration: none
}

.findMore ul li p {
    color: #000;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    margin-bottom: 30px;
    margin-left: 15px;
    padding-bottom: 20px
}

@media(min-width:1024px) {
    .findMore ul li p {
        padding-bottom: 0
    }
}

form.search_bar {
    flex: 1 1;
    margin: 0 auto;
    position: relative
}

form.search_bar input[type=text] {
    border: none;
    border-bottom: 2px solid #000;
    font-size: 20px;
    margin-bottom: 20px;
    padding: 20px 13px 20px 0;
    text-align: center;
    width: 100%
}

@media(min-width:768px) {
    form.search_bar input[type=text] {
        font-size: 30px;
        margin-bottom: 0;
        padding: 25px 200px 25px 0;
        text-align: left
    }
}

form.search_bar input[type=text]::-webkit-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]:focus,
form.search_bar input[type=text]:hover {
    outline: none
}

@media(min-width:768px) {
    form.search_bar button {
        margin: 0;
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

body.show_popin_search_on_site .popin_search_on_site {
    display: block
}

.popin_search_on_site {
    background-color: #fff;
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 10
}

.popin_search_on_site.is_open {
    display: block
}

.popin_search_on_site .top_bar {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 20px 20px;
    position: relative;
    text-align: center
}

@media(min-width:1024px) {
    .popin_search_on_site .top_bar {
        flex-direction: row;
        padding: 30px 100px
    }

    .popin_search_on_site .top_bar form.search_bar {
        margin-right: 20px;
        width: 80%
    }
}

.popin_search_on_site .top_bar .close_search {
    color: #2e2e2e;
    font-size: 20px;
    padding: 10px;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0
}

@media(min-width:1024px) {
    .popin_search_on_site .top_bar .close_search {
        padding: 20px;
        position: relative;
        right: auto;
        top: auto
    }

    .popin_search_on_site .top_bar .close_search:hover {
        text-decoration: underline
    }
}

.popin_search_on_site .top_bar .close_search svg {
    height: auto;
    width: 30px
}

.popin_search_on_site .top_bar .close_search span {
    display: none;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 1;
    margin-top: 13px;
    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: calc(100vh - 220px);
    overflow-y: auto;
    padding-top: 20px
}

@media(min-width:1024px) {
    .popin_search_on_site .result_container {
        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 {
    color: #000;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    margin: 0;
    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
}

.popin_search_on_site .result_container .search_results .category {
    padding: 20px 20px 20px 50px
}

.popin_search_on_site .result_container .search_results .category h3 {
    font-size: 20px;
    line-height: 30px;
    margin: 0;
    position: relative
}

.popin_search_on_site .result_container .search_results .category h3 svg {
    height: auto;
    left: -50px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 30px
}

.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
    }
}

.banner_home_container {
    background-color: #ffed00;
    height: 160px;
    padding: 20px;
    width: 100%
}

@media(min-width:1024px) {
    .banner_home_container {
        align-content: stretch;
        align-content: center;
        align-items: center;
        display: inline-flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        padding: 0 139px;
        transition: height 1s;
        vertical-align: middle
    }
}

.banner_home_container .banner_logo_text {
    align-content: center;
    align-items: center;
    display: flex;
    flex: 1 1;
    margin-bottom: 10px
}

@media(min-width:1024px) {
    .banner_home_container .banner_logo_text {
        margin-bottom: 0;
        padding-right: 20px
    }

    .banner_home_container .banner_logo_text .open {
        transition: display 1s
    }
}

.banner_home_container .banner_logo_text .logo_text {
    display: flex;
    margin-right: 6px;
    min-width: 40px
}

.banner_home_container .banner_logo_text .logo-black {
    display: none
}

@media(min-width:1024px) {
    .banner_home_container .banner_logo_text .logo-black {
        display: inline-block;
        height: auto;
        width: 57px
    }

    .banner_home_container .banner_logo_text .text_content {
        flex: 1 1
    }

    .banner_home_container .banner_logo_text .text_content .text-align-center {
        text-align: center
    }
}

.banner_home_container .banner_logo_text .black_line {
    display: none
}

@media(min-width:1024px) {
    .banner_home_container .banner_logo_text .black_line {
        display: inline-block;
        height: auto;
        width: 58px
    }
}

.banner_home_container .banner_logo_text .picto {
    height: auto;
    width: 82px
}

@media(min-width:1024px) {
    .banner_home_container .banner_logo_text .picto {
        transition: width 1s
    }
}

.banner_home_container .banner_logo_text p {
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0;
    padding: 0
}

.banner_home_container .banner_logo_text .bold {
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    line-height: 22px
}

.banner_home_container .btn_container {
    text-align: center
}

@media(min-width:1024px) {
    .banner_home_container .btn_container {
        text-align: left
    }
}

.banner_home_container .btn_container .button_banner {
    background-color: #ffed00;
    border: 1px solid #000;
    border-radius: 6px;
    display: inline-block;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding: 8px 12px;
    text-decoration: none;
    text-transform: uppercase;
    transition: padding 1s
}

@media(min-width:1024px) {
    .banner_home_container .btn_container .button_banner {
        font-size: 14px;
        padding: 12px 32px;
        transition: padding 1s, background-color .5s
    }

    .banner_home_container .btn_container .button_banner:hover {
        background-color: #000;
        color: #fff
    }

    .banner_home_container .btn_container .button_banner:hover svg path {
        fill: #fff
    }
}

@media(min-width:desktop_m) {
    .banner_home_container .btn_container .button_banner {
        font-size: 16px;
        padding: 17px 42px
    }
}

.banner_home_container .btn_container .button_banner svg {
    margin-left: 8px;
    vertical-align: middle
}

.scroll-down .banner_home_container,
.scroll-up .banner_home_container {
    height: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden
}

@media(min-width:1024px) {

    .scroll-down .banner_home_container,
    .scroll-up .banner_home_container {
        height: 60px;
        opacity: 1;
        position: relative;
        visibility: visible
    }

    .scroll-down .banner_home_container .banner_logo_text .open,
    .scroll-up .banner_home_container .banner_logo_text .open {
        display: none
    }

    .scroll-down .banner_home_container .banner_logo_text .picto,
    .scroll-up .banner_home_container .banner_logo_text .picto {
        width: 34px
    }

    .scroll-down .banner_home_container .button_banner,
    .scroll-up .banner_home_container .button_banner {
        background-color: #ffed00;
        border: 0 solid #000;
        border-radius: 6px;
        font-family: GothamBold, Helvetica, Arial, sans-serif;
        font-size: 16px;
        text-transform: uppercase
    }
}

@media(min-width:1024px)and (min-width:1024px) {

    .scroll-down .banner_home_container .button_banner,
    .scroll-up .banner_home_container .button_banner {
        border: 0 solid #000;
        padding: 0
    }

    .scroll-down .banner_home_container .button_banner:hover,
    .scroll-up .banner_home_container .button_banner:hover {
        background-color: #ffed00;
        color: #000
    }

    .scroll-down .banner_home_container .button_banner:hover svg path,
    .scroll-up .banner_home_container .button_banner:hover svg path {
        fill: #000
    }
}

@media(min-width:1024px) {

    .scroll-down .banner_home_container .button_banner svg,
    .scroll-up .banner_home_container .button_banner svg {
        margin-left: 8px;
        vertical-align: middle
    }
}

.header.header_with_event_banner {
    height: 220px
}

@media(min-width:1024px) {
    .header.header_with_event_banner {
        height: 240px
    }
}

.scroll-down .header.header_with_event_banner,
.scroll-up .header.header_with_event_banner {
    height: 61px
}

@media(min-width:1024px) {

    .scroll-down .header.header_with_event_banner,
    .scroll-up .header.header_with_event_banner {
        height: 120px
    }
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    touch-action: pan-y;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list,
.slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-track:after,
.slick-track:before {
    content: "";
    display: table
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.languages_component {
    align-items: center;
    display: flex;
    height: 100%;
    position: relative
}

.languages_component .current_nav,
.languages_component a {
    color: #fff;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 14px;
    text-decoration: none
}

.languages_component .current_nav {
    align-items: center;
    cursor: pointer;
    display: flex;
    line-height: 1;
    padding: 6px 0
}

.languages_component .current_nav svg {
    display: inline-block;
    margin-left: 6px;
    width: 9.2px
}

.languages_component .select_lang {
    display: none;
    left: 50%;
    position: absolute;
    top: 100%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    z-index: 3
}

.languages_component .select_lang li {
    margin: 0
}

.languages_component .select_lang a {
    background-color: #000000ad;
    display: block;
    padding: 10px;
    text-transform: uppercase
}

.languages_component .select_lang a.active,
.languages_component .select_lang a:hover {
    background-color: #000
}

.checkbox {
    align-items: center;
    cursor: pointer;
    display: flex;
    justify-content: flex-start;
    position: relative
}

.checkbox .error {
    bottom: -1.3rem;
    color: red;
    font-size: .8rem;
    left: 2.3rem;
    margin-left: .8rem;
    position: absolute
}

.checkbox input {
    cursor: pointer;
    height: 30px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 30px;
    z-index: 1
}

@media(min-width:640px) {
    .checkbox input {
        height: 40px;
        width: 40px
    }
}

@media(min-width:1024px) {
    .checkbox input {
        height: 42px;
        left: -1px;
        top: -1px;
        width: 42px
    }
}

.checkbox input[type=checkbox]:checked~label .checkmark:before {
    align-items: center;
    content: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDMwMzAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMyAtMjEpIj48Y2lyY2xlIGN4PSIxMyIgY3k9IjEzIiByPSIxMyIgZmlsbD0iI2ZmZWQwMCIgZGF0YS1uYW1lPSJFbGxpcHNlIDE2NTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIzIDIxKSIvPjxwYXRoIGQ9Im0zMy44NzkgMzkuMzE5LTUuMzEyLTUuMzE0IDEuNS0xLjUgMy44MTUgMy44IDguMDY1LTguMDY1IDEuNSAxLjUwOVoiLz48L2c+PC9zdmc+);
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    top: 1px;
    width: 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 {
    background-color: #ffed00;
    border-radius: 50%;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.checkbox input[type=radio]:checked~label .checkmark:after {
    background-color: #000;
    border-radius: 50%;
    content: "";
    height: 73.7%;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 73.7%
}

@media(min-width:1024px) {
    .checkbox input:not(:checked)~label:hover .checkmark:after {
        background-color: #eaeaea;
        border-radius: 50%;
        content: "";
        height: 73.7%;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 73.7%
    }
}

.checkbox .label {
    align-items: stretch;
    cursor: pointer;
    display: flex;
    flex: 1 1;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: .85rem;
    position: relative
}

.checkbox .label .checkmark {
    border: 1px solid #dedada;
    border-radius: 50%;
    display: block;
    flex-basis: 30px;
    height: 30px;
    margin-right: 10px;
    position: relative;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 30px;
    z-index: 2
}

@media(min-width:640px) {
    .checkbox .label .checkmark {
        flex-basis: 40px;
        height: 40px;
        width: 40px
    }
}

.checkbox .label .text {
    align-self: center;
    flex: 1 1
}

.slick-loading .slick-list {
    background: #fff url(data:image/gif;base64,R0lGODlhIAAgAPUAAP///wAAAPr6+sTExOjo6PDw8NDQ0H5+fpqamvb29ubm5vz8/JKSkoaGhuLi4ri4uKCgoOzs7K6urtzc3D4+PlZWVmBgYHx8fKioqO7u7kpKSmxsbAwMDAAAAM7OzsjIyNjY2CwsLF5eXh4eHkxMTLCwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAG/0CAcEgkFjgcR3HJJE4SxEGnMygKmkwJxRKdVocFBRRLfFAoj6GUOhQoFAVysULRjNdfQFghLxrODEJ4Qm5ifUUXZwQAgwBvEXIGBkUEZxuMXgAJb1dECWMABAcHDEpDEGcTBQMDBQtvcW0RbwuECKMHELEJF5NFCxm1AAt7cH4NuAOdcsURy0QCD7gYfcWgTQUQB6Zkr66HoeDCSwIF5ucFz3IC7O0CC6zx8YuHhW/3CvLyfPX4+OXozKnDssBdu3G/xIHTpGAgOUPrZimAJCfDPYfDin2TQ+xeBnWbHi37SC4YIYkQhdy7FvLdpwWvjA0JyU/ISyIx4xS6sgfkNS4me2rtVKkgw0JCb8YMZdjwqMQ2nIY8BbcUQNVCP7G4MQq1KRivR7tiDEuEFrggACH5BAAKAAEALAAAAAAgACAAAAb/QIBwSCQmNBpCcckkEgREA4ViKA6azM8BEZ1Wh6LOBls0HA5fgJQ6HHQ6InKRcWhA1d5hqMMpyIkOZw9Ca18Qbwd/RRhnfoUABRwdI3IESkQFZxB4bAdvV0YJQwkDAx9+bWcECQYGCQ5vFEQCEQoKC0ILHqUDBncCGA5LBiHCAAsFtgqoQwS8Aw64f8m2EXdFCxO8INPKomQCBgPMWAvL0n/ff+jYAu7vAuxy8O/myvfX8/f7/Arq+v0W0HMnr9zAeE0KJlQkJIGCfE0E+PtDq9qfDMogDkGmrIBCbNQUZIDosNq1kUsEZJBW0dY/b0ZsLViQIMFMW+RKKgjFzp4fNokPIdki+Y8JNVxA79jKwHAI0G9JGw5tCqDWTiFRhVhtmhVA16cMJTJ1OnVIMo1cy1KVI5NhEAAh+QQACgACACwAAAAAIAAgAAAG/0CAcEgkChqNQnHJJCYWRMfh4CgamkzFwBOdVocNCgNbJAwGhKGUOjRQKA1y8XOGAtZfgIWiSciJBWcTQnhCD28Qf0UgZwJ3XgAJGhQVcgKORmdXhRBvV0QMY0ILCgoRmIRnCQIODgIEbxtEJSMdHZ8AGaUKBXYLIEpFExZpAG62HRRFArsKfn8FIsgjiUwJu8FkJLYcB9lMCwUKqFgGHSJ5cnZ/uEULl/CX63/x8KTNu+RkzPj9zc/0/Cl4V0/APDIE6x0csrBJwybX9DFhBhCLgAilIvzRVUriKHGlev0JtyuDvmsZUZlcIiCDnYu7KsZ0UmrBggRP7n1DqcDJEzciOgHwcwTyZEUmIKEMFVIqgyIjpZ4tjdTxqRCMPYVMBYDV6tavUZ8yczpkKwBxHsVWtaqo5tMgACH5BAAKAAMALAAAAAAgACAAAAb/QIBwSCQuBgNBcck0FgvIQtHRZCYUGSJ0IB2WDo9qUaBQKIXbLsBxOJTExUh5mB4iDo0zXEhWJNBRQgZtA3tPZQsAdQINBwxwAnpCC2VSdQNtVEQSEkOUChGSVwoLCwUFpm0QRAMVFBQTQxllCqh0kkIECF0TG68UG2O0foYJDb8VYVa0alUXrxoQf1WmZnsTFA0EhgCJhrFMC5Hjkd57W0jpDsPDuFUDHfHyHRzstNN78PPxHOLk5dwcpBuoaYk5OAfhXHG3hAy+KgLkgNozqwzDbgWYJQyXsUwGXKNA6fnYMIO3iPeIpBwyqlSCBKUqEQk5E6YRmX2UdAT5kEnHKkQ5hXjkNqTPtKAARl1sIrGoxSFNuSEFMNWoVCxEpiqyRlQY165wEHELAgAh+QQACgAEACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0GxwFwmFJlnlAgaTKpFqEIqFJMBhcEABC5GjkPz0KN2tsvHBH4sJKgdd1NHSXILah9tAmdCC0dUcg5qVEQfiIxHEYtXSACKnWoGXAwHBwRDGUcKBXYFi0IJHmQEEKQHEGGpCnp3AiW1DKFWqZNgGKQNA65FCwV8bQQHJcRtds9MC4rZitVgCQbf4AYEubnKTAYU6eoUGuSpu3fo6+ka2NrbgQAE4eCmS9xVAOW7Yq7IgA4Hpi0R8EZBhDshOnTgcOtfM0cAlTigILFDiAFFNjk8k0GZgAxOBozouIHIOyKbFixIkECmIyIHOEiEWbPJTTQ5FxcVOMCgzUVCWwAcyZJvzy45ADYVZNIwTlIAVfNB7XRVDLxEWLQ4E9JsKq+rTdsMyhcEACH5BAAKAAUALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUYKQ4YKEYSKfVKPaUMZHwMDeQBxh04ABYSFGU4JBpsDBmFHdXMLIKofBEyKCpdgspsOoUsLXaRLCQMgwky+YJ1FC4POg8lVAg7U1Q5drtnHSw4H3t8HDdnZy2Dd4N4Nzc/QeqLW1bnM7rXuV9tEBhQQ5UoCbJDmWKBAQcMDZNhwRVNCYANBChZYEbkVCZOwASEcCDFQ4SEDIq6WTVqQIMECBx06iCACQQPBiSabHDqzRUTKARMhSFCDrc+WNQIcOoRw5+ZIHj8ADqSEQBQAwKKLhIzowEEeGKQ0owIYkPKjHihZoBKi0KFE01b4zg7h4y4IACH5BAAKAAYALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RagJmQgtHaX5XZUUJeQCGChGEin1SkGlubEhDcYdOAAWEhRlOC12HYUd1eqeRokOKCphgrY5MpotqhgWfunqPt4PCg71gpgXIyWSqqq9MBQPR0tHMzM5L0NPSC8PCxVUCyeLX38+/AFfXRA4HA+pjmoFqCAcHDQa3rbxzBRD1BwgcMFIlidMrAxYICHHA4N8DIqpsUWJ3wAEBChQaEBnQoB6RRr0uARjQocMAAA0w4nMz4IOaU0lImkSngYKFc3ZWyTwJAALGK4fnNA3ZOaQCBQ22wPgRQlSIAYwSfkHJMrQkTyEbKFzFydQq15ccOAjUEwQAIfkEAAoABwAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVD29K/AFfRRQUDDt1PmoFqHgPtBLetvMwG7QMes0KxkkIFIQNKDhBgKvCh3gQiqmxt6NDBAAEIEAgUOHCgBBEH9Yg06uWAIQUABihQMACgBEUHTRwoUEOBIcqQI880OIDgm5ABDA8IgUkSwAAyij1/jejAARPPIQwONBCnBAJDCEOOCnFA8cOvEh1CEJEqBMIBEDaLcA3LJIEGDe/0BAEAIfkEAAoACAAsAAAAACAAIAAABv9AgHBILCoUi6JySUwSBUdBUcpUJhSZZ5RYUCSq060QqqACyAVwMXIcks2ZtlrrHYvJ3zn3mHwLjxFqAmZCC0dpfldlRQl5AIYKEYSKfVKQaW5sSENxh04ABYSFGU4LXYdhR3V6p5GiQ4oKmGCtjkymi2qGBZ+6eo+3g8KDvYLDxKrJuXNkys6qr0zNygvHxL/V1sVDDti/BQccA8yrYBAjHR0jc53LRQYU6R0UBnO4RxmiG/IjJUIJFuoVKeCBigBN5QCk43BgFgMKFCYUGDAgFEUQRGIRYbCh2xACEDcAcHDgQDcQFGf9s7VkA0QCI0t2W0DRw68h8ChAEELSJE8xijBvVqCgIU9PjwA+UNzG5AHEB9xkDpk4QMGvARQsEDlKxMCALDeLcA0rqEEDlWCCAAAh+QQACgAJACwAAAAAIAAgAAAG/0CAcEgsKhSLonJJTBIFR0FRylQmFJlnlFhQJKrTrRCqoALIBXAxchySzZm2Wusdi8nfOfeYfAuPEWoCZkILR2l+V2VFCXkAhgoRhIp9UpBpbmxIQ3GHTgAFhIUZTgtdh2FHdXqnkaJDigqYYK2OTKaLaoYFn7p6j0wOA8PEAw6/Z4PKUhwdzs8dEL9kqqrN0M7SetTVCsLFw8d6C8vKvUQEv+dVCRAaBnNQtkwPFRQUFXOduUoTG/cUNkyYg+tIBlEMAFYYMAaBuCekxmhaJeSeBgiOHhw4QECAAwcCLhGJRUQCg3RDCmyUVmBYmlOiGqmBsPGlyz9YkAlxsJEhqCubABS9AsPgQAMqLQfM0oTMwEZ4QpLOwvMLxAEEXIBG5aczqtaut4YNXRIEACH5BAAKAAoALAAAAAAgACAAAAb/QIBwSCwqFIuicklMEgVHQVHKVCYUmWeUWFAkqtOtEKqgAsgFcDFyHJLNmbZa6x2Lyd8595h8C48RahAQRQtHaX5XZUUJeQAGHR0jA0SKfVKGCmlubEhCBSGRHSQOQwVmQwsZTgtdh0UQHKIHm2quChGophuiJHO3jkwOFB2UaoYFTnMGegDKRQQG0tMGBM1nAtnaABoU3t8UD81kR+UK3eDe4nrk5grR1NLWegva9s9czfhVAgMNpWqgBGNigMGBAwzmxBGjhACEgwcgzAPTqlwGXQ8gMgAhZIGHWm5WjelUZ8jBBgPMTBgwIMGCRgsygVSkgMiHByD7DWDmx5WuMkZqDLCU4gfAq2sACrAEWFSRLjUfWDopCqDTNQIsJ1LF0yzDAA90UHV5eo0qUjB8mgUBACH5BAAKAAsALAAAAAAgACAAAAb/QIBwSCwqFIuickk0FIiCo6A4ZSoZnRBUSiwoEtYipNOBDKOKKgD9DBNHHU4brc4c3cUBeSOk949geEQUZA5rXABHEW4PD0UOZBSHaQAJiEMJgQATFBQVBkQHZKACUwtHbX0RR0mVFp0UFwRCBSQDSgsZrQteqEUPGrAQmmG9ChFqRAkMsBd4xsRLBBsUoG6nBa14E4IA2kUFDuLjDql4peilAA0H7e4H1udH8/Ps7+3xbmj0qOTj5mEWpEP3DUq3glYWOBgAcEmUaNI+DBjwAY+dS0USGJg4wABEXMYyJNvE8UOGISKVCNClah4xjg60WUKyINOCUwrMzVRARMGENWQ4n/jpNTKTm15J/CTK2e0MoD+UKmHEs4onVDVVmyqdpAbNR4cKTjqNSots07EjzzJh1S0IADsAAAAAAAAAAAA=) 50% no-repeat
}

@font-face {
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=);
    src: url(data:application/vnd.ms-fontobject;base64,AAgAAGQHAAABAAIAAAAAAAIABQkAAAAAAAABAJABAAAAAExQAQAAgCAAAAAAAAAAAAAAAAEAAAAAAAAATxDE8AAAAAAAAAAAAAAAAAAAAAAAAAoAcwBsAGkAYwBrAAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAKAHMAbABpAGMAawAAAAAAAAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=?#iefix) format("embedded-opentype"), url(data:font/woff;base64,d09GRk9UVE8AAAVkAAsAAAAAB1wAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABCAAAAi4AAAKbH/pWDkZGVE0AAAM4AAAAGgAAABxt0civR0RFRgAAA1QAAAAcAAAAIAAyAARPUy8yAAADcAAAAFIAAABgUBj/rmNtYXAAAAPEAAAAUAAAAWIiC0SwaGVhZAAABBQAAAAuAAAANgABMftoaGVhAAAERAAAABwAAAAkA+UCA2htdHgAAARgAAAADgAAAA4ESgBKbWF4cAAABHAAAAAGAAAABgAFUABuYW1lAAAEeAAAANwAAAFuBSeBwnBvc3QAAAVUAAAAEAAAACAAAwABeJw9ks9vEkEUx2cpWyeUoFYgNkHi2Wt7N3rVm3cTs3UVLC4LxIWEQvi1P3i7O1tYLJDAmlgKGEhQrsajf0j7J3jYTXrQWUrMJG+++b55n5e8NwwKBhHDMLv5kxT3ATEBxKBn3qOAl9zxHgb1MAPhHQgHkyF08Gr/L8B/Eb6zWnmCJ7AJVLubQOheArXvJ1A4EXi6j4I+Zg9F0QFKvsnlBCmXeve+sFEnb/nCptdtQ4QYhVFRAT1HrF8UQK/RL/SbmUbclsvGVFXRZKDHUE38cc4qpkbAAsuwiImvro+ufcfaOIQ6szlrmjRJDaKZKnbjN3GWKIbiIzRFUfCffuxxKOL+3LDlDVvx2TdxN84qZEsnhNBa6pgm2dAsnzbLsETdsmRFxUeHV4e+I2/ptN8TyqV8T3Dt29t7EYOuajVIw2y1Wy3M86w0zg/Fz2IvawmQAUHOVrPVfLkoScVynsqsTG0MGUs4z55nh3mnOJa+li+rl9WpPIcFfDubDeaDC+fLBdYN3QADzLauGfj4B6sZmq6CCpqmtSvF0qlUl2qf5AJIUCSlTqlb7lUG+LRfGzZGzZEyBgccMu6MuqPecNDvD4Y9Kjtj4gD+DsvKVMTcMdtqtZtmkzQstQvYje7Syep0PDSAhSOeHYXYWThEF//A/0YvYV1fSQtpKU5STtrhbQ444OtpKSWJIg3pOg8cBs7maTY1EZf07aq+hjWs7IWzdCYTGhb2CtZ47x+Uhx28AAB4nGNgYGBkAIJz765vANHnCyvqYTQAWnkHswAAeJxjYGRgYOADYgkGEGBiYARCFjAG8RgABHYAN3icY2BmYmCcwMDKwMHow5jGwMDgDqW/MkgytDAwMDGwcjKAQQMDAyOQUmCAgoA01xQGB4ZExUmMD/4/YNBjvP3/NgNEDQPjbbBKBQZGADfLDgsAAHicY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQzMCQqKClOUJz0/z9YHRLv/+L7D+8V3cuHmgAHjGwM6ELUByxUMIOZCmbgAAA5LQ8XeJxjYGRgYABiO68w73h+m68M3EwMIHC+sKIeTqsyqDLeZrwN5HIwgKUB/aYJUgAAeJxjYGRgYLzNwMCgx8QAAkA2IwMqYAIAMGIB7QIAAAACAAAlACUAJQAlAAAAAFAAAAUAAHicbY49asNAEIU/2ZJDfkiRIvXapUFCEqpcptABUrg3ZhEiQoKVfY9UqVLlGDlADpAT5e16IUWysMz3hjfzBrjjjQT/EjKpCy+4YhN5yZoxcirPe+SMWz4jr6S+5UzSa3VuwpTnBfc8RF7yxDZyKs9r5IxHPiKv1P9iZqDnyAvMQ39UecbScVb/gJO03Xk4CFom3XYK1clhMdQUlKo7/d9NF13RkIdfy+MV7TSe2sl11tRFaXYmJKpWTd7kdVnJ8veevZKc+n3I93t9Jnvr5n4aTVWU/0z9AI2qMkV4nGNgZkAGjAxoAAAAjgAF) format("woff"), url(data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTW3RyK8AAAdIAAAAHEdERUYANAAGAAAHKAAAACBPUy8yT/b9sgAAAVgAAABWY21hcCIPRb0AAAHIAAABYmdhc3D//wADAAAHIAAAAAhnbHlmP5u2YAAAAzwAAAIsaGVhZAABMfsAAADcAAAANmhoZWED5QIFAAABFAAAACRobXR4BkoASgAAAbAAAAAWbG9jYQD2AaIAAAMsAAAAEG1heHAASwBHAAABOAAAACBuYW1lBSeBwgAABWgAAAFucG9zdC+zMgMAAAbYAAAARQABAAAAAQAA8MQQT18PPPUACwIAAAAAAM9xeH8AAAAAz3F4fwAlACUB2wHbAAAACAACAAAAAAAAAAEAAAHbAAAALgIAAAAAAAHbAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAAHAEQAAgAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAQIAAZAABQAIAUwBZgAAAEcBTAFmAAAA9QAZAIQAAAIABQkAAAAAAACAAAABAAAAIAAAAAAAAAAAUGZFZABAAGEhkgHg/+AALgHb/9sAAAABAAAAAAAAAgAAAAAAAAACAAAAAgAAJQAlACUAJQAAAAAAAwAAAAMAAAAcAAEAAAAAAFwAAwABAAAAHAAEAEAAAAAMAAgAAgAEAAAAYSAiIZAhkv//AAAAAABhICIhkCGS//8AAP+l3+PedN5xAAEAAAAAAAAAAAAAAAAAAAEGAAABAAAAAAAAAAECAAAAAgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGAIwAsAEWAAIAJQAlAdsB2wAYACwAAD8BNjQvASYjIg8BBhUUHwEHBhUUHwEWMzI2FAcGBwYiJyYnJjQ3Njc2MhcWF/GCBgaCBQcIBR0GBldXBgYdBQgH7x0eMjB8MDIeHR0eMjB8MDIecYIGDgaCBQUeBQcJBFhYBAkHBR4F0nwwMh4dHR4yMHwwMh4dHR4yAAAAAgAlACUB2wHbABgALAAAJTc2NTQvATc2NTQvASYjIg8BBhQfARYzMjYUBwYHBiInJicmNDc2NzYyFxYXASgdBgZXVwYGHQUIBwWCBgaCBQcIuB0eMjB8MDIeHR0eMjB8MDIecR4FBwkEWFgECQcFHgUFggYOBoIF0nwwMh4dHR4yMHwwMh4dHR4yAAABACUAJQHbAdsAEwAAABQHBgcGIicmJyY0NzY3NjIXFhcB2x0eMjB8MDIeHR0eMjB8MDIeAT58MDIeHR0eMjB8MDIeHR0eMgABACUAJQHbAdsAQwAAARUUBisBIicmPwEmIyIHBgcGBwYUFxYXFhcWMzI3Njc2MzIfARYVFAcGBwYjIicmJyYnJjQ3Njc2NzYzMhcWFzc2FxYB2woIgAsGBQkoKjodHBwSFAwLCwwUEhwcHSIeIBMGAQQDJwMCISspNC8mLBobFBERFBsaLCYvKicpHSUIDAsBt4AICgsLCScnCwwUEhwcOhwcEhQMCw8OHAMDJwMDAgQnFBQRFBsaLCZeJiwaGxQRDxEcJQgEBgAAAAAAAAwAlgABAAAAAAABAAUADAABAAAAAAACAAcAIgABAAAAAAADACEAbgABAAAAAAAEAAUAnAABAAAAAAAFAAsAugABAAAAAAAGAAUA0gADAAEECQABAAoAAAADAAEECQACAA4AEgADAAEECQADAEIAKgADAAEECQAEAAoAkAADAAEECQAFABYAogADAAEECQAGAAoAxgBzAGwAaQBjAGsAAHNsaWNrAABSAGUAZwB1AGwAYQByAABSZWd1bGFyAABGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAHMAbABpAGMAawAgADoAIAAxADQALQA0AC0AMgAwADEANAAARm9udEZvcmdlIDIuMCA6IHNsaWNrIDogMTQtNC0yMDE0AABzAGwAaQBjAGsAAHNsaWNrAABWAGUAcgBzAGkAbwBuACAAMQAuADAAAFZlcnNpb24gMS4wAABzAGwAaQBjAGsAAHNsaWNrAAAAAAIAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAABwAAAAEAAgECAQMAhwBECmFycm93cmlnaHQJYXJyb3dsZWZ0AAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAwAGAAEABAAAAAIAAAAAAAEAAAAAzu7XsAAAAADPcXh/AAAAAM9xeH8=) format("truetype"), url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciLz4=#slick) format("svg")
}

.slick-next,
.slick-prev {
    border: none;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px
}

.slick-next,
.slick-next:focus,
.slick-next:hover,
.slick-prev,
.slick-prev:focus,
.slick-prev:hover {
    background: transparent;
    color: transparent;
    outline: none
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
    opacity: 1
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
    opacity: .25
}

.slick-next:before,
.slick-prev:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75
}

.slick-prev {
    left: -25px
}

[dir=rtl] .slick-prev {
    left: auto;
    right: -25px
}

.slick-prev:before {
    content: "←"
}

[dir=rtl] .slick-prev:before {
    content: "→"
}

.slick-next {
    right: -25px
}

[dir=rtl] .slick-next {
    left: -25px;
    right: auto
}

.slick-next:before {
    content: "→"
}

[dir=rtl] .slick-next:before {
    content: "←"
}

.slick-dotted.slick-slider {
    margin-bottom: 30px
}

.slick-dots {
    bottom: -25px;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.slick-dots li {
    display: inline-block;
    margin: 0 5px;
    padding: 0;
    position: relative
}

.slick-dots li,
.slick-dots li button {
    cursor: pointer;
    height: 20px;
    width: 20px
}

.slick-dots li button {
    background: transparent;
    border: 0;
    color: transparent;
    display: block;
    font-size: 0;
    line-height: 0;
    outline: none;
    padding: 5px
}

.slick-dots li button:focus,
.slick-dots li button:hover {
    outline: none
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
    opacity: 1
}

.slick-dots li button:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px
}

.slick-dots li.slick-active button:before {
    color: #000;
    opacity: .75
}

.burgerMenu .burger_btn {
    align-items: center;
    color: inherit;
    cursor: pointer;
    display: flex;
    height: 61px;
    text-align: center;
    text-decoration: none;
    width: 96px
}

.burgerMenu .burger_btn:hover {
    text-decoration: underline
}

@media(min-width:1024px) {
    .burgerMenu .burger_btn {
        display: block;
        height: auto;
        width: auto
    }
}

.burgerMenu .burger_btn .burger_icon {
    margin: 0 auto;
    width: 28px
}

@media(min-width:1024px) {
    .burgerMenu .burger_btn .burger_icon {
        margin: 0 auto 10px
    }
}

.burgerMenu .burger_btn .burger_icon span {
    background-color: #000;
    border-radius: 15px 15px 0 0;
    display: block;
    height: 2px;
    margin-bottom: 6px;
    width: 100%
}

.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 {
    background-color: #000;
    color: #fff;
    height: 100vh;
    left: 0;
    overflow: hidden;
    padding-bottom: 40px;
    position: fixed;
    top: 0;
    -webkit-transform: translate(-100%);
    transform: translate(-100%);
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 100%;
    z-index: 4
}

@media(min-width:768px) {
    .burgerMenu .burger_menu_sidebar {
        width: 45%
    }
}

@media(min-width:1024px) {
    .burgerMenu .burger_menu_sidebar {
        max-width: 480px;
        width: 40%
    }
}

.burgerMenu .burger_menu_sidebar.show {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.burgerMenu .burger_menu_sidebar.invisible {
    visibility: hidden
}

.burgerMenu .burger_menu_sidebar .topnav {
    display: flex;
    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 {
    color: #fff;
    display: block;
    padding: 20px;
    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 {
    height: 27px;
    width: 27px
}

.burgerMenu .burger_menu_sidebar .topnav li a.close_burger_menu {
    padding: 25px 20px 20px
}

.burgerMenu .burger_menu_sidebar .topnav li a.close_burger_menu svg {
    height: 21px;
    width: 21px
}

.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: flex;
    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 {
    align-items: center;
    color: #fff;
    display: flex;
    letter-spacing: .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);
    transform: rotate(180deg)
}

.burgerMenu .burger_menu_sidebar .access_lang .accessibilite svg {
    height: 18px;
    margin-right: 9px;
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 18px
}

.burgerMenu .burger_menu_sidebar .access_lang .current_nav,
.burgerMenu .burger_menu_sidebar .access_lang a {
    font-size: 12px
}

.burgerMenu .burger_menu_sidebar .access_lang>a,
.burgerMenu .burger_menu_sidebar .access_lang>div {
    padding: 20px
}

.burgerMenu .burger_menu_sidebar .link_documents {
    background: hsla(0, 0%, 100%, .1) 0 0 no-repeat padding-box
}

.burgerMenu .burger_menu_sidebar .link_documents li {
    align-items: center;
    border-top: 1px solid hsla(0, 0%, 100%, .1);
    display: flex;
    height: 120px;
    margin: 0;
    padding: 0 50px
}

@media(min-width:768px) {
    .burgerMenu .burger_menu_sidebar .link_documents li {
        padding-left: 30px
    }
}

.burgerMenu .burger_menu_sidebar .link_documents li a {
    color: #fff;
    display: block;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    padding: 45px 10px 45px 0;
    text-decoration: none;
    width: 100%
}

@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 {
    fill: currentColor;
    height: 17px;
    left: 10px;
    position: relative;
    top: 3px;
    transition: left .3s linear;
    width: 27px
}

.burgerMenu .burger_menu_sidebar .main_nav>li {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    margin: 0;
    padding: 60px 0 56px 50px
}

@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.menu_title {
    color: #ffed00;
    display: block;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    padding-left: 50px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

.burgerMenu .burger_menu_sidebar .main_nav>li>a:before,
.burgerMenu .burger_menu_sidebar .main_nav>li span.menu_title:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMi45NDQiIGhlaWdodD0iMzIuMDIyIiB2aWV3Qm94PSIwIDAgMzIuOTQ0IDMyLjAyMiI+PGc+PHBhdGggZD0ibTIzLjg4OSAxNS44OTktLjAwNy0uMDA4Yy0uMDA4LS4wMTEtMTIuOTQzLTguOTQyLTEyLjk0My04Ljk0MmEzLjM4MSAzLjM4MSAwIDAgMC0uNjYzIDMuNDUzYy41MTIgMS4wMzggMi43MDkgMi40NTMgMy4zMTMgMi44MjggMS4yNzguODg3IDMuOTY2IDIuNjY2IDMuOTY5IDIuNjY5LjI1Mi4xODUuMzMzLjMxNy4zMjguNTExYS44MTIuODEyIDAgMCAxLS4zMjQuNTc2cy0yLjY1NiAxLjc2LTMuOTIyIDIuNjM4Yy0uNTE4LjMxOS0yLjgzNiAxLjc5LTMuMzY0IDIuODZhMy4zNzMgMy4zNzMgMCAwIDAgLjY1MyAzLjQzOGwuMDEuMDE4czEyLjkzNC04LjkzMSAxMi45NDMtOC45NDFsLjAxMS0uMDEyYS44MTEuODExIDAgMCAwIC4zMjQtLjU3NmMuMDA1LS4xOTMtLjA3Ny0uMzI3LS4zMjgtLjUxMloiIHN0eWxlPSJmaWxsOiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLjcxNSkiLz48Zz48ZyBzdHlsZT0ic3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuNXB4O3N0cm9rZTojZmZlODAwO2ZpbGw6bm9uZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNzE1KSB0cmFuc2xhdGUoMCAxLjU3MykiPjxjaXJjbGUgY3g9IjE0Ljg2NyIgY3k9IjE0Ljg2NyIgcj0iMTQuODY3IiBzdHJva2U9Im5vbmUiIHN0eWxlPSJzdHJva2U6bm9uZSIvPjxjaXJjbGUgY3g9IjE0Ljg2NyIgY3k9IjE0Ljg2NyIgcj0iMTQuMTE3IiBzdHlsZT0iZmlsbDpub25lIi8+PC9nPjxwYXRoIGQ9Ik0zMC42OCAyMy41OTdxLjExNC0uMjYuMjItLjUyNkExNy40MzUgMTcuNDM1IDAgMCAwIDIxLjE1NS40MjJRMjAuNTcuMTg5IDE5Ljk3OCAwIiBzdHlsZT0ic3Ryb2tlOiNmZmY7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjEuNXB4O2ZpbGw6bm9uZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAuNzE1KSIvPjwvZz48L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    height: 32px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px
}

.burgerMenu .burger_menu_sidebar .main_nav>li>a+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.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.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.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.menu_title+ul>li>a {
    color: #fff;
    display: inline-block;
    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.menu_title+ul>li>a:hover {
    text-decoration: underline
}

.burgerMenu .burger_menu_sidebar .burger_footer_menu {
    padding: 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
}

.video_container {
    display: block;
    margin: 20px auto;
    position: relative;
    width: 100%
}

.video_container .video_wrapper {
    display: block;
    padding-bottom: 56.2%;
    position: relative;
    width: 100%;
    z-index: 2
}

.video_container .video_wrapper.hide_tabindex {
    visibility: hidden
}

.video_container .video_wrapper iframe,
.video_container .video_wrapper video {
    height: 100%;
    left: 0;
    margin: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video_container .video_wrapper:before {
    background: transparent linear-gradient(180deg, #ffffff00 40%, #ffffffb2) 0 0 no-repeat padding-box;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.video_container .cover_controls {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    width: 100%;
    z-index: 3
}

.video_container .cover_controls .cover {
    height: 100%;
    width: 100%
}

.video_container .cover_controls .cover.hide {
    display: none
}

.video_container .cover_controls .cover:before {
    background: transparent linear-gradient(180deg, #ffffff00 40%, #ffffffb2) 0 0 no-repeat padding-box;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.video_container .cover_controls .cover img {
    display: block;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    width: 100%
}

.video_container .cover_controls .controls {
    align-items: center;
    bottom: 10px;
    display: flex;
    left: 10px;
    position: absolute;
    width: calc(100% - 20px);
    z-index: 3
}

@media(min-width:1024px) {
    .video_container .cover_controls .controls {
        bottom: 15px;
        left: 30px;
        width: calc(100% - 50px)
    }
}

.video_container .cover_controls .controls .btn_play {
    cursor: pointer;
    display: block;
    width: 40px
}

@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 {
    transition: fill .3s linear
}

.video_container .cover_controls .controls .progressbar {
    flex: 1 1
}

.video_container .cover_controls .controls .progressbar .progress {
    background-color: #ffed00;
    border-radius: 50%;
    height: 10px;
    left: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px
}

.video_container .cover_controls .controls .progressbar input[type=range] {
    -webkit-appearance: none;
    background-color: #000;
    display: block;
    height: 3px;
    margin: 0 auto;
    width: 90%
}

.video_container .cover_controls .controls .progressbar input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #ffed00;
    border-radius: 50%;
    height: 15px;
    width: 15px
}

.video_container .cover_controls .controls .time {
    color: #000;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    line-height: 1;
    margin: 0;
    width: 65px
}

.video_container .cover_controls .controls .btn_audio {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: -90px;
    padding-top: 90px;
    position: relative
}

@media(min-width:1024px) {
    .video_container .cover_controls .controls .btn_audio:hover input[type=range] {
        opacity: 1;
        visibility: visible
    }
}

.video_container .cover_controls .controls .btn_audio input[type=range] {
    -webkit-appearance: none;
    background-color: #000;
    bottom: 75px;
    display: none;
    height: 5px;
    margin-top: 100px;
    position: absolute;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 80px;
    z-index: 0
}

@media(min-width:1024px) {
    .video_container .cover_controls .controls .btn_audio input[type=range] {
        display: block;
        opacity: 0;
        visibility: hidden
    }
}

.video_container .cover_controls .controls .btn_audio input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #ffed00;
    border-radius: 50%;
    height: 15px;
    width: 15px
}

.video_container .cover_controls .controls .btn_audio .btn_mute {
    cursor: pointer;
    width: 30px
}

.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 {
    transition: fill .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
    }
}

.scroll_page_nav {
    display: none
}

@media(min-width:1024px) {
    .scroll_page_nav {
        align-items: center;
        display: flex;
        justify-content: center;
        left: 0;
        position: fixed;
        top: 110px;
        width: 100%;
        z-index: 5
    }
}

.scroll_page_nav:before {
    content: "";
    opacity: .66;
    width: 100%
}

.scroll_page_nav .scroll_pos,
.scroll_page_nav:before {
    background-color: #2c4965;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0
}

.scroll_page_nav .scroll_pos {
    transition: width .3s linear;
    width: 0
}

.scroll_page_nav .scroll_pos.is_active {
    width: 100%
}

.scroll_page_nav ul {
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 1
}

.scroll_page_nav ul li {
    color: #fff;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 12px;
    margin-bottom: 0;
    position: relative
}

.scroll_page_nav ul li a {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 12px;
    height: 100%;
    justify-content: center;
    line-height: 1.3;
    padding: 7px 20px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: background .3s linear;
    width: 100%
}

.scroll_page_nav ul li a:hover {
    background-color: #333
}

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

[data-simplebar] {
    align-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    position: relative
}

.simplebar-wrapper {
    height: inherit;
    max-height: inherit;
    max-width: inherit;
    overflow: hidden;
    width: inherit
}

.simplebar-mask {
    direction: inherit;
    height: auto !important;
    overflow: hidden;
    width: auto !important;
    z-index: 0
}

.simplebar-mask,
.simplebar-offset {
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0
}

.simplebar-offset {
    -webkit-overflow-scrolling: touch;
    box-sizing: inherit !important;
    direction: inherit !important;
    resize: none !important
}

.simplebar-content-wrapper {
    -ms-overflow-style: none;
    box-sizing: border-box !important;
    direction: inherit;
    display: block;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    position: relative;
    scrollbar-width: none;
    width: auto
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
    height: 0;
    width: 0
}

.simplebar-content:after,
.simplebar-content:before {
    content: " ";
    display: table
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    pointer-events: none;
    width: 100%
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit !important;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    float: left;
    height: 100%;
    margin: 0;
    max-height: 1px;
    max-width: 1px;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: relative;
    width: 100%;
    z-index: -1
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    height: 1000%;
    left: 0;
    min-height: 1px;
    min-width: 1px;
    opacity: 0;
    top: 0;
    width: 1000%;
    z-index: -1
}

.simplebar-height-auto-observer,
.simplebar-track {
    overflow: hidden;
    pointer-events: none;
    position: absolute
}

.simplebar-track {
    bottom: 0;
    right: 0;
    z-index: 1
}

[data-simplebar].simplebar-dragging .simplebar-content {
    pointer-events: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    left: 0;
    min-height: 10px;
    position: absolute;
    right: 0
}

.simplebar-scrollbar:before {
    background: #000;
    border-radius: 7px;
    content: "";
    left: 2px;
    opacity: 0;
    position: absolute;
    right: 2px;
    transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    bottom: 2px;
    top: 2px
}

.simplebar-track.simplebar-horizontal {
    height: 11px;
    left: 0
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 7px;
    left: 0;
    min-height: 0;
    min-width: 10px;
    right: auto;
    top: 2px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    left: 0;
    right: auto
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    height: 500px;
    opacity: 0;
    overflow-x: scroll;
    overflow-y: hidden;
    position: fixed;
    visibility: hidden;
    width: 500px
}

.simplebar-hide-scrollbar {
    -ms-overflow-style: none;
    left: 0;
    overflow-y: scroll;
    position: fixed;
    scrollbar-width: none;
    visibility: hidden
}

.shaped_background {
    padding-bottom: 30%;
    padding-top: 30%;
    position: relative
}

.shaped_background.white .center_content:before {
    background-color: #fff
}

.shaped_background.catskill_dark .bg_arrow_pointer_bottom svg path,
.shaped_background.catskill_dark .bg_arrow_pointer_top svg path {
    fill: #d6e5eb
}

.shaped_background.catskill_dark .center_content:before {
    background-color: #d6e5eb
}

.shaped_background.catskill_white .bg_arrow_pointer_bottom svg path,
.shaped_background.catskill_white .bg_arrow_pointer_top 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: calc(100% + 60vw)
}

@media(min-width:1024px) {
    .shaped_background.no_bottom.bottom_infinite .center_content:before {
        height: calc(100% + 40vw)
    }
}

@media(min-width:768px) {
    .shaped_background.no_bottom.top_left:not(.bottom_infinite) .center_content:before {
        height: calc(100% - 10vw)
    }
}

@media(min-width:1024px) {
    .shaped_background.no_bottom.top_left:not(.bottom_infinite) .center_content:before {
        height: calc(100% - 13vw)
    }
}

@media(min-width:1620px) {
    .shaped_background.no_bottom.top_left:not(.bottom_infinite) .center_content:before {
        height: calc(100% - 18vw)
    }
}

.shaped_background.no_top {
    padding-top: 0
}

.shaped_background.no_top .bg_arrow_pointer_bottom,
.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: calc(100% + 60vw)
}

@media(min-width:1024px) {
    .shaped_background.top_right.bottom_infinite .center_content:before {
        height: calc(100% + 40vw)
    }
}

.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: 99%;
    margin-top: -1%
}

.shaped_background .bg_arrow_pointer_top {
    height: auto;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.shaped_background .bg_arrow_pointer_top svg {
    display: block;
    height: auto;
    width: 100%
}

.shaped_background .bg_arrow_pointer_top svg path {
    fill: #2c4965
}

.shaped_background .bg_arrow_pointer_bottom {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 100%
}

.shaped_background .bg_arrow_pointer_bottom svg {
    display: block;
    height: auto;
    width: 100%
}

.shaped_background .bg_arrow_pointer_bottom svg path {
    fill: #2c4965
}

.shaped_background .center_content {
    margin-top: 0;
    position: relative;
    z-index: 2
}

@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:1366px) {
    .shaped_background .center_content {
        margin-top: -16vw
    }
}

@media(min-width:1620px) {
    .shaped_background .center_content {
        margin-top: -18vw
    }
}

.shaped_background .center_content:before {
    background-color: transparent;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:768px) {
    .shaped_background .center_content:before {
        height: calc(100% - 10vw);
        margin-top: 10vw
    }
}

@media(min-width:1024px) {
    .shaped_background .center_content:before {
        height: calc(100% - 12vw);
        margin-top: 13vw
    }
}

@media(min-width:1620px) {
    .shaped_background .center_content:before {
        height: calc(100% - 18vw);
        margin-top: 18vw
    }
}

.shaped_background .center_content .full_page_wrapper,
.shaped_background .center_content .wrapper_page,
.shaped_background .center_content .wrapper_page_xs {
    position: relative
}

.shaped_background .center_content .full_page_wrapper .text_visuel_two_col:first-child,
.shaped_background .center_content .section_content:first-child,
.shaped_background .center_content .wrapper_page .text_visuel_two_col:first-child,
.shaped_background .center_content .wrapper_page_xs .text_visuel_two_col:first-child {
    margin-top: 0
}

.contact_form_container span.red {
    color: red;
    display: block;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    margin-bottom: 1rem
}

.contact_form_container form {
    position: relative
}

.contact_form_container form input {
    margin-bottom: 1.8rem
}

.contact_form_container form .checkbox {
    margin-bottom: 3rem
}

.contact_form_container form .checkbox .label {
    width: 68%
}

.contact_form_container form p.legal_test {
    text-align: left
}

.contact_form_container form .btn_container {
    padding-bottom: 31px;
    text-align: right
}

.contact_form_container form .btn_container .frc-captcha {
    background-color: transparent;
    margin-bottom: 30px
}

.contact_form_container form .btn_container .frc-captcha * {
    font-size: 12px !important
}

.contact_form_container form .btn_container .frc-captcha .frc-text {
    margin-bottom: 5px
}

.contact_form_container form .btn_container .frc-captcha .frc-button {
    background-color: #d9d6d6;
    transition: all .3s linear !important
}

.contact_form_container form .btn_container .frc-captcha .frc-button:hover {
    background-color: #000;
    color: #fff
}

.contact_form_container form .btn_container .frc-captcha .frc-success .frc-text {
    font-size: 14px !important;
    margin-bottom: 0
}

.contact_form_container form .btn_container .frc-captcha.error {
    border: 1px solid red;
    border-radius: 5px
}

.contact_form_container form .btn_container .frc-captcha .frc-banner {
    display: none
}

.contact_form_container form .btn-center {
    text-align: center
}

.contact_form_container form .absolutebtn {
    position: absolute
}

.contact_form_container .dropdown {
    margin-bottom: 1.8rem;
    max-width: none;
    width: 100%
}

.contact_form_container .dropdown .dropdown-header {
    display: block
}

.contact_form_container .dropdown .dropdown-header .dropdown-selected {
    border: 1px solid #000;
    border-radius: 5px;
    color: #000;
    width: 100%
}

.contact_form_container .dropdown .dropdown-header .dropdown-selected.open {
    border-bottom: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important
}

.contact_form_container .dropdown .dropdown-header .icon {
    background-color: transparent;
    cursor: pointer;
    height: 2.4rem;
    position: absolute;
    right: .5rem;
    top: .3rem;
    width: 2.4rem
}

.contact_form_container .dropdown .dropdown-body {
    border: 1px solid #000;
    border-radius: 0 0 5px 5px;
    max-height: 261px
}

.title-exp {
    padding-right: 0
}

@media(min-width:1024px) {
    .title-exp {
        padding-right: 52%
    }

    .title-exp .title_section {
        width: 400px
    }
}

.block-content-simple .txt-wrapper-exp {
    padding-right: 0
}

@media(min-width:1024px) {
    .block-content-simple .txt-wrapper-exp {
        padding-right: 27%
    }
}

.block-content-two {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%
}

@media(min-width:1024px) {
    .block-content-two {
        flex-direction: row
    }
}

.block-content-two .txt-wrapper-exp {
    color: #2c4965;
    padding-right: 0
}

@media(min-width:1024px) {
    .block-content-two .txt-wrapper-exp {
        padding-right: 25px;
        width: 33%
    }
}

@-webkit-keyframes scroll_animation {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

@keyframes scroll_animation {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    50% {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px)
    }

    to {
        -webkit-transform: translate(0);
        transform: translate(0)
    }
}

.scroll_icon {
    display: block;
    text-align: center;
    text-decoration: none;
    width: auto
}

.scroll_icon:hover svg .arrow {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: scroll_animation;
    animation-name: scroll_animation;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transform-origin: center center;
    transform-origin: center center
}

.scroll_icon span {
    color: #fff;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: uppercase
}

.scroll_icon svg {
    display: inline-block;
    width: 22px
}

.scroll_icon svg.chevron {
    height: auto;
    width: 30px
}

.scroll_icon svg path {
    fill: #fff
}

.page_banner .visuel .shape_yellow_banner_bottom {
    height: auto
}

.page_banner .visuel .play {
    left: calc(50vw - 73px);
    position: absolute;
    top: 200px;
    z-index: 1
}

@media(min-width:1024px) {
    .page_banner .visuel .play {
        left: calc(50% - 42px);
        top: 171px
    }
}

.page_banner .visuel .only_mobile_tablet {
    height: 815px !important
}

@media(min-width:768px) {
    .page_banner .visuel .only_mobile_tablet {
        height: 997px !important
    }
}

.page_banner .visuel .shape_yellow_banner_bottom {
    bottom: 0
}

.page_banner .scroll_icon_container {
    bottom: 49px;
    display: block;
    left: 36%;
    position: absolute;
    -webkit-transform: translate(-18vw);
    transform: translate(-18vw);
    z-index: 5
}

@media(max-width:320px) {
    .page_banner .scroll_icon_container {
        left: 52%
    }
}

@media(min-width:768px) {
    .page_banner .scroll_icon_container {
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

@media(min-width:320px) {
    .page_banner .scroll_icon_container {
        left: 50%
    }
}

@media(min-width:mobile) {
    .page_banner .scroll_icon_container {
        left: 50%
    }
}

@media(min-width:1024px) {
    .page_banner .scroll_icon_container {
        left: 36%
    }
}

.page_banner_reverse {
    overflow: hidden;
    position: relative;
    top: 0;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner_reverse {
        top: 2px
    }
}

.page_banner_reverse .visuel {
    height: calc(100vh - 215px)
}

.page_banner_reverse .visuel img {
    position: fixed !important;
    top: 0 !important
}

.page_banner_reverse .visuel .play {
    cursor: pointer;
    z-index: 3
}

@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 screen and (min-width:1920px) {
    .page_banner_reverse .visuel {
        height: 1000px
    }
}

.page_banner_reverse .visuel .shape_yellow_banner_bottom {
    bottom: 0;
    z-index: 1
}

@media(min-width:1024px) {
    .page_banner_reverse .visuel .shape_yellow_banner_bottom {
        bottom: -40px
    }
}

.page_template .page_banner_reverse .page_banner_expertise {
    height: calc(100vh - 61px)
}

@media(min-width:640px) {
    .page_template .page_banner_reverse .page_banner_expertise {
        height: 70vh;
        max-height: 100%
    }
}

@media(min-width:1024px) {
    .page_template .page_banner_reverse .page_banner_expertise {
        height: 100vh;
        min-height: 50vw
    }
}

.only_mobile_tablet {
    margin-top: 0
}

.home_banner {
    height: calc(100vh - 61px);
    max-height: 450px;
    min-height: 400px;
    position: relative
}

@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;
        max-height: 100%;
        min-height: 500px
    }
}

@media(min-width:1366px) {
    .home_banner {
        height: calc(100vh - 108px);
        min-height: 650px
    }
}

.home_banner .visuel {
    display: block;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .home_banner .visuel {
        height: 0;
        padding-bottom: 61.5%;
        position: relative
    }
}

@media(min-width:1366px) {
    .home_banner .visuel {
        bottom: 0;
        left: 0;
        position: absolute;
        top: auto
    }
}

.home_banner .visuel video {
    height: 100%;
    left: 50%;
    min-height: 56.25vw;
    min-width: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.home_banner .visuel .mobile_visuel_container {
    height: 100%
}

.home_banner .visuel:before {
    background-color: rgba(44, 73, 101, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.home_banner .visuel .shape_yellow_banner_bottom {
    bottom: -2px;
    display: block;
    left: 0;
    position: absolute;
    width: 100vw;
    z-index: 1
}

.home_banner .visuel_overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.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 {
    margin: 0 0 25px;
    max-width: 100%;
    padding-bottom: 15px
}

@media(min-width:414px) {
    .home_banner .visuel_overlay .intro .quote-text {
        margin: 0 0 55px
    }
}

@media(min-width:mobile_m) {
    .home_banner .visuel_overlay .intro .quote-text {
        margin: 0 0 55px
    }
}

@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 {
        margin-bottom: 39px;
        max-width: 100%
    }
}

.home_banner .visuel_overlay .intro .quote-text h1 {
    color: #fff;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 30px;
    line-height: 1.01;
    margin: 0;
    text-align: left;
    text-shadow: 0 3px 6px #00000029
}

@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 {
    color: #fff;
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 30px;
    padding-left: 0
}

.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 p {
        padding-left: 55px
    }
}

.home_banner .scroll_icon_container {
    display: none
}

@media(min-width:1024px) {
    .home_banner .scroll_icon_container {
        bottom: 55px;
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%)
    }
}

.slider_container {
    position: relative
}

.slider_container .button {
    margin-top: 123vw;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(-35px);
    transform: translateY(-35px)
}

@media(min-width:414px) {
    .slider_container .button {
        margin-top: 510px
    }
}

@media(min-width:mobile_m) {
    .slider_container .button {
        margin-top: 510px
    }
}

@media(min-width:1024px) {
    .slider_container .button {
        bottom: auto;
        margin-top: 0;
        right: 0;
        top: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.slider_container .button.prev {
    right: calc(7.8% + 85px)
}

@media(min-width:1024px) {
    .slider_container .button.prev {
        right: calc(10.7% + 100px)
    }
}

.slider_container .button.next {
    right: 7.8%
}

@media(min-width:1024px) {
    .slider_container .button.next {
        right: 11.8%
    }
}

.slider_container .button: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-bottom: 0;
    padding-top: 55px
}

@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: calc(74vw + 56px)
}

@media(min-width:375px) {
    .slider_container .slick-slider.hash_dots_slider .button {
        margin-top: calc(74vw + 75px)
    }
}

@media(min-width:mobile_s) {
    .slider_container .slick-slider.hash_dots_slider .button {
        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 {
    bottom: auto;
    display: flex !important;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.slider_container .slick-slider.hash_dots_slider .slick-dots li {
    align-items: center;
    display: flex;
    height: auto;
    margin: 0 6px;
    width: auto
}

.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 {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    opacity: .4;
    padding-bottom: 5px
}

@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 {
    bottom: 0;
    display: none;
    height: auto;
    left: 0;
    position: absolute;
    width: 100%
}

.slider_container .slick-slider.hash_dots_slider .title_hash {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 20px
}

.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 {
    bottom: 0;
    margin-top: 0;
    top: auto
}

.slider_container .slick-slider.directors_profile_height .slick-track {
    align-items: flex-start
}

.slider_container .slick-slider.directors_profile_height .button {
    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: flex
}

.slider_container .slick-slider .slick-track .slick-slide {
    float: none;
    height: auto;
    margin: 0 3vw 0 0;
    min-height: 200px;
    position: relative
}

.slider_container .slick-slider .slick-track .slick-slide:last-child {
    margin-right: 0
}

@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.slick-current {
    overflow: hidden
}

.slider_container .slick-slider .slick-track .slick-slide.slick-current img {
    border-radius: 15px 0 0 0
}

.slider_container .slick-slider .slick-track .slick-slide>div,
.slider_container .slick-slider .slick-track .slick-slide>div>div,
.slider_container .slick-slider .slick-track .slick-slide>div>div .only_mobile_tablet {
    height: 100%;
    width: 100%
}

.slider_container .slick-slider .slick-track .slick-slide img {
    display: block;
    max-width: 100%
}

.slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
    background-color: #2c4965;
    bottom: 35px;
    left: 50%;
    opacity: .93;
    padding: 15px 15px 45px;
    position: absolute;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: calc(100% - 6vw)
}

@media(min-width:414px) {
    .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
        padding: 75px 30px 45px
    }
}

@media(min-width:mobile_m) {
    .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
        padding: 75px 30px 45px
    }
}

@media(min-width:1024px) {
    .slider_container .slick-slider .slick-track .slick-slide .info_bleu_box {
        bottom: 75px;
        left: 60px;
        -webkit-transform: none;
        transform: none;
        width: 352px
    }
}

.slider_container .slick-slider .slick-track .slick-slide .info_bleu_box p {
    color: #fff;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 27px;
    margin: 0
}

@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 {
    bottom: 0;
    left: 50%;
    margin: 0;
    min-width: 14rem;
    position: absolute;
    -webkit-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: translateY(50%);
        transform: translateY(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 {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 22px;
    line-height: 27px;
    margin-bottom: 25px
}

.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 {
    background-color: #ffed00;
    border: 4px solid #000
}

.slider_container .slick-slider .slick-dots li button:before {
    background-color: #dfdada;
    border-radius: 50%;
    content: "";
    height: 20px;
    opacity: 1;
    width: 20px
}

.products_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    justify-content: left;
    margin: 0 auto;
    padding-top: 16px;
    position: relative
}

.products_wrapper .card_wrapper {
    border-radius: 25px;
    min-height: 550px;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%
}

@media(min-width:768px) {
    .products_wrapper .card_wrapper {
        flex: 0 0 49%;
        width: auto
    }
}

@media(min-width:1024px) {
    .products_wrapper .card_wrapper {
        flex: 0 0 32%
    }
}

.products_wrapper .card_wrapper:before {
    background-color: #2c4965;
    content: "";
    height: calc(100% - 30px);
    left: 0;
    position: absolute;
    top: 30px;
    width: 100%
}

.products_wrapper .card_wrapper:hover .img_wrapper {
    top: -195px
}

.products_wrapper .card_wrapper:hover .btn_wrapper {
    bottom: 0 !important;
    opacity: 1 !important;
    transition: all .3s ease-in !important
}

.products_wrapper .card_wrapper .img_wrapper {
    height: 100%;
    overflow: hidden;
    position: relative;
    top: 0;
    transition: top .3s ease;
    width: 100%;
    z-index: 1
}

.products_wrapper .card_wrapper .img_wrapper .card_img_wrapper {
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_img_wrapper img {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector,
.products_wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper {
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper img {
    height: 350px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .inner_img_wrapper .shap_blue_banner {
    border: 0;
    bottom: 0;
    display: block;
    left: -1px;
    outline: none;
    position: absolute;
    width: 102%;
    z-index: 1
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper {
    background-color: #2c4965;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt {
    padding-bottom: 5%;
    padding-left: 10%;
    padding-top: 20px;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h1 {
    color: #fff;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 24px;
    text-transform: uppercase
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h1 span.typo_produit {
    font-family: ColasBold, Helvetica, Arial, sans-serif
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt .icon {
    padding-bottom: 10px;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt .tirer {
    width: 54px
}

.products_wrapper .card_wrapper .img_wrapper .card_vector .card_upper .card_txt h2 {
    color: #fff;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 26px;
    text-transform: uppercase
}

@media screen and (max-width:900px) {
    .products_wrapper .card_wrapper .img_wrapper {
        top: 0 !important
    }
}

.products_wrapper .card_wrapper .lower_wrapper {
    background-color: #2c4965;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 0
}

.products_wrapper .card_wrapper .lower_wrapper .card_lower {
    padding-bottom: 10%;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner {
    margin-left: 10%;
    position: relative;
    width: 100%
}

.products_wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .wrapper_txt {
    position: relative;
    width: 85%
}

.products_wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .wrapper_txt p {
    bottom: 0;
    color: #fff;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 18px;
    position: absolute
}

.products_wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper {
    bottom: -16px;
    margin-top: 5%;
    max-width: 75%;
    opacity: 0;
    position: relative;
    transition: all .3s ease-out
}

@media screen and (max-width:900px) {
    .products_wrapper .card_wrapper .lower_wrapper .card_lower .card_lower_inner .btn_wrapper {
        bottom: 0;
        opacity: 1
    }

    .products_wrapper .card_wrapper .lower_wrapper {
        position: relative
    }

    .products_wrapper {
        flex-direction: column
    }
}

.product_page_component {
    position: relative;
    z-index: 4 !important
}

.product_page_component .visuel_component {
    margin-bottom: 0;
    margin-top: 0
}

.product_page_component .visuel_component .visuel {
    height: 90vw;
    max-height: 500px;
    overflow: hidden;
    width: 100%
}

@media(min-width:1024px) {
    .product_page_component .visuel_component .visuel {
        height: 30.8vw;
        min-height: 420px;
        width: 62.5%
    }
}

.product_page_component .visuel_component .visuel img {
    border-radius: 0 15px 15px 0
}

.product_page_component .text_container {
    display: flex;
    justify-content: flex-end
}

.product_page_component .text_container:not(.empty_visuel) {
    margin-bottom: 90px;
    -webkit-transform: translateY(-90px);
    transform: translateY(-90px)
}

@media(min-width:1024px) {
    .product_page_component .text_container:not(.empty_visuel) {
        margin-bottom: 90px;
        -webkit-transform: translateY(-90px);
        transform: translateY(-90px)
    }
}

.product_page_component .text_container.cross_wrapper_extreme_right .quote-text,
.product_page_component .text_container.cross_wrapper_extreme_right .text {
    width: 90%
}

@media(min-width:1024px) {

    .product_page_component .text_container.cross_wrapper_extreme_right .quote-text,
    .product_page_component .text_container.cross_wrapper_extreme_right .text {
        width: 77.6%
    }
}

.product_page_component .text_container .quote-text,
.product_page_component .text_container .text {
    width: 100%
}

@media(min-width:1024px) {

    .product_page_component .text_container .quote-text,
    .product_page_component .text_container .text {
        width: 83.334%
    }
}

.product_page_component .text_container .text {
    background-color: #2c4965;
    padding: 35px 20px 35px 58px;
    position: relative;
    z-index: 2
}

@media(min-width:1024px) {
    .product_page_component .text_container .text {
        padding: 62px 90px
    }
}

.product_page_component .text_container .text>* {
    color: #fff;
    margin: 0 0 25px
}

.product_page_component .text_container .text>:last-child {
    margin: 0
}

.product_page_component .text_container .text p {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px
}

@media(min-width:1024px) {
    .product_page_component .text_container .text p {
        font-size: 20px;
        line-height: 30px
    }
}

.product_page_component .text_container .text ul+p {
    margin-top: 25px
}

.product_page_component .text_container .text ul li {
    margin-bottom: 1em;
    padding-left: 17px;
    position: relative
}

.product_page_component .text_container .text ul li:last-child {
    margin-bottom: 0
}

.product_page_component .text_container .text ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJNMS4yOTMgMTIuNzUyQTguNTM3IDguNTM3IDAgMCAxIDAgOC41MzZhOC41MzMgOC41MzMgMCAwIDEgMS4yOTMtNC4yMTNBMzEuOTkxIDMxLjk5MSAwIDAgMSA0Ljg4NS4wMDF2MTcuMDdhMzIuMDE0IDMyLjAxNCAwIDAgMS0zLjU5Mi00LjMxOVoiIGRhdGEtbmFtZT0iUGF0aCAyMjE3Ii8+PC9zdmc+);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 5px;
    width: 7px
}

.product_page_component .text_container .quote-text {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    padding: 70px 15px 10px 30px;
    position: relative
}

@media(min-width:1024px) {
    .product_page_component .text_container .quote-text {
        border-radius: 15px;
        flex-direction: row;
        padding: 70px 70px 50px 94px
    }

    .product_page_component .text_container .quote-text .quaote_text_content {
        padding: 30px 30px 0
    }
}

.product_page_component .text_container .quote-text .quote-text-m {
    color: #000;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 25px
}

.product_page_component .text_container .quote-text .left-quote-icon svg,
.product_page_component .text_container .quote-text .right-quote-icon svg {
    -webkit-transform: translate(0);
    transform: translate(0)
}

.product_page_component .text_container .quote-text .name {
    margin-bottom: 0
}

@media(min-width:1024px) {
    .product_page_component .text_container .quote-text .right-quote-icon {
        margin-top: -9%
    }
}

.cards_section .shaped_background.no_top .center_content:before {
    height: calc(100% + 100vw);
    margin-top: -50vw
}

@media(min-width:1024px) {
    .cards_section .shaped_background.no_top .center_content:before {
        margin-top: -39vw
    }
}

.cards_section .shaped_background.catskill_white .center_content:before {
    background-color: #d6e5eb
}

.cards_section .shaped_background.no_top .center_content:before {
    height: calc(100% + 142vw);
    margin-top: -73vw
}

@media(min-width:1024px) {
    .cards_section .shaped_background.no_top .center_content:before {
        margin-top: -44vw
    }
}

.section_colas_innov {
    padding: 70px 0;
    z-index: 2
}

.section_colas_innov.index_top {
    z-index: 3
}

@media(min-width:1024px) {
    .section_colas_innov {
        padding: 0
    }
}

.section_colas_innov .title_section {
    margin-bottom: 16px;
    padding-left: 20px
}

@media(min-width:1024px) {
    .section_colas_innov .title_section {
        margin-bottom: 30px;
        padding-left: 0
    }
}

.section_colas_innov .slider_container {
    position: relative
}

@media(min-width:1024px) {
    .section_colas_innov .slider_container {
        margin-left: -30px;
        padding-left: 0;
        width: calc(100% + 30px)
    }
}

.section_colas_innov .slider_container .button {
    display: none
}

@media(min-width:768px) {
    .section_colas_innov .slider_container .button {
        display: inline-block
    }
}

.home_join_us {
    color: #fff;
    margin-bottom: 0;
    position: relative;
    z-index: 2
}

.home_join_us.index_top {
    z-index: 3
}

.home_join_us .title_section {
    margin-bottom: 70px
}

@media(min-width:1024px) {
    .home_join_us .title_section {
        margin-bottom: 90px
    }
}

.home_join_us .wrapper_page {
    position: relative
}

.home_join_us .flex_content {
    padding-bottom: 115px;
    position: relative
}

@media(min-width:1024px) {
    .home_join_us .flex_content {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        padding-bottom: 135px
    }
}

.home_join_us .flex_content .graph_rh_component {
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .home_join_us .flex_content .graph_rh_component {
        margin-bottom: 0
    }
}

.home_join_us .flex_content .graph_rh_component .pie-chart {
    height: 320px;
    margin: 0 auto;
    width: 320px
}

.home_join_us .flex_content .graph_rh_component .pie-chart svg {
    width: 100%
}

@media(min-width:1024px) {
    .home_join_us .flex_content .text {
        padding-top: 30px;
        width: 535px
    }
}

.home_join_us .flex_content .text h2 {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 30px;
    margin-bottom: 18px
}

.home_join_us .flex_content .text p {
    font-family: GothamLight, Helvetica, Arial, sans-serif
}

@media(min-width:1024px) {
    .home_join_us .flex_content .text p {
        margin-bottom: 45px
    }
}

.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
    }

    .home_news .slider_wrapper {
        display: flex;
        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: calc(50vw - 453px)
    }
}

.home_news .btn_container .btn {
    margin: 0
}

@media(min-width:1024px) {
    .home_news .btn_container .btn {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }
}

.home_our_activities {
    padding-bottom: 44px;
    z-index: 2
}

.home_our_activities.index_top {
    z-index: 3
}

@media(min-width:1024px) {
    .home_our_activities {
        padding-bottom: 0
    }
}

.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 {
    border-top-left-radius: 15px;
    height: 570px;
    margin-left: 20px;
    position: relative;
    width: calc(100% - 20px)
}

@media(min-width:1024px) {
    .home_our_activities .wrapper_our_activities {
        display: flex;
        justify-content: flex-end;
        margin-left: auto;
        width: auto
    }
}

.home_our_activities .wrapper_our_activities .menu {
    background-color: rgba(44, 73, 101, .93);
    border-radius: 15px 0 0 0;
    position: relative;
    width: 288px;
    z-index: 3
}

@media(min-width:1024px) {
    .home_our_activities .wrapper_our_activities .menu {
        background-color: inherit;
        padding-right: 15px;
        position: relative;
        width: auto
    }
}

.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 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 {
    bottom: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translate(50%);
    transform: translate(50%)
}

.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 {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:1024px) {
    .home_our_activities .wrapper_our_activities .visuel_text_container {
        min-width: 860px;
        position: relative;
        width: 63%
    }
}

.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 {
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    display: block
}

.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 {
    border-radius: 15px 0 0 0
}

.home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text {
    bottom: 90px;
    opacity: .93;
    position: absolute;
    right: 20px
}

@media(min-width:1024px) {
    .home_our_activities .wrapper_our_activities .visuel_text_container .visuel_text .text {
        background-color: #2c4965;
        bottom: auto;
        left: 185px;
        padding: 50px 40px;
        right: auto;
        top: 0;
        width: 536px
    }
}

.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 {
        color: #fff;
        display: block;
        font-family: GothamMedium, Helvetica, Arial, sans-serif;
        font-size: 52px;
        letter-spacing: -1.3px;
        line-height: 48px;
        margin: 0
    }
}

.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 {
        bottom: 0;
        left: 30px;
        margin: 0;
        position: absolute;
        -webkit-transform: translateY(50%);
        transform: translateY(50%)
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.headerTop {
    display: none;
    transition: height .3s linear
}

@media(min-width:1024px) {
    .headerTop {
        background: #000;
        display: block
    }
}

.headerTop .custom_wrapper {
    display: flex;
    justify-content: flex-end;
    margin: 0 40px
}

.headerTop .custom_wrapper .right_elem {
    align-items: center;
    display: flex
}

.headerTop .custom_wrapper .right_elem .accessibilite {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 12px;
    letter-spacing: .3px;
    line-height: 14px;
    margin-right: 40px;
    padding: 6px 0;
    text-decoration: none
}

.headerTop .custom_wrapper .right_elem .accessibilite svg {
    height: 18px;
    margin-right: 9px;
    width: 18px
}

.searchHeader {
    width: 96px
}

@media(min-width:1024px) {
    .searchHeader {
        height: 100%;
        width: 100px
    }
}

@media(min-width:1280px) {
    .searchHeader {
        width: 142px
    }
}

.searchHeader a.search_opener {
    align-items: center;
    background-color: #ffed00;
    display: flex;
    height: 100%;
    justify-content: center;
    text-decoration: none;
    transition: all .3s linear;
    width: 100%
}

.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 {
        margin-bottom: 5px;
        width: 30px
    }
}

.searchHeader a.search_opener .center span {
    color: #000;
    display: none;
    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
    }
}

body.scroll-down .headerTop {
    height: 0;
    overflow: hidden
}

body.scroll-down .header .header_fix {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%)
}

@media(min-width:1024px) {
    body.scroll-down .header .header_fix {
        -webkit-transform: none;
        transform: none
    }

    body.scroll-down .header .header_main {
        height: 60px
    }

    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
    }

    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
    }
}

.header {
    background: #fff;
    box-shadow: 0 6px 12px #0000000d;
    height: 61px;
    transition: all .3s linear;
    z-index: 6
}

@media(min-width:1024px) {
    .header {
        height: 110px
    }
}

.header.header_with_event_banner .header_fix .header_main .nav_main>ul>li ul.sub_nav:before {
    box-shadow: 0 8px 10px -12px #000
}

.header .header_fix {
    background: #fff;
    box-shadow: 0 6px 12px #0000000d;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 6
}

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

.header .header_fix.fixed_header {
    left: 0;
    position: fixed;
    width: 100%
}

.header .header_fix .header_main {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    padding: 0
}

@media(min-width:1024px) {
    .header .header_fix .header_main {
        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 {
    align-items: center;
    display: flex;
    flex: 1 1;
    justify-content: center
}

@media(min-width:1024px) {
    .header .header_fix .header_main .nav_main {
        height: 100%
    }
}

.header .header_fix .header_main .nav_main>ul {
    align-items: stretch;
    display: flex;
    height: 100%;
    margin: 0;
    padding: 0
}

.header .header_fix .header_main .nav_main>ul>li {
    display: none;
    list-style: none;
    margin: 0;
    position: relative
}

@media(min-width:1024px) {
    .header .header_fix .header_main .nav_main>ul>li {
        align-items: center;
        display: flex
    }
}

.header .header_fix .header_main .nav_main>ul>li.logo_elem {
    display: block;
    margin: 0 2%
}

@media(min-width:1280px) {
    .header .header_fix .header_main .nav_main>ul>li.logo_elem {
        margin: 0 70px
    }
}

.header .header_fix .header_main .nav_main>ul>li.logo_elem .logo {
    display: block;
    height: auto;
    width: 100px
}

@media(min-width:1024px) {
    .header .header_fix .header_main .nav_main>ul>li.logo_elem .logo {
        width: 150px
    }
}

.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
}

@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>a {
    cursor: default
}

.header .header_fix .header_main .nav_main>ul>li.has_sub_menu.hover>a:before {
    opacity: 0
}

.header .header_fix .header_main .nav_main>ul>li.has_sub_menu.hover>a:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbDpzcGFjZT0icHJlc2VydmUiIGlkPSJwcmVmaXhfX0NhbHF1ZV8xIiB4PSIwIiB5PSIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAxMi42IDE0MC4yIiB2ZXJzaW9uPSIxLjEiIHZpZXdCb3g9IjAgMCAxMi42IDE0MC4yIj48ZyBpZD0icHJlZml4X19Hcm91cF8yOTAyIj48cGF0aCBpZD0icHJlZml4X19QYXRoXzE4OTYiIGQ9Ik05LjMgMTMwLjljMi0yLjYgMy4yLTUuNyAzLjMtOVYxOC4zYy0uMi0zLjMtMS4zLTYuNC0zLjQtOUM2LjUgNS45IDMuNCAyLjggMCAwdjE0MC4yYzMuNC0yLjggNi41LTUuOSA5LjMtOS4zeiIgc3R5bGU9ImZpbGw6I2ZmZWQwMCIvPjwvZz48L3N2Zz4=);
    background-size: 100% auto;
    content: "";
    height: 47px;
    left: 10px;
    opacity: 1;
    position: absolute;
    top: 50%;
    visibility: visible;
    width: 5px
}

.header .header_fix .header_main .nav_main>ul>li.has_sub_menu.hover .sub_nav {
    opacity: 1;
    top: 100%;
    visibility: visible
}

.header .header_fix .header_main .nav_main>ul>li>a {
    align-items: center;
    color: #000;
    display: flex;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 13px;
    height: 100%;
    line-height: 16px;
    padding: 10px 15px;
    position: relative;
    text-decoration: none;
    text-transform: uppercase
}

@media screen and (min-width:1200px) {
    .header .header_fix .header_main .nav_main>ul>li>a {
        padding: 10px 20px
    }
}

@media(min-width:1280px) {
    .header .header_fix .header_main .nav_main>ul>li>a {
        padding: 10px 25px
    }
}

@media(min-width:1620px) {
    .header .header_fix .header_main .nav_main>ul>li>a {
        padding: 10px 35px
    }
}

.header .header_fix .header_main .nav_main>ul>li>a:after {
    content: "";
    opacity: 0;
    top: 100%;
    transition: all .3s linear;
    visibility: hidden
}

.header .header_fix .header_main .nav_main>ul>li>a:hover {
    font-family: GothamBold, Helvetica, Arial, sans-serif
}

@media screen and (min-width:1200px) {
    .header .header_fix .header_main .nav_main>ul>li>a.active {
        padding: 10px 20px 10px 10px
    }
}

@media(min-width:1280px) {
    .header .header_fix .header_main .nav_main>ul>li>a.active {
        padding: 10px 25px 10px 12px
    }
}

@media(min-width:1620px) {
    .header .header_fix .header_main .nav_main>ul>li>a.active {
        padding: 10px 35px 10px 22px
    }
}

.header .header_fix .header_main .nav_main>ul>li>a.active:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Ljg4NSIgaGVpZ2h0PSIxNy4wNyIgdmlld0JveD0iMCAwIDQuODg1IDE3LjA3Ij48cGF0aCBmaWxsPSIjZmZlZDAwIiBkPSJNMS4yOTMgMTIuNzUyQTguNTM3IDguNTM3IDAgMCAxIDAgOC41MzZhOC41MzMgOC41MzMgMCAwIDEgMS4yOTMtNC4yMTNBMzEuOTkxIDMxLjk5MSAwIDAgMSA0Ljg4NS4wMDF2MTcuMDdhMzIuMDE0IDMyLjAxNCAwIDAgMS0zLjU5Mi00LjMxOVoiIGRhdGEtbmFtZT0iUGF0aCAyMjE3Ii8+PC9zdmc+);
    background-repeat: no-repeat;
    background-size: auto 100%;
    content: "";
    height: 17px;
    position: relative;
    transition: opacity .2s linear;
    width: 10px
}

.header .header_fix .header_main .nav_main>ul>li:first-child ul.sub_nav {
    left: 0;
    -webkit-transform: none;
    transform: none
}

.header .header_fix .header_main .nav_main>ul>li:nth-child(2n) ul.sub_nav {
    left: -10vw;
    -webkit-transform: none;
    transform: none
}

.header .header_fix .header_main .nav_main>ul>li:nth-child(5n) ul.sub_nav {
    left: auto;
    right: 0;
    -webkit-transform: translate(30%);
    transform: translate(30%)
}

.header .header_fix .header_main .nav_main>ul>li ul.sub_nav {
    align-items: center;
    display: flex;
    justify-content: center;
    left: 50%;
    opacity: 0;
    position: absolute;
    top: 80%;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    transition: all .3s linear;
    visibility: hidden;
    z-index: 2
}

.header .header_fix .header_main .nav_main>ul>li ul.sub_nav:before {
    background-color: #ffed00;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-100vw);
    transform: translate(-100vw);
    width: 300vw
}

.header .header_fix .header_main .nav_main>ul>li ul.sub_nav li {
    margin-bottom: 0;
    position: relative
}

.header .header_fix .header_main .nav_main>ul>li ul.sub_nav li a {
    color: #000;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    padding: 20px 30px;
    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.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 {
        align-items: center;
        display: flex;
        justify-content: center;
        position: relative
    }
}

.header .header_fix .anchor_nav:before {
    background-color: #2c4965;
    content: "";
    height: 100%;
    left: 0;
    opacity: .66;
    position: absolute;
    top: 0;
    width: 100%
}

.header .header_fix .anchor_nav ul {
    align-items: center;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%;
    z-index: 1
}

.header .header_fix .anchor_nav ul li {
    color: #fff;
    flex-basis: 0;
    flex-grow: 1;
    font-size: 12px
}

.header .header_fix .anchor_nav ul li a {
    color: #fff;
    display: block;
    font-size: 12px;
    padding: 7px 20px;
    text-align: center;
    text-decoration: none
}

.header .header_fix .anchor_nav ul li a:hover {
    background-color: #333
}

body.show_popin_stores .popin_discover_store_component {
    opacity: 1;
    visibility: visible;
    z-index: 9
}

.popin_discover_store_component {
    background-color: #fff;
    height: auto;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: opacity .3s linear;
    visibility: hidden;
    width: 100%;
    z-index: -1
}

.popin_discover_store_component.open {
    opacity: 1;
    visibility: visible;
    z-index: 9
}

@media(min-width:1024px) {
    .popin_discover_store_component {
        padding-top: 110px
    }
}

.popin_discover_store_component .top_bar {
    padding-top: 45px
}

@media(min-width:640px) {
    .popin_discover_store_component .top_bar {
        padding-top: 55px
    }
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar {
        left: 0;
        padding-top: 0;
        position: absolute;
        top: 0;
        width: 100%
    }
}

.popin_discover_store_component .top_bar .close_search {
    color: #2c4965;
    cursor: pointer;
    display: block;
    font-size: 20px;
    padding: 13px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar .close_search {
        left: 23px;
        padding: 31.5px 20px;
        right: auto
    }

    .popin_discover_store_component .top_bar .close_search:hover {
        text-decoration: underline
    }
}

.popin_discover_store_component .top_bar .close_search svg {
    display: inline-block;
    height: auto;
    width: 30px
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar .close_search svg {
        width: 20px
    }
}

.popin_discover_store_component .top_bar .close_search span {
    display: none;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 10px;
    line-height: 1;
    margin-top: 13px;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar .close_search span {
        display: block
    }
}

.popin_discover_store_component .top_bar form {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 20px;
    padding: 0
}

@media(min-width:640px) {
    .popin_discover_store_component .top_bar form {
        flex-direction: row;
        padding: 0 0 38px
    }
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar form {
        padding: 35px 0
    }
}

.popin_discover_store_component .top_bar form .checkbox {
    margin-bottom: 10px;
    margin-right: 0;
    text-align: center
}

@media(min-width:640px) {
    .popin_discover_store_component .top_bar form .checkbox {
        margin-right: 2%;
        max-width: 31%
    }

    .popin_discover_store_component .top_bar form .checkbox:last-child {
        margin-right: 0
    }
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar form .checkbox {
        margin-right: 100px;
        max-width: 100%;
        width: auto
    }
}

.popin_discover_store_component .top_bar form .checkbox:last-child {
    margin-right: 0
}

.popin_discover_store_component .top_bar form .checkbox .input_wrap {
    margin: 0 auto 10px
}

@media(min-width:640px) {
    .popin_discover_store_component .top_bar form .checkbox .input_wrap {
        margin: 0
    }
}

.popin_discover_store_component .top_bar form .checkbox label {
    color: #000;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 10px;
    font-weight: 700;
    line-height: 1.2
}

@media(min-width:414px) {
    .popin_discover_store_component .top_bar form .checkbox label {
        font-size: 12px
    }
}

@media(min-width:mobile_m) {
    .popin_discover_store_component .top_bar form .checkbox label {
        font-size: 12px
    }
}

@media(min-width:640px) {
    .popin_discover_store_component .top_bar form .checkbox label {
        font-size: .85rem;
        text-align: left
    }
}

@media(min-width:1024px) {
    .popin_discover_store_component .top_bar form .checkbox label {
        max-width: 170px
    }
}

.popin_discover_store_component .top_bar form button {
    margin: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.popin_discover_store_component .result_container {
    margin-bottom: 40px
}

.popin_discover_store_component .popin_main {
    grid-template-columns: auto auto;
    margin: auto;
    padding: 15px 0 0 20px
}

@media(min-width:1024px) {
    .popin_discover_store_component .popin_main {
        display: grid;
        padding: 5px 0 5px 90px
    }
}

.popin_discover_store_component .popin_main .popin_content {
    align-items: center;
    display: flex;
    height: auto;
    margin: 0 auto;
    padding: 15px 0;
    width: auto
}

@media(min-width:1024px) {
    .popin_discover_store_component .popin_main .popin_content {
        display: inline-flex;
        width: 405px
    }

    .popin_discover_store_component .popin_main .popin_content:nth-child(odd) {
        margin-right: 30px
    }
}

.popin_discover_store_component .popin_main .popin_content:first-child {
    padding-top: 0
}

.popin_discover_store_component .popin_main .popin_content .popin_link {
    flex: 1 1;
    padding-left: 20px
}

.popin_discover_store_component .popin_main .popin_content .popin_link .links {
    color: #2c4965;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 3px
}

.popin_discover_store_component .popin_main .popin_content .popin_link .links:hover {
    text-decoration: underline
}

.popin_discover_store_component .popin_main .popin_content .popin_link p {
    font-size: 15px;
    line-height: 1.3;
    margin: 0;
    padding: 0
}

.popin_discover_store_component .popin_main .popin_content .logo {
    height: 55px;
    position: relative;
    width: 55px
}

@media(min-width:414px) {
    .popin_discover_store_component .popin_main .popin_content .logo {
        height: 75px;
        width: 75px
    }
}

@media(min-width:mobile_m) {
    .popin_discover_store_component .popin_main .popin_content .logo {
        height: 75px;
        width: 75px
    }
}

.popin_discover_store_component .popin_main .popin_content .logo.country .rounded_logo .gatsby-image-wrapper {
    width: 100%
}

.popin_discover_store_component .popin_main .popin_content .logo svg {
    height: 57px;
    left: -2px;
    position: absolute;
    top: -7px;
    width: 55px
}

@media(min-width:414px) {
    .popin_discover_store_component .popin_main .popin_content .logo svg {
        height: 77px;
        left: -3px;
        width: 75px
    }
}

@media(min-width:mobile_m) {
    .popin_discover_store_component .popin_main .popin_content .logo svg {
        height: 77px;
        left: -3px;
        width: 75px
    }
}

.popin_discover_store_component .popin_main .popin_content .logo .rounded_logo {
    align-items: center;
    border: 2px solid #2c4965;
    border-radius: 50%;
    display: flex;
    height: 55px;
    justify-content: center;
    overflow: hidden;
    width: 55px
}

@media(min-width:414px) {
    .popin_discover_store_component .popin_main .popin_content .logo .rounded_logo {
        height: 75px;
        width: 75px
    }
}

@media(min-width:mobile_m) {
    .popin_discover_store_component .popin_main .popin_content .logo .rounded_logo {
        height: 75px;
        width: 75px
    }
}

.popin_discover_store_component .popin_main .popin_content .logo .rounded_logo .gatsby-image-wrapper {
    display: block;
    max-height: 100%;
    width: 90%
}

.popin_discover_store_component .links_container {
    height: calc(100vh - 165px);
    overflow-y: auto;
    padding: 30px 0;
    position: relative
}

@media(min-width:640px) {
    .popin_discover_store_component .links_container {
        height: calc(100vh - 135px);
        padding: 70px 0
    }
}

@media(min-width:1024px) {
    .popin_discover_store_component .links_container {
        height: calc(100vh - 110px)
    }
}

.popin_discover_store_component .links_container:before {
    background-color: #eaeaea;
    content: "";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
    width: 100%
}

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

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

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

progress {
    vertical-align: baseline
}

[hidden],
template {
    display: none
}

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

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

abbr[title] {
    border-bottom: 1px dotted rgba(0, 0, 0, .5);
    cursor: help;
    text-decoration: none
}

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

dfn {
    font-style: italic
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

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

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

figure {
    margin: 0 0 1.45rem;
    padding: 0
}

@media only screen and (max-width:480px) {
    html {
        font-size: 100%
    }
}

hr {
    background: rgba(0, 0, 0, .2);
    border: none;
    box-sizing: content-box;
    height: 1px;
    margin: 0 0 calc(1.45rem - 1px);
    overflow: visible;
    padding: 0
}

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

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 {
    border-style: none;
    padding: 0
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 0 1.45rem;
    padding: 0
}

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

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    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
}

::-webkit-input-placeholder {
    color: inherit;
    opacity: .54
}

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

* {
    box-sizing: border-box
}

:after,
:before {
    box-sizing: inherit
}

hgroup {
    padding: 0
}

hgroup,
pre {
    margin: 0 0 1.45rem
}

pre {
    word-wrap: normal;
    background: rgba(0, 0, 0, .04);
    border-radius: 3px;
    font-size: .85rem;
    line-height: 1.42;
    overflow: auto;
    padding: 1.45rem
}

li,
p {
    font-size: 15px;
    line-height: 25px
}

li,
p,
table {
    margin: 0 0 1.45rem;
    padding: 0
}

table {
    border-collapse: collapse;
    font-size: 1rem;
    line-height: 1.45rem;
    width: 100%
}

blockquote {
    margin: 0 1.45rem 1.45rem;
    padding: 0
}

address,
form,
iframe,
noscript {
    margin: 0 0 1.45rem;
    padding: 0
}

b,
dt,
strong,
th {
    font-weight: 700
}

ol li {
    padding-left: 0
}

blockquote :last-child,
li :last-child,
p :last-child {
    margin-bottom: 0
}

li>p {
    margin-bottom: .725rem
}

code,
kbd,
samp {
    font-size: .85rem;
    line-height: 1.45rem
}

abbr,
acronym {
    border-bottom: 1px dotted rgba(0, 0, 0, .5);
    cursor: help
}

code,
tt {
    background-color: rgba(0, 0, 0, .04);
    border-radius: 3px;
    font-family: SFMono-Regular, Consolas, Roboto Mono, Droid Sans Mono, Liberation Mono, Menlo, Courier, monospace;
    padding: .2em 0
}

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

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

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

.block-view-all,
html {
    scrollbar-width: none
}

.no-scroll {
    overflow: hidden
}

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

body {
    -webkit-font-smoothing: auto;
    -moz-osx-font-smoothing: grayscale;
    word-wrap: break-word;
    -ms-font-feature-settings: "kern", "liga", "clig", "calt";
    -webkit-font-feature-settings: "kern", "liga", "clig", "calt";
    font-feature-settings: "kern", "liga", "clig", "calt";
    color: #000;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-kerning: normal;
    margin: 0;
    overflow-x: hidden;
    position: relative
}

body.popin_open {
    bottom: 0;
    left: 0;
    overflow-y: hidden;
    position: fixed;
    right: 0;
    top: 0
}

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

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

.sharedefaultImage {
    display: none
}

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

.highcharts-a11y-proxy-container li {
    margin: 0
}

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

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

.loader {
    text-align: center
}

.loader.largeMargin {
    margin: 200px 0
}

.loader #svg-spinner {
    -moz-animation-duration: 1.2s;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: loaderRotate;
    -moz-animation-name: loaderRotate;
    animation-name: loaderRotate;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-transition-duration: 1.2s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform
}

@-webkit-keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn)
    }
}

@keyframes loaderRotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.text_block_component {
    margin-bottom: 30px;
    margin-top: 30px
}

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

.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_block_component p strong {
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-weight: 300
}

.page_article {
    overflow: hidden;
    padding-bottom: 100px;
    width: 100%
}

.page_article,
.page_article .banner_fullwidth_visuel {
    position: relative
}

@media(min-width:1024px) {
    .page_article .banner_fullwidth_visuel {
        height: 650px;
        padding-top: 0
    }
}

.page_article .banner_fullwidth_visuel .visuel {
    position: relative
}

.page_article .banner_fullwidth_visuel .visuel:before {
    background-color: rgba(44, 73, 101, .3);
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width:1024px) {
    .page_article .banner_fullwidth_visuel .visuel {
        height: 650px
    }
}

.page_article .banner_fullwidth_visuel .visuel img {
    display: block;
    width: 100%
}

@media(min-width:1024px) {
    .page_article .banner_fullwidth_visuel .visuel img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.page_article .banner_fullwidth_visuel .visuel_overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.page_article .banner_fullwidth_visuel .visuel_overlay .title_audio {
    padding-top: 20px
}

@media(min-width:1024px) {
    .page_article .banner_fullwidth_visuel .visuel_overlay .title_audio {
        align-items: flex-start;
        display: flex;
        padding-left: 50%
    }
}

.page_article .banner_fullwidth_visuel .visuel_overlay .title_audio .audio_component {
    margin: 30px 0 0
}

@media(min-width:1024px) {
    .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: none
}

@media(min-width:1024px) {
    .page_article .banner_fullwidth_visuel .visuel_overlay .scroll_icon_container {
        bottom: 2rem;
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(-50%);
        transform: translate(-50%);
        z-index: 2
    }
}

.page_article .article_details .padding_wrapper {
    padding-top: 135px;
    position: relative
}

@media(min-width:1024px) {
    .page_article .article_details .padding_wrapper {
        padding-top: 70px
    }
}

.page_article .article_details .padding_wrapper .padding_right_social {
    position: relative
}

@media(min-width:1024px) {
    .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 {
    position: absolute;
    right: 13px;
    top: -15px;
    z-index: 1
}

@media(min-width:1024px) {
    .page_article .article_details .padding_wrapper .share_date {
        align-items: flex-end;
        display: flex;
        flex-direction: column;
        right: 13px;
        top: -35px
    }
}

.page_article .article_details .padding_wrapper .share_date .publication_date {
    align-items: flex-end;
    display: flex
}

@media(min-width:1024px) {
    .page_article .article_details .padding_wrapper .share_date .publication_date {
        margin-bottom: 85px
    }
}

.page_article .article_details .padding_wrapper .share_date .publication_date p {
    color: #2c4965;
    margin: 0
}

.page_article .article_details .padding_wrapper .share_date .publication_date p.date {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    margin-bottom: 5px;
    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: .8
}

@media(min-width:1024px) {
    .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: 15px;
    padding-left: 3px
}

@media(min-width:1024px) {
    .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: 13px;
    padding-left: 3px
}

@media(min-width:1024px) {
    .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: 0 0 6px;
    position: relative
}

@media(min-width:1024px) {
    .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 p.lecture_time svg.time_icon {
    display: block;
    margin: 0;
    width: 50px
}

.page_article .article_details .padding_wrapper .share_date .publication_date p.lecture_time span {
    color: #2c4965;
    display: block;
    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
}

@media(min-width:1024px) {
    .page_article .article_details .padding_wrapper .share_date .publication_date .bottom_line {
        height: 160px;
        margin: 0 28px 0 16px
    }
}

.page_article .article_details .padding_wrapper div.highlight {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 20px
}

.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
}

@media(min-width:1024px) {
    .page_article .article_details .quotemark_container {
        margin: 120px 0
    }
}

.comite_member_page .media_top_design {
    display: none
}

@media(min-width:1024px) {
    .comite_member_page .media_top_design {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        -webkit-transform: translateY(-55%);
        transform: translateY(-55%);
        width: 50%
    }
}

.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 {
        align-items: flex-start;
        display: flex;
        justify-content: space-between;
        margin-top: 40px;
        width: auto
    }
}

.comite_member_page .section_member_direction .col_2_special .visuel {
    margin-bottom: 25px;
    width: 100%
}

@media(min-width:1024px) {
    .comite_member_page .section_member_direction .col_2_special .visuel {
        margin-bottom: 0;
        width: 51.33%
    }

    .comite_member_page .section_member_direction .col_2_special .visuel .visuel_square {
        padding-bottom: 100%;
        position: relative
    }

    .comite_member_page .section_member_direction .col_2_special .visuel .image-wrapper {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .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 {
        flex: 1 1;
        padding: 0 0 0 108px
    }
}

.title_history {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    padding-bottom: 45px;
    position: relative;
    z-index: 1
}

@media(min-width:1024px) {
    .title_history {
        margin-bottom: 15px;
        max-width: 690px;
        padding-bottom: 0
    }
}

.title_history .icon {
    bottom: -35px;
    left: 0;
    position: absolute
}

@media(min-width:1024px) {
    .title_history .icon {
        left: 0;
        margin-right: 40px;
        position: absolute;
        top: 86px
    }
}

.title_history .icon svg {
    height: auto
}

@media(min-width:1024px) {
    .title_history .icon svg {
        height: 169.45px;
        width: 74.61px
    }
}

.title_history h2 span {
    display: block
}

.title_history h2 span.small {
    color: #2c4965;
    display: block;
    font-size: 20px;
    line-height: 32px;
    padding-left: 19px
}

@media(min-width:1024px) {
    .title_history h2 span.small {
        padding-left: 38px
    }
}

.title_history h2 span.big {
    color: #2c4965;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 80px;
    font-weight: 400;
    letter-spacing: -4px;
    line-height: 70px;
    margin: 0;
    padding-left: 20px
}

@media(min-width:1024px) {
    .title_history h2 span.big {
        font-size: 104px;
        line-height: 100px;
        margin: 0;
        padding-left: 36px
    }
}

.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-bottom: 80px;
        margin-top: 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 {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%
}

.direction_block_component .text_visuel.align_top {
    align-items: flex-start
}

.direction_block_component .text_visuel.order_inverse .text_container {
    order: 1
}

.direction_block_component .text_visuel.order_inverse .visuel {
    order: 2;
    padding-left: 108px;
    padding-right: 0
}

.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 {
    color: #2c4965;
    width: calc(100% - 50vw)
}

.direction_block_component .text_visuel .visuel {
    flex: 1 1;
    margin-bottom: 0;
    padding-right: 108px;
    width: 100%
}

@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 {
    line-height: 1.2;
    margin: 0
}

.direction_block_component .basic_info p.name {
    color: #ffed00;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 30px;
    letter-spacing: -.75px
}

.direction_block_component .basic_info p.post {
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: -.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 {
    padding-bottom: 100%;
    position: relative
}

.direction_block_component .visuel_square img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute !important;
    top: 0;
    width: 100%
}

.direction_block_component .text_visuel_mobile .visuel {
    margin-bottom: 90px;
    position: relative
}

@media(min-width:1024px) {
    .list_admin_member_component {
        margin: 80px 0
    }
}

@media(min-width:768px) {
    .list_admin_member_component .list_admin_member {
        align-items: flex-start;
        display: flex;
        flex-wrap: wrap
    }

    .list_admin_member_component .list_admin_member>div {
        margin-bottom: 45px;
        margin-right: 2%;
        width: 49%
    }

    .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 {
        margin-right: 2%;
        width: 32%
    }

    .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
}

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

a.linkbutton:hover {
    background-color: #000;
    color: #fff
}

.component_member_profile_block .visuel {
    margin-bottom: 28px;
    overflow: hidden;
    padding-bottom: 100%;
    position: relative
}

.component_member_profile_block .visuel .image-wrapper {
    height: 100%;
    left: 0;
    position: absolute !important;
    top: 0;
    transition: all .3s linear;
    width: 100%
}

.component_member_profile_block .visuel .image-wrapper .gatsby-image-wrapper {
    height: 100%
}

.component_member_profile_block .visuel .image-wrapper img {
    border-radius: 0 !important;
    display: block;
    width: 100%
}

.component_member_profile_block .visuel a:hover .image-wrapper {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.component_member_profile_block .info_member {
    margin-bottom: 25px
}

.component_member_profile_block .info_member p {
    color: #2c4965;
    margin-bottom: 0
}

.component_member_profile_block .info_member p.big {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 3px
}

.page_banner {
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner+.section_content {
        margin-top: 45px
    }
}

.page_banner .visuel {
    display: flex;
    height: calc(100vh - 61px);
    max-height: 455px;
    position: relative;
    width: 100%
}

@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 {
    background-color: rgba(44, 73, 101, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

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

.page_banner .visuel .shape_yellow_banner_bottom {
    bottom: -1px;
    display: block;
    left: 0;
    position: absolute;
    width: 100vw;
    z-index: 1
}

.page_banner .visuel .shape_yellow_banner_bottom.color_dark_bleu path:first-child {
    fill: #2c4965
}

.page_banner .visuel_overlay {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.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_audio {
        align-items: center;
        display: flex
    }
}

.page_banner .visuel_overlay .title_audio .audio_component {
    margin: 30px 0 0
}

@media(min-width:1024px) {
    .page_banner .visuel_overlay .title_audio .audio_component {
        margin: 0 0 0 30px
    }
}

.page_banner .scroll_icon_container {
    display: none
}

@media(min-width:1024px) {
    .page_banner .scroll_icon_container {
        bottom: 60px;
        display: block;
        left: 50%;
        position: absolute;
        -webkit-transform: translate(11.5vw);
        transform: translate(11.5vw);
        z-index: 2
    }
}

@media(min-width:1366px) {
    .page_banner .scroll_icon_container {
        -webkit-transform: translate(12vw);
        transform: translate(12vw)
    }
}

.page_banner_v2 {
    overflow: hidden;
    padding-bottom: 20px;
    position: relative;
    width: 100%
}

.page_banner_v2 .visuel_container {
    height: calc(100vh - 61px);
    max-height: 320px;
    overflow: hidden;
    position: relative;
    width: 100%
}

@media(min-width:640px) {
    .page_banner_v2 .visuel_container {
        max-height: 640px
    }
}

@media(min-width:1024px) {
    .page_banner_v2 .visuel_container {
        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;
    height: 100%;
    width: 100%
}

.page_banner_v2 .visuel_container .visuel iframe .cqucen {
    margin-top: 100px
}

.page_banner_v2 .visuel_container .visuel_overlay {
    background-color: rgba(44, 73, 101, .1);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.page_banner_v2 .intro_design {
    margin-top: -19vw;
    position: relative;
    transition: all .3s linear
}

@media(min-width:1024px) {
    .page_banner_v2 .intro_design {
        margin-top: -25vw
    }
}

.page_banner_v2 .intro_design .shaped_background_banner {
    padding-bottom: 18.5%;
    padding-top: 18.5%;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_v2 .intro_design .shaped_background_banner {
        padding-bottom: 23.8%;
        padding-top: 23.2%
    }
}

.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top {
    height: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom 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_top img,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top svg {
    display: block;
    height: auto;
    width: 100%
}

.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom 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_top img path,
.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_top svg path {
    fill: #2c4965
}

.page_banner_v2 .intro_design .shaped_background_banner .bg_arrow_pointer_bottom {
    bottom: 0;
    top: auto
}

.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 {
    background-color: #2c4965;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media(min-width:1024px) {
    .page_banner_v2 .intro_design .shaped_background_banner .center_content:before {
        height: calc(100% - 8vw);
        top: 7vw
    }
}

.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page {
    overflow: hidden;
    position: relative
}

@media(min-width:1024px) {
    .page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page {
        margin-top: -6vw;
        min-height: 8vw
    }
}

.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 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,
.page_banner_v2 .intro_design .shaped_background_banner .center_content .wrapper_page p {
    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;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transform: translate(35.5vw, 3vw);
        transform: translate(35.5vw, 3vw);
        z-index: 2
    }
}

.page_banner_v2 .intro_design .shape_yellow_banner_bottom {
    bottom: 0;
    display: block;
    left: 50%;
    position: absolute;
    -webkit-transform: translate(-40.5%, 7%);
    transform: translate(-40.5%, 7%);
    width: 200vw;
    z-index: 2
}

@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 {
        -webkit-transform: translate(-64.5%, 8.5%);
        transform: translate(-64.5%, 8.5%);
        width: 53%
    }
}

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

.alert_block {
    align-items: center;
    background-color: #ffed00;
    border-radius: 15px;
    display: flex;
    padding: 38px 25px;
    text-decoration: none;
    transition: background-color .3s linear
}

@media(min-width:640px) {
    .alert_block {
        display: inline-flex;
        width: 55%
    }
}

@media(min-width:1024px) {
    .alert_block {
        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;
    -webkit-filter: drop-shadow(2px 0 5px #00000020);
    filter: drop-shadow(2px 0 5px #00000020);
    margin-right: 15px;
    width: 73px
}

.alert_block svg+div {
    flex: 1 1
}

.alert_block svg+div p {
    flex: initial
}

.alert_block p {
    color: #000;
    flex: 1 1;
    font-size: 16px;
    line-height: 1.2;
    margin: 0
}

.alert_block p span {
    font-family: GothamBold, Helvetica, Arial, sans-serif
}

.title-deco {
    color: #2c4965;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 38px;
    line-height: 52px;
    margin-bottom: 45px;
    margin-left: -20px;
    padding-left: 32px;
    position: relative
}

@media(min-width:1024px) {
    .title-deco {
        margin-bottom: 70px;
        margin-left: 0;
        padding-left: 45px
    }
}

.title-deco:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3Ni42MTIiIGhlaWdodD0iMTY5LjQ0NyIgdmlld0JveD0iMCAwIDc2LjYxMiAxNjkuNDQ3Ij48ZyBkYXRhLW5hbWU9Ikdyb3VwIDI5MDIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zMjguMjMyIC01NjYuNzgyKSI+PHBhdGggZmlsbD0iI2ZmZWQwMCIgZD0iTTMzNy41MjcgNzI1LjA0YTIyLjExMSAyMi4xMTEgMCAwIDAgMy4zNDctMTAuOTA4VjU4OC44OGEyMi4xMTYgMjIuMTE2IDAgMCAwLTMuMzQ3LTEwLjkwOCA4Mi44MTggODIuODE4IDAgMCAwLTkuMy0xMS4xOXYxNjkuNDQ3YTgyLjgxOCA4Mi44MTggMCAwIDAgOS4zLTExLjE4OVoiIGRhdGEtbmFtZT0iUGF0aCAxODk2Ii8+PGxpbmUgeDI9IjY3LjQ0MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZlZDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iNCIgZGF0YS1uYW1lPSJMaW5lIDc2NSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzM1LjQwMiA2NTEuNTA2KSIvPjwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    height: 110px;
    left: 0;
    position: absolute;
    top: 0;
    width: 49px
}

@media(min-width:1024px) {
    .title-deco:before {
        height: 174px;
        width: 74px
    }
}

.title-deco-remove {
    color: #2c4965;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 38px;
    line-height: 52px;
    margin-bottom: 45px;
    margin-left: -20px;
    padding-left: 32px;
    position: relative
}

@media(min-width:1024px) {
    .title-deco-remove {
        margin-bottom: 70px;
        margin-left: 0;
        padding-left: 45px
    }
}

.filters_tag_component {
    margin-bottom: 27px;
    padding-bottom: 27px;
    position: relative
}

.filters_tag_component:after {
    background-color: #ffed00;
    bottom: 0;
    content: "";
    height: 5px;
    left: 0;
    position: absolute;
    width: 30px
}

.filters_tag_component p {
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: -.4px;
    line-height: 25px;
    margin-bottom: 20px
}

.filters_tag_component ul {
    list-style: none
}

.filters_tag_component ul li {
    display: inline-block;
    margin: 5px
}

.filters_tag_component ul li a {
    border: 1px solid #000;
    border-radius: 30px;
    color: #000;
    display: inline-block;
    font-size: 14px;
    opacity: .4;
    padding: 12px 20px;
    text-decoration: none
}

.filters_tag_component ul li a.active {
    background-color: #000;
    color: #fff;
    opacity: 1
}

.search_filter_molecule {
    margin: 0
}

@media(min-width:1024px) {
    .search_filter_molecule {
        display: flex;
        justify-content: flex-start
    }

    .search_filter_molecule .input_field {
        flex: 1 1
    }
}

.search_filter_molecule .input_field input {
    border: 1px solid #dedada;
    border-radius: 6px 0 0 6px;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 10px;
    min-width: 100%;
    padding: 17px 24px;
    width: 100%
}

@media(min-width:1024px) {
    .search_filter_molecule .input_field input {
        margin-bottom: 0;
        min-width: 400px
    }
}

.search_filter_molecule input[type=submit] {
    background-color: #ffed00;
    border: none;
    border-radius: 0 6px 6px 0;
    cursor: pointer;
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 1;
    padding: 18px 36px;
    transition: all .3s linear;
    width: 100%
}

@media(min-width:1024px) {
    .search_filter_molecule input[type=submit] {
        display: inline-block;
        width: auto
    }

    .search_filter_molecule input[type=submit]:hover {
        background-color: #000;
        color: #fff
    }
}

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

.sticky_job_apply {
    display: flex;
    height: auto;
    justify-content: flex-end;
    max-width: 583px;
    position: relative;
    -webkit-transform: translateY(calc(100% - 75px));
    transform: translateY(calc(100% - 75px));
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear
}

@media screen and (min-width:583px) {
    .sticky_job_apply {
        bottom: -10px;
        -webkit-transform: translateY(calc(100% - 90px));
        transform: translateY(calc(100% - 90px))
    }
}

.sticky_job_apply.expand {
    -webkit-transform: translate(0);
    transform: translate(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);
    transform: rotate(180deg)
}

.sticky_job_apply .yellow_svg_bg {
    display: block;
    height: auto;
    margin-left: -40%;
    max-width: 583px;
    width: 140%
}

@media(min-width:414px) {
    .sticky_job_apply .yellow_svg_bg {
        margin-left: -20%;
        width: 120%
    }
}

@media(min-width:mobile_m) {
    .sticky_job_apply .yellow_svg_bg {
        margin-left: -20%;
        width: 120%
    }
}

@media(min-width:1024px) {
    .sticky_job_apply .yellow_svg_bg {
        margin-left: 0;
        width: 480px
    }
}

@media(min-width:1280px) {
    .sticky_job_apply .yellow_svg_bg {
        margin-left: 0;
        width: 583px
    }
}

.sticky_job_apply .yellow_svg_bg path {
    fill: #ffed00
}

.sticky_job_apply .sticky_elems {
    padding-top: 2%;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 64vw
}

@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 {
    background-color: transparent;
    cursor: pointer;
    height: 90px;
    left: 50%;
    position: absolute;
    top: 0;
    -webkit-transform: translate(-100px);
    transform: translate(-100px);
    width: 200px;
    z-index: 3
}

.sticky_job_apply .sticky_elems .icon {
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    height: 18px;
    margin-bottom: 10px;
    position: relative;
    transition: margin-bottom .3s linear;
    width: 18px
}

.sticky_job_apply .sticky_elems .icon svg {
    display: block;
    height: auto;
    left: 2.5px;
    position: absolute;
    top: 3.5px;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    transition: -webkit-transform .3s linear;
    transition: transform .3s linear;
    transition: transform .3s linear, -webkit-transform .3s linear;
    width: 13px
}

.sticky_job_apply .sticky_elems p {
    font-size: 13px;
    line-height: 1;
    margin-bottom: 11px;
    text-transform: uppercase
}

.sticky_job_apply .sticky_elems p strong {
    display: block;
    font-family: GothamBold, Helvetica, Arial, sans-serif
}

.title_intro_page_component {
    max-width: 620px;
    padding-left: 0;
    padding-top: 45px
}

@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 {
    align-items: flex-start;
    display: flex;
    margin-bottom: 25px
}

.title_intro_page_component .title svg {
    display: inline-block;
    height: 19px;
    margin-right: 10px;
    margin-top: 10px;
    width: 19px
}

@media(min-width:1024px) {
    .title_intro_page_component .title svg {
        height: 32px;
        margin-right: 14px;
        margin-top: 15px;
        width: 32px
    }
}

.title_intro_page_component .title h1 {
    color: #fff;
    flex: 1 1;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 30px;
    margin: 0;
    text-shadow: 0 3px 6px #00000029;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .title_intro_page_component .title h1 {
        font-size: 52px;
        letter-spacing: -.78px;
        line-height: 52px;
        text-shadow: 0 3px 6px #00000029
    }
}

.title_intro_page_component .title h1 span.typo_produit {
    font-family: ColasBold, Helvetica, Arial, sans-serif
}

.title_intro_page_component p {
    color: #fff;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: -.32px;
    line-height: 24px;
    margin-bottom: 0;
    padding-left: 30px
}

@media(min-width:1024px) {
    .title_intro_page_component p {
        padding-left: 46px
    }
}

.colas_history_inner_page {
    padding-bottom: 100px
}

@media(min-width:1024px) {
    .colas_history_inner_page {
        padding-bottom: 200px
    }
}

.page_contact_form .section_contact_form {
    margin-top: 0
}

.page_contact_form .col {
    width: 100%
}

@media(min-width:1024px) {
    .page_contact_form .col {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }

    .page_contact_form .col>div:first-child {
        padding-left: 90px
    }

    .page_contact_form .contact_form_component_container {
        max-width: 50%;
        width: 445px
    }

    .page_contact_form .contact-card {
        max-width: 50%;
        width: 352px
    }
}

.page_contact_form .contact_form_component_container {
    margin-bottom: 55px
}

@media(min-width:1024px) {
    .page_contact_form .contact_form_component_container {
        margin-bottom: 0
    }

    .page_contact_form .contact-card {
        padding-top: 33px
    }
}

.page_contact_form .contact-card .graph_rh_component {
    margin: 90px 0 55px
}

@media(min-width:1024px) {
    .page_contact_form .contact-card .graph_rh_component {
        margin: 30px 0 50px
    }
}

.page_contact_form .contact-card h4 {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 60px;
    padding-bottom: 10px;
    position: relative
}

@media(min-width:1024px) {
    .page_contact_form .contact-card h4 {
        margin-bottom: 65px;
        padding-bottom: 18px
    }
}

.page_contact_form .contact-card h4 svg {
    bottom: 0;
    display: block;
    height: auto;
    left: 0;
    position: absolute;
    width: 64px
}

.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: 400
}

.page_contact_form .contact-card .cards {
    margin-top: 2rem
}

.page_finance .page_filters {
    padding-top: 45px
}

@media(min-width:1024px) {
    .page_finance .page_filters {
        border-bottom: 1px solid #eaeaea;
        padding-bottom: 50px;
        padding-top: 0
    }
}

.page_finance .page_filters .legal_info {
    margin-bottom: 20px
}

@media(min-width:1024px) {
    .page_finance .page_filters .legal_info {
        max-width: 50%
    }
}

.page_finance .page_filters .legal_info p {
    font-size: 12px;
    line-height: 20px
}

.page_finance .page_filters .filters .field {
    margin-bottom: 30px
}

.page_finance .page_filters .filters .field:last-child {
    margin-bottom: 0
}

.page_finance .page_filters .filters .field.checkbox_container {
    align-items: left;
    border: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 20px
}

@media(min-width:414px) {
    .page_finance .page_filters .filters .field.checkbox_container {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

@media(min-width:mobile_m) {
    .page_finance .page_filters .filters .field.checkbox_container {
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-start
    }
}

@media screen and (min-width:480px) {
    .page_finance .page_filters .filters .field.checkbox_container {
        flex-wrap: nowrap
    }
}

.page_finance .page_filters .filters .field.checkbox_container label {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase
}

.page_finance .page_filters .filters .field.checkbox_container>div {
    margin: 0 0 15px;
    width: 100%
}

@media(min-width:414px) {
    .page_finance .page_filters .filters .field.checkbox_container>div {
        margin: 0 0 15px;
        width: 50%
    }
}

@media(min-width:mobile_m) {
    .page_finance .page_filters .filters .field.checkbox_container>div {
        margin: 0 0 15px;
        width: 50%
    }
}

@media screen and (min-width:480px) {
    .page_finance .page_filters .filters .field.checkbox_container>div {
        margin: 0
    }
}

@media(min-width:768px) {
    .page_finance .page_filters .filters .field.checkbox_container>div {
        width: auto
    }
}

@media screen and (min-width:480px) {
    .page_finance .page_filters .filters .field.checkbox_container>div+div {
        margin: 0 0 0 15px
    }
}

@media(min-width:768px) {
    .page_finance .page_filters .filters .field.checkbox_container>div+div {
        margin: 0 0 0 35px
    }
}

.page_finance .page_filters .filters .field p.label_dropdown {
    color: #000;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0
}

@media(min-width:1024px) {
    .page_finance .page_filters .filters .field p.label_dropdown {
        margin-bottom: 14px
    }
}

.page_finance .page_filters .filters .field .dropdown {
    margin-top: 10px
}

@media(min-width:640px) {
    .page_finance .page_filters .filters .field .dropdown {
        width: 146px
    }
}

.page_finance .page_filters .filters .field label {
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0
}

.page_finance.page_assemblee_generale,
.page_finance.page_reunion_analystes {
    padding-bottom: 60px
}

@media(min-width:1024px) {

    .page_finance.page_assemblee_generale,
    .page_finance.page_reunion_analystes {
        padding-bottom: 75px
    }
}

.page_finance.page_assemblee_generale .filtered_content_blocks,
.page_finance.page_reunion_analystes .filtered_content_blocks {
    margin: 50px 0 0
}

.page_finance.page_assemblee_generale .filtered_content_blocks .reports_container,
.page_finance.page_reunion_analystes .filtered_content_blocks .reports_container {
    margin-bottom: 0
}

.page_finance.page_assemblee_generale .block_h3_content,
.page_finance.page_reunion_analystes .block_h3_content {
    margin-bottom: 65px
}

.page_finance.page_informations_reglementees {
    padding-bottom: 100px
}

@media(min-width:1024px) {
    .page_finance.page_informations_reglementees {
        padding-bottom: 135px
    }
}

.page_finance.page_informations_reglementees .filtered_content_blocks {
    padding-top: 50px
}

.page_finance.page_informations_reglementees .filtered_content_blocks .reports_container {
    margin-bottom: 60px
}

.page_finance.page_chiffres_cles_finance {
    padding-bottom: 100px
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance {
        padding-bottom: 180px
    }

    .page_finance.page_chiffres_cles_finance .section_financial_key_numbers {
        margin-top: 0
    }
}

.page_finance.page_chiffres_cles_finance .section_financial_key_numbers .title_section {
    margin-bottom: 120px
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_financial_key_numbers .title_section {
        margin-bottom: 80px
    }
}

.page_finance.page_chiffres_cles_finance .section_financial_key_numbers .desktop_half_block {
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_financial_key_numbers .desktop_half_block {
        margin-bottom: 100px;
        padding-right: 60px
    }

    .page_finance.page_chiffres_cles_finance .section_financial_key_numbers .desktop_half_block.desktop_right {
        padding-left: 100px;
        padding-right: 0
    }
}

.page_finance.page_chiffres_cles_finance .section_financial_key_numbers .desktop_half_block.last {
    margin-bottom: 0
}

.page_finance.page_chiffres_cles_finance .section_financial_key_numbers h3 {
    color: #2c4965;
    margin-bottom: 35px
}

.page_finance.page_chiffres_cles_finance .section_action {
    padding-top: 20%;
    z-index: 2
}

.page_finance.page_chiffres_cles_finance .section_action h3 {
    color: #2c4965
}

.page_finance.page_chiffres_cles_finance .section_action .col_2>div.first {
    order: 2
}

.page_finance.page_chiffres_cles_finance .section_action .col_2>div.last {
    order: 1
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_action .col_2 {
        justify-content: space-between
    }

    .page_finance.page_chiffres_cles_finance .section_action .col_2>div {
        max-width: 352px
    }

    .page_finance.page_chiffres_cles_finance .section_action .col_2>div.first {
        order: 1
    }

    .page_finance.page_chiffres_cles_finance .section_action .col_2>div.last {
        order: 2
    }
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 p.title {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    position: relative
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 p.title svg {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 64px
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 p.title:after {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGlkPSJwcmVmaXhfX0NhbHF1ZV8xIiBkYXRhLW5hbWU9IkNhbHF1ZSAxIiB2aWV3Qm94PSIwIDAgMTYzLjc1IDEwLjM5Ij48ZyBpZD0icHJlZml4X19Hcm91cF8yOTAyIiBkYXRhLW5hbWU9Ikdyb3VwIDI5MDIiPjxwYXRoIGlkPSJwcmVmaXhfX1BhdGhfMTg5NiIgZD0iTTEwLjgyIDcuNjRhMjQgMjQgMCAwIDAgMTAuNTEgMi43NWgxMjEuMDZhMjQgMjQgMCAwIDAgMTAuNTItMi43NUE3OC4yNCA3OC4yNCAwIDAgMCAxNjMuNzUgMEgwYTc3LjQzIDc3LjQzIDAgMCAwIDEwLjgyIDcuNjRaIiBkYXRhLW5hbWU9IlBhdGggMTg5NiIgc3R5bGU9ImZpbGw6I2ZmZWQwMCIvPjwvZz48L3N2Zz4=);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% auto;
    bottom: 0;
    content: "";
    height: 7px;
    left: 0;
    position: absolute;
    width: 64px
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 p span {
    display: block;
    font-family: GothamMedium, Helvetica, Arial, sans-serif
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 .col.last ul li {
    padding-left: 0
}

.page_finance.page_chiffres_cles_finance .section_action .col_2 .col.last ul li:before {
    display: none
}

.page_finance.page_chiffres_cles_finance .section_action .col_half {
    margin-bottom: 80px
}

.page_finance.page_chiffres_cles_finance .section_action .col_half .custom_table {
    max-width: 500px
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_action .col_half {
        width: 51%
    }
}

.page_finance.page_chiffres_cles_finance .section_action .curved_graph .visuel_component {
    margin: 20px 0 130px
}

.page_finance.page_chiffres_cles_finance .section_documents {
    z-index: 3
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_documents {
        margin-bottom: 0
    }
}

.page_finance.page_chiffres_cles_finance .section_dividends {
    background-color: #ecf4f7;
    z-index: 2
}

.page_finance.page_chiffres_cles_finance .section_structure_capital {
    z-index: 3
}

@media(min-width:1024px) {
    .page_finance.page_chiffres_cles_finance .section_structure_capital .title_section {
        margin-bottom: 142px
    }

    .page_finance.page_chiffres_cles_finance .section_structure_capital .col_stairs {
        display: flex;
        justify-content: space-between
    }

    .page_finance.page_chiffres_cles_finance .section_structure_capital .col_stairs .col {
        max-width: 350px
    }

    .page_finance.page_chiffres_cles_finance .section_structure_capital .col_stairs .col:last-child {
        margin-top: 198px
    }
}

.page_finance.page_chiffres_cles_finance .section_structure_capital .col_stairs .col h3 {
    color: #fff
}

.page_finance.page_agenda {
    padding-bottom: 150px
}

@media(min-width:1024px) {
    .page_finance.page_agenda {
        padding-bottom: 205px
    }
}

.page_finance.page_agenda .page_intro {
    max-width: 21rem;
    padding-top: 45px
}

@media(min-width:1024px) {
    .page_finance.page_agenda .page_intro {
        border-bottom: 1px solid #eaeaea;
        max-width: 100%;
        padding-bottom: 50px;
        padding-right: 61%;
        padding-top: 20px
    }
}

.page_finance.page_agenda .page_intro p {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 25px;
    margin: 0 0 60px;
    padding-bottom: 16px;
    position: relative
}

@media(min-width:1024px) {
    .page_finance.page_agenda .page_intro p {
        margin-bottom: 30px
    }
}

.page_finance.page_agenda .page_intro p svg {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 65px
}

.page_finance.page_agenda .page_intro .contact a {
    color: #000;
    display: block;
    font-size: 15px;
    line-height: 1.4;
    text-decoration: none;
    width: auto
}

.page_finance.page_agenda .page_intro .contact a+a {
    margin-top: 5px
}

.page_finance.page_agenda .page_intro .contact a.email {
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    text-decoration: underline
}

.page_finance.page_agenda .agenda_container {
    padding: 45px 0 0
}

.page_finance.page_agenda .agenda_container ul {
    margin-bottom: 70px
}

.page_finance.page_agenda .agenda_container ul li {
    display: none;
    margin-bottom: 50px
}

@media(min-width:1024px) {
    .page_finance.page_agenda .agenda_container ul li {
        margin-bottom: 28px;
        padding-left: 90px;
        width: 50%
    }

    .page_finance.page_agenda .agenda_container ul li:nth-child(2n) {
        padding-left: 50%;
        width: 100%
    }
}

.page_finance.page_agenda .agenda_container ul li.show {
    display: block
}

.page_finance.page_agenda .agenda_container ul li p {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif
}

.page_finance.page_agenda .agenda_container ul li p.date {
    line-height: 1;
    margin-bottom: 10px;
    padding-bottom: 17px;
    position: relative
}

.page_finance.page_agenda .agenda_container ul li p.date span {
    display: block
}

.page_finance.page_agenda .agenda_container ul li p.date span.day {
    font-size: 42px;
    line-height: 30px
}

.page_finance.page_agenda .agenda_container ul li p.date span.month {
    font-size: 20px;
    line-height: 30px
}

.page_finance.page_agenda .agenda_container ul li p.date svg {
    bottom: 0;
    height: auto;
    left: 0;
    position: absolute;
    width: 155px
}

.page_finance.page_agenda .agenda_container ul li p.title {
    font-size: 20px;
    line-height: 32px
}

.page_finance.page_agenda .agenda_container .btn_container {
    text-align: center
}

.activities_inner_page .quotemark_container {
    margin: 80px 0;
    text-align: center
}

@media(min-width:1024px) {
    .activities_inner_page .quotemark_container {
        margin: 120px 0 88px
    }
}

.activities_inner_page .section_grand_projects {
    z-index: 2
}

.activities_inner_page .section_our_realisation {
    padding-bottom: 30px
}

@media(min-width:1024px) {
    .activities_inner_page .section_our_realisation {
        padding-bottom: 70px
    }

    .page_expertise .intro_page_component {
        margin-bottom: 190px
    }
}

.section_content {
    z-index: 2
}

.page_expertise .bg_white {
    margin-top: -1px;
    position: relative
}

.page_expertise .bg_white:after {
    background-color: #fff;
    content: "";
    left: 0;
    min-height: calc(100% + 100px);
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

@media(min-width:1024px) {
    .page_expertise .bg_white:after {
        margin-top: 18%;
        top: 0
    }
}

.page_expertise .bg_white .shaped_background .text_visuel_cta_two_col_component:last-child {
    margin-bottom: 0
}

.page_expertise .block-exp-simple {
    position: relative;
    z-index: 3
}

@media(min-width:1024px) {
    .page_expertise .block-exp-simple {
        margin-top: -20%
    }
}

.page_expertise .block-exp-image-simple {
    position: relative;
    z-index: 2
}

@media(min-width:1024px) {
    .page_expertise .block-exp-image-simple {
        padding-bottom: 10px
    }

    .page_expertise .small_infinite .shaped_background.no_bottom.bottom_infinite .center_content:before {
        height: calc(100% + 200px)
    }
}

.page_expertise .block-exp-solution {
    margin-top: 160px;
    position: relative;
    z-index: 4
}

.page_expertise .block-exp-form {
    bottom: 0
}

.page_expertise .expertise_form {
    background-color: #fff;
    height: auto;
    position: relative;
    width: 100%;
    z-index: 2
}

.page_expertise .expertise_form .wrapper_page .frm-wrapper .title-center {
    text-align: center
}

.page_expertise .expertise_form .wrapper_page .frm-wrapper .col {
    margin: 0 auto;
    width: 100%
}

@media(min-width:1024px) {
    .page_expertise .expertise_form .wrapper_page .frm-wrapper .col {
        width: 35%
    }
}

.visuel_text_overlapped_block {
    margin-bottom: 50px;
    margin-top: 38px
}

@media(min-width:1024px) {
    .visuel_text_overlapped_block {
        margin-bottom: 80px;
        margin-top: 60px
    }

    .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 .gatsby-image-wrapper {
        height: 100%
    }
}

.visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .text_container .text {
    margin-right: -20px
}

@media(min-width:1024px) {
    .visuel_text_overlapped_block .cross_wrapper_extreme_left .text_visuel .text_container .text {
        margin-right: 0
    }

    .visuel_text_overlapped_block .text_visuel {
        display: flex;
        flex-direction: column
    }
}

.visuel_text_overlapped_block .text_visuel .visuel {
    margin-bottom: -60px;
    width: 100%
}

@media(min-width:1024px) {
    .visuel_text_overlapped_block .text_visuel .visuel {
        margin-bottom: -5rem;
        width: 62.6%
    }
}

.visuel_text_overlapped_block .text_visuel .visuel img {
    border-radius: 0 15px 15px 0
}

.visuel_text_overlapped_block .text_visuel .text_container {
    display: flex;
    justify-content: flex-end;
    position: relative
}

.visuel_text_overlapped_block .text_visuel .text_container .text {
    background-color: rgba(97, 177, 185, .9);
    padding: 30px 20px 15px 55px;
    width: 86%
}

@media(min-width:1024px) {
    .visuel_text_overlapped_block .text_visuel .text_container .text {
        margin-right: 0;
        padding: 70px 75px;
        width: 58.8%
    }
}

.visuel_text_overlapped_block .text_visuel .text_container .text.color_sky_bleu {
    background-color: rgba(97, 177, 185, .9)
}

.visuel_text_overlapped_block .text_visuel .text_container .text.color_dark_bleu {
    background-color: rgba(44, 73, 101, .9)
}

.visuel_text_overlapped_block .text_visuel .text_container .text h3 {
    color: #ffed00;
    margin-bottom: 15px
}

@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
    }
}

.about_us_page .our_values {
    background-color: #ecf4f7;
    margin-bottom: 0;
    z-index: 3
}

.about_us_page .our_values .details_values_container {
    margin-bottom: 65px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container {
        margin-bottom: 180px
    }
}

.about_us_page .our_values .details_values_container.last {
    margin: 0
}

.about_us_page .our_values .details_values_container>h3 {
    background-color: #61b1b9;
    color: #fff;
    display: inline-block;
    margin-bottom: 12px;
    padding: 2px 5px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container>h3 {
        margin-bottom: 15px
    }
}

.about_us_page .our_values .details_values_container>h3+h5 {
    color: #ffed00;
    margin-bottom: 35px;
    text-transform: uppercase
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container>h3+h5 {
        margin-bottom: 40px
    }
}

.about_us_page .our_values .details_values_container h5,
.about_us_page .our_values .details_values_container p {
    color: #fff;
    margin: 0
}

.about_us_page .our_values .details_values_container h5,
.about_us_page .our_values .details_values_container h6,
.about_us_page .our_values .details_values_container p.title {
    color: #ffed00;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 35px
}

.about_us_page .our_values .details_values_container p+p.title {
    margin-top: 20px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container .details_values {
        align-items: flex-start;
        display: flex;
        justify-content: space-between
    }
}

.about_us_page .our_values .details_values_container .details_values .details {
    margin-bottom: 16px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container .details_values .details {
        margin-bottom: 0;
        width: 350px
    }
}

.about_us_page .our_values .details_values_container .details_values .details p {
    color: #fff;
    font-weight: 600;
    letter-spacing: .1px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container .details_values .details p {
        font-size: 20px;
        line-height: 30px
    }
}

.about_us_page .our_values .details_values_container .details_values .details>h3 {
    background-color: #61b1b9;
    color: #fff;
    display: inline-block;
    margin-bottom: 12px;
    padding: 2px 5px
}

@media(min-width:1024px) {
    .about_us_page .our_values .details_values_container .details_values .details>h3 {
        margin-bottom: 15px
    }
}

.about_us_page .our_values .details_values_container .details_values .details>h3+h4,
.about_us_page .our_values .details_values_container .details_values .details>h3+h5 {
    color: #ffed00;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 35px;
    text-transform: uppercase
}

@media(min-width:1024px) {

    .about_us_page .our_values .details_values_container .details_values .details>h3+h4,
    .about_us_page .our_values .details_values_container .details_values .details>h3+h5 {
        font-size: 20px;
        line-height: 30px;
        margin-bottom: 40px
    }

    .about_us_page .our_values .details_values_container .details_values .values {
        margin-top: 90px;
        width: 350px
    }

    .about_us_page .our_values .center_content {
        padding-bottom: 12vw
    }
}

.about_us_page .our_values .bottom_visuel {
    margin-top: 50px;
    padding-left: 20px;
    position: relative
}

@media(min-width:1024px) {
    .about_us_page .our_values .bottom_visuel {
        bottom: 0;
        margin-top: 0;
        position: absolute;
        right: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        width: 50vw
    }
}

.about_us_page .our_values .bottom_visuel .visuel {
    height: 91.5vw;
    max-height: 450px;
    width: 100%
}

.about_us_page .our_values .bottom_visuel .visuel .gatsby-image-wrapper {
    height: 100%
}

@media(min-width:1024px) {
    .about_us_page .our_values .bottom_visuel .visuel {
        height: 30vw;
        max-height: 500px
    }
}

.about_us_page .our_values .bottom_visuel .visuel img {
    border-radius: 15px 0 0 15px;
    width: 100%
}

.about_us_page .our_origin {
    margin: 0;
    z-index: 3
}

.about_us_page .our_origin .title_section {
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .about_us_page .our_origin .title_section {
        margin-bottom: 30px
    }
}

.about_us_page .our_origin .two_col_text_cta {
    padding-bottom: 23px
}

.about_us_page .our_origin .two_col_text_cta>div+div {
    margin: 20px 0 0
}

.about_us_page .our_origin .two_col_text_cta>div+div p {
    margin-bottom: 30px
}

@media(min-width:1024px) {
    .about_us_page .our_origin .two_col_text_cta {
        align-items: flex-start;
        display: flex
    }

    .about_us_page .our_origin .two_col_text_cta>div {
        width: 352px
    }

    .about_us_page .our_origin .two_col_text_cta>div+div {
        margin: 0 0 0 25px
    }

    .about_us_page .our_origin .two_col_text_cta>div+div p {
        margin-bottom: 30px
    }
}

.about_us_page .our_origin .two_col_text_cta .btn {
    display: block;
    margin: 0 auto
}

.about_us_page .our_origin .wrapper_page_xs {
    padding-top: 70px
}

@media(min-width:1024px) {
    .about_us_page .our_origin .wrapper_page_xs {
        padding-top: 110px
    }
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos^=fade][data-aos^=fade] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=fade][data-aos^=fade].aos-animate {
    opacity: 1;
    transform: translateZ(0)
}

[data-aos=fade-up] {
    transform: translate3d(0, 100px, 0)
}

[data-aos=fade-down] {
    transform: translate3d(0, -100px, 0)
}

[data-aos=fade-right] {
    transform: translate3d(-100px, 0, 0)
}

[data-aos=fade-left] {
    transform: translate3d(100px, 0, 0)
}

[data-aos=fade-up-right] {
    transform: translate3d(-100px, 100px, 0)
}

[data-aos=fade-up-left] {
    transform: translate3d(100px, 100px, 0)
}

[data-aos=fade-down-right] {
    transform: translate3d(-100px, -100px, 0)
}

[data-aos=fade-down-left] {
    transform: translate3d(100px, -100px, 0)
}

[data-aos^=zoom][data-aos^=zoom] {
    opacity: 0;
    transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
    opacity: 1;
    transform: translateZ(0) scale(1)
}

[data-aos=zoom-in] {
    transform: scale(.6)
}

[data-aos=zoom-in-up] {
    transform: translate3d(0, 100px, 0) scale(.6)
}

[data-aos=zoom-in-down] {
    transform: translate3d(0, -100px, 0) scale(.6)
}

[data-aos=zoom-in-right] {
    transform: translate3d(-100px, 0, 0) scale(.6)
}

[data-aos=zoom-in-left] {
    transform: translate3d(100px, 0, 0) scale(.6)
}

[data-aos=zoom-out] {
    transform: scale(1.2)
}

[data-aos=zoom-out-up] {
    transform: translate3d(0, 100px, 0) scale(1.2)
}

[data-aos=zoom-out-down] {
    transform: translate3d(0, -100px, 0) scale(1.2)
}

[data-aos=zoom-out-right] {
    transform: translate3d(-100px, 0, 0) scale(1.2)
}

[data-aos=zoom-out-left] {
    transform: translate3d(100px, 0, 0) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
    transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
    transform: translateZ(0)
}

[data-aos=slide-up] {
    transform: translate3d(0, 100%, 0)
}

[data-aos=slide-down] {
    transform: translate3d(0, -100%, 0)
}

[data-aos=slide-right] {
    transform: translate3d(-100%, 0, 0)
}

[data-aos=slide-left] {
    transform: translate3d(100%, 0, 0)
}

[data-aos^=flip][data-aos^=flip] {
    backface-visibility: hidden;
    transition-property: transform
}

[data-aos=flip-left] {
    transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
    transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
    transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
    transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
    transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
    transform: perspective(2500px) rotateX(0)
}

.colas_history_page .video_container {
    margin: 40px auto
}

@media(min-width:1024px) {
    .colas_history_page .video_container {
        margin: 80px auto 200px;
        max-width: 720px
    }
}

.colas_history_page section.section_content {
    padding-bottom: 62px;
    position: relative
}

@media(min-width:1024px) {
    .colas_history_page section.section_content {
        align-items: center;
        display: flex;
        min-height: calc(100vh - 108px);
        padding: 0;
        width: 100%
    }
}

.colas_history_page section.section_content .text_section .list_container p {
    color: #2c4965;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    margin: 0
}

.colas_history_page section.section_content .text_section .list_container ul li {
    padding-left: 22px;
    position: relative
}

.colas_history_page section.section_content .text_section .list_container ul li:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MC4wMDIiIHZpZXdCb3g9IjAgMCA0MCA0MC4wMDIiPjxwYXRoIGZpbGw9IiNmZmVkMDAiIGQ9Ik00MCAyMC4wMDFhMjAgMjAgMCAxIDEtMjAtMjAgMjAgMjAgMCAwIDEgMjAgMjAiLz48cGF0aCBmaWxsPSIjMmM0OTY1IiBkPSJtMjIuNzAyIDIwLjEzLTcuODc5IDYuMDkxYTMuMSAzLjEgMCAwIDAtMS4yIDIuNDQ1djQuNzA5YS4zODkuMzg5IDAgMCAwIC42MjguMzA4TDMxLjc4NiAyMC4xM2EuMzkuMzkgMCAwIDAgMC0uNjE1TDE0LjI1MSA1Ljk1N2EuMzkuMzkgMCAwIDAtLjYyOC4zMXY0LjcwOWEzLjEgMy4xIDAgMCAwIDEuMiAyLjQ0NWw3Ljg3OSA2LjA5MWEuMzg4LjM4OCAwIDAgMSAwIC42MTUiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-size: 100% auto;
    content: "";
    height: 14px;
    left: 0;
    position: absolute;
    top: 6px;
    width: 14px
}

.colas_history_page section.section_content.year_twenty_twenty .middle_desktop .text_section {
    margin-top: 104px;
    width: 352px
}

.colas_history_page section.section_content.year_twenty_twenty .middle_desktop .image_year .visuel:first-child {
    left: 325px;
    top: -51px;
    width: 260px
}

.colas_history_page section.section_content.year_twenty_twenty .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: -29px;
    left: 92px;
    width: 352px;
    z-index: 2
}

.colas_history_page section.section_content.year_twenty_twenty .middle_desktop .image_year .visuel:nth-child(3) {
    left: 572px;
    top: -109px;
    width: 252px;
    z-index: 2
}

.colas_history_page section.section_content.year_twenty_twenty .middle_desktop .button_discover {
    margin-top: 85px !important;
    text-align: left
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .text_section {
    margin-left: 92px;
    margin-top: 85px;
    width: 352px
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .image_year .visuel:first-child {
    right: 184px;
    top: 152px;
    width: 260px
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: 0;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .image_year .visuel:nth-child(3) {
    right: 380px;
    top: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_twenty_ten .middle_desktop .button_discover {
    margin-top: 55px !important;
    text-align: left
}

.colas_history_page section.section_content.year_twenty .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_twenty .middle_desktop .text_section {
    margin-left: 368px;
    margin-top: 0;
    width: 355px
}

.colas_history_page section.section_content.year_twenty .middle_desktop .image_year .visuel:first-child {
    right: 92px;
    top: 0;
    width: 260px
}

.colas_history_page section.section_content.year_twenty .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: -65px;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_twenty .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -65px;
    left: 50px;
    width: 260px
}

.colas_history_page section.section_content.year_twenty .middle_desktop .button_discover {
    margin-top: 56px !important;
    text-align: left
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .text_section {
    margin-left: 92px;
    margin-top: 85px;
    width: 352px
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .image_year .visuel:first-child {
    bottom: 0;
    right: 184px;
    width: 260px
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .image_year .visuel:nth-child(2) {
    right: 0;
    top: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -120px;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_ninety_nineteen .middle_desktop .button_discover {
    margin-top: 40px !important;
    text-align: left
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .text_section {
    margin: auto 0 auto auto;
    width: 352px
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .image_year .visuel:first-child {
    right: 460px;
    top: 100px;
    width: 260px
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .image_year .visuel:nth-child(2) {
    right: 276px;
    top: -40px;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -65px;
    left: 44px;
    width: 260px
}

.colas_history_page section.section_content.year_eighty_eighteen .middle_desktop .button_discover {
    margin-top: 68px !important;
    text-align: left
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .text_section {
    margin-left: 92px;
    margin-top: 85px;
    width: 352px
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .image_year .visuel:first-child {
    bottom: 91px;
    right: 184px;
    width: 260px
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: -65px;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .image_year .visuel:nth-child(3) {
    left: 322px;
    top: 0;
    width: 260px
}

.colas_history_page section.section_content.year_seventy_seventeen .middle_desktop .button_discover {
    margin-top: 45px !important;
    text-align: left
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .text_section {
    margin-left: 368px;
    margin-top: 0;
    width: 352px
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .image_year .visuel:first-child {
    right: 20px;
    top: 0;
    width: 260px
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: 0;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -65px;
    left: 50px;
    width: 260px
}

.colas_history_page section.section_content.year_sixty_sixteen .middle_desktop .button_discover {
    margin-top: 56px !important;
    text-align: left
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .text_section {
    margin-left: 92px;
    margin-top: 85px;
    width: 352px
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .image_year .visuel:first-child {
    bottom: 0;
    right: 93px;
    width: 260px
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .image_year .visuel:nth-child(2) {
    right: 315px;
    top: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -120px;
    right: 315px;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_fivety_fiveteen .middle_desktop .button_discover {
    margin-top: 30px !important;
    text-align: left
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .text_section {
    margin: auto 0 auto auto;
    width: 352px
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .image_year .visuel:first-child {
    right: 460px;
    top: 100px;
    width: 260px
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .image_year .visuel:nth-child(2) {
    right: 276px;
    top: -40px;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .image_year .visuel:nth-child(3) {
    bottom: -65px;
    left: 44px;
    width: 260px
}

.colas_history_page section.section_content.year_fourty_fourteen .middle_desktop .button_discover {
    margin-top: 56px !important;
    text-align: left
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .text_container {
    display: block;
    width: 100%
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .text_section {
    margin-left: 92px;
    margin-top: 85px;
    width: 352px
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .image_year .visuel:first-child {
    right: 184px;
    top: 18px;
    width: 260px
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .image_year .visuel:nth-child(2) {
    bottom: 54px;
    right: 0;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .image_year .visuel:nth-child(3) {
    right: 0;
    top: -80px;
    width: 260px;
    z-index: 2
}

.colas_history_page section.section_content.year_thirty_thirteen .middle_desktop .button_discover {
    margin-top: 48px !important;
    text-align: left
}

.colas_history_page section.section_content.aos-animate .image_year,
.colas_history_page section.section_content.aos-animate .text_section {
    opacity: 1 !important;
    -webkit-transform: translateY(0) !important;
    transform: translateY(0) !important;
    transition: all 1s ease-in-out
}

.colas_history_page section.section_content.aos-animate .text_section {
    transition-delay: .6s !important
}

.colas_history_page section.section_content.aos-animate .image_year {
    transition-delay: 1s !important
}

.colas_history_page .only_mobile_tablet .image_year {
    padding: 0 20px 20px
}

.colas_history_page .only_mobile_tablet .image_year img {
    box-shadow: 0 6px 24px #00000033;
    width: 100%
}

.colas_history_page .only_mobile_tablet .text_section {
    padding: 70px 42px 0 20px
}

.colas_history_page .only_mobile_tablet .button_discover {
    margin-top: 38px;
    text-align: center
}

@media screen and (max-width:1279px) {
    .colas_history_page .only_desktop.wrapper_page {
        width: 100%
    }
}

.colas_history_page .only_desktop .middle_desktop {
    position: relative;
    width: 100%
}

.colas_history_page .only_desktop .middle_desktop .text_container {
    display: inline-flex;
    justify-content: space-between;
    min-height: 400px;
    position: relative;
    width: 100%;
    z-index: 2
}

.colas_history_page .only_desktop .middle_desktop .image_year,
.colas_history_page .only_desktop .middle_desktop .text_container .text_section {
    opacity: 0;
    -webkit-transform: translateY(150%);
    transform: translateY(150%);
    transition: all 1s ease-in-out
}

.colas_history_page .only_desktop .middle_desktop .image_year {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.colas_history_page .only_desktop .middle_desktop .image_year .visuel {
    box-shadow: 0 6px 24px #00000033;
    position: absolute;
    z-index: -1
}

.page_engagements .quotemark_container {
    text-align: center
}

@media(min-width:1024px) {
    .page_engagements .quotemark_container {
        margin-bottom: 150px
    }

    .page_engagements .quotemark_container .quote-text {
        max-width: 800px
    }
}

.page_contact {
    background-color: #2c4965
}

@media(min-width:1024px) {
    .page_contact {
        padding-bottom: 235px
    }
}

.page_contact .contact_form_selector {
    margin: 0 auto;
    max-width: 370px;
    padding: 100px 0 200px
}

@media(min-width:1024px) {
    .page_contact .contact_form_selector {
        left: 50%;
        padding: 0;
        position: absolute;
        top: 200px;
        -webkit-transform: translate(-23%);
        transform: translate(-23%);
        z-index: 3
    }
}

.page_contact .contact_form_selector h2 {
    color: #fff;
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 20px;
    letter-spacing: -.5px;
    line-height: 1.2;
    margin-bottom: 12px
}

@media(min-width:1024px) {
    .page_contact .contact_form_selector h2 {
        font-size: 48px;
        letter-spacing: -1.2px;
        line-height: 52px;
        margin-bottom: 36px
    }
}

.page_contact .contact_form_selector .dropdown {
    max-width: 352px
}

.page_engagement_enjeux .wrapper_page p {
    max-width: 810px
}

.page_engagement_enjeux .z-index-top .shaped_background {
    z-index: 2
}

.page_engagement_enjeux .z-index-top p {
    color: #fff
}

.fondation_colas .z-index-top,
.principaux_enjeux .z-index-top {
    z-index: 2
}

.fondation_colas .z-index-top .details p,
.fondation_colas .z-index-top .details span,
.fondation_colas .z-index-top h2,
.principaux_enjeux .z-index-top .details p,
.principaux_enjeux .z-index-top .details span,
.principaux_enjeux .z-index-top h2 {
    color: #fff
}

.page_activities {
    padding-bottom: 100px
}

@media(min-width:1024px) {
    .page_activities {
        padding-bottom: 150px
    }

    .page_activities .intro_page_component {
        margin-bottom: 190px
    }

    .websiteList {
        padding-left: 70px
    }

    .websiteList .alignRight {
        display: flex;
        justify-content: flex-end
    }

    .websiteList .alignLeft {
        display: flex;
        justify-content: flex-start
    }
}

.websiteList .websiteListTitle>div {
    max-width: 325px
}

.websiteList .websiteListTitle p strong {
    color: #2c4965;
    font-family: GothamBold, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 30px
}

.websiteList .websiteListTitle p {
    font-family: GothamBook, Helvetica, Arial, sans-serif;
    font-size: 20px;
    line-height: 20px
}

.websiteList .websiteListTitle p:nth-child(2) {
    margin-bottom: 45px
}

@media(min-width:1024px) {
    .websiteList .has_visuel {
        -webkit-column-gap: 30px;
        column-gap: 30px;
        display: grid;
        grid-template-columns: 1fr 2fr
    }

    .websiteList .websiteListDetail:not(.has_visuel) .listText ul {
        grid-template-columns: 1fr 1fr 1fr
    }
}

.websiteList .websiteListDetail a {
    text-decoration: none
}

@media(min-width:1024px) {
    .websiteList .websiteListDetail a:hover h4 {
        text-decoration: underline
    }
}

.websiteList .websiteListDetail li {
    padding-left: 0 !important
}

.websiteList .websiteListDetail li:before {
    content: none !important
}

@media(min-width:1024px) {
    .websiteList .websiteListDetail li:hover {
        background-color: #fff;
        border-radius: 12px
    }
}

.websiteList .websiteListDetail li .listTitle {
    align-items: center;
    display: flex
}

.websiteList .websiteListDetail li h4 {
    font-size: 15px;
    line-height: 20px
}

.websiteList .websiteListDetail li h4 a {
    text-decoration: none
}

.websiteList .websiteListDetail li p {
    color: #000;
    font-family: GothamLight, Helvetica, Arial, sans-serif;
    font-size: 12px;
    line-height: 15px;
    padding-bottom: 30px
}

.websiteList .websiteListDetail .listVisuel {
    border: 1px solid #afadad;
    border-radius: 10px;
    margin-bottom: 24px;
    padding: 14px 14px 0
}

@media(min-width:1024px) {
    .websiteList .websiteListDetail .listVisuel:hover {
        background-color: #fff
    }
}

.websiteList .websiteListDetail .listVisuel img {
    border-radius: 10px;
    margin-bottom: 25px
}

.websiteList .websiteListDetail .listVisuel .listTitle {
    margin-left: -14px
}

@media(min-width:1024px) {
    .websiteList .websiteListDetail .listText ul {
        -webkit-column-gap: 30px;
        column-gap: 30px;
        display: grid;
        grid-template-columns: 1fr 1fr
    }
}

.websiteList .websiteListDetail .listText ul p {
    padding: 0 14px 30px
}

@media(min-width:1024px) {
    .padding_align_title_left {
        padding: 0 0 0 90px
    }
}

.page_gouvernance .section_board_of_directors .title_section {
    margin-bottom: 40px
}

@media(min-width:1024px) {
    .page_gouvernance .section_board_of_directors .title_section {
        margin-bottom: 60px
    }
}

@media(min-width:768px) {
    .page_gouvernance .section_board_of_directors .lists_board_directors .component_member_profile_block {
        margin-bottom: 100px
    }
}

.page_gouvernance .section_board_of_directors .quote_container {
    margin: 120px auto;
    text-align: center
}

@media(min-width:1024px) {
    .page_gouvernance .section_board_of_directors .quote_container {
        margin: 150px auto
    }
}

.page_gouvernance .section_board_of_directors .quote_container .quote-text {
    width: auto
}

@media(min-width:768px) {
    .page_gouvernance .section_board_of_directors .quote_container .quote-text {
        max-width: 780px
    }
}

.page_gouvernance .section_direction .btn_container {
    margin: 30px 0 60px
}

@media(min-width:640px) {
    .page_gouvernance .section_direction .btn_container {
        align-items: flex-start;
        display: flex
    }
}

@media(min-width:dektop) {
    .page_gouvernance .section_direction .btn_container {
        margin: 90px 0 130px
    }
}

@media(min-width:1620px) {
    .page_gouvernance .section_direction .btn_container {
        margin: 90px 0 100px
    }
}

.page_gouvernance .section_direction .btn_container .btn {
    width: 100%
}

@media(min-width:640px) {
    .page_gouvernance .section_direction .btn_container .btn {
        width: auto
    }
}

.page_gouvernance .section_direction .btn_container .btn+.btn {
    margin-top: 15px
}

@media(min-width:640px) {
    .page_gouvernance .section_direction .btn_container .btn+.btn {
        margin-left: 15px;
        margin-top: 0
    }
}

@media(min-width:1024px) {
    .our_strategy_page .section_developement {
        margin-top: 45px
    }
}

.our_strategy_page .section_developement .title_section+.text_visuel_two_col {
    margin-top: 30px
}

@media(min-width:1024px) {
    .our_strategy_page .section_climate_issues .free_highlight_text {
        margin-bottom: 40px
    }
}

.our_strategy_page .section_climate_issues .free_highlight_text p {
    color: #2c4965;
    font-family: GothamMedium, Helvetica, Arial, sans-serif;
    font-size: 16px;
    letter-spacing: -.32px;
    line-height: 1.5;
    margin-bottom: 30px
}

@media(min-width:1024px) {
    .our_strategy_page .section_climate_issues .free_highlight_text p {
        font-size: 26px;
        line-height: 34px
    }
}

.our_strategy_page .section_force_astuce {
    padding-bottom: 110px
}

@media(min-width:1024px) {
    .our_strategy_page .section_force_astuce {
        padding-bottom: 130px
    }
}

.implantations_page .page_banner_v2 .col_2 {
    align-items: center
}

.implantations_page .page_banner_v2 .col_2 .col.graph {
    margin-right: 44px;
    width: 320px
}

.implantations_page .page_banner_v2 .col_2 .col.text {
    flex: 1 1
}

.implantations_page .search_result_offices {
    text-align: left
}

.implantations_page .search_result_offices .search_bar {
    margin-bottom: 50px;
    margin-left: 0;
    max-width: 810px
}

.implantations_page .search_result_offices .btn {
    width: 100%
}

@media(min-width:640px) {
    .implantations_page .search_result_offices .btn {
        width: auto
    }
}

.implantations_page .search_result_offices .search_results h5 {
    color: #2c4965;
    margin-bottom: 25px
}

@media(min-width:640px) {
    .implantations_page .search_result_offices .search_results .lists_results {
        display: flex;
        flex-wrap: wrap
    }
}

.implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component {
    margin-bottom: 2%;
    width: 100%
}

@media(min-width:640px) {
    .implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component {
        width: 48%
    }

    .implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component+.implantation_single_card_component:not(:nth-child(3n)) {
        margin-left: 2%
    }
}

@media(min-width:1024px) {
    .implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component {
        width: 31%
    }

    .implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component+.implantation_single_card_component:not(:nth-child(3n)) {
        margin-left: 0
    }

    .implantations_page .search_result_offices .search_results .lists_results .implantation_single_card_component+.implantation_single_card_component:not(:nth-child(3n+1)) {
        margin-left: 2%
    }
}

.implantations_page .section_region_list .dropdown_container {
    margin-bottom: 50px
}

.implantations_page .section_region_list .continent_data {
    display: none
}

.implantations_page .section_region_list .continent_data.show {
    display: block
}

.implantations_page .section_region_list .title_section .icon.line {
    margin-bottom: 0
}

.implantations_page .section_region_list .listCardsDesktop {
    display: none
}

@media(min-width:1024px) {
    .implantations_page .section_region_list .listCardsDesktop {
        display: flex;
        flex-wrap: wrap
    }
}

@media(min-width:1024px)and (min-width:1024px) {
    .implantations_page .section_region_list .listCardsDesktop {
        margin-bottom: 150px
    }
}

.implantations_page .section_region_list .listCardsDesktop>div {
    margin-bottom: 2%;
    width: 32%
}

.implantations_page .section_region_list .listCardsDesktop>div:not(:nth-child(3n+1)) {
    margin-left: 2%
}

.implantations_page .section_region_list .listCardsMobile {
    margin-bottom: 75px
}

@media(min-width:1024px) {
    .implantations_page .section_region_list .listCardsMobile {
        display: none
    }
}

.implantations_page .section_region_list .listCardsMobile .implantation_cards button {
    bottom: -10px;
    margin-top: 0;
    top: auto
}

.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;
    right: -25%;
    top: 0;
    -webkit-transform: translateY(-53%);
    transform: translateY(-53%);
    width: 95%
}

@media(min-width:1024px) {
    .page_media .media_top_design {
        right: -9%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 61%
    }
}

.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
    }

    .page_media .filters .flex_line {
        align-items: center;
        display: flex;
        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
    }

    .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-bottom: 0;
    margin-top: 25px
}

.page_media .articles_container {
    margin-top: 40px
}

@media(min-width:1024px) {
    .page_media .articles_container {
        display: flex;
        margin-top: 45px
    }
}

.page_media .articles_container .list_articles {
    margin-bottom: 40px
}

@media(min-width:1024px) {
    .page_media .articles_container .list_articles {
        flex: 1 1
    }
}

.page_media .articles_container .list_articles .zero_search_result {
    text-align: center
}

.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;
        padding-left: 15px;
        text-align: left;
        width: 34%
    }
}

.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
    }
}

@-webkit-keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.page_talents .section_lists_why_to_join {
    z-index: 3
}

.page_talents .section_lists_why_to_join .shaped_background.bottom_infinite .center_content:before {
    height: calc(100% + 100vw)
}

.page_talents .section_lists_why_to_join .shaped_background.dark_bleu .slick-slider .button span,
.page_talents .section_lists_why_to_join .shaped_background.dark_bleu .slick-slider .title_hash,
.page_talents .section_lists_why_to_join .shaped_background.dark_bleu .slick-slider>* {
    color: #fff !important
}

.page_talents .section_lists_why_to_join .slider_container {
    margin-top: 45px
}

.page_talents .section_lists_why_to_join .text_visuel_two_col:not(:last-child) {
    margin-bottom: 120px
}

.page_talents .section_human_resources {
    z-index: 2
}

.page_talents .section_human_resources .shaped_background.bottom_infinite .center_content:before {
    height: calc(100% + 40vw + 300px)
}

.page_talents .our_origin {
    margin: 0;
    padding-bottom: 30vw;
    z-index: 2
}

.page_talents .our_origin .title_section {
    margin-bottom: 60px
}

@media(min-width:1024px) {
    .page_talents .our_origin .title_section {
        margin-bottom: 30px
    }
}

.page_talents .our_origin .two_col_text_cta>div+div {
    margin: 20px 0 0
}

.page_talents .our_origin .two_col_text_cta>div+div p {
    margin-bottom: 30px
}

@media(min-width:1024px) {
    .page_talents .our_origin .two_col_text_cta {
        align-items: flex-start;
        display: flex
    }

    .page_talents .our_origin .two_col_text_cta>div {
        width: 352px
    }

    .page_talents .our_origin .two_col_text_cta>div+div {
        margin: 0 0 0 25px
    }

    .page_talents .our_origin .two_col_text_cta>div+div p {
        margin-bottom: 30px
    }
}

.page_talents .our_origin .two_col_text_cta .btn {
    display: block;
    margin: 0 auto
}

.page_talents .our_origin .wrapper_page {
    padding-top: 70px;
    position: relative
}

.page_talents .our_origin .wrapper_page>* {
    position: relative;
    z-index: 2
}

.page_talents .our_origin .wrapper_page .bg_fullwidth {
    background-color: #f1f7f9;
    height: 100%;
    left: 0;
    margin-left: -20px;
    position: absolute;
    top: 0;
    width: 100vw
}

@media(min-width:1366px) {
    .page_talents .our_origin .wrapper_page .bg_fullwidth {
        margin-left: calc(543px - 50vw)
    }
}

.page_talents .our_origin .bg_arrow_pointer_bottom_right {
    bottom: 0;
    left: 0;
    margin-top: 0;
    position: absolute;
    width: 100%
}

.page_talents .our_origin .bg_arrow_pointer_bottom_right svg {
    display: block;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.page_talents .our_origin .bg_arrow_pointer_bottom_right svg path {
    fill: #f1f7f9
}

.page_talents .discover_box_container {
    position: relative;
    z-index: 1
}

.page_talents section.collapse_with_bottom_section {
    margin-bottom: -130px;
    overflow: hidden;
    position: relative;
    z-index: 4
}

@media(min-width:1024px) {
    .page_talents section.collapse_with_bottom_section {
        margin-bottom: -200px;
        -webkit-transform: none;
        transform: none
    }
}

.page_talents section.collapse_with_bottom_section .discover_offer_box_component {
    max-height: 66vw;
    overflow: hidden
}

@media(min-width:1024px) {
    .page_talents section.collapse_with_bottom_section .discover_offer_box_component {
        max-height: 430px
    }
}