/*@vp-desktop: 1;
@vp-mobi: 1;
@vp-unit: px;*/

@media (max-width: 767px) {
    body {
        /*padding-top: 3.375rem;*/
    }
    body.no-cookie {
        padding-top: 3.375rem;
    }
}

.middle {
    display: table;
}

.middle .table-cell {
    display: table-cell;
    vertical-align: middle;
}

.clear-before-after:before,
.clear-before-after:after {
    display: table;
    content: " ";
    clear: both;
}

.hover-btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.hover-btn:hover {
    color: #fff;
    background: transparent;
}

.hover-btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.hover-btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    .hover-btn:before {
        display: none;
    }
}

.btn-radial-out {
    position: relative;
    z-index: 1;
}

.btn-radial-out:hover:before {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.btn-radial-out:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.close {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.close:hover {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

@font-face {
    font-family: 'montserrat-light';
    src: url('../fonts/montserrat-light/montserrat-light.eot');
    src: url('../fonts/montserrat-light/montserrat-light.woff2') format('woff2'), url('../fonts/montserrat-light/montserrat-light.woff') format('woff'), url('../fonts/montserrat-light/montserrat-light.ttf') format('truetype'), url('../fonts/montserrat-light/montserrat-light.svg#montserrat-regular') format('svg'), url('../fonts/montserrat-light/montserrat-light.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-regular';
    src: url('../fonts/montserrat-regular/montserrat-regular.eot');
    src: url('../fonts/montserrat-regular/montserrat-regular.woff2') format('woff2'), url('../fonts/montserrat-regular/montserrat-regular.woff') format('woff'), url('../fonts/montserrat-regular/montserrat-regular.ttf') format('truetype'), url('../fonts/montserrat-regular/montserrat-regular.svg#montserrat-regular') format('svg'), url('../fonts/montserrat-regular/montserrat-regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-medium';
    src: url('../fonts/montserrat-medium/montserrat-medium.eot');
    src: url('../fonts/montserrat-medium/montserrat-medium.woff2') format('woff2'), url('../fonts/montserrat-medium/montserrat-medium.woff') format('woff'), url('../fonts/montserrat-medium/montserrat-medium.ttf') format('truetype'), url('../fonts/montserrat-medium/montserrat-medium.svg#montserrat-medium') format('svg'), url('../fonts/montserrat-medium/montserrat-medium.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-semibold';
    src: url('../fonts/montserrat-semibold/montserrat-semibold.eot');
    src: url('../fonts/montserrat-semibold/montserrat-semibold.woff2') format('woff2'), url('../fonts/montserrat-semibold/montserrat-semibold.woff') format('woff'), url('../fonts/montserrat-semibold/montserrat-semibold.ttf') format('truetype'), url('../fonts/montserrat-semibold/montserrat-semibold.svg#montserrat-semibold') format('svg'), url('../fonts/montserrat-semibold/montserrat-semibold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'montserrat-bold';
    src: url('../fonts/montserrat-bold/montserrat-bold.eot');
    src: url('../fonts/montserrat-bold/montserrat-bold.woff2') format('woff2'), url('../fonts/montserrat-bold/montserrat-bold.woff') format('woff'), url('../fonts/montserrat-bold/montserrat-bold.ttf') format('truetype'), url('../fonts/montserrat-bold/montserrat-bold.svg#montserrat-bold') format('svg'), url('../fonts/montserrat-bold/montserrat-bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ptserif-regular';
    src: url('../fonts/ptserif-regular/ptserif-regular.eot');
    src: url('../fonts/ptserif-regular/ptserif-regular.woff2') format('woff2'), url('../fonts/ptserif-regular/ptserif-regular.woff') format('woff'), url('../fonts/ptserif-regular/ptserif-regular.ttf') format('truetype'), url('../fonts/ptserif-regular/ptserif-regular.svg#ptserif-regular') format('svg'), url('../fonts/ptserif-regular/ptserif-regular.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'font-carmat';
    src: url('../fonts/font-carmat/font-carmat.eot?ejhz2c');
    src: url('../fonts/font-carmat/font-carmat.eot?ejhz2c#iefix') format('embedded-opentype'), url('../fonts/font-carmat/font-carmat.ttf?ejhz2c') format('truetype'), url('../fonts/font-carmat/font-carmat.woff?ejhz2c') format('woff'), url('../fonts/font-carmat/font-carmat.svg?ejhz2c#font-carmat') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'font-carmat' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-caret-double-left:before {
    content: "\e918";
}

.icon-caret-double-right:before {
    content: "\e919";
}

.icon-zoom-left:before {
    content: "\e916";
}

.icon-check:before {
    content: "\e917";
}

.icon-zoom:before {
    content: "\e915";
}

.icon-play:before {
    content: "\e914";
}

.icon-angle-arrow-down:before {
    content: "\e913";
}

.icon-arrow-down:before {
    content: "\e900";
}

.icon-arrow-up:before {
    content: "\e901";
}

.icon-biocompatibility:before {
    content: "\e902";
}

.icon-caret-down:before {
    content: "\e903";
}

.icon-caret-right:before {
    content: "\e904";
}

.icon-chevron-left:before {
    content: "\e905";
}

.icon-chevron-right:before {
    content: "\e906";
}

.icon-close:before {
    content: "\e907";
}

.icon-download:before {
    content: "\e908";
}

.icon-dynamic:before {
    content: "\e909";
}

.icon-graphic-resources:before {
    content: "\e90a";
}

.icon-minus:before {
    content: "\e90b";
}

.icon-plus:before {
    content: "\e90c";
}

.icon-press-releases:before {
    content: "\e90d";
}

.icon-pulsatility:before {
    content: "\e90e";
}

.icon-quote-left:before {
    content: "\e90f";
}

.icon-quote-right:before {
    content: "\e910";
}

.icon-resources:before {
    content: "\e911";
}

.icon-self-regulation:before {
    content: "\e912";
}

strong,
b {
    font-family: 'montserrat-medium';
    font-weight: 500;
}

html {
    font-size: 1.0248901vw;
}

body {
    font-family: 'montserrat-regular';
}

body .breadcrumb {
    font-family: 'montserrat-medium';
    font-size: 0.85714286rem;
    background-color: transparent;
    padding: 0;
    text-transform: uppercase;
    margin-bottom: 0;
}

body .breadcrumb .container-fluid {
    width: 86.28571429rem;
    /*margin-left: 79rem/@unit;*/
    margin: 0 auto;
}

body .breadcrumb .group {
    background-color: transparent;
    padding-top: 1.2142rem;
    padding-left: 5.4285rem;
    padding-bottom: 2rem;
}

body .breadcrumb a {
    color: #1A2C80;
}

body .breadcrumb img {
    width: 0.92857143rem;
    margin: 0 0.35714286rem;
}

body .block-etape {
    /*min-height:100vh;*/
}

body .block-etape .group-slider {
    position: relative;
}

body .block-etape .group-slider .img-heart {
    position: absolute;
    z-index: 51;
    top: 3.42857142857rem;
    left: 23.42857143rem;
    right: 0;
    margin: auto;
    width: 25.35714286rem;
    height: 37.14285714rem;
}

body .block-etape .group-slider .bx-wrapper {
    box-shadow: none;
    border: none;
    margin-bottom: 0;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li[aria-hidden="false"] .group-left {
    opacity: 1;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li[aria-hidden="false"] .group-left .title:before {
    height: 6.14285714rem;
    top: 0.5rem;
    transition: all 0.6s;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li[aria-hidden="false"] .group-right .text-top {
    opacity: 1;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li[aria-hidden="false"] .group-right .text-image {
    opacity: 1;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li[aria-hidden="false"] .group-right .group-btn {
    opacity: 1;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left {
    width: 56.2%;
    float: left;
    /*padding-left: (152rem/@unit);
                padding-top: (35rem/@unit);*/
    padding-left: 5.14285714rem;
    height: 43.21428571rem;
    opacity: 0;
    transition: opacity 0.3s;
}

@media (min-width: 1920px) {
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left {
        height: 44.14285714rem;
    }
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group {
    height: 100%;
    background-color: #f9f9f9;
    padding-top: 1.92857143rem;
    padding-left: 5.28571429rem;
    position: relative;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .title {
    font-size: 1.85714286rem;
    color: #1A2C80;
    text-transform: uppercase;
    position: relative;
    line-height: 2.14285714rem;
    font-family: 'montserrat-medium';
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .title:before {
    content: "";
    width: 0.21428571rem;
    height: 0;
    background-color: #1A2C80;
    position: absolute;
    left: -2.28571429rem;
    top: 5.57142857rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .intro {
    margin: 1.14285714rem 0;
    font-size: 1.14285714rem;
    font-family: 'montserrat-medium';
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .content {
    line-height: 1.75;
    padding-right: 9.71428571rem;
    font-size: 0.92857143rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions {
    position: absolute;
    padding: 0;
    top: 39rem;
    right: 2.42857rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .content .caption {
    font-family: 'ptserif-regular';
    font-size: 0.78571429rem;
    line-height: 1.14285714rem;
    font-style: italic;
    margin-top: 2rem;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .content .caption {
        margin-top: 1.2rem;
    }
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .content .caption p {
    margin: 0;
    /*max-width: (346rem/@unit);*/
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions .des {
    font-family: 'montserrat-semibold';
    color: #1A2C80;
    font-size: 1.14285714rem;
    line-height: 1.57142857rem;
    text-align: right;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions .des-bottom {
    position: relative;
    letter-spacing: -0.02857143rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions .des-bottom:after {
    content: "";
    width: 0.07142857rem;
    height: 2.5rem;
    background-color: #1A2C80;
    position: absolute;
    top: -3rem;
    right: 0.57142857rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right {
    width: 37.2%;
    float: left;
    background-color: #1A2C80;
    color: #fff;
    height: 43.21428571rem;
    overflow: hidden;
    position: relative;
}

@media (min-width: 1920px) {
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right {
        height: 44.14285714rem;
    }
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top {
    opacity: 0;
    transition: opacity 0.3s;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top .tt {
    font-size: 2.07142857rem;
    margin: 0;
    font-family: 'montserrat-medium';
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top .text-top-1 {
    position: absolute;
    left: 21.42857143rem;
    top: 6.5rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top .text-top-1:before {
    content: "";
    background-image: url("../images/2line.png");
    background-repeat: no-repeat;
    position: absolute;
    width: 5.5rem;
    height: 2.14285714rem;
    left: -5.92857143rem;
    top: 1.14285714rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top .text-top-2 {
    left: 21.42857143rem;
    position: absolute;
    top: 13.64285714rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-top .text-top-2:before {
    content: "";
    background-image: url("../images/line.png");
    background-repeat: no-repeat;
    position: absolute;
    width: 4.14285714rem;
    height: 0.07142857rem;
    left: -5.28571429rem;
    top: 1.42857143rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-image {
    left: 13.71428571rem;
    line-height: 1;
    color: #15296b;
    font-family: 'montserrat-semibold';
    opacity: 0;
    letter-spacing: -0.14285714rem;
    position: absolute;
    top: 27.5rem;
    transition: opacity 0.3s;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-image .text-1 {
    font-size: 2.5rem;
    padding-left: 1.07142857rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-image .text-2 {
    font-size: 3.64285714286rem;
    padding-left: 0.92857143rem;
    /*line-height: 0.6;*/
    line-height: 1;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .text-image .text-3 {
    font-size: 4.21428571429rem;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn {
    margin-left: 12.35714286rem;
    opacity: 0;
    position: absolute;
    top: 40rem;
    transition: opacity 0.3s;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #fff;
    padding: 0.71428571rem 1.71428571rem;
    border: 2px solid;
    border-color: #fff;
    background-color: transparent;
    font-family: 'montserrat-medium';
    text-decoration: none;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:hover {
    color: #fff;
    background: transparent;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:hover:before {
    width: 100%;
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transition-property: width;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:before {
        display: none;
    }
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:before {
    background: #fff;
}

body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:hover {
    text-decoration: none;
    color: #1A2C80;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right .group-btn .btn-video:hover {
        color: #fff;
    }
}

body .block-etape .group-slider .bx-controls {
    display: inline-block;
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 51;
}

body .block-etape .group-slider .bx-pager {
    bottom: 0;
    height: 3.57142857rem;
    background-color: #1A2C80;
    padding: 1.07142857rem;
    max-width: 32.5rem;
    text-align: right;
}

body .block-etape .group-slider .bx-pager .bx-pager-item {
    margin: 0 0.71428571rem;
    vertical-align: middle;
    position: relative;
    transition: width 0.3s;
    width: 1.42857143rem;
}

body .block-etape .group-slider .bx-pager .bx-pager-item.active {
    width: 9.42857143rem;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item.active {
        width: 8.25rem;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item.active:after {
    width: 5.14285714rem;
    height: 0.07142857rem;
    background-color: #fff;
    /* Safari */
    transition-delay: 0.6s;
    transition-duration: 0.3s;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item.active:after {
        width: 4rem;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item.active .popover {
    left: 8.57142857rem !important;
}

body .block-etape .group-slider .bx-pager .bx-pager-item:after {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    left: -1.07142857rem;
    top: 0.71428571rem;
    background: transparent;
    transition: width 0s;
    /* Safari */
    transition-delay: 0s;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item:after {
        left: 0;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item a {
    width: 1.42857143rem;
    height: 1.42857143rem;
    position: relative;
    text-indent: 0;
    background: transparent;
    padding: 0.5rem;
    float: right;
    margin: 0;
}

@media (min-width: 768px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item a:hover:after {
        -webkit-transform: scale(1);
        transform: scale(1);
        /* Safari */
        transition-delay: 0s;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item a.active:before {
    background-color: #fff;
}

body .block-etape .group-slider .bx-pager .bx-pager-item a.active:after {
    -webkit-transform: scale(1);
    transform: scale(1);
    /* Safari */
    transition-delay: 1.2s;
}

body .block-etape .group-slider .bx-pager .bx-pager-item a.active .number {
    -webkit-transform: scale(1);
    transform: scale(1);
    /* Safari */
    transition-delay: 1.2s;
}

body .block-etape .group-slider .bx-pager .bx-pager-item a:before {
    content: '';
    background-color: #19307e;
    width: 0.42857143rem;
    height: 0.42857143rem;
    border-radius: 50%;
    display: block;
    position: absolute;
    /*top: 0.5rem;
              left: 0.5rem;*/
}

body .block-etape .group-slider .bx-pager .bx-pager-item a:after {
    content: '';
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #fff;
    -webkit-transform: scale(0);
    transform: scale(0);
    width: 1.42857143rem;
    height: 1.42857143rem;
    position: absolute;
    top: 0;
    right: 0;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    /* Safari */
    transition-delay: 0s;
}

@media (min-width: 768px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item a:hover:before {
        content: '';
        background-color: #fff;
        width: 0.42857143rem;
        height: 0.42857143rem;
        border-radius: 50%;
        display: block;
        position: absolute;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item a .number {
    font-family: 'montserrat-regular';
    font-weight: normal;
    font-size: 2rem;
    color: #fff;
    text-decoration: none;
    position: absolute;
    left: -3.35714286rem;
    top: 0.78571429rem;
    -webkit-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    /* Safari */
    transition-delay: 0s;
}

body .block-etape .group-slider .bx-pager .bx-pager-item a .number .sub {
    font-size: 1.14285714rem;
}

@media (max-width: 767px) {
    body .block-etape .group-slider .bx-pager .bx-pager-item a .number {
        left: -2.625rem;
    }
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover {
    min-width: 10.71428571rem;
    /*min-height: 100rem/@unit;*/
    display: block;
    color: #19307e;
    font-family: 'montserrat-medium';
    border-radius: 0;
    bottom: 1.92857143rem;
    top: auto !important;
    padding: 0;
    left: 0.57142857rem !important;
    transition: left 0.3s;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .arrow {
    width: 1.57142857rem;
    height: 1.57142857rem;
    background: #19307e;
    border: none;
    top: auto !important;
    left: -0.35714286rem;
    z-index: 0;
    bottom: -0.35714286rem;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .arrow:after {
    display: none;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .popover-title {
    background-color: #fff;
    padding-left: 2.14285714rem;
    padding-top: 1.28571429rem;
    border: none;
    border-radius: 0;
    position: relative;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .popover-title .number1 {
    font-size: 1.28571429rem;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .popover-title .number1 .sub1 {
    font-size: 0.78571429rem;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .popover-title .number1:before {
    content: "";
    width: 1.42857143rem;
    height: 0.14285714rem;
    background-color: #19307e;
    position: absolute;
    left: 0;
    top: 1.57142857rem;
}

body .block-etape .group-slider .bx-pager .bx-pager-item .popover .popover-content {
    position: relative;
    background: #fff;
    padding-bottom: 2rem;
    padding-left: 2.14285714rem;
    font-size: 0.92857143rem;
    z-index: 1;
}

body .block-etape .group-slider .bx-pager .bx-pager-item:first-child:after {
    left: 0;
}

body .block-etape .group-slider .bx-pager .bx-pager-item:first-child a .number {
    left: -2.5rem;
}

body .block-investisseur {
    /*min-height:100vh;*/
    /*margin-top: 50rem/@unit;*/
}

body .block-investisseur .block-left {
    background-color: #1A2C80;
    color: #fff;
    padding-left: 11.07142857rem;
    padding-top: 1rem;
    height: 49.21428571rem;
}

body .block-investisseur .block-left .sub-block-1 .title {
    font-size: 2.5rem;
    font-family: 'montserrat-medium';
    position: relative;
    letter-spacing: 0.04285714rem;
}

body .block-investisseur .block-left .sub-block-1 .title:before {
    content: "";
    width: 0.21428571rem;
    height: 4.64285714rem;
    background-color: #fff;
    position: absolute;
    left: -2.78571429rem;
    top: 0.35714286rem;
}

body .block-investisseur .block-left .sub-block-1 .content {
    line-height: 1.71428571rem;
    max-width: 22.71428571rem;
    margin-top: 0.64285714rem;
    margin-bottom: 1.07142857rem;
    letter-spacing: 0.02928571rem;
}

body .block-investisseur .block-left .sub-block-2 {
    margin-top: 2.5rem;
}

body .block-investisseur .block-left .sub-block-2 .content {
    position: relative;
    margin-right: 7.85714286rem;
    text-align: right;
    font-size: 1.28571429rem;
    font-family: 'ptserif-regular';
    line-height: 1.7;
}

body .block-investisseur .block-left .sub-block-2 .content:before {
    content: "\e90f";
    font-family: 'font-carmat' !important;
    font-size: 3.57142857rem;
    position: absolute;
    left: 7rem;
    top: -2.42857143rem;
}

body .block-investisseur .block-left .sub-block-2 .content:after {
    content: "\e910";
    font-family: 'font-carmat' !important;
    font-size: 3.57142857rem;
    position: absolute;
    bottom: -2.35714286rem;
    right: -4rem;
}

@media (max-width: 767px) {
    body .block-investisseur .block-left .sub-block-2 .content:after {
        right: 0;
        bottom: -1rem;
    }
}

body .block-investisseur .block-left .sub-block-3 {
    text-align: right;
    /*margin-right: 112rem/@unit;*/
    margin-top: 2.14285714rem;
    margin-bottom: 2.85714286rem;
    display: inline-block;
    width: 100%;
}

body .block-investisseur .block-left .sub-block-3 .group {
    margin-right: 5.14285714rem;
}

body .block-investisseur .block-left .sub-block-3 .group-author {
    margin-right: 1.42857143rem;
    display: inline-block;
    vertical-align: text-top;
    margin-top: -0.28571429rem;
}

body .block-investisseur .block-left .sub-block-3 .group-author .name {
    font-size: 1.42857143rem;
}

body .block-investisseur .block-left .sub-block-3 img {
    border-radius: 50%;
    border: 2px solid #fff;
    height: auto;
    width: 6.85714286rem;
}

@media (max-width: 767px) {
    body .block-investisseur .block-left .sub-block-3 img {
        width: 6rem;
        display: table-cell;
    }
}

body .block-investisseur .block-right {
    padding-left: 4rem;
    padding-top: 1rem;
    padding-bottom: 3.21428571rem;
    background-color: #f9f9f9;
    width: 42.57142857rem;
    height: 49.21428571rem;
}

body .block-investisseur .block-right .sub-block-2 {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-bottom: 1.8rem;
    position: relative;
}

body .block-investisseur .block-right .sub-block-2>.title {
    font-size: 1.14285714rem;
    font-family: 'montserrat-semibold';
    color: #fd9a34;
    text-transform: uppercase;
}

body .block-investisseur .block-right .sub-block-2 .group {
    background-color: #fff;
    margin-top: 0.42857143rem;
    margin-right: 4rem;
    color: #58585a;
}

body .block-investisseur .block-right .sub-block-2 .item {
    line-height: 1.42857143rem;
    padding: 0.85714286rem 0 0 1.78571429rem;
}

body .block-investisseur .block-right .sub-block-2 .item:first-child {
    padding-top: 1.35714286rem;
}

body .block-investisseur .block-right .sub-block-2 .item:last-child {
    padding-bottom: 1rem;
}

body .block-investisseur .block-right .sub-block-2 .item .date {
    font-size: 0.85714286rem;
    font-family: 'montserrat-bold';
    text-transform: uppercase;
}

body .block-investisseur .block-right .sub-block-2 .item>.title {
    font-size: 1.07142857rem;
    margin-top: 0.28571429rem;
}

body .block-investisseur .block-right .sub-block-2 a.link {
    position: absolute;
    bottom: 0;
    right: 4.21428571rem;
    color: #fd9a34;
    text-decoration: underline;
    font-family: 'montserrat-regular';
}

body .block-investisseur .block-right .sub-block-3>.title {
    font-size: 1.14285714rem;
    font-family: 'montserrat-semibold';
    color: #fd9a34;
    text-transform: uppercase;
}

body .block-investisseur .block-right .sub-block-3 .group {
    margin-top: 0.92857143rem;
    position: relative;
    padding-bottom: 1.42857143rem;
}

body .block-investisseur .block-right .sub-block-3 .group ul {
    padding: 0;
    margin-bottom: 0.57142857rem;
}

body .block-investisseur .block-right .sub-block-3 .group ul li {
    display: inline-block;
    margin-right: 2rem;
    position: relative;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right {
    display: inline-block;
    padding-left: 1.07142857rem;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right.middle {
    vertical-align: middle;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .title {
    max-width: 7.85714286rem;
    text-transform: uppercase;
    line-height: 1.42857143rem;
    margin-bottom: 0.35714286rem;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.71428571rem 1.57142857rem;
    border-radius: 0;
    color: #fd9a34;
    border: 2px solid #fd9a34;
    background-color: #f9f9f9;
    position: absolute;
    bottom: 0.14285714rem;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:hover {
    color: #fff;
    background: transparent;
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:hover:before {
    width: 100%;
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    transition-property: width;
    transition-duration: 0.5s;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:before {
        display: none;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:hover {
        color: #fd9a34;
        background: transparent;
    }
}

body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download:before {
    background: #fd9a34;
}

body .block-investisseur .block-right .sub-block-3 .group ul li>img {
    width: 6.78571429rem;
    height: 8.35714286rem;
}

body .block-investisseur .block-right .sub-block-3 .group a.link {
    position: absolute;
    bottom: 0;
    right: 4.21428571rem;
    color: #fd9a34;
    text-decoration: underline;
    font-family: 'montserrat-regular';
}

body #read-more-home {
    position: fixed;
    right: -3.78571429rem;
    bottom: 0;
    cursor: pointer;
}

body #read-more-home .read-more {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left top 0;
    transform-origin: left top 0;
    font-size: 0.92857143rem;
    font-family: 'montserrat-medium';
    margin-bottom: 9.28571429rem;
    z-index: 52;
}

body #read-more-home .read-more:after {
    content: "";
    background-image: url("../images/arrow-down-right.png");
    background-repeat: no-repeat;
    width: 3.28571429rem;
    height: 2.28571429rem;
    position: absolute;
    right: -3.85714286rem;
}

body #read-more-home .read-more:hover:after {
    background-image: url("../images/arrow-dow-right-active.png");
}

body .modal-backdrop.in {
    opacity: 0.3;
}

body #popup-video .modal-dialog {
    /*max-width: 780rem/@unit;*/
    /*width: 100%;*/
}

body #popup-video .modal-dialog .modal-content {
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
}

body #popup-video .modal-dialog .modal-content .modal-header {
    background-color: transparent;
    border-bottom: 0;
    margin-bottom: 3.57142857rem;
}

body #popup-video .modal-dialog .modal-content .modal-header .close {
    font-size: 1.14285714rem;
    color: #fff;
    opacity: 1;
}

body #popup-video .modal-dialog .modal-content .modal-body {
    padding: 0;
}

body #popup-video .modal-dialog .modal-content .modal-body iframe {
    height: 100%;
    width: 100%;
    border-width: 0;
    border: none;
}

body #popup-lightbox .modal-header {
    border-bottom: none;
}

body #popup-lightbox .modal-header .close {
    opacity: 1;
}

body #popup-lightbox .modal-body {
    text-align: center;
}

body #popup-lightbox .modal-body img {
    width: 100%;
    height: 100%;
}

body .block-journalistes {
    /*min-height:100vh;*/
    /*margin-top: 50rem/@unit;*/
}

body .block-journalistes .container-fluid {
    width: 86.35714286rem;
    margin: 0 auto;
}

body .block-journalistes .journalistes-left {
    width: 43.21428571rem;
    height: 43.42857143rem;
    float: left;
    background: #f9f9f9;
    padding: 5rem;
    padding-bottom: 3rem;
    padding-top: 3.5rem;
    padding-left: 5rem;
}

body .block-journalistes .journalistes-left .journalistes-detail {
    margin-bottom: 5rem;
}

body.home .block-journalistes .journalistes-left .journalistes-detail {
    margin-bottom: 3rem;
}

body .block-journalistes .journalistes-left .journalistes-detail:before,
body .block-journalistes .journalistes-left .journalistes-detail:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    body .block-journalistes .journalistes-left .journalistes-detail {
        margin-bottom: 2.85714286rem;
    }
}

body .block-journalistes .journalistes-left .journalistes-detail h1 {
    color: #fd9a34;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 1.42857143rem;
    font-family: 'montserrat-medium';
}

body .block-journalistes .journalistes-left .journalistes-detail p {
    line-height: 1.7;
    margin-bottom: 1.35714286rem;
    width: 21.57142857rem;
}

body .block-journalistes .journalistes-left .journalistes-detail .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.85714286rem 1.35714286rem;
}

body .block-journalistes .journalistes-left .journalistes-detail .btn:hover {
    color: #fff;
    background: transparent;
}

body .block-journalistes .journalistes-left .journalistes-detail .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .block-journalistes .journalistes-left .journalistes-detail .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body .block-journalistes .journalistes-left .journalistes-detail .btn:before {
    background: #fd9a34;
}

body .block-journalistes .journalistes-left .journalistes-detail .btn:hover {
    color: #f9f9f9;
}

@media (max-width: 1024px) {
    body .block-journalistes .journalistes-left .journalistes-detail .btn:before {
        display: none;
    }
    body .block-journalistes .journalistes-left .journalistes-detail .btn:hover {
        color: #fd9a34;
    }
}

body .block-journalistes .journalistes-left .contact-prese .title-journalistes {
    color: #fd9a34;
    margin-bottom: 1.28571429rem;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline {
    background: #fd9a34;
    padding: 1.64285714rem;
    position: relative;
    margin-right: 1.07142857rem;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .img-caroline {
    position: absolute;
    width: 8.92857143rem;
    height: 8.92857143rem;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .img-caroline img {
    width: 100%;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline {
    margin-left: 10.78571429rem;
    color: #fff;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline p.title {
    text-transform: uppercase;
    font-family: 'montserrat-medium';
    font-size: 1.28571429rem;
    margin-bottom: 0.35714286rem;
    display: block;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline p {
    line-height: 1.7;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline span {
    font-family: 'montserrat-semibold';
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .group-contact {
    width: 12rem;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .group-contact .btn {
    text-align: center;
    display: block;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: 0.5rem;
    /*padding: 0.85714286rem 1.92857143rem;*/
    padding: 0.85714286rem 0;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:hover {
    color: #fff;
    background: transparent;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:before {
    background: #fff;
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:hover {
    color: #fd9a34;
}

@media (max-width: 1024px) {
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:before {
        display: none;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline .btn:hover {
        color: #fff;
    }
}

body .block-journalistes .journalistes-left .contact-prese .contact-caroline .legal-mentions {
    font-size: 0.9rem;
    margin-top: 15px;
    color: #FFF;
}

body .block-journalistes .journalistes-right {
    width: 42.57142857rem;
    height: auto;
    float: left;
    background: #fd9a34;
    padding: 4.57142857rem 5.5rem;
    padding-bottom: 7.07142857rem;
}

body .block-journalistes .journalistes-right .title-journalistes {
    color: #fff;
    margin-bottom: 0.71428571rem;
}

body .block-journalistes .journalistes-right .derniere-actualite a {
    display: block;
    text-align: right;
    text-decoration: underline;
    font-family: 'montserrat-regular';
}

body .block-journalistes .journalistes-right .mediatheque {
    margin-top: 1.28571429rem;
}

body .block-journalistes .journalistes-right .mediatheque .title-journalistes {
    margin-bottom: 0.85714286rem;
}

body .block-journalistes .journalistes-right .mediatheque .detail a.link {
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'montserrat-regular';
    color: #000;
}

body .block-journalistes .journalistes-right .detail {
    font-family: 'montserrat-medium';
    background: #fff;
    padding: 1.07142857rem 1.42857143rem;
    padding-bottom: 0.57142857rem;
    color: #000;
    margin-bottom: 0.71428571rem;
}

body .block-journalistes .journalistes-right .detail.mediatheque-in {
    padding: 2.28571429rem 1.42857143rem;
}

body .block-journalistes .journalistes-right .detail b {
    font-size: 0.92857143rem;
    font-family: 'montserrat-bold';
    margin-bottom: 2.5rem;
}

body .block-journalistes .journalistes-right .detail h3 {
    margin-top: 1.92857143rem;
    line-height: 1.3;
    font-size: 1.28571429rem;
    margin-bottom: 1.78571429rem;
}

body .block-journalistes .journalistes-right .detail p {
    line-height: 1.7;
    margin-bottom: 1.78571429rem;
}

body .block-journalistes .journalistes-right .detail ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .block-journalistes .journalistes-right .detail ul li {
    margin-bottom: 2.35714286rem;
}

@media (max-width: 767px) {
    body .block-journalistes .journalistes-right .detail ul li {
        margin-bottom: 2.25rem;
    }
}

body .block-journalistes .journalistes-right .detail ul li:last-child {
    margin-bottom: 0;
}

body .block-journalistes .journalistes-right .detail ul li span {
    font-size: 1.42857143rem;
    color: #fd9a34;
    margin-right: 2rem;
}

body .block-journalistes .journalistes-right .detail ul li img {
    margin-right: 2rem;
}

body .breadcrumb-product .container-fluid .group {
    background-color: #f9f9f9;
}

body .page-product .block-1 .container-fluid {
    width: 86.28571429rem;
    /*margin-left: 79rem/@unit;*/
    margin: 0 auto;
}

body .page-product .block-1 .group {
    background-color: #f9f9f9;
    /*padding-top: 75rem/@unit;*/
    padding-top: 1.14285714rem;
    padding-left: 5.5rem;
    padding-bottom: 3.42857143rem;
}

body .page-product .block-1 .group .sub-block-1 {
    max-width: 45.35714286rem;
    margin-left: 18.57142857rem;
    margin-right: auto;
}

body .page-product .block-1 .group .sub-block-1 .item-1 {
    max-width: 38.35714286rem;
}

body .page-product .block-1 .group .sub-block-1 .item-1 .title {
    font-size: 2.5rem;
    color: #1A2C80;
    position: relative;
    font-family: 'montserrat-medium';
}

body .page-product .block-1 .group .sub-block-1 .item-1 .title:before {
    content: "";
    width: 0.42857143rem;
    height: 3.14285714rem;
    background-color: #1A2C80;
    position: absolute;
    left: -2.5rem;
    top: 0.5rem;
}

body .page-product .block-1 .group .sub-block-1 .item-1 .content {
    font-size: 1.28571429rem;
    line-height: 2.07142857rem;
    margin-top: 1.35714286rem;
    padding-left: 0.28571429rem;
}

body .page-product .block-1 .group .sub-block-1 .item-2 {
    margin-top: 5.85714286rem;
    padding-left: 0.71428571rem;
    display: inline-block;
    width: 100%;
}

body .page-product .block-1 .group .sub-block-1 .item-2 .title {
    font-size: 2.14285714rem;
    width: 45%;
    line-height: 3.21428571rem;
    float: left;
    position: relative;
    font-family: 'montserrat-medium';
    color: #1A2C80;
}

body .page-product .block-1 .group .sub-block-1 .item-2 .title:before {
    content: "";
    width: 0.42857143rem;
    height: 3.14285714rem;
    background-color: #1A2C80;
    position: absolute;
    left: -3.14285714rem;
    top: 0.92857143rem;
}

body .page-product .block-1 .group .sub-block-1 .item-2 .content {
    width: 50%;
    padding-top: 0.57142857rem;
    float: left;
    font-size: 1.14285714rem;
    line-height: 1.85714286rem;
    text-transform: uppercase;
    font-family: 'montserrat-medium';
}

body .page-product .block-1 .group .sub-block-2 {
    margin-top: 3.92857143rem;
    padding-left: 1.35714286rem;
}

body .page-product .block-1 .group .sub-block-2 ul {
    display: inline-block;
    padding-left: 0;
    list-style-type: none;
}

body .page-product .block-1 .group .sub-block-2 ul li {
    display: inline-grid;
    float: left;
    letter-spacing: 0.3px;
}

body .page-product .block-1 .group .sub-block-2 ul li .g-icon {
    display: inline-block;
    margin-left: 3.14285714rem;
    width: 10.35714286rem;
    height: 10.35714286rem;
    border-radius: 50%;
    border: 4px solid;
    border-color: #d8d8d8;
    text-align: center;
}

body .page-product .block-1 .group .sub-block-2 ul li .g-icon img {
    width: 100%;
}

body .page-product .block-1 .group .sub-block-2 ul li .title {
    font-size: 1.57142857rem;
    text-transform: uppercase;
    margin-top: 1.5rem;
    margin-bottom: 0.57142857rem;
}

body .page-product .block-1 .group .sub-block-2 ul li .content {
    font-size: 1.14285714rem;
    line-height: 1.65;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-1 {
    width: 25%;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-2 {
    width: 44%;
    padding-left: 8.14285714rem;
    padding-right: 5.5rem;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-2 .g-icon {
    margin-left: 2rem;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-2 .g-icon i {
    font-size: 5.57142857rem;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-3 {
    width: 31%;
}

body .page-product .block-1 .group .sub-block-2 ul li.item-3 .g-icon {
    margin-left: 0.5rem;
}

body .page-product .block-2 {
    padding: 5.85714286rem 3.57142857rem 3.57142857rem 5.71428571rem;
    display: inline-block;
    width: 100%;
}

body .page-product .block-2 .title {
    font-size: 2.14285714rem;
    font-family: 'montserrat-medium';
    color: #1A2C80;
    position: relative;
    text-transform: uppercase;
    margin-left: 24.5rem;
}

body .page-product .block-2 .title:before {
    content: "";
    width: 0.42857143rem;
    height: 3.14285714rem;
    background-color: #1A2C80;
    position: absolute;
    left: -3.14285714rem;
    top: 0.35714286rem;
}

body .page-product .block-2 .img-left {
    float: left;
    margin-top: 6.21428571rem;
    width: 61.09%;
}

body .page-product .block-2 .img-left img {
    width: 100%;
    height: 100%;
}

body .page-product .block-2 .img-right {
    width: 38.91%;
    float: left;
    padding-top: 18.57142857rem;
    padding-left: 3.92857143rem;
}

body .page-product .block-2 .img-right .img {
    position: relative;
    width: 29rem;
    height: 21.28571429rem;
}

body .page-product .block-2 .img-right .img img {
    width: 100%;
}

body .page-product .block-2 .img-right .img i {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 5rem;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
}

body .page-product .block-2 .img-right .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-family: 'montserrat-semibold';
    border: 2px solid;
    border-color: #1A2C80;
    border-radius: 0;
    padding: 0.78571429rem 2.5rem;
    color: #1A2C80;
    margin-top: 1.5rem;
    margin-left: 8.07142857rem;
}

body .page-product .block-2 .img-right .btn:hover {
    color: #fff;
    background: transparent;
}

body .page-product .block-2 .img-right .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .page-product .block-2 .img-right .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    body .page-product .block-2 .img-right .btn:before {
        display: none;
    }
}

body .page-product .block-2 .img-right .btn:before {
    background-color: #1A2C80;
}

body .page-product .block-2 .img-right .btn:hover {
    color: #fff;
}

@media (max-width: 767px) {
    body .page-product .block-2 .img-right .btn:hover {
        color: #1A2C80;
    }
}

body .page-product .block-3 .container-fluid {
    width: 86.28571429rem;
    background-color: #f9f9f9;
    padding-top: 5rem;
    padding-left: 3.57142857rem;
    padding-bottom: 4.71428571rem;
    /*margin-left: 79rem/@unit;*/
    margin: 0 auto;
}

body .page-product .block-3 h2.title {
    font-size: 2.14285714rem;
    font-family: 'montserrat-medium';
    color: #1A2C80;
    position: relative;
    text-transform: uppercase;
    margin-left: 21.21428571rem;
    line-height: 3.21428571rem;
}

body .page-product .block-3 h2.title:before {
    content: "";
    width: 0.42857143rem;
    height: 3.14285714rem;
    background-color: #1A2C80;
    position: absolute;
    left: -3.14285714rem;
    top: 0.92857143rem;
}

body .page-product .block-3 .group-left {
    margin-top: 4.14285714rem;
    width: 44.6%;
    float: left;
    position: relative;
}

body .page-product .block-3 .group-left img {
    width: 100%;
    height: 100%;
}

body .page-product .block-3 .group-left .g-agrandir {
    position: absolute;
    bottom: 1.71428571rem;
    text-align: center;
    left: 0;
    right: 0;
    margin: auto;
}

body .page-product .block-3 .group-left .btn-agrandir {
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-family: 'montserrat-semibold';
    border: 2px solid #1A2C80;
    border-radius: 0;
    padding: 0.78571429rem 2.35714286rem;
    color: #1A2C80;
}

body .page-product .block-3 .group-left .btn-agrandir:hover {
    color: #fff;
    background: transparent;
}

body .page-product .block-3 .group-left .btn-agrandir:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .page-product .block-3 .group-left .btn-agrandir:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body .page-product .block-3 .group-left .btn-agrandir:before {
    background-color: #1A2C80;
}

body .page-product .block-3 .group-left .btn-agrandir:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    body .page-product .block-3 .group-left .btn-agrandir:before {
        display: none;
    }
    body .page-product .block-3 .group-left .btn-agrandir:hover {
        color: #1A2C80;
    }
}

body .page-product .block-3 .group-right {
    float: left;
    width: 55.4%;
    margin-top: 2.21428571rem;
    padding-left: 3rem;
    padding-right: 2.14285714rem;
}

body .page-product .block-3 .group-right .item {
    margin-top: 1.71428571rem;
}

body .page-product .block-3 .group-right .item ul {
    padding-left: 1.28571429rem;
}

body .page-product .block-3 .group-right .item .title {
    font-size: 1.42857143rem;
    font-family: 'montserrat-medium';
    color: #1A2C80;
}

body .page-product .block-3 .group-right .item .content {
    line-height: 1.85714286rem;
    font-size: 1.14285714rem;
    margin-top: 0.35714286rem;
}

body .page-product .block-4 {
    background-color: #1A2C80;
    color: #fff;
    padding-top: 7.35714286rem;
}

body .page-product .block-4 .group {
    padding-left: 16.35714286rem;
    padding-right: 10.42857143rem;
    padding-bottom: 1.57142857rem;
}

body .page-product .block-4 .group .group-top {
    display: inline-block;
    width: 100%;
}

body .page-product .block-4 .group .group-top .sub-block-1 {
    float: left;
    width: 32%;
}

body .page-product .block-4 .group .group-top .sub-block-1 .title {
    font-size: 2.5rem;
    font-family: 'montserrat-medium';
}

body .page-product .block-4 .group .group-top .sub-block-1 .content {
    line-height: 1.71428571rem;
    font-size: 1rem;
    margin-top: 1rem;
}

body .page-product .block-4 .group .group-top .sub-block-2 {
    width: 39%;
    float: left;
    padding-left: 8.42857143rem;
    padding-top: 2.35714286rem;
}

body .page-product .block-4 .group .group-top .sub-block-2 img {
    width: 100%;
    height: 100%;
}

body .page-product .block-4 .group .group-top .sub-block-3 {
    width: 29%;
    float: left;
    font-size: 0.85714286rem;
    margin-top: 2rem;
    line-height: 1.57142857rem;
}

body .page-product .block-4 .group .group-top .sub-block-3 .item-1 {
    padding-left: 3.21428571rem;
    position: relative;
}

body .page-product .block-4 .group .group-top .sub-block-3 .item-1:before {
    content: "";
    width: 0.28571429rem;
    height: 2.92857143rem;
    background-color: #fff;
    position: absolute;
    left: 1.28571429rem;
    top: 0.35714286rem;
    border-radius: 0.14285714rem;
}

body .page-product .block-4 .group .group-top .sub-block-3 .item-2 {
    margin-top: 6.42857143rem;
    padding-left: 3.14285714rem;
    position: relative;
}

body .page-product .block-4 .group .group-top .sub-block-3 .item-2:before {
    content: "";
    width: 0.28571429rem;
    height: 3rem;
    background-color: #fff;
    position: absolute;
    left: 1.14285714rem;
    top: 0.57142857rem;
    border-radius: 0.14285714rem;
}

body .page-product .block-4 .group .group-bottom {
    font-size: 0.71428571rem;
    margin-top: 3.64285714rem;
    max-width: 43.57142857rem;
    line-height: 1.07142857rem;
    font-family: "Myriad Pro", sans-serif;
}

body .page-photo {
    margin-top: 5.57142857rem;
}

@media (max-width: 767px) {
    body .page-photo {
        margin-top: 0.9375rem;
    }
}

body .page-photo .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    padding-top: 1.21428571rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid {
        width: auto;
    }
}

body .page-photo .container-fluid .group-top {
    text-align: center;
    max-width: 41.78571429rem;
    margin: auto;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top {
        max-width: none;
        text-align: left;
        padding-left: 1.25rem;
    }
}

body .page-photo .container-fluid .group-top h2 {
    color: #1A2C80;
    text-transform: uppercase;
    font-size: 1.78571429rem;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top h2 {
        font-family: 'montserrat-semibold';
        font-size: 1.9375rem;
        color: #1A2C80;
        padding-left: 1.125rem;
        position: relative;
    }
    body .page-photo .container-fluid .group-top h2:before {
        content: "";
        width: 0.1875rem;
        height: 2.5625rem;
        background-color: #1A2C80;
        position: absolute;
        top: 0.375rem;
        left: 0;
    }
}

body .page-photo .container-fluid .group-top .intro {
    font-size: 1.14285714rem;
    line-height: 1.85714286rem;
    margin-top: 0.5rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .intro {
        font-size: 1rem;
        text-transform: uppercase;
        line-height: 1.625rem;
        padding-left: 0.875rem;
        padding-right: 2.1875rem;
    }
}

body .page-photo .container-fluid .group-top .filter {
    text-transform: uppercase;
    margin-top: 1.5rem;
    margin-left: 0.71428571rem;
    margin-bottom: 2.21428571rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter {
        margin-left: 0;
        margin-bottom: 2.5rem;
        margin-top: 1.25rem;
        margin-right: 1.3125rem;
    }
}

body .page-photo .container-fluid .group-top .filter .form-group {
    margin: 0 auto;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter .form-group {
        width: 100%;
    }
}

body .page-photo .container-fluid .group-top .filter .form-group .control-label {
    float: left;
    color: #19307e;
    font-size: 1.14285714rem;
    letter-spacing: 0.03571429rem;
    margin-right: 3rem;
    padding-top: 1.07142857rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter .form-group .control-label {
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0.8125rem;
        margin-bottom: 0.8125rem;
        color: #000;
        padding-top: 0;
        font-size: 1rem;
    }
}

body .page-photo .container-fluid .group-top .filter .form-group .dropdown {
    float: left;
    width: 11.5rem;
}

body .page-photo .container-fluid .group-top .filter .form-group .dropdown .btn-filter {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    width: 100%;
    height: 3.28571429rem;
    background-color: transparent;
    background-image: url('../images/filtre.jpg');
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center right;
    color: #1A2C80;
    padding-left: 1.92857143rem;
    text-align: left;
    text-transform: uppercase;
    border: 2px solid #1A2C80;
    border-radius: 0;
    vertical-align: middle;
    display: block;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter .form-group .dropdown .btn-filter {
        height: 2.9375rem;
        padding-left: 1rem;
        font-size: 1rem;
        background-image: url('../images/filtre-mobi.jpg');
        border: none;
        background-size: 100%;
    }
}

body .page-photo .container-fluid .group-top .filter .form-group .dropdown .dropdown-menu {
    width: 100%;
    min-width: auto;
}

body .page-photo .container-fluid .group-top .filter .form-group .dropdown.dropdown1 {
    margin-right: 2.92857143rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter .form-group .dropdown.dropdown1 {
        margin: 0;
        margin-bottom: 1.6875rem;
    }
}

body .page-photo .container-fluid .group-top .filter .form-group .dropdown.dropdown2 {
    width: 14.28571429rem;
}

@media (max-width: 767px) {
    body .page-photo .container-fluid .group-top .filter .form-group .dropdown {
        width: 100% !important;
        float: none;
    }
}

body .page-photo .paginate {
    text-align: center;
}

body .page-photo .paginate ul {
    margin-top: 1.35714286rem;
    margin-bottom: 1.64285714rem;
}

body .page-photo .paginate ul li a,
body .page-photo .paginate ul li span {
    border: none;
    font-size: 1.42857143rem;
}

@media (max-width: 767px) {
    body .page-photo .pagination-carmat {
        margin-left: 0;
        margin-right: 0;
    }
}

body .download.download-zip {
    position: fixed;
    bottom: 0rem;
    width: 100%;
    background-color: #1A2C80;
    text-align: center;
    height: 0;
    padding-top: 0;
    z-index: 3;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

body .download.download-zip.animated-down {
    height: 4.28571429rem;
    padding-top: 1.57142857rem;
}

@media (max-width: 767px) {
    body .download.download-zip.animated-down {
        height: 3.25rem;
        padding-top: 1rem;
        padding-left: 0;
        text-align: center;
    }
}

body .download.download-zip.animated-down a {
    opacity: 1;
    padding: 0.5625rem 2rem 0.5625rem 3.375rem;
}

@media (max-width: 767px) {
    body .download.download-zip.animated-down a {
        opacity: 1;
    }
}

body .download.download-zip a {
    position: relative;
    z-index: 1;
    overflow: hidden;
    opacity: 0;
    color: #fff;
    border: 2px solid #fff;
    padding: 0.64285714rem 0.92857143rem 0.64285714rem 4.07142857rem;
    font-size: 1rem;
    font-family: 'montserrat-light';
}

body .download.download-zip a:hover {
    color: #fff;
    background: transparent;
}

body .download.download-zip a:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

body .download.download-zip a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    body .download.download-zip a:before {
        display: none;
    }
}

@media (max-width: 767px) {
    body .download.download-zip a {
        font-size: 0.875rem;
    }
}

body .download.download-zip a:after {
    content: "\e908";
    font-family: 'font-carmat' !important;
    color: #fff;
    font-size: 1.28571429rem;
    vertical-align: top;
    position: absolute;
    left: 1.42857143rem;
}

@media (max-width: 767px) {
    body .download.download-zip a:after {
        font-size: 1.0625rem;
    }
}

body .download.download-zip a:hover {
    color: #1A2C80;
}

@media (max-width: 767px) {
    body .download.download-zip a:hover {
        color: #fff;
    }
}

body .download.download-zip a:hover:before {
    background-color: #fff;
}

body .download.download-zip a:hover:after {
    color: #1A2C80;
}

body #block-datterrissage .img-datterrissage img {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    -webkit-transition: transform 3s;
    -moz-transition: transform 3s;
    -ms-transition: transform 3s;
    -o-transition: transform 3s;
    transition: transform 3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

body #block-datterrissage .img-datterrissage.zoom-in img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

body #block-datterrissage .text-datterrissage h1.fadeIn {
    opacity: 0;
    -webkit-animation: fadeIn 1s ease both;
    animation: fadeIn 1s ease both;
}

body #block-datterrissage .text-datterrissage .institutional .btn-cricle.fadeIn {
    opacity: 0;
    -webkit-animation: fadeIn 1s ease both;
    animation: fadeIn 1s ease both;
}

body #block-datterrissage .text-datterrissage .institutional .link span {
    display: none;
}

body #block-datterrissage .text-datterrissage .institutional .link:before {
    width: 0;
    -webkit-transition: width 0.6s ease-in;
    -moz-transition: width 0.6s ease-in;
    -ms-transition: width 0.6s ease-in;
    -o-transition: width 0.6s ease-in;
    transition: width 0.6s ease-in;
}

body #block-datterrissage .text-datterrissage .institutional .link.fadeInRight:before {
    width: 52px;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20%, 0);
        transform: translate3d(0, -20%, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        -webkit-transform: translateX(20px);
        transform: translateX(20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.article-item .btn.btn-stroke.blue {
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.article-item .btn.btn-stroke.blue:hover {
    color: #fff;
    background: transparent;
}

.article-item .btn.btn-stroke.blue:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.article-item .btn.btn-stroke.blue:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.article-item .btn.btn-stroke.blue:before {
    background-color: #1A2C80;
}

.article-item .btn.btn-stroke.blue:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .article-item .btn.btn-stroke.blue:before {
        display: none;
    }
    .article-item .btn.btn-stroke.blue:hover {
        color: #1A2C80;
    }
}

@media (max-width: 767px) {
    html {
        font-size: 5vw;
    }
    body {
        /*End block etape*/
        /*block-investisseur*/
        /*End block-investisseur*/
    }
    body .block-etape {
        margin-top: 1.6875rem;
    }
    body .block-etape .group-slider .bx-wrapper {
        margin-bottom: 0;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left {
        padding: 0.625rem 2.1875rem 2.1875rem 2.1875rem;
        width: 100%;
        margin-top: 4.375rem;
        height: auto;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group {
        padding-top: 0;
        padding-left: 0;
        background-color: #fff;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .title {
        font-size: 1.875rem;
        line-height: 2.1875rem;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .title:before {
        left: -0.9375rem;
        height: 5.3125rem;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .intro {
        margin-top: 0.625rem 0 0.375rem 0;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .content {
        padding: 0;
        font-size: 0.875rem;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions {
        display: inline-block;
        width: 100%;
        margin-top: 1.875rem;
        margin-bottom: 1.875rem;
        position: relative;
        left: auto;
        bottom: auto;
        padding: 0;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-captions .caption {
        width: 100%;
        font-size: 0.6875rem;
        float: none;
        padding-left: 0;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-btn {
        margin-top: 1.2rem;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-left .group-btn a {
        font-family: 'montserrat-medium';
        font-size: 1rem;
        padding: 0.75rem 1.5625rem;
        border: 2px solid;
        border-color: #1A2C80;
        color: #1A2C80;
        display: inline-block;
    }
    body .block-etape .group-slider .bx-wrapper .bx-viewport .bxslider li .group-right {
        height: auto;
    }
    body .block-etape .group-slider .bx-controls {
        position: initial;
        bottom: auto;
        width: auto;
    }
    body .block-etape .group-slider .bx-pager {
        top: 0;
        height: 4.25rem;
        padding-top: 1.375rem;
        max-width: none;
    }
    body .block-etape .group-slider .bx-pager .bx-pager-item {
        margin: 0 0.1875rem;
    }
    body .block-investisseur {
        margin-top: 1.25rem;
    }
    body .block-investisseur .block-left {
        padding: 2rem 2rem 2rem 2.25rem;
        width: 100%;
        height: auto;
    }
    body .block-investisseur .block-left .sub-block-1 .title {
        font-size: 1.875rem;
        line-height: 2.1875rem;
    }
    body .block-investisseur .block-left .sub-block-1 .title:before {
        left: -0.625rem;
        top: 0.4375rem;
        height: 4.0625;
    }
    body .block-investisseur .block-left .sub-block-1 .content {
        font-size: 0.875rem;
        margin-top: 1rem;
        line-height: 1.5rem;
        margin-bottom: 0.875rem;
    }
    body .block-investisseur .block-left .sub-block-1 .btn-more {
        padding: 0.75rem 0.6875rem;
    }
    body .block-investisseur .block-left .sub-block-2 {
        margin-top: 0rem;
    }
    body .block-investisseur .block-left .sub-block-2 .content {
        margin: 1.5625rem 0;
        margin-top: 2.8125rem;
        text-align: center;
        font-size: 1.125rem;
        line-height: 1.875rem;
    }
    body .block-investisseur .block-left .sub-block-2 .content:before {
        font-size: 2.875rem;
        left: -0.2rem;
        top: -0.25rem;
    }
    body .block-investisseur .block-left .sub-block-2 .content:after {
        font-size: 2.875rem;
    }
    body .block-investisseur .block-left .sub-block-3 {
        margin: 0;
    }
    body .block-investisseur .block-left .sub-block-3 .group {
        margin-right: 0;
        display: table;
    }
    body .block-investisseur .block-left .sub-block-3 .group .group-author {
        padding-right: 0.75rem;
        margin-right: 0;
        display: table-cell;
        vertical-align: middle;
    }
    body .block-investisseur .block-left .sub-block-3 .group .group-author .name {
        font-size: 1.25rem;
    }
    body .block-investisseur .block-left .sub-block-3 .group .group-author .caption {
        font-size: 0.875rem;
    }
    body .block-investisseur .block-right {
        padding: 1.875rem 1.125rem;
        padding-bottom: 0.625rem;
        width: 100%;
        height: auto;
    }
    body .block-investisseur .block-right .sub-block-2 {
        margin-top: 0.75rem;
    }
    body .block-investisseur .block-right .sub-block-2 .title {
        font-size: 1rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group {
        margin-top: 0.9375rem;
        margin-right: 0;
        margin-bottom: 1.1875rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group .item {
        padding-top: 0.6875rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group .item:last-child {
        padding-bottom: 1.375rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group .item:first-child {
        padding-top: 1.25rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group .item .date {
        font-size: 0.75rem;
    }
    body .block-investisseur .block-right .sub-block-2 .group .item .title {
        font-size: 0.9375rem;
    }
    body .block-investisseur .block-right .sub-block-2 a.link {
        position: relative;
        left: 0;
        right: 0;
        font-size: 0.875rem;
    }
    body .block-investisseur .block-right .sub-block-3 .title {
        font-size: 1rem;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul {
        margin-bottom: 0;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul li {
        margin-right: 0;
        margin-bottom: 1.125rem;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul li img {
        width: 5.9375rem;
        height: 7.375rem;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .title {
        font-size: 0.875rem;
        line-height: 1.3125rem;
    }
    body .block-investisseur .block-right .sub-block-3 .group ul li .group-right .btn-download {
        padding: 0.75rem 1.0625rem;
    }
    body .block-investisseur .block-right .sub-block-3 .group a.link {
        position: relative;
        left: 0;
        right: 0;
        font-size: 0.875rem;
    }
    body .block-journalistes {
        margin-top: 4.125rem;
    }
    body .block-journalistes .container-fluid {
        width: auto;
    }
    body .block-journalistes .journalistes-left {
        background-color: #fff;
        padding: 1.25rem 1.0625rem 2rem 1.25rem;
        width: 100%;
        height: 100%;
    }
    body .block-journalistes .journalistes-left .journalistes-detail {
        padding-left: 0.75rem;
    }
    body .block-journalistes .journalistes-left .journalistes-detail h1 {
        position: relative;
        font-size: 1.875rem;
    }
    body .block-journalistes .journalistes-left .journalistes-detail h1:before {
        content: "";
        width: 0.1875rem;
        height: 3.75rem;
        background-color: #fd9a34;
        position: absolute;
        left: -0.625rem;
        top: 0.4375rem;
    }
    body .block-journalistes .journalistes-left .journalistes-detail .btn {
        margin-bottom: 3.75rem;
    }
    body .block-journalistes .journalistes-left .journalistes-detail>p {
        width: auto;
        font-size: 0.875rem;
        margin-bottom: 0.9375rem;
    }
    body .block-journalistes .journalistes-left .journalistes-detail .btn-stroke {
        padding: 0.75rem 1.3125rem;
        font-size: 0.875rem;
        margin-bottom: 2.4375rem;
    }
    body .block-journalistes .journalistes-left .contact-prese h2 {
        margin-bottom: 1.0625rem;
        font-size: 1rem;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline {
        padding: 1.4375rem 1.125rem;
        margin-right: 0;
        margin-top: 0;
        padding-left: 1.875rem;
        padding-right: 1.9375rem;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .img-caroline {
        position: relative;
        margin: 0;
        width: 13.75rem;
        height: auto;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .img-caroline img {
        width: 100%;
        height: 100%;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline {
        margin-left: 0;
        margin-top: 1.25rem;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .detail-caroline b {
        font-size: 1.0625rem;
    }
    body .block-journalistes .journalistes-left .contact-prese .contact-caroline .btn-stroke {
        font-size: 0.875rem;
    }
    body .block-journalistes .journalistes-right {
        width: 100%;
        height: 100%;
        padding: 0.625rem 1.0625rem 0 1.25rem;
        background: #fff;
    }
    body .block-journalistes .journalistes-right .derniere-actualite .title-journalistes {
        color: #fd9a34;
        font-size: 1rem;
        margin-bottom: 1.4375rem;
    }
    body .block-journalistes .journalistes-right .derniere-actualite .detail {
        padding: 0;
        margin: 0;
    }
    body .block-journalistes .journalistes-right .derniere-actualite .detail b {
        text-transform: uppercase;
    }
    body .block-journalistes .journalistes-right .derniere-actualite .detail h3 {
        margin-top: 1.3125rem;
        font-size: 1rem;
        line-height: 1.5625rem;
        margin-bottom: 1.125rem;
    }
    body .block-journalistes .journalistes-right .derniere-actualite .detail p {
        font-size: 0.9375rem;
        margin-bottom: 1.1875rem;
    }
    body .block-journalistes .journalistes-right .derniere-actualite a.link {
        color: #fd9a34;
        text-align: left;
        font-size: 0.875rem;
    }
    body .block-journalistes .journalistes-right .mediatheque {
        background-color: #fd9a34;
        margin-left: -1.25rem;
        margin-right: -1.0625rem;
        margin-top: 2.5rem;
    }
    body .block-journalistes .journalistes-right .mediatheque .title-journalistes {
        padding-top: 2.0625rem;
        margin: 0;
        padding-left: 1.9375rem;
        font-size: 1rem;
    }
    body .block-journalistes .journalistes-right .mediatheque .detail {
        margin-bottom: 0;
        background-color: transparent;
        padding-top: 1rem;
        padding-left: 1.1875rem;
        padding-right: 1.125rem;
        padding-bottom: 1.375rem;
    }
    body .block-journalistes .journalistes-right .mediatheque .detail ul {
        background-color: #fff;
        padding: 2.1875rem 0.375rem 2.1875rem 0.6875rem;
    }
    body .block-journalistes .journalistes-right .mediatheque .detail ul li a {
        font-size: 0.75rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    body .block-journalistes .journalistes-right .mediatheque .detail ul li a span {
        margin-right: 0.375rem;
        font-size: 1.375rem;
    }
    body .block-journalistes .journalistes-right .mediatheque .detail ul li a img {
        margin-right: 0.375rem;
    }
    body .block-datterrissage .text-datterrissage-xs .institutional {
        position: absolute;
        right: 0;
        bottom: 0;
        top: 58%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
    }
    body .block-datterrissage .text-datterrissage-xs h1 {
        font-size: 1.25rem;
        color: #fff;
        position: absolute;
        bottom: 1.4375rem;
        left: 0;
        font-weight: normal;
        padding: 0 1.125rem;
    }
    body .block-datterrissage .text-datterrissage-xs h1 em,
    body .block-datterrissage .text-datterrissage-xs h1 span {
        font-family: 'ptserif-regular';
        font-style: italic;
    }
    body #popup-video .modal-dialog .modal-content .modal-header {
        margin-bottom: 0.625rem;
    }
    body .page-product .block-1 .container-fluid {
        width: auto;
        margin: auto;
    }
    body .page-product .block-1 .group {
        padding-top: 2.6875rem;
        background-color: #fff;
        padding-left: 0;
        padding-bottom: 0;
    }
    body .page-product .block-1 .group .sub-block-1 {
        max-width: none;
        margin: auto;
        padding-left: 2.1875rem;
    }
    body .page-product .block-1 .group .sub-block-1 .item-1 .title {
        font-size: 1.9375rem;
        font-family: 'montserrat-semibold';
    }
    body .page-product .block-1 .group .sub-block-1 .item-1 .title:before {
        width: 0.1875rem;
        height: 2.625rem;
        left: -0.9375rem;
        top: 0.4375rem;
    }
    body .page-product .block-1 .group .sub-block-1 .item-1 .content {
        font-size: 1rem;
        line-height: 1.625rem;
        margin-top: 0.4375rem;
        padding-left: 0;
        text-transform: uppercase;
        padding-right: 1.5625rem;
    }
    body .page-product .block-1 .group .sub-block-1 .item-2 {
        display: block;
        margin-top: 2.4375rem;
        padding-left: 0;
    }
    body .page-product .block-1 .group .sub-block-1 .item-2 .title {
        font-size: 1.125rem;
        font-family: 'montserrat-semibold';
        width: 100%;
        float: none;
        line-height: normal;
    }
    body .page-product .block-1 .group .sub-block-1 .item-2 .title:before {
        width: 0.1875rem;
        height: 2rem;
        left: -0.9375rem;
        top: 0.3125rem;
    }
    body .page-product .block-1 .group .sub-block-1 .item-2 .content {
        width: 100%;
        float: none;
        font-size: 1rem;
        line-height: 1.625rem;
        text-transform: initial;
        padding-top: 0.625rem;
        font-family: 'montserrat-regular';
    }
    body .page-product .block-1 .group .sub-block-2 {
        background-color: #f9f9f9;
        margin-top: 2.625rem;
        /*padding-left: 2.375rem;*/
        padding-left: 0;
        /*padding-right: 0.625rem;*/
        padding-right: 0;
        padding-bottom: 1.875rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li {
        width: 100%;
        display: block;
        float: none;
        text-align: center;
        padding-top: 2.3125rem;
        padding-bottom: 0.4375rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-1 {
        width: 100%;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-2 {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-2 .g-icon {
        padding-left: 3.125rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-2 .g-icon i {
        font-size: 4.6875rem;
        padding: 2rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-2 .title {
        margin-top: 1rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-3 {
        width: 100%;
    }
    body .page-product .block-1 .group .sub-block-2 ul li.item-3 .g-icon {
        padding-left: 3.125rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li .g-icon {
        margin: auto !important;
        padding: 0 !important;
        width: 9.0625rem;
        height: 9.0625rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li .g-content {
        padding-left: 2.375rem;
        padding-right: 0.625rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li .g-icon i {
        font-size: 3.75rem;
        line-height: 9.0625rem;
    }
    body .page-product .block-1 .group .sub-block-2 ul li .title {
        margin-top: 1rem;
        margin-bottom: 0.25rem;
        font-size: 1.375rem;
        text-align: left;
    }
    body .page-product .block-1 .group .sub-block-2 ul li .content {
        font-size: 1rem;
        text-align: left;
    }
    body .page-product .block-2 {
        padding: 0;
        display: block;
        margin-top: 2rem;
    }
    body .page-product .block-2 .img-left {
        width: 100%;
        float: none;
        margin-top: 0;
        padding: 0 1.6875rem;
        /*padding-right: 1.6875rem;*/
        text-align: center;
    }
    body .page-product .block-2 .img-right {
        width: 100%;
        float: none;
        padding-left: 0;
        padding-top: 0;
        margin-top: 3.125rem;
    }
    body .page-product .block-2 .img-right .img {
        width: 100%;
        height: auto;
    }
    body .page-product .block-2 .img-right a.btn.btn-video {
        margin-left: 1.9375rem;
        padding: 0.6875rem 1.25rem;
    }
    body .page-product .block-3 {
        margin-top: 3.3125rem;
    }
    body .page-product .block-3 .container-fluid {
        width: 100%;
        margin: auto;
        background-color: #fff;
        padding-top: 0;
        padding-left: 0;
        padding-bottom: 2.625rem;
    }
    body .page-product .block-3 .container-fluid .title {
        margin-left: 0;
        font-size: 1.125rem;
        font-family: 'montserrat-medium';
        line-height: 1.5rem;
        padding-left: 2.1875rem;
    }
    body .page-product .block-3 .container-fluid .title:before {
        width: 0.1875rem;
        height: 2rem;
        left: 1.25rem;
        top: 0.3125rem;
    }
    body .page-product .block-3 .container-fluid .group-left {
        width: 100%;
        float: none;
        margin-top: 0.875rem;
        position: relative;
    }
    body .page-product .block-3 .container-fluid .group-left .btn-zoom {
        width: 2.75rem;
        position: absolute;
        right: 1.5rem;
        bottom: 1.4375rem;
        text-decoration: none;
    }
    body .page-product .block-3 .container-fluid .group-left .btn-zoom i {
        display: block;
        -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
        -webkit-transform: scale(-1, 1);
        -ms-transform: scale(-1, 1);
        transform: scale(-1, 1);
        font-size: 2.75rem;
    }
    body .page-product .block-3 .container-fluid .group-right {
        width: 100%;
        float: none;
        padding: 0;
        margin-top: 0;
    }
    body .page-product .block-3 .container-fluid .group-right .item:first-child {
        margin-top: 1.4375rem;
    }
    body .page-product .block-3 .container-fluid .group-right .item .title {
        font-size: 1.125rem;
        font-family: 'montserrat-medium';
        padding-left: 2.3125rem;
        text-indent: -1.0625rem;
    }
    body .page-product .block-3 .container-fluid .group-right .item .content {
        font-size: 1rem;
        line-height: 1.625rem;
        padding-left: 2.3125rem;
        padding-right: 0.9375rem;
    }
    body .page-product .block-4 {
        padding-top: 2.75rem;
        padding-bottom: 2.875rem;
        background-color: #1e5da1;
    }
    body .page-product .block-4 .group {
        padding: 0;
    }
    body .page-product .block-4 .group .group-top-xs {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-1 {
        width: 11.875rem;
        height: 11.1875rem;
        margin: auto;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-1 img {
        width: 100%;
        height: 100%;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-2 {
        margin-bottom: 2.125rem;
        margin-top: 3.125rem;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-2 .title {
        font-size: 3.0625rem;
        font-family: 'montserrat-medium';
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-2 .content {
        font-size: 1rem;
        line-height: 1.625rem;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-3 {
        font-size: 1rem;
        line-height: 1.625rem;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-3 .item-1 {
        padding-top: 1.75rem;
        padding-bottom: 2rem;
    }
    body .page-product .block-4 .group .group-top-xs .sub-block-3 .item-2 {
        padding-top: 1.75rem;
    }
    body .page-product .block-4 .group .group-top-xs .g-line {
        width: 100%;
        padding-left: 1.625rem;
        padding-right: 1.625rem;
    }
    body .page-product .block-4 .group .group-top-xs .g-line .line {
        width: 100%;
        height: 0.0625rem;
        background-color: #fff;
    }
    body .page-product .block-4 .group .group-bottom {
        font-size: 0.625rem;
        line-height: 0.9375rem;
        margin-top: 2.75rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

.page-photo .items,
.slider .items,
.page-photo .slider-photo,
.slider .slider-photo {
    display: inline-block;
    width: 100%;
}

.page-photo .items .g-top-xs,
.slider .items .g-top-xs,
.page-photo .slider-photo .g-top-xs,
.slider .slider-photo .g-top-xs {
    margin-left: 1.1875rem;
}

.page-photo .items .g-top-xs .year,
.slider .items .g-top-xs .year,
.page-photo .slider-photo .g-top-xs .year,
.slider .slider-photo .g-top-xs .year {
    font-size: 1.9375rem;
    font-family: 'montserrat-semibold';
    color: #1A2C80;
}

.page-photo .items .g-top-xs .title,
.slider .items .g-top-xs .title,
.page-photo .slider-photo .g-top-xs .title,
.slider .slider-photo .g-top-xs .title {
    font-size: 1rem;
    font-family: 'montserrat-semibold';
    color: #1A2C80;
    text-transform: uppercase;
    margin-top: 0.625rem;
    margin-bottom: 1.6875rem;
}

.page-photo .items .item,
.slider .items .item,
.page-photo .slider-photo .item,
.slider .slider-photo .item {
    width: 21.07142857rem;
    float: left;
    margin: 0.25rem;
    background-color: #f9f9f9;
    border: 2px solid #fff;
}

@media (max-width: 767px) {
    .page-photo .items .item,
    .slider .items .item,
    .page-photo .slider-photo .item,
    .slider .slider-photo .item {
        width: 20rem !important;
        float: none;
        margin: 0 auto;
        margin-bottom: 0.6875rem;
    }
}

.page-photo .items .item.animated-photo .group-image .checkbox,
.slider .items .item.animated-photo .group-image .checkbox,
.page-photo .slider-photo .item.animated-photo .group-image .checkbox,
.slider .slider-photo .item.animated-photo .group-image .checkbox {
    height: 2.64285714rem;
    padding-top: 0.78571429rem;
}

.page-photo .items .item.animated-photo .group-image .checkbox label,
.slider .items .item.animated-photo .group-image .checkbox label,
.page-photo .slider-photo .item.animated-photo .group-image .checkbox label,
.slider .slider-photo .item.animated-photo .group-image .checkbox label {
    opacity: 1;
}

.page-photo .items .item.animated-photo.border-blue,
.slider .items .item.animated-photo.border-blue,
.page-photo .slider-photo .item.animated-photo.border-blue,
.slider .slider-photo .item.animated-photo.border-blue {
    border: 2px solid #1A2C80;
}

.page-photo .items .item .group-image,
.slider .items .item .group-image,
.page-photo .slider-photo .item .group-image,
.slider .slider-photo .item .group-image {
    position: relative;
    width: 100%;
    height: 15.71428571rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.slider .items .item .group-image,
.slider .slider-photo .item .group-image {
    height: 11.71428571rem;
}

.page-photo .items .item .group-image img,
.slider .items .item .group-image img,
.page-photo .slider-photo .item .group-image img,
.slider .slider-photo .item .group-image img {
    width: 100%;
    height: 100%;
}

.page-photo .items .item .group-image .checkbox,
.slider .items .item .group-image .checkbox,
.page-photo .slider-photo .item .group-image .checkbox,
.slider .slider-photo .item .group-image .checkbox {
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #1A2C80;
    color: #fff;
    text-align: center;
    margin: 0;
    /*height: 37rem/@unit;*/
    height: 0;
    padding-top: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.page-photo .items .item .group-image .checkbox input,
.slider .items .item .group-image .checkbox input,
.page-photo .slider-photo .item .group-image .checkbox input,
.slider .slider-photo .item .group-image .checkbox input {
    opacity: 0;
    z-index: 1;
    padding: 0;
    margin: 0;
    width: 1.14285714rem;
    height: 1.14285714rem;
    position: absolute;
    left: 6.21428571rem;
    display: none;
}

.page-photo .items .item .group-image .checkbox input[type="checkbox"]:checked+label::after,
.slider .items .item .group-image .checkbox input[type="checkbox"]:checked+label::after,
.page-photo .slider-photo .item .group-image .checkbox input[type="checkbox"]:checked+label::after,
.slider .slider-photo .item .group-image .checkbox input[type="checkbox"]:checked+label::after {
    content: "x";
}

.page-photo .items .item .group-image .checkbox label,
.slider .items .item .group-image .checkbox label,
.page-photo .slider-photo .item .group-image .checkbox label,
.slider .slider-photo .item .group-image .checkbox label {
    opacity: 0;
    padding-left: 0;
    position: relative;
    font-family: 'montserrat-light';
}

.page-photo .items .item .group-image .checkbox label:before,
.slider .items .item .group-image .checkbox label:before,
.page-photo .slider-photo .item .group-image .checkbox label:before,
.slider .slider-photo .item .group-image .checkbox label:before {
    content: "";
    position: inherit;
    display: inline-block;
    float: left;
    width: 1.14285714rem;
    height: 1.14285714rem;
    margin: 0 0.71428571rem;
    background-color: #fff;
    border-radius: 0;
}

.page-photo .items .item .group-image .checkbox label:after,
.slider .items .item .group-image .checkbox label:after,
.page-photo .slider-photo .item .group-image .checkbox label:after,
.slider .slider-photo .item .group-image .checkbox label:after {
    position: absolute;
    width: 1.14285714rem;
    height: 1.14285714rem;
    left: 0.71428571rem;
    top: 0;
    color: #000;
    font-size: 0.92857143rem;
    line-height: 1;
}

.page-photo .items .item .group-image .checkbox-xs,
.slider .items .item .group-image .checkbox-xs,
.page-photo .slider-photo .item .group-image .checkbox-xs,
.slider .slider-photo .item .group-image .checkbox-xs {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.page-photo .items .item .group-image .checkbox-xs input,
.slider .items .item .group-image .checkbox-xs input,
.page-photo .slider-photo .item .group-image .checkbox-xs input,
.slider .slider-photo .item .group-image .checkbox-xs input {
    opacity: 0;
    width: 0;
    height: 0;
}

.page-photo .items .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:before,
.slider .items .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:before,
.page-photo .slider-photo .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:before,
.slider .slider-photo .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:before {
    content: "";
    width: 2.1875rem;
    height: 2.1875rem;
    position: absolute;
    background: #1A2C80;
    border-radius: 50%;
    top: 0.8125rem;
    right: 1rem;
}

.page-photo .items .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:after,
.slider .items .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:after,
.page-photo .slider-photo .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:after,
.slider .slider-photo .item .group-image .checkbox-xs input[type="checkbox"]:checked+label:after {
    content: "\e917";
    font-family: 'font-carmat' !important;
    position: absolute;
    top: 1.25rem;
    right: 1.4375rem;
    color: #fff;
    font-size: 1.25rem;
}

.page-photo .items .item .group-content,
.slider .items .item .group-content,
.page-photo .slider-photo .item .group-content,
.slider .slider-photo .item .group-content {
    font-size: 1.14285714rem;
    font-family: 'montserrat-medium';
    padding-top: 0.64285714rem;
    padding-left: 0.85714286rem;
    padding-bottom: 1.42857143rem;
    padding-right: 0.85714286rem;
}

@media (max-width: 767px) {
    .page-photo .items .item .group-content,
    .slider .items .item .group-content,
    .page-photo .slider-photo .item .group-content,
    .slider .slider-photo .item .group-content {
        font-size: 0.875rem;
    }
}

.page-photo .items .item .group-content .title,
.slider .items .item .group-content .title,
.page-photo .slider-photo .item .group-content .title,
.slider .slider-photo .item .group-content .title {
    margin: 0;
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    color: #000;
    text-transform: none;
}

.page-photo .items .item .group-content .threedots-title,
.slider .items .item .group-content .threedots-title,
.page-photo .slider-photo .item .group-content .threedots-title,
.slider .slider-photo .item .group-content .threedots-title {
    height: 4.5rem;
}

@media (max-width: 767px) {
    .page-photo .items .item .group-content .threedots-title,
    .slider .items .item .group-content .threedots-title,
    .page-photo .slider-photo .item .group-content .threedots-title,
    .slider .slider-photo .item .group-content .threedots-title {
        height: auto;
    }
}

.page-photo .items .item.border-blue,
.slider .items .item.border-blue,
.page-photo .slider-photo .item.border-blue,
.slider .slider-photo .item.border-blue {
    border: 2px solid #1A2C80;
}

.sub-block-share-price .title {
    font-size: 1.14285714rem;
    font-family: 'montserrat-semibold';
    color: #1A2C80;
    text-transform: uppercase;
}

.sub-block-share-price .group {
    padding-left: 1.71428571rem;
    padding-top: 1.5rem;
    padding-bottom: 1.21428571rem;
    line-height: 1.85714286rem;
    position: relative;
    background-color: #fff;
    margin: 0;
    margin-top: 0.5rem;
    margin-right: 4rem;
}

.sub-block-share-price .group .text-1 {
    font-size: 1.28571429rem;
    font-family: 'montserrat-medium';
}

.sub-block-share-price .group .text-1 span {
    font-size: 0.57142857rem;
}

.sub-block-share-price .group .text-3 {
    font-size: 2.14285714rem;
    font-family: 'montserrat-medium';
    color: #1A2C80;
    margin-top: 0.5rem;
}

.sub-block-share-price .group .number {
    color: #fd9a34;
    font-size: 1.28571429rem;
    position: absolute;
    bottom: 1.42857143rem;
    right: 2.14285714rem;
}

.sub-block-share-price .group .number i {
    margin-right: 0.35714286rem;
}

@media (max-width: 767px) {
    .sub-block-share-price .title {
        font-size: 1rem;
    }
    .sub-block-share-price .group {
        margin-top: 0.875rem;
        margin-right: 0;
        padding-top: 0.4375rem;
        padding-bottom: 1.875rem;
    }
    .sub-block-share-price .group .text-1 {
        font-size: 1.125rem;
    }
    .sub-block-share-price .group .text-2 {
        font-size: 0.875rem;
    }
    .sub-block-share-price .group .text-3 {
        font-size: 1.875rem;
        margin-top: 0;
    }
    .sub-block-share-price .group .number {
        right: 1.75rem;
        bottom: 2rem;
        font-size: 1.125rem;
    }
    .sub-block-share-price .group .number i {
        font-size: 1.125rem;
    }
}

.title-line-left {
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 5.57142857rem;
    position: relative;
}

@media (max-width: 767px) {
    .title-line-left.title-block {
        font-size: 1.9375rem;
        font-family: 'montserrat-semibold';
        margin-bottom: 0.625rem;
        letter-spacing: -0.03125rem;
    }
    .title-line-left.title-block:after {
        content: '';
        background-color: #1A2C80;
        width: 0.21428571rem;
        display: block;
        position: absolute;
        height: 4.625rem;
        left: -0.14285714rem;
        top: 0.35714286rem;
    }
}

.form-carmat ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.form-carmat ::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.form-carmat :-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.form-carmat :-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
    opacity: 1;
}

.form-carmat .invalid-submit {
    display: none;
}

.form-carmat.form-error .invalid-submit {
    display: block;
}

@media (max-width: 767px) {
    .form-carmat ::-webkit-input-placeholder {
        /* Chrome/Opera/Safari */
        opacity: 0;
    }
    .form-carmat ::-moz-placeholder {
        /* Firefox 19+ */
        opacity: 0;
    }
    .form-carmat :-ms-input-placeholder {
        /* IE 10+ */
        opacity: 0;
    }
    .form-carmat :-moz-placeholder {
        /* Firefox 18- */
        opacity: 0;
    }
}

.form-carmat .input-form {
    background: transparent;
    display: block;
    border: none;
    border-radius: 0;
    border-bottom: 3px solid #fff;
    height: 2.57142857rem;
}

.form-carmat .input-form:focus {
    outline: none;
}

.form-carmat .invalid {
    color: #ff8484;
    font-size: 1rem;
    display: none;
}

.form-carmat .form-group.has-error .invalid {
    display: block;
}

.form-carmat textarea.underline {
    background-attachment: local;
    background-image: linear-gradient(to right, transparent 10px, transparent 10px), linear-gradient(to left, transparent 10px, transparent 10px), repeating-linear-gradient(transparent, transparent 3rem, #fff 3rem, #fff 3.21428571rem, transparent 3rem);
    line-height: 3.28571429rem;
    background-color: transparent;
    color: #fff;
    width: 100%;
    border: none;
    resize: none;
    height: 19.85714286rem;
}

@media (max-width: 767px) {
    .form-carmat textarea.underline {
        background-image: linear-gradient(to right, transparent 10px, transparent 10px), linear-gradient(to left, transparent 10px, transparent 10px), repeating-linear-gradient(transparent, transparent 2.3125rem, #fff 2.3125rem, #fff 2.5rem, transparent 2.3125rem);
        line-height: 2.5rem;
        height: 20.07142857rem;
    }
}

.form-carmat textarea.underline:focus {
    outline: none;
}

.form-carmat .group-btn {
    text-align: right;
}

@media (max-width: 767px) {
    .form-carmat .group-btn {
        text-align: left;
    }
}

.form-carmat .group-btn .btn-submit {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 0;
    border: 2px solid #fff;
    min-width: 15rem;
    min-height: 3rem;
    background-color: transparent;
    margin-bottom: 1.71428571rem;
}

.form-carmat .group-btn .btn-submit:hover {
    color: #fff;
    background: transparent;
}

.form-carmat .group-btn .btn-submit:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.form-carmat .group-btn .btn-submit:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    .form-carmat .group-btn .btn-submit:before {
        display: none;
    }
}

.form-carmat .group-btn .btn-submit:hover {
    color: #1A2C80;
}

@media (max-width: 767px) {
    .form-carmat .group-btn .btn-submit:hover {
        color: #fff;
    }
}

.form-carmat .group-btn .btn-submit:hover:before {
    background: #fff;
}

@media (max-width: 767px) {
    .form-carmat .group-btn .btn-submit {
        min-width: 14.0625rem;
        min-height: 2.875rem;
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }
}

.pagination-carmat {
    list-style: none;
    display: inline-block;
    padding-left: 0;
    font-family: 'montserrat-semibold';
    margin: 1.57142857rem auto;
    letter-spacing: 0.14285714rem;
}

.pagination-carmat>li {
    display: inline;
}

.pagination-carmat>li>a {
    color: #1A2C80;
    cursor: pointer;
    font-size: 1.14285714rem;
}

.pagination-carmat .page:after {
    content: ',';
    display: inline;
    color: #1A2C80;
}

@media (max-width: 767px) {
    .pagination-carmat .page:after {
        display: none;
    }
}

.pagination-carmat .page.no-break:after {
    display: none;
}

.pagination-carmat .page~.page {
    color: red;
}

.pagination-carmat .prev,
.pagination-carmat .next {
    padding: 0 0.64285714rem;
}

.pagination-carmat .prev i {
    display: inline-block;
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    -webkit-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}

@media (max-width: 767px) {
    .pagination-carmat.mobile>li {
        background-color: #1A2C80;
        padding: 1.0625rem 1.25rem;
    }
    .pagination-carmat.mobile>li.disabled {
        background-color: #d4d4d4;
    }
    .pagination-carmat.mobile>li>a {
        color: #fff;
        line-height: 1.125rem;
        font-size: 1.125rem;
    }
    .pagination-carmat.mobile .page {
        font-size: 1.125rem;
        font-family: 'montserrat-regular';
        background-color: #f9f9f9;
        text-align: center;
        padding: 0.9375rem 0;
    }
    .pagination-carmat.mobile .page a {
        color: #000;
    }
    .pagination-carmat.mobile .page a .current {
        font-family: 'montserrat-medium';
    }
    .pagination-carmat.mobile i {
        font-size: 0.625rem;
    }
}

.pagination-carmat.mobile {
    display: none;
}

@media (max-width: 767px) {
    .pagination-carmat.mobile {
        display: block;
        margin-top: 1.625rem;
        margin-bottom: 1.875rem;
    }
    .pagination-carmat.mobile li {
        display: table-cell;
        width: 1%;
        height: 3.25rem;
    }
    .pagination-carmat.mobile li.page {
        width: auto;
        letter-spacing: 0px;
    }
    .pagination-carmat.mobile li:first-child {
        border-right: 1px solid #fff;
    }
    .pagination-carmat.mobile li:last-child {
        border-left: 1px solid #fff;
    }
}

@media (max-width: 767px) {
    .pagination-carmat {
        width: auto;
        margin-left: -1.375rem;
        margin-right: -1.375rem;
    }
}


/*--------------------PAGE MENTION---------------*/

.page-mentions {
    margin-top: 5.57142857rem;
}

@media (max-width: 767px) {
    .page-mentions {
        margin-top: 0;
    }
}

.page-mentions .container {
    width: 86.28571429rem;
}

@media (max-width: 767px) {
    .page-mentions .container {
        width: auto;
    }
}

.page-mentions .title-block {
    text-align: left;
    margin-bottom: 5.57142857rem;
}

@media (max-width: 767px) {
    .page-mentions .title-block {
        margin-bottom: 0.5625rem;
    }
}

.page-mentions .group {
    background-color: #f9f9f9;
    padding-top: 5.71428571rem;
    padding-left: 5.42857143rem;
    padding-bottom: 5.14285714rem;
    margin-bottom: 5.71428571rem;
}

@media (max-width: 767px) {
    .page-mentions .group {
        padding: 2.75rem 1.375rem 0.75rem 1.3125rem;
        margin-bottom: 0;
    }
}

.page-mentions .block .block-item {
    margin-bottom: 1.85714286rem;
}

.page-mentions .block .block-item:last-child {
    margin-bottom: 0;
}

.page-mentions .block .block-item .left-side {
    font-size: 2.14285714rem;
    color: #1A2C80;
    width: 26.3333%;
    float: left;
    text-align: right;
    position: relative;
    padding-right: 1.71428571rem;
    line-height: 1.333333333333333;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    .page-mentions .block .block-item .left-side {
        font-size: 1.125rem;
        font-family: 'montserrat-semibold';
        text-transform: uppercase;
        letter-spacing: -0.03125rem;
        text-align: left;
        margin-bottom: 0.625rem;
    }
}

.page-mentions .block .block-item .left-side:after {
    content: '';
    background-color: #1A2C80;
    width: 0.28571429rem;
    height: 3.92857143rem;
    display: block;
    position: absolute;
    right: -0.14285714rem;
    top: 0.5rem;
}

@media (max-width: 767px) {
    .page-mentions .block .block-item .left-side:after {
        width: 0.1875rem;
        height: 2rem;
        left: 0;
    }
}

.page-mentions .block .block-item .right-side {
    font-family: 'montserrat-regular';
    font-size: 1.14285714rem;
    width: 73.6666%;
    float: left;
    padding-left: 3.57142857rem;
    padding-right: 3.71428571rem;
    line-height: 1.625;
    letter-spacing: 0.02857143rem;
}

.page-mentions .block .block-item .right-side p {
    margin-bottom: 1.85714286rem;
    line-height: 1.65;
}

@media (max-width: 767px) {
    .page-mentions .block .block-item .right-side p {
        font-size: 1rem;
    }
}

.page-mentions .block .block-1 .left-side {
    font-size: 1.14285714rem;
    font-family: 'montserrat-semibold';
    padding-left: 3.64285714rem;
    line-height: 1.6875;
}

@media (max-width: 767px) {
    .page-mentions .block .block-1 .left-side {
        font-size: 1rem;
        text-transform: none;
        letter-spacing: 0.03125rem;
        margin-bottom: 1.375rem;
    }
}

.page-mentions .block .block-1 .left-side:after {
    height: 13.07142857rem;
}

@media (max-width: 767px) {
    .page-mentions .block .block-1 .left-side:after {
        display: none;
    }
}


/*--------------------PAGE CONTACT---------------*/

.page-contact {
    font-size: 1.14285714rem;
    margin-top: 5.57142857rem;
}

@media (max-width: 767px) {
    .page-contact {
        margin-top: 0;
    }
}

/* .page-contact .container {
    width: 86.28571429rem;
} */

@media (max-width: 767px) {
    .page-contact .container {
        width: auto;
    }
}

.page-contact .group {
    color: #fff;
    background-color: #1A2C80;
    padding-top: 5.71428571rem;
    padding-bottom: 0.85714286rem;
    padding-left: 5.42857143rem;
    padding-right: 5.42857143rem;
    margin-bottom: 4.85714286rem;
}

@media (max-width: 767px) {
    .page-contact .group {
        padding: 50px 20px;
        margin-bottom: 0;
    }
}

.page-contact .form-carmat label {
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .page-contact .form-carmat label {
        font-size: 1rem;
    }
}

.page-contact .form-carmat .input-form {
    width: 100%;
    margin-bottom: 0.21428571rem;
}

@media (max-width: 767px) {
    .page-contact .form-carmat .input-form {
        height: 1.5rem;
    }
}

.page-contact .form-carmat .input-form[type="text"] {
    max-width: 22.85714286rem;
}

.page-contact .form-carmat .message {
    position: relative;
}

.page-contact .form-carmat .message .invalid {
    position: absolute;
    left: 0;
    top: 3.78571429rem;
}

@media (max-width: 767px) {
    .page-contact .form-carmat .message .invalid {
        top: 2.9375rem;
    }
}

.page-contact .title-block {
    color: #fff;
    text-align: left;
    letter-spacing: 0.07142857rem;
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .page-contact .title-block {
        margin-bottom: 50px;
    }
}

.page-contact .left-side,
.page-contact .right-side {
    width: 50%;
    float: left;
}
.page-contact .left-side.contact-form-inactive {
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
    float: none;
}

.page-contact .left-side.contact-form-inactive .title-block {
    text-align: center;
}

.page-contact .left-side.contact-form-inactive .address {
    max-width: 100%;
}
.page-contact .left-side.contact-form-inactive .legal {
    max-width: 100%;
}

.page-contact  .legal a {
    color: white;
}

@media (max-width: 767px) {
    .page-contact .left-side,
    .page-contact .right-side {
        width: auto;
        float: none;
        padding-left: 0.8125rem;
        padding-right: 0.8125rem;
    }
    .page-contact .left-side.contact-form-inactive .title-block {
        margin-bottom: 0px;
    }
}

.page-contact .left-side .description {
    width: 80%;
    line-height: 1.625;
    letter-spacing: 0.03571429rem;
    margin-bottom: 3.28571429rem;
}

@media (max-width: 767px) {
    .page-contact .left-side .description {
        width: auto;
        margin-bottom: 2.25rem;
        font-size: 1rem;
    }
}

.page-contact .address {
    background-color: #fff;
    color: #1A2C80;
    padding: 50px 40px;
    max-width: 90%;
    font-family: 'montserrat-medium';
    text-align: center;
}

@media (max-width: 767px) {
    .page-contact .address {
        max-width: none;
        padding: 0px;
    }
}

.page-contact .address p {
    margin-bottom: 15px;
    letter-spacing: 0.04285714rem;
    font-size: 14px;
    line-height: 16px;
}

.page-contact .address p.email a{
    font-size: 14px;
    text-decoration: underline;
    margin-bottom: 30px;
    font-weight: bold;
}

.page-contact .address .marker {
    margin-bottom: 7px;
    width: 25px;
}

@media (max-width: 767px) {
    .page-contact .address .legal, .page-contact .address .legal p {
        font-size: 10px;
        text-align: left;
    }
    .page-contact .address .marker {
        margin-bottom: 0.875rem;
    }
    .page-contact .address {
        background-color: #1A2C80;
    }
    .page-contact .address .adress-white-container {
        background-color: #ffffff;
        margin: 0px 20px;
        padding: 50px 40px;
    }
}

.page-contact .address .address-detail {
    line-height: 1.875;
}
.page-contact .left-side .legal {
    max-width: 90%;
    margin: 20px 0 50px 0;
    color: white;
    font-size: .875em;
}
.page-contact .left-side .legal a {
    color: white;
}
@media (max-width: 767px) {
    .page-contact .left-side .legal {
        max-width: 100%;
    }
}

/*--------------------PAGE JOURNALISTES---------------*/

.journaliste-page {
    margin-top: 5.57142857rem;
    padding-top: 4.71428571rem;
}

@media (max-width: 767px) {
    .journaliste-page {
        margin-top: 0;
        padding-top: 1.5625rem;
    }
}

.journaliste-page .container {
    width: 86.28571429rem;
}

@media (max-width: 767px) {
    .journaliste-page .container {
        width: auto;
    }
}

@media (max-width: 767px) {
    .journaliste-page .title-block {
        font-family: 'montserrat-semibold' !important;
    }
}

.journaliste-page .block-1 {
    margin-bottom: 5.57142857rem;
    margin-left: 5.42857143rem;
    margin-right: 5.42857143rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 {
        margin-left: 1.375rem;
        margin-right: 1.375rem;
        margin-bottom: 2.25rem;
    }
}

.journaliste-page .block-1 .block-left {
    float: left;
    width: 35.71%;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-left {
        float: none;
        width: auto;
    }
}

.journaliste-page .block-1 .block-left .title-block {
    text-transform: uppercase;
    font-family: 'montserrat-medium';
    font-size: 2.5rem;
    color: #fd9a34;
    text-align: left;
    margin-top: 0.92857143rem;
    margin-bottom: 1.71428571rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-left .title-block {
        font-size: 1.9375rem;
        margin-bottom: 0.6875rem;
    }
    .journaliste-page .block-1 .block-left .title-block:after {
        background-color: #fd9a34;
        height: 2.625rem;
    }
}

.journaliste-page .block-1 .block-left p {
    font-size: 1.14285714rem;
    line-height: 1.625;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-left p {
        font-size: 1rem;
        text-transform: uppercase;
        padding-left: 0.9375rem;
    }
}

.journaliste-page .block-1 .block-right {
    float: right;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-right {
        float: none;
    }
}

.journaliste-page .block-1 .block-right .contact-prese .title-journalistes {
    color: #fd9a34;
    margin-bottom: 0.78571429rem;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline {
    background: #fd9a34;
    padding: 1.64285714rem 3.35714286rem 1.42857143rem 2.21428571rem;
    position: relative;
    max-width: 32.21428571rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline {
        padding: 2rem;
    }
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .img-caroline {
    position: absolute;
    width: 8.92857143rem;
    height: 8.92857143rem;
    overflow: hidden;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline .img-caroline {
        width: auto;
        height: auto;
        position: static;
        margin-bottom: 1rem;
    }
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .img-caroline img {
    width: 100%;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline {
    margin-left: 10.71428571rem;
    color: #fff;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline {
        margin-left: 0;
    }
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .name {
    text-transform: uppercase;
    font-family: 'montserrat-medium';
    font-size: 1.28571429rem;
    margin-bottom: 0.35714286rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .name {
        font-size: 1.125rem;
        letter-spacing: -0.0625rem;
    }
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline p {
    line-height: 1.7;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline span {
    font-family: 'montserrat-semibold';
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-top: 0.71428571rem;
    /*padding: 0.85714286rem 1.5rem;*/
    padding: 0.85714286rem 0;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:hover {
    color: #fff;
    background: transparent;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:before {
    background: #fff;
}

.journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:hover {
    color: #fd9a34;
}

@media (max-width: 1024px) {
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:before {
        display: none;
    }
    .journaliste-page .block-1 .block-right .contact-prese .contact-caroline .detail-caroline .btn:hover {
        color: #fff;
    }
}

.journaliste-page .block-1.visible-xs {
    margin-bottom: 3.125rem;
}

.journaliste-page .block-2 {
    padding-bottom: 5rem;
    padding-left: 5.42857143rem;
    padding-right: 5.42857143rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 {
        padding-bottom: 3.125rem;
        padding-left: 1.375rem;
        padding-right: 1.375rem;
    }
}

.journaliste-page .block-2 .title-block {
    font-size: 1.42857143rem;
    text-transform: uppercase;
    color: #fd9a34;
    font-family: 'montserrat-medium';
    text-align: left;
    margin-bottom: 2.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .title-block {
        margin-bottom: 1.64285714rem;
    }
    .journaliste-page .block-2 .title-block:after {
        background-color: #fd9a34;
        height: 3rem;
    }
}

.journaliste-page .block-2 .img-acticle {
    margin-bottom: 1.21428571rem;
    padding-right: 2.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .img-acticle.visible-xs img {
        width: 100%;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .img-acticle {
        margin-left: -1.375rem;
        margin-right: -1.375rem;
        padding-right: 0;
    }
}

.journaliste-page .block-2 .img-acticle img {
    width: 100%;
}

.journaliste-page .block-2 a {
    font-size: 1.07142857rem;
}

.journaliste-page .block-2 a.link {
    color: #fd9a34;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    .journaliste-page .block-2 a.link {
        text-decoration: underline;
    }
}

.journaliste-page .block-2 a.link.arrow-after:after {
    background-image: url('../images/arrow-orange.png');
    background-position: center right;
    background-repeat: no-repeat;
    margin-left: 0.5rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 a.link.arrow-after:after {
        display: none;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 a.link.arrow-after:before {
        content: ">> ";
        display: inline-block;
        white-space: pre;
        text-decoration: underline;
    }
}

.journaliste-page .block-2 .btn-detail {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.85714286rem 1.5rem;
    background-color: transparent;
    color: #fd9a34;
    border-radius: 0;
    border: 2px solid #fd9a34;
}

.journaliste-page .block-2 .btn-detail:hover {
    color: #fff;
    background: transparent;
}

.journaliste-page .block-2 .btn-detail:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.journaliste-page .block-2 .btn-detail:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.journaliste-page .block-2 .btn-detail:hover {
    color: #fff;
}

.journaliste-page .block-2 .btn-detail:before {
    background: #fd9a34;
}

@media (max-width: 1024px) {
    .journaliste-page .block-2 .btn-detail:before {
        display: none;
    }
    .journaliste-page .block-2 .btn-detail:hover {
        color: #fd9a34;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .btn-detail {
        font-size: 0.875rem;
    }
}

.journaliste-page .block-2 .article {
    font-family: 'montserrat-medium';
    margin-bottom: 1.5rem;
}

.journaliste-page .block-2 .article .info {
    margin-bottom: 1.5rem;
    color: #222222;
}

.journaliste-page .block-2 .article .info .date {
    margin-bottom: 0.35714286rem;
    display: block;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .article .info .date {
        font-size: 0.8125rem;
    }
}

.journaliste-page .block-2 .article .info .title-article {
    font-size: 1.28571429rem;
    margin-bottom: 0.42857143rem;
    line-height: 1.55;
}

.journaliste-page .block-2 .article .info .description {
    font-size: 1.14285714rem;
    line-height: 1.625;
}

.journaliste-page .block-2 .article .readmore {
    text-align: right;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .article .readmore {
        text-align: left;
    }
}

.journaliste-page .block-2 .article.article-large {
    padding-right: 2.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .article.article-large {
        padding-right: 0;
    }
}

.journaliste-page .block-2 .article.article-large .info {
    margin-bottom: 0.64285714rem;
}

.journaliste-page .block-2 .article.article-large .info .date {
    margin-bottom: 0.14285714rem;
}

.journaliste-page .block-2 .article.article-large .info .title-article {
    line-height: 1.38;
}

.journaliste-page .block-2 .article.article-large .info .description {
    font-size: 1.07142857rem;
}

.journaliste-page .block-2 .article.article-large .readmore {
    padding-right: 1.57142857rem;
}

.journaliste-page .block-2 .article.article-small {
    padding-right: 2.14285714rem;
}

.journaliste-page .block-2 .article.article-small .info .description {
    padding-right: 3.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .article.article-small .info .description {
        padding-right: 0;
    }
}

.journaliste-page .block-2 .article.article-small .readmore {
    padding-right: 2.14285714rem;
}

.journaliste-page .block-2 .block-left {
    width: 71.42%;
    float: left;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-left {
        width: auto;
        float: none;
        padding-bottom: 3.25rem;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-left .article .info .date {
        margin-bottom: 1.375rem;
        font-family: 'montserrat-bold';
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-left .child-left {
        padding-left: 0.9375rem;
    }
}

.journaliste-page .block-2 .block-left .child-right {
    padding-left: 0.78571429rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-left .child-right {
        padding-left: 0.6875rem;
    }
}

.journaliste-page .block-2 .block-left .btn-detail {
    min-width: 17rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-left .btn-detail {
        margin-left: 0.9375rem;
        min-width: unset;
        padding: 0.75rem 1.0625rem;
    }
}

.journaliste-page .block-2 .block-right {
    width: 28.58%;
    float: left;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-right {
        width: auto;
        float: none;
        background-color: #f9f9f9;
        margin-left: -1.375rem;
        margin-right: -1.375rem;
        padding: 3.125rem 1.375rem;
    }
    .journaliste-page .block-2 .block-right .article-list {
        padding-left: 0.9375rem;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-right .title-block {
        font-size: 1.125rem;
        margin-bottom: 1.1875rem;
    }
    .journaliste-page .block-2 .block-right .title-block:after {
        height: 2rem;
    }
}

.journaliste-page .block-2 .block-right .article {
    margin-bottom: 2.14285714rem;
    padding: 0;
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-right .article .info .date {
        font-size: 0.875rem;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-2 .block-right .article .info .title-article {
        font-size: 1rem;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-3 {
        background-color: #f9f9f9;
        padding: 2.875rem 1.375rem 1.5rem;
    }
}

.journaliste-page .block-3 .title {
    font-size: 1.42857143rem;
    font-family: 'montserrat-medium';
    color: #fd9a34;
    text-transform: uppercase;
    margin-left: 5.42857143rem;
    margin-bottom: 2.07142857rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .title {
        margin-left: 0;
    }
}

.journaliste-page .block-3 .block-item {
    width: 43.07142857rem;
    float: left;
    padding: 5.92857143rem 6.42857143rem 4.5rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-item {
        width: auto;
        float: none;
        padding: 0;
    }
}

.journaliste-page .block-3 .block-item .description {
    font-family: 'montserrat-medium';
    margin-left: 12.64285714rem;
    margin-top: 1.42857143rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-item .description {
        margin-left: 6.875rem;
    }
}

.journaliste-page .block-3 .block-item .description .name {
    font-size: 1.57142857rem;
    line-height: 1.59;
    text-transform: uppercase;
    color: #fd9a34;
    margin-bottom: 1.42857143rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-item .description .name {
        color: #000;
        font-size: 0.875rem;
        font-family: 'montserrat-regular';
        margin-bottom: 0.5rem;
    }
}

.journaliste-page .block-3 .block-item .description .btn-seemore {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #fd9a34;
    background-color: transparent;
    border: 2px solid #fd9a34;
    border-radius: 0;
    padding: 0.85714286rem 1.85714286rem;
}

.journaliste-page .block-3 .block-item .description .btn-seemore:hover {
    color: #fff;
    background: transparent;
}

.journaliste-page .block-3 .block-item .description .btn-seemore:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.journaliste-page .block-3 .block-item .description .btn-seemore:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.journaliste-page .block-3 .block-item .description .btn-seemore:hover {
    color: #fff;
}

.journaliste-page .block-3 .block-item .description .btn-seemore:before {
    background: #fd9a34;
}

@media (max-width: 1024px) {
    .journaliste-page .block-3 .block-item .description .btn-seemore:before {
        display: none;
    }
    .journaliste-page .block-3 .block-item .description .btn-seemore:hover {
        color: #fd9a34;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-item .description .btn-seemore {
        padding: 0.75rem 1.625rem;
        font-size: 0.875rem;
    }
}

.journaliste-page .block-3 .block-left {
    background-color: #ffe6cc;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-left {
        background-color: transparent;
    }
}

.journaliste-page .block-3 .block-right {
    background-color: #fff8f1;
}

.journaliste-page .block-3 .block-right.block-item {
    width: 42.71428571rem;
    margin-left: 0.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-right.block-item {
        width: auto;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .block-right {
        background-color: transparent;
    }
}

.journaliste-page .block-3 .image-dossiers {
    float: left;
    width: 10.78571429rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .image-dossiers {
        width: 5.9375rem;
    }
}

.journaliste-page .block-3 .button-block {
    text-align: right;
    padding: 2.14285714rem 3.14285714rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .button-block {
        text-align: left;
        padding: 1.875rem 0;
    }
}

.journaliste-page .block-3 .button-block .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    color: #fd9a34;
    background-color: transparent;
    border: 2px solid #fd9a34;
    border-radius: 0;
    padding: 0.85714286rem 2.42857143rem;
}

.journaliste-page .block-3 .button-block .btn:hover {
    color: #fff;
    background: transparent;
}

.journaliste-page .block-3 .button-block .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.journaliste-page .block-3 .button-block .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.journaliste-page .block-3 .button-block .btn:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .journaliste-page .block-3 .button-block .btn:before {
        display: none;
    }
    .journaliste-page .block-3 .button-block .btn:hover {
        color: #fd9a34;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-3 .button-block .btn {
        font-size: 0.875rem;
        padding: 0.75rem 1.25rem;
    }
}

.journaliste-page .block-3 .button-block .btn:before {
    background: #fd9a34;
}

.journaliste-page .block-4 {
    padding-top: 0.57142857rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 {
        font-family: 'montserrat-semibold';
        padding-top: 3.125rem;
    }
}

.journaliste-page .block-4 .title {
    font-size: 1.42857143rem;
    font-family: 'montserrat-medium';
    color: #fd9a34;
    text-transform: uppercase;
    margin-left: 5.42857143rem;
    margin-bottom: 2.07142857rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .title {
        margin-left: 1.375rem;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper {
    border: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-bottom: 1.78571429rem;
    margin-left: auto;
    margin-right: auto;
    max-width: none !important;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .slider .bx-wrapper {
        margin-bottom: 4rem !important;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper img {
    margin: auto;
    width: 100%;
}

.journaliste-page .block-4 .slider .bx-wrapper .slide {
    background-color: #f9f9f9;
    width: 21.07142857rem !important;
    margin-right: 0.71428571rem !important;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .slider .bx-wrapper .slide {
        width: 20rem !important;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper .slide .info {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    padding: 0.71428571rem 0.85714286rem 1.5rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .slider .bx-wrapper .slide .info {
        display: none;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-controls-direction a {
    width: 3.92857143rem;
    height: 5.5rem;
    margin-top: -4.21428571rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .slider .bx-wrapper .bx-controls-direction a {
        display: none;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-controls-direction .bx-prev {
    background: #fd9a34 url('../images/bx-prev.png') no-repeat;
    background-position: center;
    left: -1.92857143rem;
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-controls-direction .bx-next {
    background: #fd9a34 url('../images/bx-next.png') no-repeat;
    background-position: center;
    right: -1.92857143rem;
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-pager {
    display: none;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .slider .bx-wrapper .bx-pager {
        display: block;
    }
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-pager.bx-default-pager a {
    height: 1rem;
    width: 1rem;
    background-color: #fff;
    border: 2px solid #fd9a34;
    border-radius: 50%;
    margin: 0 0.25rem;
}

.journaliste-page .block-4 .slider .bx-wrapper .bx-pager.bx-default-pager a:hover,
.journaliste-page .block-4 .slider .bx-wrapper .bx-pager.bx-default-pager a:focus,
.journaliste-page .block-4 .slider .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #fd9a34;
}

.journaliste-page .block-4 .btn-block {
    text-align: right;
    margin-bottom: 3.57142857rem;
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .btn-block {
        text-align: left;
        padding-left: 3.1875rem;
    }
}

.journaliste-page .block-4 .btn-block .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.85714286rem 1.92857143rem;
    background-color: #fff;
    color: #fd9a34;
    border-radius: 0;
    border: 2px solid #fd9a34;
}

.journaliste-page .block-4 .btn-block .btn:hover {
    color: #fff;
    background: transparent;
}

.journaliste-page .block-4 .btn-block .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.journaliste-page .block-4 .btn-block .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.journaliste-page .block-4 .btn-block .btn:before {
    background: #fd9a34;
}

.journaliste-page .block-4 .btn-block .btn:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .journaliste-page .block-4 .btn-block .btn:before {
        display: none;
    }
    .journaliste-page .block-4 .btn-block .btn:hover {
        color: #fd9a34;
    }
}

@media (max-width: 767px) {
    .journaliste-page .block-4 .btn-block .btn {
        padding: 0.75rem 1.3125rem;
        font-size: 0.875rem;
    }
}


/*--------------------PAGE LIST---------------*/

.list-page {
    padding-top: 5.57142857rem;
    width: 86.28571429rem;
    margin: 0 auto;
    position: relative;
    background-color: #f9f9f9;
}

@media (max-width: 767px) {
    .list-page {
        padding-top: 2.1875rem;
        background-color: transparent;
        width: auto;
    }
}

.list-page .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    padding: 2.57142857rem 0;
    padding-bottom: 3.07142857rem;
}

@media (max-width: 767px) {
    .list-page .container-fluid {
        padding: 0 1.375rem;
        width: auto;
        background: #fff;
    }
}

.list-page .title-block {
    font-size: 1.78571429rem;
    margin-bottom: 0.71428571rem;
}

@media (max-width: 767px) {
    .list-page .title-block {
        text-transform: uppercase;
        margin: 0 1rem;
        margin-bottom: 0.6875rem;
        font-size: 1.9375rem;
        text-align: left;
        line-height: 1;
        position: relative;
        font-family: 'montserrat-semibold';
    }
    .list-page .title-block:before {
        content: "";
        position: absolute;
        background: #1A2C80;
        width: 0.1875rem;
        height: 4.4375rem;
        left: -0.9375rem;
        top: 0.3125rem;
    }
}

.list-page .intro .description {
    font-size: 1.14285714rem;
    font-weight: bold;
    line-height: 1.625;
    width: 50%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
    .list-page .intro .description {
        text-align: left;
        width: auto;
        font-family: 'montserrat-regular';
        text-transform: uppercase;
        padding-left: 1.125rem;
        margin-bottom: 1.125rem;
    }
}

.list-page .intro .filter {
    text-transform: uppercase;
    margin: 0 1.42857143rem;
}

@media (max-width: 767px) {
    .list-page .intro .filter {
        margin: 0;
        margin-bottom: 0.125rem;
    }
}

.list-page .intro .filter .form-group {
    width: 42.92857143rem;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .list-page .intro .filter .form-group {
        width: 100%;
        margin-bottom: 1rem;
    }
    .list-page .intro .filter .form-group .form-group {
        margin-bottom: 0;
    }
}

.list-page .intro .filter .form-group .control-label {
    float: left;
    color: #19307e;
    font-size: 1.14285714rem;
    letter-spacing: 0.5px;
    margin-right: 2.85714286rem;
    padding-top: 1.07142857rem;
}

@media (max-width: 767px) {
    .list-page .intro .filter .form-group .control-label {
        font-size: 1rem;
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0.8125rem;
        margin-bottom: 0.8125rem;
        color: #000;
        padding-top: 0;
    }
}

.list-page .intro .filter .form-group .dropdown {
    float: left;
}

.list-page .intro .filter .form-group .dropdown.dropdown1 {
    margin-right: 3rem;
    width: 11.57142857rem;
}

.list-page .intro .filter .form-group .dropdown .dropdown-menu {
    width: 100%;
    min-width: auto;
}

.list-page .intro .filter .form-group .dropdown .dropdown-menu a {
    white-space: normal;
}

@media (max-width: 767px) {
    .list-page .intro .filter .form-group .dropdown.dropdown1 {
        /*margin-bottom: 1.875rem;*/
    }
    .list-page .intro .filter .form-group .dropdown.dropdown2 {
        margin-top: 1.875rem;
    }
}

.list-page .intro .filter .form-group .dropdown.dropdown2 {
    width: 14.14285714rem;
}

@media (max-width: 767px) {
    .list-page .intro .filter .form-group .dropdown {
        width: 100% !important;
        float: none;
    }
}

.list-page .intro .filter .form-group .dropdown .btn-filter {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    width: 100%;
    height: 3.21428571rem;
    background-image: url('../images/filtre.jpg');
    background-size: auto 100%;
    background-color: #fff;
    background-position: center right;
    background-repeat: no-repeat;
    border: 2px solid #1A2C80;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #1A2C80;
    vertical-align: middle;
    display: block;
    padding-left: 1.92857143rem;
    text-align: left;
    text-transform: uppercase;
    text-overflow: ellipsis;
    overflow: hidden;
    padding-right: 3.3571rem;
}

@media (max-width: 767px) {
    .list-page .intro .filter .form-group .dropdown .btn-filter {
        height: 2.8125rem;
        padding: 0.75rem;
        padding-left: 1rem;
        font-size: 1rem;
        padding-right: 3.3571rem;
    }
}

.list-page .intro .filter-selected {
    color: #1A2C80;
}

@media (max-width: 767px) {
    .list-page .intro .filter-selected .year {
        font-family: 'montserrat-semibold';
        font-size: 1.9375rem;
        margin-bottom: 0.625rem;
    }
}

@media (max-width: 767px) {
    .list-page .intro .filter-selected .category {
        font-family: 'montserrat-semibold';
        font-size: 1rem;
    }
}

.list-page .article-session .container-fluid {
    padding-top: 1.57142857rem;
}

.list-page .article-session .article-list {
    max-width: 53.92857143rem;
    margin: auto;
}

.list-page .article-session .article-list .article-item {
    font-family: 'montserrat-medium';
    margin-bottom: 1.78571429rem;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item {
        font-family: 'montserrat-regular';
        margin-bottom: 1.21428571rem;
    }
}

.list-page .article-session .article-list .article-item .image-article {
    float: left;
    max-width: 10.21428571rem;
    -webkit-box-shadow: 3px 3px 0px 0px #9e9e9e;
    -moz-box-shadow: 3px 3px 0px 0px #9e9e9e;
    box-shadow: 3px 3px 0px 0px #9e9e9e;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .image-article {
        max-width: 5.9375rem;
        margin-right: 1.1875rem;
    }
}

.list-page .article-session .article-list .article-item .image-article+.info {
    padding-left: 11.57142857rem;
    margin-bottom: 2.64285714rem;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .image-article+.info {
        margin-bottom: 0;
        padding-left: 0.8125rem;
    }
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .image-article+.info .title {
        margin-bottom: 2.1875rem;
    }
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .info {
        padding-left: 0.8125rem;
    }
}

.list-page .article-session .article-list .article-item .date {}

.list-page .article-session .article-list .article-item .tax {
    position: relative;
    padding-left: 0.5rem;
}

.list-page .article-session .article-list .article-item .tax:before {
    content: '•';
    position: absolute;
    left: 0;
}

.list-page .article-session .article-list .article-item .group-tax {
    text-transform: uppercase;
    margin-bottom: 0.71428571rem;
    display: block;
}

@media (max-width: 767px) {
    .list-page .intro .filter .filter-selected.visible-xs {
        margin-top: 2.5rem;
    }
    .list-page .article-session .article-list .article-item .group-tax {
        font-size: 0.75rem;
        margin-bottom: 0.375rem;
    }
}

.list-page .article-session .article-list .article-item .title {
    font-size: 1.57142857rem;
    color: #1A2C80;
    margin-bottom: 1.14285714rem;
    line-height: normal;
}

.list-page .article-session .article-list .article-item .title h2 {
    font-size: inherit;
    line-height: normal;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .title {
        font-size: 1.125rem;
        color: #000;
        text-transform: uppercase;
        line-height: 1.11;
        padding-right: 0.75rem;
    }
    .list-page .article-session .article-list .article-item h2 {
        font-family: 'montserrat-regular';
    }
}

.list-page .article-session .article-list .article-item .content {
    font-size: 1.14285714rem;
    line-height: 1.625;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .content {
        font-size: 1rem;
        line-height: 1.5625;
        margin-bottom: 1.0625rem;
    }
}

.list-page .article-session .article-list .article-item .btn-seemore {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 0;
    border: 2px solid #1A2C80;
    background-color: #fff;
    font-family: 'montserrat-medium';
}

.list-page .article-session .article-list .article-item .btn-seemore:hover {
    color: #fff;
    background: transparent;
}

.list-page .article-session .article-list .article-item .btn-seemore:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.list-page .article-session .article-list .article-item .btn-seemore:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

@media (max-width: 1024px) {
    .list-page .article-session .article-list .article-item .btn-seemore:before {
        display: none;
    }
}

.list-page .article-session .article-list .article-item .btn-seemore:hover {
    color: #fff;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .btn-seemore:hover {
        color: #1A2C80;
    }
}

.list-page .article-session .article-list .article-item .btn-seemore:before {
    background: #1A2C80;
}

@media (max-width: 767px) {
    .list-page .article-session .article-list .article-item .btn-seemore {
        padding: 0.6875rem 1.25rem;
    }
}

@media (max-width: 767px) {
    .page-mentions .block .block-item .left-side,
    .page-mentions .block .block-item .right-side {
        width: auto;
        float: none;
        padding: 0;
        padding-left: 1.0625rem;
    }
}

html {
    font-size: 1.0248901vw;
}

@media (max-width: 767px) {
    html {
        font-size: 5vw;
    }
}

body {
    color: #000;
    line-height: normal;
    font-size: 1rem;
    font-family: 'montserrat-regular';
}

h1,
.h1,
h2,
.h2,
h3,
.h3 {
    margin: 0;
    font-family: 'montserrat-medium';
}

p {
    margin: 0;
}

a:focus {
    outline: none;
    outline-offset: 0;
}

a:hover {
    text-decoration: none;
}

a.link {
    color: #fff;
    font-family: 'montserrat-semibold';
}

a.link.arrow-after:after {
    content: '';
    width: 1.35714286rem;
    height: 0.71428571rem;
    display: inline-block;
    margin-left: 0.85714286rem;
    background: url('../images/arrow.png') no-repeat;
    background-position: right center;
    background-size: auto 100%;
}

@media (max-width: 767px) {
    a.link.arrow-after:after {
        width: 1.1875rem;
        height: 0.625rem;
        margin-left: 0.625rem;
    }
}

.btn {
    font-size: 1rem;
    line-height: 1;
}

.btn.btn-cricle {
    position: relative;
    z-index: 1;
    width: 4.28571429rem;
    height: 4.28571429rem;
    border: 2px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: transparent;
    color: #fff;
    font-size: 0.85714286rem;
    padding: 1.57142857rem 0;
}

.btn.btn-cricle:hover:before {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.btn.btn-cricle:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    border-radius: 100%;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

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

.btn.btn-cricle:hover .i-play {
    color: #000;
}

.btn.btn-cricle .icon-angle-arrow-down {
    vertical-align: sub;
}

.btn.btn-cricle .i-play:before {
    content: "\e914";
    font-family: 'font-carmat' !important;
    font-size: 1.28571429rem;
}

.btn.btn-cricle.btn-video {
    padding: 1.35714286rem 1.5rem;
}

@media (max-width: 767px) {
    .btn.btn-cricle.btn-video {
        width: 3.75rem;
        height: 3.75rem;
        padding: 1.1875rem 1.3125rem;
    }
}

.btn.btn-cricle.blue-plus {
    background: #1A2C80;
    width: 2.78571429rem;
    height: 2.78571429rem;
    font-size: 1.42857143rem;
    padding: 0.57142857rem;
    font-family: 'montserrat-bold';
}

.btn.btn-cricle.blue-plus:before {
    background: #fff;
    border: 1px solid #1A2C80;
}

.btn.btn-stroke {
    height: 2.92857143rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.78571429rem 1.5rem;
    font-family: 'montserrat-regular';
    font-weight: 600;
    border-width: 2px;
    border-style: solid;
    vertical-align: middle;
    display: table-cell;
}

.btn.btn-stroke.orange {
    border-color: #fd9a34;
    color: #fd9a34;
}

.btn.btn-stroke.white {
    border-color: #fff;
    color: #fff;
}

.btn.btn-stroke.blue {
    border-color: #1A2C80;
    color: #1A2C80;
}

.btn.btn-more,
.btn.btn-color2 {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0.92857143rem 1.21428571rem;
    border-radius: 0;
    font-size: 1.14285714rem;
    font-family: 'montserrat-regular';
    background-color: transparent;
    border: 2px solid;
    border-color: #fff;
    color: white;
    text-shadow: none;
}

.btn.btn-color2 {
    border-color: #1A2C80;
    color: #1A2C80;
}

.btn.btn-more:hover {
    color: #fff;
    background: transparent;
}

.btn.btn-color2:hover {
    color: #1A2C80;
    background: transparent;
}

.btn.btn-more:hover:before,
.btn.btn-color2:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.btn.btn-more:before,
.btn.btn-color2:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.btn.btn-color2.btn-more:hover {
	color: #ffffff;
}
.btn.btn-color2.btn-more:before {
	background: #1A2C80;
}

.btn.btn-color2:before {
    background: #fff;
}

.btn-default:active:focus {
    color: inherit;
    background-color: inherit;
    border-color: inherit;
}

.btn.btn-more:before {
    background: #fff;
}

.btn.btn-more:hover {
    color: #1A2C80;
}

@media (max-width: 1024px) {
    .btn.btn-more:before {
        display: none;
    }
    .btn.btn-more:hover {
        color: #fff;
    }
}

button:focus,
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: none;
}

.title-block {
    font-family: 'montserrat-medium';
    font-size: 2.5rem;
    color: #1A2C80;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 1.78571429rem;
}

.title-line {
    font-size: 2.14285714rem;
    color: #1A2C80;
    text-transform: uppercase;
    position: relative;
    line-height: 1.1666;
    font-family: 'montserrat-medium';
}

.title-line:before {
    content: "";
    width: 0.21428571rem;
    height: 6.14285714rem;
    background-color: #1A2C80;
    position: absolute;
    left: -2.28571429rem;
    top: 0.42857143rem;
}

.title-line.big {
    font-size: 2.5rem;
    color: #1e5da1;
    line-height: 1.4;
    font-family: 'montserrat-semibold';
}

@media (max-width: 767px) {
    .title-line.big {
        font-size: 1.125rem;
    }
}

.title-line.big:before {
    width: 0.57142857rem;
    height: 20.64285714rem;
    left: -4.21428571rem;
    top: 0;
    background: #1e5da1;
}

@media (max-width: 767px) {
    .title-line.big:before {
        width: 0.1875rem;
        height: 5.375rem;
        left: -0.9375rem;
        top: 0.3125rem;
    }
}

.title-line.small {
    font-size: 2.5rem;
    color: #1A2C80;
    text-transform: none;
}

@media (max-width: 767px) {
    .title-line.small {
        font-size: 1.5625rem;
    }
}

.title-line.small:before {
    background: #1A2C80;
    width: 0.42857143rem;
    height: 4.42857143rem;
}

@media (max-width: 767px) {
    .title-line.small:before {
        left: -1.3125rem;
    }
}

.title-journalistes {
    font-size: 1.14285714rem;
    margin-bottom: 1.07142857rem;
    text-transform: uppercase;
    font-family: 'montserrat-semibold';
}

header .navbar-carmat {
    border: 0;
    min-height: 5.57142857rem;
    background: transparent;
    z-index: 55;
}

@media (max-width: 767px) {
    header .navbar-carmat {
        position: fixed;
        min-height: 3.375rem;
        margin-bottom: 0;
        background: #fff;
    }
}

header .navbar-carmat .navbar-brand {
    height: 5.57142857rem;
    padding: 1.92857143rem 5.14285714rem;
    padding-bottom: 0;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-brand {
        height: 3.375rem;
        padding: 0;
        width: 100%;
        text-align: center;
        padding: 0.875rem 0;
    }
}

header .navbar-carmat .navbar-brand img {
    width: 10.5rem;
    height: auto;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-brand img {
        width: 5rem;
        display: inline-block;
    }
}

header .navbar-carmat .navbar-right {
    margin-top: 3.07142857rem;
}

header .navbar-carmat .navbar-right:before,
header .navbar-carmat .navbar-right:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right {
        margin-top: 0;
    }
}

header .navbar-carmat .navbar-right>div {
    float: left;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right>div {
        float: none;
        width: 100%;
    }
}

header .navbar-carmat .navbar-right .navbar-nav li:after {
    content: '';
    display: inline-block;
}

header .navbar-carmat .navbar-right .navbar-nav li:last-child:after {
    display: none !important;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .navbar-nav li:first-child a {
        padding-top: 0;
    }
}

header .navbar-carmat .navbar-right .navbar-nav li a {
    display: inline-block;
    padding: 0;
    font-size: 0.85714286rem;
    line-height: 1;
    font-family: 'montserrat-medium';
    text-shadow: none;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .navbar-nav li a {
        font-size: 1.125rem;
        padding: 2rem 0;
        display: block;
    }
}

header .navbar-carmat .navbar-right .navbar-nav li a:hover,
header .navbar-carmat .navbar-right .navbar-nav li a:focus {
    background: none;
}

header .navbar-carmat .navbar-right .menu-container {
    margin-right: 1.57142857rem;
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li:after {
    background: rgba(154, 154, 154, 0.6);
    width: 2.42857143rem;
    height: 0.07142857rem;
    margin: 0.28571429rem 0.42857143rem;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li:after {
        display: none;
    }
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li[class*='current'] a,
header .navbar-carmat .navbar-right .menu-container .navbar-nav li.current a {
    color: #1A2C80;
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li[class*='current'] a:before,
header .navbar-carmat .navbar-right .menu-container .navbar-nav li.current a:before {
    content: '';
    background: #1A2C80;
    height: 0.21428571rem;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -0.64285714rem;
    left: 0;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li[class*='current'] a:before,
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li.current a:before {
        display: none;
    }
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li a {
    color: #19307e;
    letter-spacing: 0.03571429rem;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li a {
        color: #fff;
        text-align: center;
    }
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:hover,
header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:focus {
    color: #1A2C80;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li[class*='current'] a,
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li.current a {
        color: #fff;
    }
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:hover,
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:active,
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:visited,
    header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:focus {
        color: #fff;
    }
}

header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:hover:before,
header .navbar-carmat .navbar-right .menu-container .navbar-nav li a:focus:before {
    content: '';
    background: #1A2C80;
    height: 0.21428571rem;
    width: 100%;
    display: block;
    position: absolute;
    bottom: -0.64285714rem;
    left: 0;
}

header .navbar-carmat .navbar-right .menu-language {
    margin-right: 1.21428571rem;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-language .navbar-nav {
        width: 4.5625rem;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-language .navbar-nav li {
        float: left;
    }
}

header .navbar-carmat .navbar-right .menu-language .navbar-nav li:after {
    background: #fff;
    width: 0.07142857rem;
    height: 0.78571429rem;
    margin: -0.07142857rem 0.35714286rem;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-language .navbar-nav li:after {
        background: #1d3eae !important;
        display: inline-block;
        height: 1.0625rem;
        margin: -0.125rem 0.3125rem;
    }
}

header .navbar-carmat .navbar-right .menu-language .navbar-nav li a {
    color: #fff;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-right .menu-language .navbar-nav li a {
        color: #1d3eae !important;
        display: inline-block;
        font-family: 'montserrat-bold';
        padding: 2rem 0;
    }
}

header .navbar-carmat .navbar-toggle {
    background: #fff;
    float: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 3.25rem;
    height: 3.375rem;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0.5625rem 0.875rem;
    z-index: 1;
}

header .navbar-carmat .navbar-toggle:after {
    content: "\e90c";
    font-size: 1.125rem;
    color: #1d3eae;
    font-weight: bold;
    font-family: 'font-carmat' !important;
}

header .navbar-carmat .navbar-toggle.collapsed {
    background: url('../images/buger-menu.png') center no-repeat #1A2C80;
    background-size: 100%;
}

header .navbar-carmat .navbar-toggle.collapsed:after {
    display: none;
}

header .navbar-carmat .navbar-toggle .icon-bar {
    display: none;
    width: 1.3125rem;
    height: 0.125rem;
    border-radius: 0;
}

header .navbar-carmat .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 0.25rem;
}

@media (max-width: 767px) {
    header .navbar-carmat .navbar-collapse {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        background: #1A2C80;
        padding-top: 3.375rem;
        /*max-height: inherit;*/
        min-height: 100vh;
    }
}

header.fixed .navbar-carmat {
    background: #fff;
    min-height: 4.14285714rem;
}

header.top .navbar-carmat {
    min-height: 5.57142857rem;
}

@media (max-width: 767px) {
    header.fixed .navbar-carmat,
    header.top .navbar-carmat {
        min-height: 3.375rem;
    }
}

header.fixed .navbar-carmat .navbar-brand {
    padding-top: 0.42857143rem;
    height: 3.71428571rem;
}

header.top .navbar-carmat .navbar-brand {
    height: 5.57142857rem;
    padding-top: 1.92857143rem;
}

@media (max-width: 767px) {
    header.fixed .navbar-carmat .navbar-brand,
    header.top .navbar-carmat .navbar-brand {
        padding: 0.875rem 0;
        height: inherit;
    }
}

header.fixed .navbar-carmat .navbar-right {
    margin-top: 1.5rem;
}

header.top .navbar-carmat .navbar-right {
    margin-top: 3.07142857rem;
}

@media (max-width: 767px) {
    header.fixed .navbar-carmat .navbar-right,
    header.top .navbar-carmat .navbar-right {
        margin-top: 0;
    }
}

header.fixed .navbar-carmat .navbar-right .menu-language .navbar-nav li:after {
    background: #1A2C80;
}

header.fixed .navbar-carmat .navbar-right .menu-language .navbar-nav li a {
    color: #1A2C80;
}

.block-datterrissage {
    position: relative;
    /*max-height: 100vh;*/
    overflow: hidden;
    min-height: 2.85714286rem;
}

.block-datterrissage.qui-page .text-datterrissage {
    bottom: 2.85714285714rem;
    left: 11.57142857rem;
}

@media (max-width: 767px) {
    .block-datterrissage.qui-page .text-datterrissage {
        bottom: 1.5625rem;
        left: 2rem;
        width: 16rem;
    }
}

.block-datterrissage.qui-page .text-datterrissage h1 {
    font-size: 3rem;
    line-height: inherit;
}

@media (max-width: 767px) {
    .block-datterrissage.qui-page .text-datterrissage h1 {
        line-height: 1.5;
        margin-bottom: 0;
        font-size: 1.125rem;
    }
}

.block-datterrissage.investir-page .text-datterrissage {
    width: 50.71428571rem;
    left: 11rem;
    bottom: 1.42857143rem;
}

@media (max-width: 767px) {
    .block-datterrissage.investir-page .text-datterrissage {
        left: 2rem;
        bottom: 0.625rem;
        width: 18.125rem;
    }
}

.block-datterrissage.investir-page .text-datterrissage h1 {
    font-size: 2.14285714rem;
    margin-bottom: 1.92857143rem;
}

@media (max-width: 767px) {
    .block-datterrissage.investir-page .text-datterrissage h1 {
        font-size: 1.125rem;
        margin-bottom: 0.1875rem;
    }
}

.block-datterrissage.investir-page .text-datterrissage h2 {
    margin-bottom: 0.92857143rem;
    font-size: 1.42857143rem;
    font-family: "montserrat-regular";
}

@media (max-width: 767px) {
    .block-datterrissage.investir-page .text-datterrissage h2 {
        font-size: 0.6875rem;
        margin-bottom: 0;
    }
}

.block-datterrissage.investir-page .text-datterrissage h2 span {
    font-size: 1rem;
}

@media (max-width: 767px) {
    .block-datterrissage.investir-page .text-datterrissage h2 span {
        font-size: 0.5rem;
    }
}

.block-datterrissage.investir-page .text-datterrissage .btn {
    margin-left: 0.21428571rem;
}

@media (max-width: 767px) {
    .block-datterrissage.investir-page .text-datterrissage .btn {
        position: absolute;
        top: -4.6875rem;
        left: 5.375rem;
        bottom: auto;
        right: auto;
        margin: auto;
    }
}

.block-datterrissage .img-datterrissage img {
    width: 100%;
}

.block-datterrissage .text-datterrissage {
    position: absolute;
    color: #fff;
    bottom: 11.28571429rem;
    left: 15.57142857rem;
    width: 46.42857143rem;
}

.block-datterrissage .text-datterrissage h1 {
    line-height: 1.1;
    font-size: 2.57142857rem;
    margin-bottom: 0.57142857rem;
}

.block-datterrissage .text-datterrissage h1 span,
.block-datterrissage .text-datterrissage h1 em {
    font-family: 'ptserif-regular';
    font-style: italic;
}

.block-datterrissage .text-datterrissage a.link {
    color: #fff;
    font-size: 0.92857143rem;
    text-transform: uppercase;
    font-family: 'montserrat-medium';
}

.block-datterrissage .text-datterrissage a.link:before {
    content: '';
    background: #fff;
    width: 3.71428571rem;
    height: 0.07142857rem;
    display: inline-block;
    margin: 0.28571429rem 0.57142857rem 0.28571429rem 0.78571429rem;
}

footer .container-fluid {
    padding: 0 5.64285714rem;
}

@media (max-width: 767px) {
    footer .container-fluid {
        padding: 0 1.3125rem;
    }
}

footer .group-partenaires {
    width: 86.21428571rem;
    margin: 0 auto;
}

footer .group-partenaires:before,
footer .group-partenaires:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    footer .group-partenaires {
        width: 100%;
    }
}

footer .group-partenaires img {
    width: 100%;
}

footer .group-partenaires .list-partenaires .list-inline {
    margin: 0;
    padding: 0;
}

footer .group-partenaires .list-partenaires .list-inline:before,
footer .group-partenaires .list-partenaires .list-inline:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    footer .group-partenaires .list-partenaires .list-inline {
        text-align: center;
    }
}

footer .group-partenaires .list-partenaires .list-inline>li {
    display: inherit;
    float: left;
    padding: 0;
}

@media (max-width: 767px) {
    footer .group-partenaires .list-partenaires .list-inline>li {
        display: inline-block;
        float: none;
    }
    footer .group-partenaires .list-partenaires .list-inline>li:nth-child(even) a:after {
        display: none;
    }
}

footer .group-partenaires .list-partenaires .list-inline>li:last-child a:after {
    display: none;
}

footer .group-partenaires .list-partenaires .list-inline>li a {
    position: relative;
}

footer .group-partenaires .list-partenaires .list-inline>li a:after {
    content: "\e907";
    font-family: 'font-carmat';
    position: absolute;
    top: 1.07142857rem;
    color: #000;
    font-size: 0.5rem;
    right: 0.21428571rem;
    opacity: .65;
}

footer .group-partenaires .list-partenaires .list-inline>li img {
    width: auto;
    height: 4.42857143rem;
}

@media (max-width: 767px) {
    footer .group-partenaires .list-partenaires .list-inline>li img {
        height: 3.75rem;
    }
}

footer .nos-partenaires {
    height: 12.92857143rem;
    background: #f7f7f7;
    padding: 3.5rem 0 3.28571429rem;
}

@media (max-width: 767px) {
    footer .nos-partenaires {
        height: auto;
        padding: 1.25rem 0;
    }
}

footer .nos-partenaires .title-partenaires {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    color: #1d3eae;
    margin-bottom: 0.35714286rem;
}

footer .nos-partenaires .financiers {
    width: 26.92857143rem;
    margin-right: 3.71428571rem;
    float: left;
}

@media (max-width: 767px) {
    footer .nos-partenaires .financiers {
        width: 100%;
        float: none;
        margin-bottom: 1.25rem;
    }
    footer .nos-partenaires .financiers .title-partenaires {
        margin-bottom: 0.9375rem;
    }
}

footer .nos-partenaires .industriels {
    width: 55.42857143rem;
    float: left;
}

@media (max-width: 767px) {
    footer .nos-partenaires .industriels {
        width: 100%;
        float: none;
    }
    footer .nos-partenaires .industriels .title-partenaires {
        margin-bottom: 1.875rem;
    }
    footer .nos-partenaires .industriels .list-partenaires .list-inline {
        text-align: left;
        margin-left: 1.125rem;
    }
}

footer .contact-group {
    background: #1d3eae;
    color: #fff;
    font-size: 1rem;
    font-family: 'montserrat-medium';
    padding: 1.92857143rem 0 4.42857143rem;
}

@media (max-width: 767px) {
    footer .contact-group {
        padding: 2.75rem 0 3.125rem 0;
        font-size: 0.875rem;
    }
}

footer .contact-group .contact-social {
    width: 42rem;
    margin: 0 auto 2.14285714rem auto;
    line-height: 2;
}

footer .contact-group .contact-social:before,
footer .contact-group .contact-social:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social {
        width: 100%;
        line-height: 1.5;
    }
}

footer .contact-group .contact-social ul {
    list-style: none;
    padding: 0;
    margin: 0;
    float: left;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul {
        float: none;
        width: 100%;
        text-align: center;
    }
    footer .contact-group .contact-social ul:before,
    footer .contact-group .contact-social ul:after {
        display: table;
        content: " ";
        clear: both;
    }
}

footer .contact-group .contact-social ul.contact-menu {
    margin-right: 1.78571429rem;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul.contact-menu {
        margin-bottom: 1.25rem;
    }
}

footer .contact-group .contact-social ul.contact-menu a {
    text-decoration: underline;
    font-size: 1rem;
    color: #fff;
    font-family: 'montserrat-semibold';
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul.contact-menu a {
        font-size: 0.875rem;
    }
}

footer .contact-group .contact-social ul li {
    float: left;
    margin-right: 1.42857143rem;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul li {
        float: none;
        display: inline-block;
    }
}

footer .contact-group .contact-social ul li:last-child {
    margin-right: 0;
}

footer .contact-group .contact-social ul li span {
    text-transform: uppercase;
}

footer .contact-group .contact-social ul.social a {
    display: block;
    height: 2.21428571rem;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul.social a {
        height: 1.9375rem;
    }
}

footer .contact-group .contact-social ul.social a.social-linkedin {
    width: 2.21428571rem;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul.social a.social-linkedin {
        width: 1.9375rem;
    }
}

footer .contact-group .contact-social ul.social a.social-twitter {
    width: 2rem;
}

@media (max-width: 767px) {
    footer .contact-group .contact-social ul.social a.social-twitter {
        width: 1.75rem;
    }
}

footer .contact-group .contact-social ul.social img {
    width: 100%;
}

footer .contact-group .copyright {
    margin-bottom: 1.07142857rem;
}

@media (max-width: 767px) {
    footer .contact-group .copyright {
        margin-bottom: 0;
    }
}

@media (max-width: 767px) {
    footer .contact-group p {
        width: 16.5625rem;
        margin: 0 auto;
    }
}

.block-presentation-globale {
    padding: 5.71428571rem 0 3.57142857rem 0;
    padding-top: 1.42rem;
}

@media (max-width: 767px) {
    .block-presentation-globale {
        padding: 2.9375rem 0 0 0;
    }
}

@media (max-width: 767px) {
    .block-presentation-globale .container-fluid {
        padding: 0 1.25rem;
        margin-right: auto;
        margin-left: auto;
    }
}

.block-presentation-globale .linsuffisance {
    width: 37.57142857rem;
    margin-left: 27.64285714rem;
    float: left;
}

@media (max-width: 767px) {
    .block-presentation-globale .linsuffisance {
        width: 100%;
        margin: 0;
        float: none;
        margin-bottom: 2.8125rem;
        padding-left: 0.9375rem;
    }
}

.block-presentation-globale .linsuffisance .title-line {
    margin-bottom: 1.85714286rem;
    letter-spacing: -1px;
}

@media (max-width: 767px) {
    .block-presentation-globale .linsuffisance .title-line {
        margin-bottom: 1.1875rem;
    }
}

.block-presentation-globale .linsuffisance .title-line sup {
    font-size: 1.42857143rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .linsuffisance .title-line sup {
        font-size: 0.625rem;
    }
}

.block-presentation-globale .linsuffisance .linsuffisance-detail p {
    line-height: 1.625;
    font-size: 1.14285714rem;
    margin-bottom: 1.85714286rem;
    letter-spacing: 0.25px;
}

@media (max-width: 767px) {
    .block-presentation-globale .linsuffisance .linsuffisance-detail p {
        font-size: 1rem;
    }
}

.block-presentation-globale .linsuffisance .linsuffisance-detail p b {
    font-family: 'montserrat-semibold';
}

.block-presentation-globale .linsuffisance .linsuffisance-detail p.text-ptserif {
    font-family: 'ptserif-regular';
    font-style: italic;
}

.block-presentation-globale .achievements {
    float: right;
    width: 24.85714286rem;
    background: #1e5da1;
    padding: 3.14285714rem 3rem 4.35714286rem 4.64285714rem;
    margin-top: 1.57142857rem;
    color: #fff;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements {
        float: none;
        width: auto;
        padding: 2.8125rem 2.0625rem 3.375rem 2.8125rem;
        margin: 0 -1.25rem;
    }
}

.block-presentation-globale .achievements img {
    width: 13.57142857rem;
    height: auto;
    margin-bottom: 3.21428571rem;
    margin-left: 0.78571429rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements img {
        width: 11.875rem;
        margin-bottom: 2.75rem;
    }
}

.block-presentation-globale .achievements h1 {
    font-size: 4.28571429rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements h1 {
        font-size: 3.75rem;
    }
}

.block-presentation-globale .achievements h2 {
    font-size: 3.57142857rem;
    margin-bottom: 0.35714286rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements h2 {
        font-size: 3.125rem;
    }
}

.block-presentation-globale .achievements h2 sup {
    font-size: 1.92857143rem;
    top: -1.28571429rem;
    right: -0.5rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements h2 sup {
        font-size: 1.6875rem;
    }
}

.block-presentation-globale .achievements p {
    font-size: 1.14285714rem;
    line-height: 1.625;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements p {
        font-size: 1rem;
    }
}

.block-presentation-globale .achievements hr {
    width: 16.28571429rem;
    margin: 1.42857143rem auto 1.78571429rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements hr {
        width: 14.25rem;
        margin: 1.25rem auto 1.5625rem;
    }
}

.block-presentation-globale .achievements hr.second {
    margin: 1.92857143rem auto 1.14285714rem;
}

@media (max-width: 767px) {
    .block-presentation-globale .achievements hr.second {
        margin: 1.6875rem auto 1rem;
    }
}

.block-presentation-mission {
    background: #f9f9f9;
    padding-top: 5.28571429rem;
    padding-bottom: 4.42857143rem;
}

@media (max-width: 767px) {
    .block-presentation-mission {
        padding-top: 4.6875rem;
        padding-bottom: 0.3125rem;
    }
}

.block-presentation-mission .container-fluid {
    padding-left: 11.21428571rem;
}

@media (max-width: 767px) {
    .block-presentation-mission .container-fluid {
        padding-left: 0;
    }
}

.block-presentation-mission .mission-left {
    width: 32.28571429rem;
    min-height: 53.92857143rem;
    float: left;
    text-align: right;
    padding-top: 10.07142857rem;
}

.block-presentation-mission .mission-left .mission-text {
    margin-left: 1.21428571rem;
}

.block-presentation-mission .mission-right {
    width: 42.85714286rem;
    float: left;
}

.block-presentation-mission .mission-right .mission-text {
    margin-left: 8.28571429rem;
    margin-bottom: 3.14285714rem;
    width: 25rem;
}

.block-presentation-mission .mission-right .mission-text .title-line {
    margin-bottom: 1.07142857rem;
    line-height: 1.7;
}

.block-presentation-mission .mission-right .mission-text .title-line:before {
    left: -2.78571429rem;
}

.block-presentation-mission .mission-right .mission-img img {
    width: 42.92857143rem;
}

.block-presentation-mission .mission-img {
    margin-bottom: 5.71428571rem;
}

.block-presentation-mission .mission-img img {
    width: 16.21428571rem;
}

.block-presentation-mission .mission-text {
    width: 23.64285714rem;
    line-height: 1.73;
}

@media (max-width: 767px) {
    .block-presentation-mission .mission-text {
        width: 100%;
        padding-left: 2.1875rem;
        padding-right: 2.1875rem;
        margin-bottom: 1.25rem;
    }
    .block-presentation-mission .mission-text .title-line {
        text-transform: uppercase;
        margin-bottom: 1rem;
    }
    .block-presentation-mission .mission-text .btn {
        display: block;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
}

.block-presentation-mission .mission-text .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    float: right;
    margin-top: 2.07142857rem;
}

.block-presentation-mission .mission-text .btn:hover {
    color: #fff;
    background: transparent;
}

.block-presentation-mission .mission-text .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.block-presentation-mission .mission-text .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.block-presentation-mission .mission-text .btn:before {
    /*background: #1A2C80;*/
    background: #1A2C80;
}

.block-presentation-mission .mission-text .btn:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .block-presentation-mission .mission-text .btn:before {
        display: none;
    }
    .block-presentation-mission .mission-text .btn:hover {
        color: #1A2C80;
    }
}

@media (max-width: 767px) {
    .block-presentation-mission .mission-text .btn {
        margin-top: 1.4375rem;
        float: none;
    }
}

.block-presentation-mission .carousel-mission {
    padding-bottom: 2.875rem;
    margin-bottom: 1.5625rem;
}

.block-presentation-mission .carousel-mission .carousel-indicators {
    bottom: 0;
    margin-bottom: 0;
    left: 0;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
}

.block-presentation-mission .carousel-mission .carousel-indicators li {
    width: 1.125rem;
    height: 1.125rem;
    background: none;
    border: 2px solid #1e5da1;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0.4375rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.block-presentation-mission .carousel-mission .carousel-indicators li.active {
    background: #1e5da1;
}

.block-presentation-mission .carousel-mission .carousel-inner>.item img {
    width: 100%;
}

.block-gouvernance {
    padding-top: 3.28571429rem;
}

@media (max-width: 767px) {
    .block-gouvernance {
        padding-top: 2.0625rem;
    }
}

.block-gouvernance.partenaires {
    padding-bottom: 3.14285714rem;
}

.block-gouvernance.partenaires .group-gouvernance {
    margin-top: 2.71428571rem;
}

.block-gouvernance.partenaires .group-gouvernance .panel-carmat .panel-heading .panel-title a .collap-name {
    padding: 2.5rem 2.5rem 1.78571429rem 2.71428571rem;
}

@media (max-width: 767px) {
    .block-gouvernance.partenaires .group-gouvernance .panel-carmat .panel-heading .panel-title a .collap-name {
        padding: 1.875rem 0;
    }
}

.block-gouvernance .title-block {
    margin-bottom: 0.71428571rem;
}

@media (max-width: 767px) {
    .block-gouvernance .title-block {
        font-size: 1.875rem;
        margin-bottom: 0.9375rem;
    }
}

.block-gouvernance .detail-gouvernance {
    font-size: 1.07142857rem;
    line-height: 1.8;
    width: 40.35714286rem;
    margin: 0 auto;
    text-align: center;
}

@media (max-width: 767px) {
    .block-gouvernance .detail-gouvernance {
        width: 100%;
        padding: 0 1.5625rem;
        font-size: 0.875rem;
        line-height: 1.5rem;
    }
}

.block-gouvernance .group-gouvernance {
    border: 0;
    margin-top: 3.35714286rem;
}

@media (max-width: 767px) {
    .block-gouvernance .group-gouvernance {
        margin-top: 1.9375rem;
    }
}

.block-gouvernance .group-gouvernance .panel+.panel {
    margin-top: 0;
}

.block-gouvernance .group-gouvernance .panel-carmat {
    box-shadow: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 0;
}

.block-gouvernance .group-gouvernance .panel-carmat:last-child .panel-heading .panel-title a .collap-name {
    border-bottom: 1px solid transparent;
}

.block-gouvernance .group-gouvernance .panel-carmat:last-child .panel-heading .panel-title a.collapsed .collap-name {
    border-bottom: 1px solid #000;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title {
    font-size: 1.57142857rem;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    .block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title {
        font-size: 1rem;
    }
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a {
    display: block;
    background: #f9f9f9;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a:hover,
.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a:focus {
    background: #f9f9f9;
    text-decoration: none;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a.collapsed {
    background: #fff;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a.collapsed:hover {
    background: #f9f9f9;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a.collapsed .collap-name:after {
    content: "\e90c";
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a .collap-name {
    display: block;
    width: 65.35714286rem;
    margin: 0 auto;
    text-transform: uppercase;
    border-top: 1px solid #000;
    padding: 2.14285714rem 2.5rem 2.14285714rem 1.28571429rem;
    position: relative;
}

@media (max-width: 767px) {
    .block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a .collap-name {
        width: auto;
        padding: 1.75rem 0;
        padding-bottom: 1.5rem;
        padding-right: 1.25rem;
        line-height: 2;
        margin: 0 1.25rem;
    }
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading .panel-title a .collap-name:after {
    content: "\e90b";
    font-family: 'font-carmat' !important;
    font-size: 1.21428571rem;
    display: inline-block;
    color: #000;
    position: absolute;
    right: 0;
    top: 50%;
    line-height: 2.71428571rem;
    margin-top: -1.35714286rem;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-heading+.panel-collapse .panel-body,
.block-gouvernance .group-gouvernance .panel-carmat .panel-heading+.panel-collapse .list-group {
    border: 0;
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-body {
    background: #f9f9f9;
    padding-left: 5.35714286rem;
    padding-top: 1.14285714rem;
    padding-bottom: 4.64285714rem;
}

@media (max-width: 767px) {
    .block-gouvernance .group-gouvernance .panel-carmat .panel-body {
        padding: 0 1.25rem;
    }
}

.block-gouvernance .group-gouvernance .panel-carmat .panel-body>p {
    width: 44.64285714rem;
    margin: 0 auto;
    margin-bottom: 2.14285714rem;
    text-align: center;
    font-size: 0.85714286rem;
    line-height: 1.83;
}

@media (max-width: 767px) {
    .block-gouvernance .group-gouvernance .panel-carmat .panel-body p {
        width: auto;
    }
}

.list-directeur {
    text-align: center;
}

.list-directeur .directeur {
    display: inline-block;
    padding: 0.71428571rem;
    width: 20.57142857rem;
}

@media (max-width: 767px) {
    .list-directeur .directeur {
        width: auto;
        padding: 0;
    }
}

.item-directeur {
    background: #fff;
    min-height: 26.35714286rem;
    padding: 1.78571429rem 1.57142857rem 0.57142857rem 1.57142857rem;
    text-align: center;
    margin-bottom: 1.42857143rem;
    display: block;
    cursor: pointer;
}

.item-directeur .img-directeur {
    width: 7.78571429rem;
    height: 7.78571429rem;
    margin: 0 auto;
    margin-bottom: 1.42857143rem;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    overflow: hidden;
}

.item-directeur .img-directeur img {
    width: 100%;
}

.item-directeur .info-directeur {
    font-family: 'montserrat-medium';
    display: inline-table;
}

.item-directeur .info-directeur .info-directeur-head {
    color: #1A2C80;
    line-height: 1.6;
    margin-bottom: 1.07142857rem;
}

.item-directeur .info-directeur .info-directeur-head .name {
    font-size: 1.14285714rem;
    color: #000;
    text-transform: uppercase;
}

.item-directeur .info-directeur .info-directeur-head.info-person .name {
    height: 3.3rem;
    display: block;
    overflow: hidden;
}

.item-directeur .info-directeur .info-directeur-head.info-person .p {
    height: 3rem;
    display: block;
    overflow: hidden;
}

@media (max-width: 767px) {
    .item-directeur .info-directeur .info-directeur-head.info-person .name {
        height: auto;
    }
}

.item-directeur .info-directeur .info-directeur-head.info-person .positon {
    height: 3rem;
    display: block;
    overflow: hidden;
}

@media (max-width: 767px) {
    .item-directeur .info-directeur .info-directeur-head.info-person .positon {
        height: auto;
    }
}

.item-directeur .info-directeur .description {
    min-height: 6.28571429rem;
    margin-bottom: 0.35714286rem;
}

.item-directeur .info-directeur .detail {
    font-size: 0.85714286rem;
    line-height: 1.83;
    color: #000000;
    overflow: hidden;
    /*max-height: 500px;*/
    /*min-height: 6.28571429rem;*/
    position: relative;
}

@media (max-width: 767px) {
    /*.item-directeur .info-directeur .detail {
    max-height: 10rem;
  }*/
}

.item-directeur:hover .btn-cricle {
    background: transparent;
}

.item-directeur:hover .btn-cricle.blue-plus {
    color: #1A2C80;
}

.item-directeur:hover .btn-cricle.blue-plus:before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.modal-directeur .modal-dialog {
    width: 38.42857143rem;
}

@media (max-width: 767px) {
    .modal-directeur .modal-dialog {
        width: auto;
    }
}

.modal-directeur .modal-dialog .modal-content {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    box-shadow: none;
    border: 0;
}

.modal-directeur .modal-dialog .modal-content .modal-body {
    padding: 1.78571429rem 2.714rem 2.85714286rem 2.714rem;
}

@media (max-width: 767px) {
    .modal-directeur .modal-dialog .modal-content .modal-body {
        padding: 1.5625rem 1.25rem;
    }
}

.modal-directeur .modal-dialog .modal-content .item-directeur {
    cursor: default;
    padding: 0;
    margin: 0;
    /*overflow: auto;
        height: 762px;*/
}

.modal-directeur .modal-dialog .modal-content .item-directeur .info-directeur .detail {
    margin: 0;
    font-size: 0.92857143rem;
    line-height: 1.76;
    padding: 0 1.4rem;
}

.modal-directeur .modal-dialog .modal-content .close {
    font-size: 1rem;
    color: #000;
    opacity: 1;
    margin-right: -1.07142857rem;
}

@media (max-width: 767px) {
    .modal-directeur .modal-dialog .modal-content .close {
        margin-right: 0;
    }
}

.modal-directeur .modal-dialog .modal-content .close:hover {
    color: #1A2C80;
}

.block-investisseurs {
    padding-top: 5.71428571rem;
}

.block-investisseurs .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    padding: 5.42857143rem;
    padding-bottom: 1.35714286rem;
    background: #f9f9f9;
}

.block-investisseurs .sub-block-share-price {
    float: right;
    width: 32.35714286rem;
}

.block-investisseurs .sub-block-share-price .group {
    padding-top: 3.42857143rem;
    padding-left: 2rem;
    padding-bottom: 1.71428571rem;
    margin-top: 0;
    line-height: 1;
    margin-right: 0;
}

.block-investisseurs .sub-block-share-price .group .text-1 {
    font-size: 1.57142857rem;
}

.block-investisseurs .sub-block-share-price .group .text-1 span {
    font-size: 0.78571429rem;
    margin-left: 0.57142857rem;
}

.block-investisseurs .sub-block-share-price .group .text-2 {
    font-size: 1.28571429rem;
    margin-top: 1.07142857rem;
}

.block-investisseurs .sub-block-share-price .group .text-3 {
    font-size: 3.57142857rem;
    margin-top: 0.92857143rem;
    color: #1A2C80;
}

.block-investisseurs .sub-block-share-price .group .number {
    right: 4.64285714rem;
    bottom: 1.71428571rem;
    font-size: 1.42857143rem;
}

.investisseurs-left {
    float: left;
    width: 30.35714286rem;
}

@media (max-width: 767px) {
    .investisseurs-left {
        margin-left: 0.875rem;
        width: 16.25rem;
        font-size: 1rem;
        text-transform: uppercase;
        margin-bottom: 2.3125rem;
        line-height: 1.625;
        letter-spacing: -1px;
    }
    .investisseurs-left .title-line {
        font-size: 1.9375rem;
        font-family: 'montserrat-semibold';
        margin-bottom: 0.5rem;
        text-transform: uppercase;
    }
    .investisseurs-left .title-line:before {
        left: -1rem;
        width: 0.1875rem;
        height: 2.625rem;
    }
}

.investisseurs-left .title-block {
    text-align: left;
    margin-bottom: 1.57142857rem;
}

.investisseurs-left p {
    font-size: 1.14285714rem;
    line-height: 1.63;
}

@media (max-width: 767px) {
    .investisseurs-left p {
        letter-spacing: 0.5px;
        font-size: 1rem;
    }
}

.investisseurs-right {
    float: right;
    width: 32.57142857rem;
    background: #fff;
    padding: 3.57142857rem 4.64285714rem 1.5rem 2.28571429rem;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    .investisseurs-right {
        float: left;
        width: auto;
        padding: 1.5625rem;
        padding-top: 0.75rem;
        margin-bottom: 3.0625rem;
    }
}

.investisseurs-right h1 {
    font-size: 1.57142857rem;
    margin-bottom: 0.71428571rem;
}

@media (max-width: 767px) {
    .investisseurs-right h1 {
        font-size: 1rem;
        letter-spacing: 1px;
        margin-bottom: 0.625rem;
    }
}

.investisseurs-right h1 span {
    font-size: 0.78571429rem;
    margin-left: 0.5rem;
}

@media (max-width: 767px) {
    .investisseurs-right h1 span {
        font-size: 0.5rem;
        margin-left: 0.1875rem;
        letter-spacing: 0;
    }
}

.investisseurs-right p {
    font-size: 1.28571429rem;
    font-family: 'montserrat-regular';
    margin-bottom: 0.28571429rem;
}

@media (max-width: 767px) {
    .investisseurs-right p {
        font-size: 0.875rem;
        margin-bottom: 0.3125rem;
    }
}

.investisseurs-right .price {
    font-size: 3.57142857rem;
    color: #1A2C80;
}

@media (max-width: 767px) {
    .investisseurs-right .price {
        font-size: 1.875rem;
    }
}

.investisseurs-right .number {
    font-size: 1.42857143rem;
    color: #fd9a34;
    text-align: right;
    padding-bottom: 0.35714286rem;
}

@media (max-width: 767px) {
    .investisseurs-right .number {
        font-size: 1.125rem;
        padding-bottom: 0.5rem;
    }
}

.investisseurs-right .number:before {
    font-family: 'font-carmat' !important;
    margin-right: 0.35714286rem;
    font-size: 1.57142857rem;
}

@media (max-width: 767px) {
    .investisseurs-right .number:before {
        font-size: 1.0625rem;
    }
}

.investisseurs-right .number.up:before {
    content: "\e901";
}

.investisseurs-right .number.down:before {
    content: "\e900";
}

.investisseurs-right .middle {
    width: 100%;
}

.investisseurs-right .middle .table-cell {
    vertical-align: bottom;
}

.block-structure-capital {
    padding-top: 6rem;
    height: 34.71428571rem;
    margin-bottom: 3.07142857rem;
}

@media (max-width: 767px) {
    .block-structure-capital {
        padding-top: 2.75rem;
        margin-bottom: 3.07142857rem;
        height: auto;
    }
}

.block-structure-capital .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 767px) {
    .block-structure-capital .container-fluid {
        width: auto;
        margin: 0 1.375rem;
    }
}

.block-structure-capital .structure-capital-detail {
    float: left;
    margin-left: 7.42857143rem;
    width: 25.71428571rem;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-detail {
        margin-left: 0.8125rem;
        margin-bottom: 2.375rem;
        width: 16.25rem;
    }
}

.block-structure-capital .structure-capital-detail .title-line {
    margin-bottom: 2.78571429rem;
    letter-spacing: 0.6px;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-detail .title-line {
        font-size: 1.125rem;
        font-family: 'montserrat-semibold';
        margin-bottom: 0.6875rem;
        text-transform: uppercase;
        letter-spacing: -0.5px;
    }
}

.block-structure-capital .structure-capital-detail .title-line:before {
    left: -2rem;
    height: 3.07142857rem;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-detail .title-line:before {
        left: -0.9375rem;
        top: 0.25rem;
        width: 0.1875rem;
        height: 2.625rem;
    }
}

.block-structure-capital .structure-capital-detail p {
    line-height: 1.63;
    margin-bottom: 2rem;
    font-size: 1.14285714rem;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-detail p {
        margin-left: 0.125rem;
        font-size: 1rem;
        margin-bottom: 1.75rem;
    }
}

.block-structure-capital .structure-capital-detail b {
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-detail b {
        text-transform: none;
        margin-left: 0.1875rem;
        letter-spacing: 0.5px;
    }
}

.block-structure-capital .structure-capital-img {
    position: absolute;
    right: 0;
    top: -13rem;
    width: 48.42857143rem;
}

.block-structure-capital .structure-capital-img:before,
.block-structure-capital .structure-capital-img:after {
    display: table;
    content: " ";
    clear: both;
}

@media (max-width: 767px) {
    .block-structure-capital .structure-capital-img {
        top: auto;
        right: auto;
        position: relative;
        width: auto;
        float: none;
        margin: 0 -1.375rem;
    }
}

.block-structure-capital .structure-capital-img img {
    width: 100%;
}

.block-couverture-analystes {
    margin-bottom: 7.64285714rem;
}

@media (max-width: 767px) {
    .block-couverture-analystes {
        margin-bottom: 3rem;
    }
}

.block-couverture-analystes .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 767px) {
    .block-couverture-analystes .container-fluid {
        width: auto;
        margin: 0 1.375rem;
    }
}

.block-couverture-analystes .couverture-analystes-left {
    float: left;
    margin-left: 7.42857143rem;
    width: 28.57142857rem;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left {
        margin: 0 -1.375rem;
        margin-bottom: 2.875rem;
        letter-spacing: -0.5px;
        width: auto;
        float: none;
    }
    .block-couverture-analystes .couverture-analystes-left:before,
    .block-couverture-analystes .couverture-analystes-left:after {
        display: table;
        content: " ";
        clear: both;
    }
}

.block-couverture-analystes .couverture-analystes-left .title-line {
    margin-bottom: 2.07142857rem;
    letter-spacing: 0.6px;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left .title-line {
        font-size: 1.125rem;
        font-family: 'montserrat-semibold';
        margin-bottom: 0.75rem;
        margin-left: 2.1875rem;
        letter-spacing: -0.5px;
        text-transform: uppercase;
    }
}

.block-couverture-analystes .couverture-analystes-left .title-line:before {
    left: -2rem;
    height: 3.07142857rem;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left .title-line:before {
        left: -0.9375rem;
        top: 0.125rem;
        width: 0.1875rem;
        height: 2rem;
    }
}

.block-couverture-analystes .couverture-analystes-left p {
    line-height: 1.8;
    margin-bottom: 0.28571429rem;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left p {
        margin-bottom: 1.5625rem;
        margin-left: 2.3125rem;
        font-size: 1rem;
        width: 16.25rem;
        letter-spacing: 0.5px;
        line-height: 1.65;
    }
}

.block-couverture-analystes .couverture-analystes-left .list-couvertures {
    font-size: 1.07142857rem;
    line-height: 2.2;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left .list-couvertures {
        font-size: 0.9375rem;
        margin-bottom: 2.6875rem;
        line-height: 1.75;
        text-transform: none;
    }
}

.block-couverture-analystes .couverture-analystes-left .img-analystes {
    width: 36.28571429rem;
    height: auto;
    margin-left: -2.57142857rem;
    margin-top: 1.14285714rem;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-left .img-analystes {
        width: auto;
        margin: 0;
    }
}

.block-couverture-analystes .couverture-analystes-left .img-analystes img {
    width: 100%;
}

.block-couverture-analystes .couverture-analystes-right {
    float: right;
    width: 24.28571429rem;
    margin-right: 7rem;
    margin-top: 11.28571429rem;
    font-family: 'ptserif-regular';
    font-style: italic;
    font-size: 1rem;
    line-height: 1.75;
}

@media (max-width: 767px) {
    .block-couverture-analystes .couverture-analystes-right {
        margin: 0 -1.375rem;
        width: auto;
        float: left;
        padding-left: 2.3125rem;
        padding-right: 1.25rem;
    }
}

.block-contact-investisseurs {
    margin-bottom: 6.42857143rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs {
        background: #f9f9f9;
        padding-top: 1.625rem;
        margin-bottom: 1.6875rem;
    }
}

.block-contact-investisseurs .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    position: relative;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .container-fluid {
        width: auto;
        margin: 0 1.375rem;
    }
}

@media (max-width: 767px) {
    .block-contact-investisseurs .title-mini {
        margin-bottom: 0.9375rem;
    }
}

.block-contact-investisseurs .link {
    color: #1A2C80;
}

.block-contact-investisseurs .agenda-financier {
    margin-left: 5.57142857rem;
    float: left;
    width: 23.57142857rem;
    font-family: 'montserrat-medium';
}

@media (max-width: 767px) {
    .block-contact-investisseurs .agenda-financier {
        width: auto;
        margin: 2rem 0;
    }
}

.block-contact-investisseurs .agenda-financier .title-mini {
    margin-top: 1.21428571rem;
    margin-bottom: 2rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .agenda-financier .title-mini {
        letter-spacing: 0;
        margin: 0;
        margin-bottom: 0.9375rem;
    }
}

.block-contact-investisseurs .agenda-financier .list-financier {
    margin-bottom: 1.07142857rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .agenda-financier .list-financier {
        background: #fff;
        padding: 1.25rem 0rem;
        margin-bottom: 0;
    }
}

.block-contact-investisseurs .agenda-financier .link {
    text-decoration: none;
}

.block-contact-investisseurs .agenda-financier .item-financier {
    font-size: 1.28571429rem;
    line-height: 1.66;
    margin-bottom: 2.42857143rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .agenda-financier .item-financier {
        font-family: 'montserrat-regular';
        font-size: 0.9375rem;
        margin-bottom: 0.625rem;
    }
}

.block-contact-investisseurs .agenda-financier .item-financier:last-child {
    margin-bottom: 0;
}

.block-contact-investisseurs .agenda-financier .item-financier .date {
    font-size: 0.85714286rem;
    letter-spacing: 1.2px;
    color: #1A2C80;
    margin-bottom: 0.35714286rem;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .agenda-financier .item-financier .date {
        font-family: 'montserrat-bold';
        font-size: 0.75rem;
        margin-bottom: 0.0625rem;
    }
}

.block-contact-investisseurs .agenda-financier .btn {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0 1.07142857rem;
    font-size: 0.85714286rem;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-flex;
    align-items: center;
}

.block-contact-investisseurs .agenda-financier .btn:hover {
    color: #fff;
    background: transparent;
}

.block-contact-investisseurs .agenda-financier .btn:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.block-contact-investisseurs .agenda-financier .btn:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.block-contact-investisseurs .agenda-financier .btn:hover {
    color: #fff;
}

@media (max-width: 1024px) {
    .block-contact-investisseurs .agenda-financier .btn:before {
        display: none;
    }
    .block-contact-investisseurs .agenda-financier .btn:hover {
        color: #1A2C80;
    }
}

.block-contact-investisseurs .agenda-financier .btn:before {
    background: #1A2C80;
}

.block-contact-investisseurs .agenda-financier .note-gray {
    font-size: 1rem;
    color: #929292;
    margin-top: 1.07142857rem;
}

.block-contact-investisseurs .documentation {
    float: none;
    width: 100%;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation {
        margin-left: 0;
        margin-bottom: 3rem;
        margin-top: 4rem;
        width: auto;
        float: none;
    }
}

.block-contact-investisseurs .documentation .title-mini {
    margin-bottom: 2rem;
    margin-top: 3rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation .title-mini {
        letter-spacing: -0.5px;
        margin: 0;
        margin-bottom: 1.125rem;
    }
}

.block-contact-investisseurs .documentation ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation ul {
        background: #fff;
        padding: 1rem 0 0 0;
        margin-bottom: 2.0625rem;
    }
}

.block-contact-investisseurs .documentation ul li {
    margin-bottom: 1.5rem;
    position: relative;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation ul li {
        margin-bottom: 1.625rem;
    }
}

.block-contact-investisseurs .documentation ul li:last-child {
    margin-bottom: 0;
}

.block-contact-investisseurs .documentation ul li:first-child a {
    display: block;
}

.block-contact-investisseurs .documentation ul li a:after {
    position: absolute;
    right: 3.5rem;
    top: 0.5rem;
    margin: 0;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation ul li:first-child a:after {
        right: -0.0625rem;
        top: 0.625rem;
    }
}

.block-contact-investisseurs .documentation ul li a {
    color: #1A2C80;
    text-transform: uppercase;
    font-size: 1rem;
    font-family: 'montserrat-medium';
    line-height: 1.7;
    /*position: relative;*/
}

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation ul li a {
        font-size: 0.875rem;
        line-height: 1.2;
        display: block;
    }
}


/*.block-contact-investisseurs .documentation ul li a:after {
  margin-left: 1rem;
}*/

@media (max-width: 767px) {
    .block-contact-investisseurs .documentation ul li a:after,
    .block-contact-investisseurs .documentation ul li:first-child a:after {
        position: absolute;
        top: 0.3125rem;
        right: -2.5rem;
        margin: 0;
        display: 0;
    }
}

.block-contact-investisseurs .documentation>a.link {
    text-decoration: underline;
}

.block-contact-investisseurs .contact-dusan {
    float: left;
    width: 21.85714286rem;
    margin-left: 6.5rem;
    background: #f9f9f9;
    padding: 1.28571429rem 2.14285714rem 2.92857143rem 2.14285714rem;
    text-align: center;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan {
        margin: 0 -1.375rem;
        width: auto;
        float: none;
        text-align: left;
        background: #fff;
        padding: 2.5625rem 1.0625rem 0 1.1875rem;
    }
}

.block-contact-investisseurs .contact-dusan .group-dusan {
    text-align: center;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .group-dusan {
        background: #f9f9f9;
        padding: 1.8125rem 2.0625rem 1.375rem 1.875rem;
        text-align: left;
    }
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn {
    display: inline-block;
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke {
    position: relative;
    z-index: 1;
    overflow: hidden;
    text-transform: uppercase;
    font-size: 0.85714286rem;
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:hover {
    color: #fff;
    background: transparent;
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:hover:before {
    width: 100%;
    -webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
    transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 0;
    bottom: 0;
    background: #2098D1;
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: width;
    transition-property: width;
    -webkit-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:before {
    background: #1A2C80;
}

.block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:hover {
    text-decoration: none;
    color: #f9f9f9;
}

@media (max-width: 1024px) {
    .block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:before {
        display: none;
    }
    .block-contact-investisseurs .contact-dusan .group-dusan .btn-stroke:hover {
        color: #1A2C80;
    }
}

.block-contact-investisseurs .contact-dusan .title-mini {
    margin-bottom: 1.78571429rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .title-mini {
        margin-bottom: 0.875rem;
        letter-spacing: 0;
    }
}

.block-contact-investisseurs .contact-dusan .img-contact-dusan {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 10.71428571rem;
    height: 10.71428571rem;
    margin: 0 auto;
    overflow: hidden;
    margin-bottom: 1.92857143rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .img-contact-dusan {
        background: #fff;
        width: 100%;
        height: auto;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0.9375rem;
    }
}

.block-contact-investisseurs .contact-dusan .img-contact-dusan img {
    width: 100%;
}

.block-contact-investisseurs .contact-dusan .info-contact-dusan {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
}

.block-contact-investisseurs .contact-dusan .info-contact-dusan .name-contact {
    margin-bottom: 0.92857143rem;
    line-height: 1;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .info-contact-dusan .name-contact {
        text-transform: uppercase;
        font-size: 1.125rem;
        line-height: 1.4;
        margin-bottom: 0.125rem;
    }
}

.block-contact-investisseurs .contact-dusan .info-contact-dusan .name-contact span {
    font-style: italic;
    font-family: 'ptserif-regular';
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .info-contact-dusan .name-contact span {
        font-family: 'montserrat-semibold';
        font-style: normal;
        font-size: 0.875rem;
    }
}

.block-contact-investisseurs .contact-dusan .info-contact-dusan .phone-contact {
    margin-bottom: 0.85714286rem;
}

@media (max-width: 767px) {
    .block-contact-investisseurs .contact-dusan .info-contact-dusan .phone-contact {
        font-family: 'montserrat-semibold';
        font-size: 0.875rem;
        margin-bottom: 0.8125rem;
    }
}

@media (max-width: 767px) {
    .block-contact-investisseurs .sub-block-share-price {
        margin-bottom: 3.0625rem;
    }
}

.block-contact-investisseurs .sub-block-share-price .group .text-3 {
    color: #1A2C80;
}

.title-mini {
    font-family: 'montserrat-semibold';
    letter-spacing: 0.10714286rem;
    color: #1A2C80;
    text-transform: uppercase;
    margin-bottom: 2.5rem;
    font-size: 1.14285714rem;
}

@media (max-width: 767px) {
    .title-mini {
        font-size: 1rem;
    }
}

.block-timeline {
    padding-top: 5.71428571rem;
}

@media (max-width: 767px) {
    .block-timeline {
        padding-top: 2.1875rem;
    }
}

.block-timeline .container-fluid {
    width: 86.28571429rem;
    margin: 0 auto;
    padding: 4.57142857rem 0;
    padding-bottom: 3.07142857rem;
    background: #f9f9f9;
}

@media (max-width: 767px) {
    .block-timeline .container-fluid {
        padding: 0;
        width: auto;
        background: #fff;
    }
}

.block-timeline .title-block {
    font-size: 1.78571429rem;
    margin-bottom: 3.42857143rem;
}

@media (max-width: 767px) {
    .block-timeline .title-block {
        text-transform: uppercase;
        margin: 0 2.1875rem;
        margin-bottom: 0.6875rem;
        font-size: 1.9375rem;
        text-align: left;
        line-height: 1;
        position: relative;
        font-family: 'montserrat-semibold';
    }
    .block-timeline .title-block:before {
        content: "";
        position: absolute;
        background: #1A2C80;
        width: 0.1875rem;
        height: 4.4375rem;
        left: -0.9375rem;
        top: 0.3125rem;
    }
}

.block-timeline .filter {
    text-transform: uppercase;
    margin: 0 1.42857143rem;
    margin-bottom: 5rem;
}

@media (max-width: 767px) {
    .block-timeline .filter {
        margin: 0 1.25rem;
        margin-bottom: 3rem;
    }
}

.block-timeline .filter .form-group {
    width: 22.71428571rem;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .block-timeline .filter .form-group {
        width: 100%;
    }
}

.block-timeline .filter .form-group .control-label {
    float: left;
    color: #19307e;
    font-size: 1.14285714rem;
    letter-spacing: 0.5px;
    margin-right: 3rem;
    padding-top: 1.07142857rem;
}

@media (max-width: 767px) {
    .block-timeline .filter .form-group .control-label {
        display: block;
        float: none;
        margin-right: 0;
        margin-left: 0.8125rem;
        margin-bottom: 0.8125rem;
        color: #000;
        padding-top: 0;
        font-size: 1rem;
    }
}

.block-timeline .filter .form-group .dropdown {
    float: left;
    width: 11.5rem;
}

@media (max-width: 767px) {
    .block-timeline .filter .form-group .dropdown {
        width: 100%;
        float: none;
    }
}

.block-timeline .filter .form-group .dropdown .btn-filter {
    font-family: 'montserrat-medium';
    font-size: 1.14285714rem;
    width: 100%;
    height: 2.92857143rem;
    background-color: transparent;
    background-image: url('../images/filtre.jpg');
    background-size: auto 100%;
    background-color: #fff;
    background-position: center right;
    background-repeat: no-repeat;
    border: 2px solid #1A2C80;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    color: #1A2C80;
    vertical-align: middle;
    display: block;
    padding-left: 1.92857143rem;
    text-align: left;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .block-timeline .filter .form-group .dropdown .btn-filter {
        height: 2.5625rem;
        padding: 0.75rem;
        padding-left: 1rem;
        font-size: 1rem;
    }
}

.block-timeline .conference-timeline {
    position: relative;
    width: 53rem;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline {
        width: auto;
    }
}

.block-timeline .conference-timeline .timeline-start,
.block-timeline .conference-timeline .timeline-end {
    font-size: 1.85714286rem;
    font-family: 'montserrat-semibold';
    background: #f9f9f9;
    padding: 0.85714286rem;
    padding-bottom: 0.64285714rem;
    color: #1A2C80;
    width: 100%;
    text-align: center;
    position: absolute;
    top: 1.35714286rem;
    left: 0;
    right: 0;
    margin: 0 auto;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .timeline-start,
    .block-timeline .conference-timeline .timeline-end {
        background: #fff;
        top: 1.1875rem;
        padding: 0.375rem;
        padding-bottom: 0.8125rem;
        font-size: 1.625rem;
    }
}

.block-timeline .conference-timeline .timeline-end {
    top: auto;
    bottom: 0;
    font-size: 0.85714286rem;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .timeline-end {
        font-size: 1.25rem;
    }
}

.block-timeline .conference-timeline .timeline-end:after {
    content: "\e903";
    font-size: 1.57142857rem;
    display: block;
    margin-top: 0.35714286rem;
    font-family: 'font-carmat' !important;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .timeline-end:after {
        font-size: 1.375rem;
        margin-top: 0.3125rem;
    }
}

.block-timeline .conference-timeline .conference-center-line {
    position: absolute;
    width: 1px;
    height: 100%;
    top: 0;
    left: 50%;
    margin-left: -1px;
    background: #1A2C80;
}

.block-timeline .conference-timeline .conference-timeline-content {
    padding-top: 7.28571429rem;
    padding-bottom: 11.57142857rem;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .conference-timeline-content {
        padding-top: 7.625rem;
        padding-bottom: 4.8125rem;
    }
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .conference-timeline-content .timeline-article {
        margin-bottom: 1.375rem !important;
    }
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article:nth-child(odd) .content-timeline {
    float: left;
    padding-right: 4.07142857rem;
    background-image: url('../images/bg-timeline.png');
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article:nth-child(even) .content-timeline {
    float: right;
    padding-left: 4.07142857rem;
    background-image: url('../images/bg-timeline-right.png');
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article.two {
    margin-top: -0.21428571rem;
    margin-bottom: 2rem;
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article.three {
    margin-bottom: 2.35714286rem;
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article .content-timeline {
    background-size: 100%;
    background-repeat: no-repeat;
    width: 25.71428571rem;
    height: 9.57142857rem;
    padding: 1.64285714rem 1.92857143rem;
    text-transform: uppercase;
    color: #fff;
    font-size: 1rem;
    font-family: 'montserrat-semibold';
    line-height: 1.7;
    letter-spacing: 1.4px;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .conference-timeline-content .timeline-article .content-timeline {
        background: #1A2C80 !important;
        width: 100%;
        height: auto;
        padding: 1.4375rem 0.9375rem 2.25rem 2.25rem !important;
        padding-right: 0.9375rem !important;
        letter-spacing: 1px;
        font-size: 0.875rem;
    }
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article .content-timeline b {
    margin-bottom: 0.64285714rem;
    display: block;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .conference-timeline-content .timeline-article .content-timeline b {
        margin-bottom: 0.4375rem;
    }
}

.block-timeline .conference-timeline .conference-timeline-content .timeline-article .meta-date {
    position: absolute;
    top: 2.92857143rem;
    left: 50%;
    width: 1.07142857rem;
    height: 1.07142857rem;
    margin-left: -0.57142857rem;
    color: #fff;
    border: 1px solid #ceccc6;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: #fff;
}

@media (max-width: 767px) {
    .block-timeline .conference-timeline .conference-timeline-content .timeline-article .meta-date {
        display: none;
    }
}

.note-calendar {
    font-size: 0.85714286rem;
    font-weight: 600;
    letter-spacing: 0.38px;
    color: #000;
    width: 86.28571429rem;
    margin: 0.42857143rem auto 3.78571429rem;
    padding-left: 1.07142857rem;
}

@media (max-width: 767px) {
    .note-calendar {
        width: auto;
        padding-left: 0;
        margin: 2.0625rem 2.3125rem 1.875rem 2.125rem;
        line-height: 1.6;
        font-weight: normal;
        font-size: 0.75rem;
    }
}

.footer-texte-accroche {
    text-align: center;
    margin-bottom: 2rem;
    font-size: 1.4rem;
}

@media (max-width: 767px) {
    footer .contact-group p.footer-texte-accroche {
        font-size: 12px;
        margin-bottom: 2rem;
    }
}