@import url(source/normalize.css);
@import url(source/hamburgers.min.css);
@import url(source/animate.css);
@import url(source/selectric.css);
@import url(source/modal.css);
.contacts--form .input_wrapper:after,
.actions--realisation__header:after,
.partner--header:after,
.normalisation--column:after {
    content: "";
    display: table;
    width: 100%;
    height: 0;
    clear: both;
    opacity: 0;
}
.block-title,
.industry--content h2 {
    display: inline-block;
    position: relative;
    color: #0c2340;
    font-size: 30px;
    line-height: 1.1;
}
@media (min-width: 769px) {
    .block-title,
    .industry--content h2 {
        padding-right: 81px;
    }
}
@media (min-width: 769px) {
    .block-title:after,
    .industry--content h2:after {
        content: "";
        height: 79px;
        position: absolute;
        right: 0;
        width: 3px;
        -webkit-transform: rotate(40deg);
        -ms-transform: rotate(40deg);
        transform: rotate(40deg);
        background: #fe5000;
        bottom: 0;
    }
}
@font-face {
    font-family: "MSI";
    font-style: normal;
    font-weight: 500;
    src: local("MSI"), url("../fonts/MSI/MSI-500.woff2") format("woff2"), url("../fonts/MSI/MSI-500.woff") format("woff"), url("../fonts/MSI/MSI-500.ttf") format("ttf"), url("../fonts/MSI/MSI-500.eot") format("eot");
}
@font-face {
    font-family: "MSI";
    font-style: normal;
    font-weight: 700;
    src: local("MSI"), url("../fonts/MSI/MSI-700.woff2") format("woff2"), url("../fonts/MSI/MSI-700.woff") format("woff"), url("../fonts/MSI/MSI-700.ttf") format("ttf"), url("../fonts/MSI/MSI-700.eot") format("eot");
}
@font-face {
    font-family: "MuseoSans";
    font-style: normal;
    font-weight: 100;
    src: local("MuseoSans"), url("../fonts/MuseoSans/MuseoSans-100.woff2") format("woff2"), url("../fonts/MuseoSans/MuseoSans-100.woff") format("woff"), url("../fonts/MuseoSans/MuseoSans-100.ttf") format("ttf"),
        url("../fonts/MuseoSans/MuseoSans-100.eot") format("eot");
}
@font-face {
    font-family: "MuseoSans";
    font-style: normal;
    font-weight: 300;
    src: local("MuseoSans"), url("../fonts/MuseoSans/MuseoSans-300.woff2") format("woff2"), url("../fonts/MuseoSans/MuseoSans-300.woff") format("woff"), url("../fonts/MuseoSans/MuseoSans-300.ttf") format("ttf"),
        url("../fonts/MuseoSans/MuseoSans-300.eot") format("eot");
}
@font-face {
    font-family: "MuseoSans";
    font-style: normal;
    font-weight: 500;
    src: local("MuseoSans"), url("../fonts/MuseoSans/MuseoSans-500.woff2") format("woff2"), url("../fonts/MuseoSans/MuseoSans-500.woff") format("woff"), url("../fonts/MuseoSans/MuseoSans-500.ttf") format("ttf"),
        url("../fonts/MuseoSans/MuseoSans-500.eot") format("eot");
}
@font-face {
    font-family: "MuseoSans";
    font-style: normal;
    font-weight: 700;
    src: local("MuseoSans"), url("../fonts/MuseoSans/MuseoSans-700.woff2") format("woff2"), url("../fonts/MuseoSans/MuseoSans-700.woff") format("woff"), url("../fonts/MuseoSans/MuseoSans-700.ttf") format("ttf"),
        url("../fonts/MuseoSans/MuseoSans-700.eot") format("eot");
}
@font-face {
    font-family: "MuseoSans";
    font-style: normal;
    font-weight: 900;
    src: local("MuseoSans"), url("../fonts/MuseoSans/MuseoSans-900.woff2") format("woff2"), url("../fonts/MuseoSans/MuseoSans-900.woff") format("woff"), url("../fonts/MuseoSans/MuseoSans-900.ttf") format("ttf"),
        url("../fonts/MuseoSans/MuseoSans-900.eot") format("eot");
}
@font-face {
    font-family: "ProximaNova";
    font-style: normal;
    font-weight: 400;
    src: local("ProximaNova"), url("../fonts/ProximaNova/ProximaNova-400.woff2") format("woff2"), url("../fonts/ProximaNova/ProximaNova-400.woff") format("woff"), url("../fonts/ProximaNova/ProximaNova-400.ttf") format("ttf"),
        url("../fonts/ProximaNova/ProximaNova-400.eot") format("eot");
}
.msi {
    font-family: "MSI";
}
.mus {
    font-family: "MuseoSans";
}
.pnova {
    font-family: "ProximaNova";
}
.container {
    width: 100%;
    margin: 0 auto;
}
.container .inner {
    margin: 0 auto;
}
.align--right {
    text-align: right;
}
.align--left {
    text-align: left;
}
.align--center {
    text-align: center;
}
a {
    color: inherit;
    text-decoration: none;
}
img {
    height: auto;
    width: auto;
    max-width: 100%;
}
.col-1 {
    width: 8.33333%;
    float: left;
}
.ml-1 {
    margin-left: 8.33333%;
}
.mr-1 {
    margin-right: 8.33333%;
}
.col-2 {
    width: 16.66667%;
    float: left;
}
.ml-2 {
    margin-left: 16.66667%;
}
.mr-2 {
    margin-right: 16.66667%;
}
.col-3 {
    width: 25%;
    float: left;
}
.ml-3 {
    margin-left: 25%;
}
.mr-3 {
    margin-right: 25%;
}
.col-4 {
    width: 33.33333%;
    float: left;
}
.ml-4 {
    margin-left: 33.33333%;
}
.mr-4 {
    margin-right: 33.33333%;
}
.col-5 {
    width: 41.66667%;
    float: left;
}
.ml-5 {
    margin-left: 41.66667%;
}
.mr-5 {
    margin-right: 41.66667%;
}
.col-6 {
    width: 50%;
    float: left;
}
.ml-6 {
    margin-left: 50%;
}
.mr-6 {
    margin-right: 50%;
}
.col-7 {
    width: 58.33333%;
    float: left;
}
.ml-7 {
    margin-left: 58.33333%;
}
.mr-7 {
    margin-right: 58.33333%;
}
.col-8 {
    width: 66.66667%;
    float: left;
}
.ml-8 {
    margin-left: 66.66667%;
}
.mr-8 {
    margin-right: 66.66667%;
}
.col-9 {
    width: 75%;
    float: left;
}
.ml-9 {
    margin-left: 75%;
}
.mr-9 {
    margin-right: 75%;
}
.col-10 {
    width: 83.33333%;
    float: left;
}
.ml-10 {
    margin-left: 83.33333%;
}
.mr-10 {
    margin-right: 83.33333%;
}
.col-11 {
    width: 91.66667%;
    float: left;
}
.ml-11 {
    margin-left: 91.66667%;
}
.mr-11 {
    margin-right: 91.66667%;
}
.col-12 {
    width: 100%;
    float: left;
}
.ml-12 {
    margin-left: 100%;
}
.mr-12 {
    margin-right: 100%;
}
*:focus {
    outline: none;
}
.orange {
    color: #fe5000;
}
.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative;
}
.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    -webkit-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=""] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    -o-transition: transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
@media (max-width: 767px) {
    .partner--content.owl-carousel .owl-nav.disabled {
        display: block !important;
    }
}
.navbar {
    z-index: 3;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 45px;
    padding-right: 95px;
    background-color: white;
    padding-top: 35px;
    padding-bottom: 45px;
    position: fixed;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.navbar.no-top {
    padding-top: 15px;
    padding-bottom: 15px;
    -webkit-box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 5px 3px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
    .navbar.no-top {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
@media (max-width: 1024px) {
    .navbar {
        padding: 15px 35px 15px;
        height: auto;
    }
}
@media (max-width: 768px) {
    .navbar {
        padding-left: 15px;
        padding-right: 15px;
        height: 53px;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #fff;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.navbar--logo img {
    display: block;
    height: 52px;
}
@media (max-width: 768px) {
    .navbar--logo img {
        height: 32px;
    }
}
@media (max-width: 768px) {
    .navbar--logo .dsc {
        display: none;
    }
}
@media (min-width: 769px) {
    .navbar--logo .mob {
        display: none;
    }
}
.navbar--center {
    line-height: 20px;
    padding: 14px 0;
}
@media (max-width: 768px) {
    .navbar--center {
        padding: 5px 0 0;
    }
}
@media (max-width: 767px) {
    .navbar--center {
        display: none;
    }
}
.navbar--search {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
}
.navbar--search:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.navbar--search .svg {
    margin-top: 2px;
    width: 16px;
    height: 16px;
}
.navbar--lang {
    font-size: 13px;
    padding: 0 50px;
    display: inline-block;
    vertical-align: top;
    color: #0c2340;
    position: relative;
    font-weight: 500;
}
.navbar--lang:before,
.navbar--lang:after {
    width: 37px;
    height: 1px;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    display: block;
    margin-bottom: auto;
    background: #a5a5a5;
}
.navbar--lang:before {
    left: 0;
}
.navbar--lang:after {
    right: 0;
}
.navbar--lang ul {
    margin: 0;
    padding: 0;
}
.navbar--lang ul li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.navbar--lang ul li:first-child:after {
    content: "/";
    width: 10px;
    left: 100%;
    text-align: center;
    display: inline-block;
    vertical-align: top;
}
.navbar--lang li.active a {
    color: #fe5000;
    font-weight: 700;
}
.navbar--lang a {
    color: #a5a5a5;
}
.active .navbar--lang a {
    color: #fe5000;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .navbar--lang {
        display: none;
    }
}
@media (min-width: 769px) {
    .navbar--lang.mob {
        display: none;
    }
}
@media (max-width: 768px) {
    .navbar--lang {
        position: absolute;
        top: 33px;
        right: 41px;
        padding: 0;
    }
    .navbar--lang.desc {
        display: none;
    }
    .navbar--lang a {
        color: #ffffff;
    }
    .navbar--lang:before,
    .navbar--lang:after {
        display: none;
    }
}
.navbar--lang.mob {
    color: #ffffff;
}
.navbar--lang.mob a.active {
    color: #fe5000;
}
.navbar--access {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: 700;
    color: #fe5000;
}
.navbar--burger {
    position: relative;
    padding-right: 30px;
    height: 14px;
    cursor: pointer;
    font-size: 13px;
    line-height: 14px;
    font-weight: 700;
    margin-top: 19px;
    display: block;
}
.navbar--burger span {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    height: 2px;
    width: 22px;
    background: #000;
    position: absolute;
    display: block;
    right: 0;
}
.navbar--burger span:nth-child(1) {
    top: 1px;
}
.navbar--burger span:nth-child(2) {
    top: 5px;
}
.navbar--burger span:nth-child(3) {
    width: 11px;
    top: 9px;
}
.navbar--burger:hover span:nth-child(3) {
    width: 22px;
}
@media (max-width: 768px) {
    .navbar--burger {
        margin-top: 10px;
    }
}
.navbar .static {
    position: absolute;
    bottom: 0;
    left: -2%;
    z-index: -1;
}
@media (max-width: 767px) {
    .navbar .static {
        display: none;
    }
}
.navbar--wrapper {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    z-index: 8;
    background-color: #0c2340;
    color: #ffffff;
    -webkit-transition: right 1.5s cubic-bezier(1, 0, 0, 1) 0s;
    -o-transition: right 1.5s cubic-bezier(1, 0, 0, 1) 0s;
    transition: right 1.5s cubic-bezier(1, 0, 0, 1) 0s;
}
.navbar--wrapper > * {
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.navbar--wrapper.open {
    right: 0;
}
.navbar--wrapper.open > * {
    opacity: 1;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
.navbar--wrapper.open .navbar--header {
    position: fixed;
}
@media (max-width: 768px) {
    .navbar--wrapper {
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .navbar--wrapper .navbar--header {
        padding-top: 35px;
        background: transparent;
    }
    .navbar--wrapper .navbar--header > .search2 {
        display: block;
        padding-top: 14px;
    }
    .navbar--wrapper .navbar--header line {
        fill: #fff;
        stroke: #fff;
    }
    .navbar--wrapper .navbar--header .nav_close {
        padding: 0;
        margin-top: 17px;
        display: block;
        height: 20px;
    }
    .navbar--wrapper .navbar--logo .mob {
        display: none;
    }
    .navbar--wrapper .navbar--logo .dsc {
        display: block;
    }
    .navbar--wrapper .navbar--lang.desc {
        right: 35px;
        display: block;
        position: fixed;
        bottom: 25%;
        top: initial;
        height: 20px;
        padding: 0;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: bottom right;
        -ms-transform-origin: bottom right;
        transform-origin: bottom right;
        vertical-align: bottom;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
@media (max-width: 768px) {
    .navbar--wrapper .navbar--header > .search2 {
        padding-top: 6px;
    }
    .navbar--wrapper .navbar--header > .search2 .svg {
        bottom: initial;
        top: 10px;
    }
    .navbar--wrapper .navbar--header .nav_close {
        margin-top: 7px;
    }
}
@media (max-width: 767px) {
    .navbar--wrapper .navbar--header > .search2 {
        padding-top: 6px;
    }
    .navbar--wrapper .navbar--header > .search2 .svg {
        bottom: initial;
        top: 10px;
    }
    .navbar--wrapper .navbar--header .nav_close {
        margin-top: 0;
    }
    .navbar--wrapper .navbar--lang.desc {
        display: block;
        top: 60px;
    }
    .navbar--wrapper .navbar--logo .mob {
        display: block;
    }
    .navbar--wrapper .navbar--logo .dsc {
        display: none;
    }
}
.navbar--header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 45px;
    padding-right: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 35px;
    color: #ffffff;
    z-index: 2;
}
.navbar--header > * {
    fill: #fff;
    color: #fff !important;
    padding-top: 14px;
    padding-bottom: 14px;
    line-height: 20px;
    font-size: 13px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.navbar--header > *.nlogo {
    padding-top: 0;
    padding-bottom: 0;
}
.navbar--header > *:before,
.navbar--header > *:after {
    background: #fff;
}
.navbar--header > * a {
    color: #ffffff;
}
.navbar--header > ** {
    color: #fff !important;
}
.navbar--header > *.search2 {
    display: inline-block;
    line-height: 20px;
    position: relative;
    padding-left: 30px;
    top: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.navbar--header > *.search2 .svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
@media (max-width: 768px) {
    .navbar--header > *.search2 {
        display: none;
    }
}
.navbar--header__close {
    cursor: pointer;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    padding-top: 8px;
    padding-bottom: 0;
}
.navbar--header__close:hover {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.navbar--header .navbar--lang:before,
.navbar--header .navbar--lang:after {
    display: none;
}
.navbar--header .navbar--lang .active {
    color: #fe5000;
}
.navbar--header .navbar--lang .active a {
    color: #fe5000;
}
@media (max-width: 768px) {
    .navbar--header {
        background: #fff;
        padding-left: 35px;
        padding-right: 45px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar--header line {
        fill: #0c2340;
        stroke: #0c2340;
    }
}
@media (min-width: 768px) {
    .navbar--footer {
        position: absolute;
        left: 17%;
        bottom: 13%;
    }
}
@media (max-width: 1024px) {
    .navbar--footer {
        left: 17%;
        bottom: 10%;
    }
}
@media (max-width: 767px) {
    .navbar--footer {
        position: static;
        margin-top: 14%;
        left: 0;
        bottom: initial;
    }
}
.navbar--contacts {
    font-size: 19px;
    font-weight: 700;
    color: #ffffff;
    display: block;
}
.navbar--contacts a {
    color: #ffffff;
    text-decoration: none;
}
.navbar--contacts a:hover {
    color: #fe5000;
}
@media (max-width: 768px) {
    .navbar--contacts li + li {
        margin-top: 22px !important;
    }
}
.navbar--social {
    display: block;
}
.navbar--social li {
    display: inline-block;
    vertical-align: top;
    font-size: 22px;
}
.navbar--social li a {
    color: #ffffff;
}
.navbar--social li a:hover {
    color: #fe5000;
}
.navbar--social li + li {
    margin-left: 50px;
}
.navbar--social li.mob {
    float: right;
    margin-left: 0;
    margin-right: 10px;
    margin-top: 15px !important;
}
.navbar--social li.mob .svg {
    width: 29px;
    fill: #fff;
}
@media (min-width: 768px) {
    .navbar--social li.mob {
        display: none;
    }
}
@media (max-width: 767px) {
    .navbar--social {
        position: absolute;
        margin-left: -30px !important;
        width: 100%;
        left: 0;
        right: 0;
        bottom: 23px;
        text-align: center;
        margin-top: 0 !important;
    }
    .navbar--social li {
        font-size: 29px;
    }
}
.navbar .main_menu_wrapper {
    padding-left: 17%;
    margin-top: -8%;
}
@media (max-width: 1023px) {
    .navbar .main_menu_wrapper {
        margin-top: -25%;
    }
}
@media (max-width: 767px) {
    .navbar .main_menu_wrapper {
        margin-top: 0;
        margin-left: 9%;
    }
}
@media (max-width: 560px) {
    .navbar .main_menu_wrapper {
        margin-left: 2%;
        padding-left: 5%;
    }
}
.navbar .main_menu_wrapper ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-block;
}
.navbar .main_menu_wrapper ul li {
    margin-top: 13px;
}
.navbar .main_menu_wrapper ul li.m-orange {
    padding-bottom: 2px;
}
.navbar .main_menu_wrapper ul li.m-orange a {
    border-bottom: 1px solid transparent;
    color: #fe5000;
}
.navbar .main_menu_wrapper ul li.m-orange:hover a {
    color: #fe5000;
    border-bottom: 1px solid white !important;
}
.navbar .main_menu_wrapper ul.main_menu li {
    position: relative;
}
@media (min-width: 769px) {
    .navbar .main_menu_wrapper ul.main_menu li {
        padding-right: 33px;
    }
}
.navbar .main_menu_wrapper ul.navbar--contacts,
.navbar .main_menu_wrapper ul .navbar--social {
    display: block;
}
.navbar .main_menu_wrapper ul.navbar--social {
    margin-top: 20px;
}
.navbar .main_menu_wrapper ul a:hover {
    color: #fe5000 !important;
}
.navbar .main_menu_wrapper .have_child ul,
.navbar .main_menu_wrapper .menu-item-has-children ul {
    position: relative;
    left: inherit;
    top: inherit;
    max-height: 0;
    -webkit-transition: max-height 1s ease;
    -o-transition: max-height 1s ease;
    transition: max-height 1s ease;
    width: 100vw;
    max-width: none;
    overflow: hidden;
}
@media (min-width: 1025px) {
    .navbar .main_menu_wrapper .have_child ul,
    .navbar .main_menu_wrapper .menu-item-has-children ul {
        left: 100%;
        top: 0;
        position: absolute;
    }
}
.navbar .main_menu_wrapper .have_child ul > li.open:before,
.navbar .main_menu_wrapper .menu-item-has-children ul > li.open:before {
    width: 60px;
}
.navbar .main_menu_wrapper .have_child .sub-menu ul,
.navbar .main_menu_wrapper .menu-item-has-children .sub-menu ul {
    -webkit-transition: max-height 0.5s ease;
    -o-transition: max-height 0.5s ease;
    transition: max-height 0.5s ease;
    position: relative;
    left: inherit;
    top: inherit;
}
.navbar .main_menu_wrapper .have_child.open > a,
.navbar .main_menu_wrapper .menu-item-has-children.open > a {
    color: #fe5000;
}
.navbar .main_menu_wrapper .have_child.open > ul,
.navbar .main_menu_wrapper .menu-item-has-children.open > ul {
    max-height: 400px;
    opacity: 1;
}
.navbar .main_menu_wrapper .have_child.open > ul > li:first-child:before,
.navbar .main_menu_wrapper .menu-item-has-children.open > ul > li:first-child:before {
    width: 60px;
}
.navbar .main_menu_wrapper .have_child > a:hover,
.navbar .main_menu_wrapper .menu-item-has-children > a:hover {
    color: #fe5000;
}
.navbar .main_menu_wrapper .sub-menu {
    padding-left: 80px;
    font-size: 18px;
    text-decoration: none;
}
@media (max-width: 374px) {
    .navbar .main_menu_wrapper .sub-menu {
        font-size: 18px;
    }
}
.navbar .main_menu_wrapper .sub-menu > li:first-child {
    margin-top: 15px;
    position: relative;
}
@media (min-width: 1025px) {
    .navbar .main_menu_wrapper .sub-menu > li:first-child:before {
        content: "";
        width: 0;
        background: #ffb500;
        height: 1px;
        position: absolute;
        left: -80px;
        top: 5px;
        display: block;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
}
.navbar .main_menu_wrapper .sub-menu > li.have_child,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children {
    max-height: 20px;
}
.navbar .main_menu_wrapper .sub-menu > li.have_child > a,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children > a {
    text-decoration: none;
    color: #fe5000;
    border-bottom: 1px solid transparent;
}
.navbar .main_menu_wrapper .sub-menu > li.have_child.open,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children.open {
    max-height: 400px !important;
}
.navbar .main_menu_wrapper .sub-menu > li.have_child.open > ul,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children.open > ul {
    position: relative;
    padding-bottom: 25px;
}
.navbar .main_menu_wrapper .sub-menu > li.have_child.open > a,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children.open > a {
    border-bottom-color: #fff;
}
.navbar .main_menu_wrapper .sub-menu > li.have_child:hover > a,
.navbar .main_menu_wrapper .sub-menu > li.menu-item-has-children:hover > a {
    border-bottom-color: #fff;
}
.navbar .main_menu_wrapper .sub-menu > li:hover a {
    border-bottom-color: white;
}
.navbar .main_menu_wrapper .sub-menu > li .sub-menu {
    padding-left: 0;
}
.navbar .main_menu_wrapper .sub-menu > li .sub-menu:first-child:before {
    display: none;
}
@media (max-width: 1024px) {
    .navbar .main_menu_wrapper .sub-menu {
        padding-left: 0;
    }
}
.navbar .main_menu_wrapper .main_menu > li {
    font-weight: 300;
    font-size: 40px;
}
@media (max-width: 1024px) {
    .navbar .main_menu_wrapper .main_menu > li {
        max-height: 48px;
    }
    .navbar .main_menu_wrapper .main_menu > li.open {
        max-height: 700px;
    }
}
@media (max-width: 768px) {
    .navbar .main_menu_wrapper .main_menu > li {
        font-size: 30px;
        max-height: 30px;
        -webkit-transition: max-height 0.5s;
        -o-transition: max-height 0.5s;
        transition: max-height 0.5s;
        margin-top: 0;
    }
    .navbar .main_menu_wrapper .main_menu > li + li {
        margin-top: 22px;
    }
    .navbar .main_menu_wrapper .main_menu > li.open {
        max-height: 400px;
    }
}
.navbar .main_menu_wrapper .main_menu ul li {
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(1) {
    opacity: 1;
    -webkit-transition-delay: 0.16667s;
    -o-transition-delay: 0.16667s;
    transition-delay: 0.16667s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(2) {
    opacity: 1;
    -webkit-transition-delay: 0.33333s;
    -o-transition-delay: 0.33333s;
    transition-delay: 0.33333s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(3) {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(4) {
    opacity: 1;
    -webkit-transition-delay: 0.66667s;
    -o-transition-delay: 0.66667s;
    transition-delay: 0.66667s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(5) {
    opacity: 1;
    -webkit-transition-delay: 0.83333s;
    -o-transition-delay: 0.83333s;
    transition-delay: 0.83333s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(6) {
    opacity: 1;
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(7) {
    opacity: 1;
    -webkit-transition-delay: 1.16667s;
    -o-transition-delay: 1.16667s;
    transition-delay: 1.16667s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(8) {
    opacity: 1;
    -webkit-transition-delay: 1.33333s;
    -o-transition-delay: 1.33333s;
    transition-delay: 1.33333s;
}
.navbar .main_menu_wrapper .main_menu .open > ul > li:nth-child(9) {
    opacity: 1;
    -webkit-transition-delay: 1.5s;
    -o-transition-delay: 1.5s;
    transition-delay: 1.5s;
}
@-webkit-keyframes an-opacity {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes an-opacity {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.navbar--searchform {
    position: fixed;
    height: 105px;
    top: -100%;
    left: 0;
    background: #fff;
    opacity: 0;
    z-index: -1;
    width: 100%;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 47px 45px 37px;
    overflow: hidden;
}
.navbar--searchform input {
    height: 20px;
    border: none;
    min-width: 185px;
    max-width: 225px;
    display: inline-block;
    vertical-align: top;
    width: 100%;
    color: #0c2340;
    line-height: 1;
}
.navbar--searchform button {
    background: transparent;
    border: none;
    line-height: 20px;
    height: 20px;
    text-transform: uppercase;
    color: #0c2340;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    margin-left: 275px;
    cursor: pointer;
}
.navbar--searchform button:hover {
    color: #fe5000;
}
.navbar--searchform form {
    display: block;
    overflow: hidden;
}
.navbar--searchform .input_wrapper {
    display: inline-block;
    vertical-align: top;
    padding-left: 30px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.navbar--searchform .input_wrapper:after {
    position: absolute;
    content: "";
    display: block;
    background: #707070;
    width: 1px;
    right: 0;
    height: 100%;
    top: 0;
    -webkit-animation: an-opacity 3s infinite;
    animation: an-opacity 3s infinite;
}
.navbar--searchform .input_wrapper .svg {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 16px;
    height: 16px;
    margin-top: auto;
    margin-bottom: auto;
}
.navbar--searchform .search_close {
    float: right;
    cursor: pointer;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.navbar--searchform .search_close .svg,
.navbar--searchform .search_close line {
    fill: #0c2340;
    stroke: #0c2340;
    color: #0c2340 !important;
}
.navbar--searchform .search_close:hover .svg,
.navbar--searchform .search_close:hover line {
    fill: #fe5000;
    stroke: #fe5000;
    color: #fe5000 !important;
}
.navbar--searchform.active {
    top: 0;
    z-index: 10;
    opacity: 1;
}
.navbar--searchform * {
    outline: none;
}
.navbar--searchform *:focus {
    outline: none;
}
@media (max-width: 1024px) {
    .navbar--searchform {
        padding: 29px 45px;
        height: 82px;
    }
}
@media (min-width: 768px) {
    .navbar--searchform .navbar--logo {
        display: none;
    }
}
@media (max-width: 767px) {
    .navbar--searchform {
        width: 100%;
        height: 100%;
    }
    .navbar--searchform .navbar--logo {
        position: absolute;
        top: 25px;
        left: 25px;
    }
    .navbar--searchform .search_close {
        position: absolute;
        right: 25px;
        top: 31px;
    }
    .navbar--searchform .input_wrapper {
        display: block;
    }
    .navbar--searchform form {
        text-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        padding: 0 35px;
        width: 100%;
    }
    .navbar--searchform input {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
        height: 30px;
        line-height: 30px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .navbar--searchform button {
        display: inline-block;
        margin: 20px auto 0;
    }
}
.navbar--searchform input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.navbar--searchform input:focus:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.navbar--searchform input:focus::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.navbar--searchform input:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.header_table {
    min-height: calc(100% - 87px);
}
@media (max-width: 767px) {
    .header_table {
        min-height: calc(100% - 52px) !important;
        margin-top: 52px;
    }
    .header_table .cell-wrapper {
        vertical-align: top;
        padding-top: 15vh;
        padding-bottom: 150px;
        position: relative;
    }
}
.scr {
    opacity: 0;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.scr.on-anim {
    opacity: 1;
}
@-webkit-keyframes jump {
    0% {
        bottom: 0;
    }
    50% {
        bottom: -20px;
    }
    100% {
        bottom: 0;
    }
}
@-webkit-keyframes width-change {
    0% {
        width: 0;
    }
    100% {
        width: 100%;
    }
}
@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(180deg);
    }
}
@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@-webkit-keyframes close-wrapper {
    to {
        clip: rect(auto, auto, auto, auto);
    }
}
.container {
    width: 100%;
    position: relative;
}
.container .inner {
    width: 66.666%;
    margin-left: auto;
    margin-right: auto;
    min-width: 955px;
}
.container .inner > h2 {
    font-size: 40px;
    color: #242424;
    font-weight: 700;
    font-family: "MuseoSans";
    position: relative;
    min-width: calc(33% + 40px);
    display: inline-block;
    padding-right: 45px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.container .inner > h2:after {
    height: 79px;
    content: "";
    position: absolute;
    right: 0;
    width: 3px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    background: #fe5000;
    bottom: 0;
}
@media (max-width: 768px) {
    .container .inner > h2 {
        font-size: 38px;
    }
}
.container .inner .slash {
    padding-right: 45px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block !important;
}
.container .inner .slash:after {
    height: 79px;
    content: "";
    position: absolute;
    right: 0;
    width: 3px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    background: #fe5000;
    bottom: 0;
}
@media (max-width: 767px) {
    .container .inner .slash:after {
        display: none;
    }
}
@media (max-width: 1280px) {
    .container .inner {
        max-width: 100%;
        margin-left: 35px;
        margin-right: 35px;
        min-width: 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: auto;
    }
}
@media (max-width: 370px) {
    .container .inner {
        margin-left: 15px;
        margin-right: 15px;
    }
}
@media (max-width: 1280px) {
    .container.fl_block .inner {
        margin-left: 0;
        margin-right: 0;
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media (max-width: 1280px) {
    .container.home--hero .inner {
        padding-left: 0;
        padding-right: 0;
    }
}
.container.lined .inner {
    position: relative;
}
.container .lines.independent {
    width: 66.666%;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    min-width: 955px;
}
@media (max-width: 767px) {
    .container .lines {
        display: none;
    }
}
.container .lines .line {
    position: absolute;
    bottom: -90px;
    width: 1px;
    display: block;
    content: "";
    top: 0;
    background: #dbdbdb;
}
.container .lines .line:nth-child(1) {
    left: 0;
}
.container .lines .line:nth-child(2) {
    left: 33.333%;
}
.container .lines .line:nth-child(3) {
    left: 66.666%;
}
.container .lines .line:nth-child(4) {
    right: 0;
}
.flex-wrapper,
.actualites--desc,
.team--wrapper,
.partners--list,
.contacts--form,
.contacts--address,
.org--list__content,
.org--mission__item,
.historie--item,
.industry--columns,
.actions--list,
.normalisation--columns {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
a {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.btn--orange {
    font-family: "MuseoSans";
    padding: 16px 31px;
    font-size: 15px;
    border-radius: 24px;
    border: none;
    background: #fe5000;
    color: #ffffff;
    line-height: 17px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.btn--orange:hover {
    background: #0c2340;
    color: #ffffff;
}
.main {
    padding-bottom: 90px;
}
@media (max-width: 768px) {
    .main {
        padding-bottom: 35px;
    }
}
html,
body {
    height: 100%;
    margin: 0;
    font-family: "MuseoSans";
}
button,
input,
optgroup,
select,
textarea {
    font-family: "MuseoSans";
}
.site_wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100%;
}
.main {
    position: relative;
    overflow: hidden;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    width: 100%;
}
.footer {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.fst_block {
    margin-top: 135px;
}
@media (max-width: 1024px) {
    .fst_block {
        margin-top: 53px;
    }
}
.table-wrapper {
    display: table;
    width: 100%;
    min-height: 100%;
    height: 1px;
}
.cell-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}
.cell-wrapper.bot {
    vertical-align: bottom;
}
body {
    overflow-x: hidden;
}
body.oh {
    overflow: hidden;
}
.msi {
    font-family: "MSI";
}
.mus {
    font-family: "MuseoSans";
}
.pnova {
    font-family: "ProximaNova";
}
.hover_orange:hover {
    color: #fe5000;
}
.abs {
    font-family: "MuseoSans";
    position: absolute;
    font-size: 198px;
    font-weight: 700;
    color: #000000;
    line-height: 0.5;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    opacity: 0;
}
.abs.active {
    opacity: 0.04;
}
@media (max-width: 1280px) {
    .abs {
        display: none;
    }
}
.with--abs__left .abs {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translateY(-100%) rotate(90deg);
    -ms-transform: translateY(-100%) rotate(90deg);
    transform: translateY(-100%) rotate(90deg);
    top: 10%;
    left: 0;
}
.with--abs__left .abs.active {
    top: 10%;
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
}
.with--abs__right .abs {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translateY(-100%) rotate(90deg);
    -ms-transform: translateY(-100%) rotate(90deg);
    transform: translateY(-100%) rotate(90deg);
    top: 10%;
    right: 150px;
    line-height: 150px;
}
.with--abs__right.active {
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
}
.home--owl {
    position: absolute;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 2;
}
.home--owl .owl-item {
    position: relative;
}
.home--owl .owl-item.active {
    opacity: 1;
    -webkit-transition-delay: 2s;
    -o-transition-delay: 2s;
    transition-delay: 2s;
}
.home--owl .owl-item.active .home--text {
    opacity: 1;
}
@media (max-width: 767px) {
    .home--owl .owl-item.active .home--text {
        -webkit-transition-delay: initial;
        -o-transition-delay: initial;
        transition-delay: initial;
    }
}
.home--owl .owl-item.active .gradient {
    left: 0;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
@media (max-width: 767px) {
    .home--owl .owl-item.active .gradient {
        -webkit-transition-delay: initial;
        -o-transition-delay: initial;
        transition-delay: initial;
    }
}
.home--owl .owl-item.active .home--indicator {
    opacity: 1;
    display: none;
}
@media (max-width: 767px) {
    .home--owl .owl-item.active {
        -webkit-transition-delay: initial;
        -o-transition-delay: initial;
        transition-delay: initial;
    }
}
@media (max-width: 767px) {
    .home--owl .owl-item {
        opacity: 0;
        -webkit-transition-duration: 0.5s;
        -o-transition-duration: 0.5s;
        transition-duration: 0.5s;
    }
}
.home--owl .owl-nav {
    position: absolute;
    left: 60px;
    bottom: 35px;
    width: 95px;
    height: 25px;
    opacity: 1;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.home--owl .owl-nav .fa {
    font-size: 25px;
    color: #ffffff;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
@media (max-width: 1024px) {
    .home--owl .owl-nav {
        left: 25px;
        bottom: 50px;
    }
}
@media (max-width: 767px) {
    .home--owl .owl-nav {
        left: 38px;
        bottom: 60px;
        width: 166px;
    }
    .home--owl .owl-nav .fa {
        font-size: 50px;
    }
}
.home--owl .owl-nav > * {
    outline: none;
}
.home--owl .owl-next:hover .fa,
.home--owl .owl-prev:hover .fa {
    color: #fe5000;
}
.home--owl .owl-next {
    right: 0;
    position: absolute;
    top: 0;
}
.home--owl .owl-prev {
    left: 0;
    position: absolute;
    top: 0;
}
.home--owl .w100 {
    opacity: 0;
}
.home--owl .w100.op1 {
    opacity: 1;
}
.home--static {
    z-index: 2;
    position: relative;
}
.home--static .dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 13px;
}
.home--static .dot .cur-ind {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 36px;
    color: #ffffff;
    font-size: 15px;
}
.home--static .dot .sub-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: "";
    background: transparent;
}
.home--static .dot .wrapper {
    width: 40px;
    height: 40px;
    position: absolute;
    clip: rect(0px, 40px, 40px, 20px);
}
.home--static .dot .circle {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 50px;
    position: absolute;
    clip: rect(0px, 20px, 40px, 0px);
}
.home--static:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #0c2340;
    display: block;
    opacity: 0.2;
}
.home--static img {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.home--static.act img {
    opacity: 1;
}
.home--static .home--indicator {
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.home--static .home--indicator.active {
    opacity: 1;
}
.home--static .home--indicator.active .dot div[data-anim~="base"] {
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
}
.home--static .home--indicator.active .wrapper[data-anim~="wrapper"] {
    -webkit-animation-duration: 0.01s;
    -webkit-animation-delay: 1.75s;
    -webkit-animation-name: close-wrapper;
}
.home--static .home--indicator.active .circle[data-anim~="left"] {
    -webkit-animation-duration: 3.5s;
    -webkit-animation-name: left-spin;
}
.home--static .home--indicator.active .circle[data-anim~="right"] {
    -webkit-animation-duration: 1.75s;
    -webkit-animation-name: right-spin;
}
.home--static .home--indicator.active .line:after,
.home--static .home--indicator.active .line span {
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-animation-duration: 3.5s;
    animation-duration: 3.5s;
    -webkit-animation-name: animate-line;
    animation-name: animate-line;
}
.home--static .home--text {
    opacity: 0;
}
.home--static .home--text.op1 {
    opacity: 1;
}
.home--static.back {
    z-index: -1;
}
.home--static.back .gradient {
    opacity: 0;
}
.home--indicator {
    position: absolute;
    right: 20px;
    bottom: 20px;
    width: 155px;
    z-index: 4;
    opacity: 0;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
.home--indicator .line {
    margin-right: 8px;
    width: 65px;
    display: inline-block;
    height: 40px;
    position: relative;
}
.home--indicator .line:before,
.home--indicator .line:after,
.home--indicator .line .span {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 2px;
    background: #fff;
}
.home--indicator .line:before {
    opacity: 0.5;
    width: 100%;
}
.home--indicator .line:after,
.home--indicator .line .span {
    opacity: 1;
}
.home--indicator .line:after {
    width: 0;
}
.home--indicator .next-ind {
    line-height: 36px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    color: #ffffff;
}
@media (max-width: 1024px) {
    .home--indicator {
        bottom: 40px;
    }
}
@media (max-width: 767px) {
    .home--indicator {
        display: none;
    }
}
.home--indicator.fst {
    display: none;
}
.home--indicator .dot {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 13px;
}
.home--indicator .dot .cur-ind {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 36px;
    color: #ffffff;
    font-size: 15px;
}
.home--indicator .dot .sub-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    content: "";
    background: transparent;
}
.home--indicator .dot .wrapper {
    width: 40px;
    height: 40px;
    position: absolute;
    clip: rect(0px, 40px, 40px, 20px);
}
.home--indicator .dot .circle {
    width: 36px;
    height: 36px;
    border: 1px solid #fff;
    border-radius: 50px;
    position: absolute;
    clip: rect(0px, 20px, 40px, 0px);
}
.home--indicator.active {
    opacity: 1;
}
.home--indicator.active .dot div[data-anim~="base"] {
    -webkit-animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
    -webkit-animation-timing-function: linear;
}
.home--indicator.active .wrapper[data-anim~="wrapper"] {
    -webkit-animation-duration: 0.01s;
    -webkit-animation-delay: 1.75s;
    -webkit-animation-name: close-wrapper;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.home--indicator.active .circle[data-anim~="left"] {
    -webkit-animation-duration: 3.5s;
    -webkit-animation-name: left-spin;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.home--indicator.active .circle[data-anim~="right"] {
    -webkit-animation-duration: 1.75s;
    -webkit-animation-name: right-spin;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.home--indicator.active .line:after {
    width: 100%;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 3.5s;
    -o-transition-duration: 3.5s;
    transition-duration: 3.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}
.home--item {
    overflow: hidden;
    position: relative;
}
.home--item .gradient {
    opacity: 0.4;
    width: 50%;
    left: 0;
    position: absolute;
    top: 0;
    display: block;
    height: 100%;
    -webkit-transition-duration: 1s;
    -o-transition-duration: 1s;
    transition-duration: 1s;
}
@media (max-width: 768px) {
    .home--item .gradient {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .home--item .gradient {
        -webkit-transition-duration: initial;
        -o-transition-duration: initial;
        transition-duration: initial;
    }
}
@media (min-width: 1025px) {
    .home--item {
        height: calc(100vh - 132px);
    }
    .home--item img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media (max-width: 1024px) {
    .home--item {
        height: calc(100vh - 53px);
    }
}
@media (max-width: 768px) {
    .home--item img {
        height: 100%;
        width: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
.home--text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 5%;
    width: 40%;
    color: #ffffff;
    font-weight: 900;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.home--text p {
    font-size: 30px;
    margin: 0 0 15px;
}
.home--text .big {
    font-size: 40px;
    margin: 0;
    font-weight: 900;
}
.home--text.w100 {
    width: 100%;
    left: 0;
    text-align: center;
    padding: 0 15px;
}
.home--text.w100 .bigger {
    font-size: 45px;
}
@media (max-width: 767px) {
    .home--text.w100 .bigger {
        font-size: 26px;
    }
}
.home--text.w100 img {
    height: 106px;
    margin-right: 20px;
    max-width: 100%;
    width: auto;
    display: inline-block;
    vertical-align: middle;
}
@media (max-width: 1024px) {
    .home--text {
        top: 40%;
        width: 100%;
        left: 0;
        padding: 0 25px;
        max-width: 500px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .home--text p {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 20px;
    }
    .home--text .big {
        font-size: 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .home--text.w100 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        overflow: hidden;
        padding-left: 25px;
    }
    .home--text.w100 img {
        float: left;
        margin-top: -15px;
    }
    .home--text.w100 .bigger {
        text-align: left;
        padding-bottom: 25px;
        padding-top: 25px;
    }
}
@media (max-width: 900px) {
    .home--text {
        max-width: 650px;
    }
    .home--text p {
        font-size: 25px;
    }
    .home--text .big {
        font-size: 33px;
    }
}
@media (max-width: 767px) {
    .home--text {
        -webkit-transition-duration: initial;
        -o-transition-duration: initial;
        transition-duration: initial;
        opacity: 1;
    }
    .home--text p {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        font-size: 20px;
    }
    .home--text .big {
        font-size: 25px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
}
@media (max-width: 440px) {
    .home--text.w100 {
        padding-left: 85px;
        overflow: visible;
    }
    .home--text.w100 .bigger {
        padding-top: 0;
        padding-bottom: 0;
    }
    .home--text.w100 img {
        float: none;
        height: 50px;
        position: absolute;
        left: 25px;
        top: 0;
        margin: 0;
    }
}
.home--text.op1 {
    opacity: 1;
}
.home--hero {
    z-index: 1;
}
.home--hero .inner {
    position: relative;
}
.home--hero .anchor {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    opacity: 0;
    position: absolute;
    bottom: 0;
    width: 20px;
    text-align: center;
    z-index: 4;
    height: 85px;
}
@media (min-width: 768px) {
    .home--hero .anchor {
        left: 0;
        right: 0;
        margin: auto;
    }
}
@media (max-width: 767px) {
    .home--hero .anchor {
        right: 50px;
    }
}
.home--hero .anchor:after {
    height: 50px;
    width: 2px;
    background: #fff;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    bottom: 0;
}
.home--hero .anchor .svg path {
    fill: white;
}
.home--hero .anchor.active {
    -webkit-transition-delay: 1s;
    -o-transition-delay: 1s;
    transition-delay: 1s;
    opacity: 1;
    -webkit-animation: jump 3s infinite;
    animation: jump 3s infinite;
}
.home--hero .anchor:hover.active {
    bottom: 0;
    -webkit-animation: none;
    animation: none;
}
.actualites--desc {
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: -160px;
}
@media (max-width: 767px) {
    .actualites--desc {
        display: none;
    }
}
.actualites--desc.more-pad {
    margin-top: -210px;
}
@media (min-width: 768px) {
    .actualites--mob {
        display: none;
    }
}
.actualites--btns {
    margin-top: 27px;
    text-align: center;
    position: relative;
}
.actualites--btns.desc:before {
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 1px;
    display: block;
    content: "";
    background: #d8d8d8;
    position: absolute;
    right: 0;
}
.actualites--btns.desc .btn--orange {
    position: relative;
}
.actualites--btns.desc .btn--orange:before {
    width: 6.5px;
    height: 100%;
    display: block;
    background: #fff;
    left: 100%;
    content: "";
    position: absolute;
    top: 0;
}
.actualites--btns.desc .btn--orange:after {
    width: 6.5px;
    height: 100%;
    display: block;
    background: #fff;
    right: 100%;
    content: "";
    position: absolute;
    top: 0;
}
@media (max-width: 768px) {
    .actualites--btns.desc {
        display: none;
    }
}
@media (min-width: 769px) {
    .actualites--btns.mob {
        display: none;
    }
}
.actualites--column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 33.333%;
}
.actualites--column:nth-child(1) {
    padding-top: 160px;
}
.actualites--column:nth-child(1).more-pad {
    padding-top: 210px;
}
.actualites--column:nth-child(2) {
    padding-top: 260px;
    border-left: 1px solid #dbdbdb;
    border-right: 1px solid #dbdbdb;
}
@media (min-width: 769px) {
    .actualites--column:nth-child(2) .actualites--img,
    .actualites--column:nth-child(2) .actualites--video {
        margin-left: -1px;
        margin-right: -1px;
        max-width: calc(100% + 2px);
        min-width: calc(100% + 2px);
        width: auto;
    }
}
.actualites--column:nth-child(2).more-pad {
    padding-top: 315px;
}
.actualites--column:nth-child(3) {
    padding-top: 185px;
}
@media (min-width: 769px) {
    .actualites--column:nth-child(3) .actualites--img,
    .actualites--column:nth-child(3) .actualites--video {
        margin-right: -1px;
        max-width: calc(100% + 1px);
        min-width: calc(100% + 1px);
        width: auto;
    }
}
.actualites--column:nth-child(3).more-pad {
    padding-top: 235px;
}
.actualites--category,
.realisation--category {
    line-height: 25px;
    display: inline-block;
    padding: 0 20px;
    position: absolute;
    left: 0;
    bottom: 100%;
    color: #ffffff;
    font-size: 10px;
    z-index: 1;
}
@media (max-width: 767px) {
    .actualites--category,
    .realisation--category {
        position: relative;
        width: auto;
        min-width: 0;
    }
}
.actualites--img img {
    max-width: calc(100% - 1px);
    width: 100%;
    display: block;
    margin: 0 auto;
}
.actualites--content {
    padding: 20px;
}
@media (max-width: 767px) {
    .actualites--content {
        padding: 20px 0;
    }
}
.actualites--date {
    color: #747474;
    font-size: 13px;
    padding-bottom: 20px;
}
.actualites--text {
    color: #434343;
    font-size: 16px;
    line-height: 1.25;
    padding-bottom: 20px;
}
.actualites--text p {
    font-weight: 300;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    margin: 0;
}
.actualites--text p b,
.actualites--text p strong {
    font-weight: 700;
}
.actualites--text p + p {
    margin-top: 15px;
}
.actualites--link,
.org--mission__link,
.block--link {
    color: #0c2340;
    font-size: 14px;
    line-height: 20px;
    font-weight: 900;
    text-align: right;
}
.actualites--link span,
.org--mission__link span,
.block--link span {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    display: inline-block;
    vertical-align: top;
}
.actualites--link span:hover,
.org--mission__link span:hover,
.block--link span:hover {
    color: #fe5000;
    text-decoration: underline;
}
.actualites--link .icon--plus,
.org--mission__link .icon--plus,
.block--link .icon--plus {
    display: inline-block;
    color: #fe5000;
    font-weight: bold;
    font-size: 24px;
    margin-left: 10px;
    margin-top: -3px;
}
.social .actualites--link,
.social .org--mission__link,
.social .block--link {
    border-top: 1px solid #efefef;
    margin-bottom: 0;
}
.social .actualites--link a,
.social .org--mission__link a,
.social .block--link a {
    width: 40px;
    line-height: 40px;
    background-color: #00bcff;
    color: #0c2340;
    text-decoration: none;
    text-align: center;
}
.social .actualites--link a .fa,
.social .org--mission__link a .fa,
.social .block--link a .fa {
    font-size: 20px;
    line-height: 40px;
    display: block;
    width: 40px;
}
.social .actualites--link a:hover,
.social .org--mission__link a:hover,
.social .block--link a:hover {
    background: #0c2340;
    color: #00bcff;
}
@media (max-width: 768px) {
    .social .actualites--link,
    .social .org--mission__link,
    .social .block--link {
        border-top: none;
    }
}
.actualites--video {
    width: 100%;
}
.actualites--video .iframe_wrapper {
    position: relative;
    padding-bottom: 54%;
    height: 0;
    overflow: hidden;
}
.actualites--video .iframe_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.actualites--info {
    border-top: 1px solid #dbdbdb;
}
.social .actualites--info {
    padding: 0 20px;
}
.actualites--soclogo {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0;
}
.actualites--soclogo img {
    height: 58px;
}
.actualites--socdescr {
    display: inline-block;
    vertical-align: top;
    padding: 11px 15px;
    margin-top: 10px;
}
.actualites--socdescr .text {
    font-size: 16px;
    color: #434343;
}
.actualites--socdescr .tag {
    font-size: 13px;
    color: #747474;
}
.actualites--item {
    margin-top: 20px;
    font-family: "MuseoSans";
    font-weight: 500;
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    position: relative;
}
.actualites--item + .actualites--item {
    margin-top: 100px;
}
@media (max-width: 768px) {
    .actualites--item + .actualites--item {
        margin-top: 40px;
    }
}
.actualites--item.no-img {
    border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
    .actualites--item.no-img {
        border: 1px solid #dbdbdb;
    }
}
.actualites--item.no-img .actualites--category,
.actualites--item.no-img .realisation--category {
    position: relative;
    top: initial;
    left: initial;
}
.actualites--item.social {
    border-top: none;
}
@media (max-width: 767px) {
    .actualites--item {
        border-top: 0;
    }
}
.actualites--blink:hover .actualites--text p,
.actualites--blink:hover .actualites--link span,
.actualites--blink:hover .org--mission__link span,
.actualites--blink:hover .block--link span {
    color: #fe5000;
}
.actualites--header {
    position: relative;
    z-index: 1;
    margin: 59px 0 57px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .actualites--header {
        margin: 25px 0 40px;
    }
}
.actualites--filters {
    width: 66%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (min-width: 769px) {
    .actualites--filters .filters_shower {
        display: none;
    }
}
@media (max-width: 768px) {
    .actualites--filters {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        border-radius: 15px;
        background: #f2f2f2;
        overflow: hidden;
    }
    .actualites--filters .filters_shower {
        display: block;
        cursor: pointer;
        line-height: 51px;
        font-size: 13px;
        font-weight: 700;
        padding-left: 30px;
        background: url(../img/angle_big.png) 95% center no-repeat;
    }
    .actualites--filters .filters_wrapper {
        max-height: 0;
        -webkit-transition-duration: 1s;
        -o-transition-duration: 1s;
        transition-duration: 1s;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-left: 30px;
        margin-right: 30px;
    }
    .actualites--filters .filters_wrapper button {
        opacity: 0;
    }
    .actualites--filters.open .filters_wrapper {
        max-height: 500px;
        padding-top: 30px;
        padding-bottom: 15px;
        position: relative;
    }
    .actualites--filters.open .filters_wrapper:before {
        top: 0;
        width: 100%;
        left: 0;
        content: "";
        position: absolute;
        height: 1px;
        background: #e0e0e0;
        display: block;
    }
    .actualites--filters.open .filters_wrapper button {
        opacity: 1;
        -webkit-transition-delay: 0.5s;
        -o-transition-delay: 0.5s;
        transition-delay: 0.5s;
    }
    .actualites--filters.open .filters_shower {
        background: url(../img/close.png) 95% center no-repeat;
    }
}
.actualites--filter {
    font-family: "MuseoSans";
    padding: 0;
    border: none;
    overflow: hidden;
    cursor: pointer;
    margin-right: 7px;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 11px;
}
.actualites--filter span {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    padding: 8px 15px 6px;
    background: #fff;
    margin: 2px;
    color: #0c2340;
    display: block;
    line-height: 18px;
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
}
.actualites--filter img {
    width: auto;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -1px;
    margin-left: 10px;
}
.actualites--filter.active span,
.actualites--filter:hover span {
    color: #ffffff;
    background: transparent;
}
.actualites--filter.with-flag span {
    padding: 8px 6px 6px 15px;
}
@media (max-width: 768px) {
    .actualites--filter {
        margin-bottom: 15px;
    }
}
.actualites--sorting {
    text-align: right;
}
.actualites--sorting .sorting_wrapper {
    text-align: left;
    vertical-align: top;
    display: inline-block;
    width: 245px;
    border-radius: 14px;
    font-size: 13px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.actualites--sorting .sorting_wrapper .selectric-items ul li {
    font-size: 13px;
    padding-left: 20px;
}
.actualites--sorting .sorting_wrapper .selectric * {
    font-size: 13px !important;
}
.actualites--sorting .sorting_wrapper .selectric .label {
    color: #909090 !important;
    margin: 0 10px;
}
.actualites--sorting .sorting_wrapper .selectric-below .label {
    color: #0c2340 !important;
}
.actualites--sorting select {
    position: relative;
    z-index: 1;
    border: none;
    font-size: 13px;
    width: 100%;
    line-height: 28px;
    font-weight: 700;
    color: #0000ff;
    padding-left: 128px;
    padding-right: 27px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    -o-text-overflow: "";
    height: 28px;
    text-overflow: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    background: url(../img/angle.png) 95% center no-repeat;
}
@media (max-width: 768px) {
    .actualites--sorting {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        border-radius: 15px;
        text-align: left;
        margin-bottom: 10px;
    }
    .actualites--sorting .sorting_wrapper {
        width: 100%;
        border: none;
    }
    .actualites--sorting span {
        line-height: 51px;
        left: 30px;
    }
    .actualites--sorting select {
        line-height: 51px;
        height: 51px;
        padding-left: 145px;
        background: url(../img/angle_big.png) 95% center no-repeat;
    }
}
.article .inner {
    position: relative;
}
.article--category {
    line-height: 25px;
    display: inline-block;
    padding: 0 20px;
    color: #ffffff;
    font-size: 10px;
    z-index: 1;
}
.article--link {
    color: #0c2340;
    font-size: 14px;
    line-height: 20px;
    font-weight: 900;
    margin-top: 40px;
}
@media (min-width: 769px) {
    .article--link {
        margin-bottom: 200px;
    }
}
.article--link a {
    display: inline-block;
    vertical-align: top;
}
.article--link a:hover {
    text-decoration: underline;
}
.article--link .icon--plus {
    display: inline-block;
    color: #fe5000;
    font-weight: bold;
    font-size: 24px;
    margin-left: 10px;
    margin-top: -3px;
}
.article--link:hover {
    color: #fe5000;
}
.social .article--link {
    border-bottom: 1px solid #efefef;
    margin-bottom: 33px;
}
.social .article--link a {
    width: 40px;
    line-height: 40px;
    background-color: #00bcff;
    color: #0c2340;
    text-decoration: none;
    text-align: center;
}
.social .article--link a .fa {
    font-size: 20px;
    line-height: 40px;
    display: block;
    width: 40px;
}
.social .article--link a:hover {
    background: #0c2340;
    color: #00bcff;
}
.article--date {
    color: #747474;
    font-size: 13px;
    padding-bottom: 20px;
}
.article--text {
    color: #4a4a4a;
}
.article--text a {
    color: #fe5000;
}
.article--text a:hover {
    text-decoration: underline;
}
.article--title {
    font-size: 40px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 15px;
    color: #0c2340;
}
@media (max-width: 768px) {
    .article--title {
        font-size: 30px;
    }
}
.article--image img {
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
}
@media (min-width: 769px) {
    .article--image img {
        max-width: 500px;
        max-height: 210px;
    }
}
.article h2 {
    font-size: 30px;
    font-weight: 700;
    margin-top: 30px;
    margin-bottom: 30px;
    color: #0c2340;
}
@media (max-width: 768px) {
    .article h2 {
        font-size: 25px;
    }
}
.article--content {
    max-width: 66.666%;
}
@media (max-width: 768px) {
    .article--content {
        max-width: 100%;
        width: 100%;
    }
}
.article--content p {
    font-size: 16px;
    font-weight: 500;
    margin: 15px 0;
    line-height: 1.4;
}
.article--post {
    position: relative;
    z-index: 1;
    padding-top: 25px;
    padding-bottom: 25px;
}
@media (min-width: 769px) {
    .article--post {
        padding-top: 100px;
    }
}
.chif {
    position: relative;
    margin-top: 60px;
}
@media (min-width: 768px) {
    .chif {
        padding-top: 100px;
        padding-bottom: 100px;
    }
}
.chif h2 {
    position: relative;
}
.chif:before {
    content: "";
    background: #f1f1f1;
    left: -20vw;
    right: -20vw;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    display: block;
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
}
@media (max-width: 768px) {
    .chif:before {
        display: none;
    }
}
.chif--list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 767px) {
    .chif--list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }
}
.chif--item {
    display: block;
    font-family: "MuseoSans";
    font-weight: 700;
    width: 100%;
    position: relative;
    min-height: 100px;
}
@media (min-width: 768px) {
    .chif--item {
        height: 100px;
    }
    .chif--item:nth-child(1) {
        text-align: right;
        padding-right: 50px;
    }
    .chif--item:nth-child(2) {
        text-align: left;
        margin-top: -20px;
    }
    .chif--item:nth-child(3) {
        text-align: center;
    }
    .chif--item:nth-child(4) {
        text-align: right;
        margin-top: -40px;
    }
    .chif--item:nth-child(5) {
        text-align: left;
        margin-top: -80px;
    }
}
@media (min-width: 768px) and (max-width: 1000px) {
    .chif--item:nth-child(4) {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .chif--item {
        margin-bottom: 30px;
    }
    .chif--item:nth-child(1) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .chif--item:nth-child(2) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .chif--item:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .chif--item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .chif--item:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin-bottom: 0;
    }
}
@media (max-width: 480px) {
    .chif--item:nth-child(1) p br {
        display: none;
    }
    .chif--item:nth-child(5) p br {
        display: none;
    }
}
.chif--icon,
.actions--icon {
    display: inline-block;
    vertical-align: top;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #ffb500;
    position: relative;
    margin-right: 10px;
}
.chif--icon img,
.actions--icon img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
@media (max-width: 480px) {
    .chif--icon,
    .actions--icon {
        position: absolute;
        top: 0;
        left: 0;
    }
}
.chif--text {
    display: inline-block;
    vertical-align: top;
    padding: 0;
    position: relative;
    text-align: left;
}
@media (max-width: 480px) {
    .chif--text {
        display: block;
        width: 100%;
        padding-left: 110px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        max-width: 100%;
    }
}
.chif--text h3 {
    margin: 0;
    font-size: 70px;
    line-height: 1;
    color: #0c2340;
}
@media (max-width: 1024px) {
    .chif--text h3 {
        font-size: 50px;
    }
    .chif--text h3 span {
        font-size: 29px;
    }
}
.chif--text p {
    margin: 0;
    font-size: 15px;
    line-height: 16px;
}
.chif .abs.active {
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
    top: initial !important;
    bottom: 10%;
}
@-webkit-keyframes animate-line {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
@keyframes animate-line {
    0% {
        width: 0%;
    }
    100% {
        width: 100%;
    }
}
.metiers {
    padding-top: 50px;
    overflow: hidden;
}
.metiers .abs {
    bottom: initial;
    position: absolute;
    line-height: 1;
    left: 150px;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.metiers .abs.active {
    position: absolute;
    top: -55%;
    bottom: initial;
    -webkit-transform: translateY(0) rotate(90deg);
    -ms-transform: translateY(0) rotate(90deg);
    transform: translateY(0) rotate(90deg);
    line-height: 1;
    left: 150px;
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top;
}
.metiers--list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.metiers--item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 49%;
    margin: 0.5%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}
.metiers--item:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    position: absolute;
    content: "";
    background: -webkit-gradient(linear, left bottom, left top, from(transparent), color-stop(80%, #0c2340));
    background: -o-linear-gradient(bottom, transparent 0%, #0c2340 80%);
    background: linear-gradient(to top, transparent 0%, #0c2340 80%);
    display: block;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    opacity: 0.8;
}
.metiers--item:before {
    height: 3px;
    background: #ffff;
    content: "";
    left: 0;
    display: block;
    position: absolute;
    bottom: 0;
    opacity: 0;
    z-index: 3;
    width: 100%;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.metiers--item:hover .metiers--link {
    opacity: 0;
}
.metiers--item:hover .gradient {
    opacity: 0.8;
}
.metiers--item:hover:after {
    opacity: 0;
}
.metiers--item:hover:before {
    opacity: 1;
    -webkit-animation: animate-line 1s;
    animation: animate-line 1s;
}
@media (max-width: 767px) {
    .metiers--item {
        width: 100%;
    }
    .metiers--item:before {
        left: 0;
    }
    .metiers--item:hover:before {
        -webkit-transform: rotate(-80deg);
        -ms-transform: rotate(-80deg);
        transform: rotate(-80deg);
    }
    .metiers--item:hover .metiers--text {
        left: 20%;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .metiers--item:before {
        -webkit-transform: rotate(-70deg);
        -ms-transform: rotate(-70deg);
        transform: rotate(-70deg);
    }
}
.metiers .gradient {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    display: block;
    z-index: 1;
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.metiers img {
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
    height: 282px;
}
.metiers--text {
    position: absolute;
    top: 27%;
    left: 50%;
    z-index: 1;
    max-width: 50%;
    padding-right: 70px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #ffffff;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
@media (max-width: 1500px) {
    .metiers--text {
        padding-right: 50px;
    }
}
@media (max-width: 1280px) {
    .metiers--text {
        padding-right: 25px;
    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    .metiers--text {
        left: 25%;
        max-width: 70%;
    }
}
@media (max-width: 767px) {
    .metiers--text {
        left: 10%;
        max-width: 70%;
    }
}
.metiers--text h3 {
    font-family: "MuseoSans";
    font-size: 30px;
    font-weight: 700;
    margin: 0 0 20px;
}
@media (max-width: 1024px) {
    .metiers--text h3 {
        font-size: 26px;
    }
}
@media (max-width: 768px) {
    .metiers--text h3 {
        font-size: 20px;
    }
}
.metiers--link {
    color: #fe5000;
    font-size: 20px;
    line-height: 20px;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.metiers--link .a {
    font-size: 14px;
    color: #ffffff;
    display: inline-block;
    vertical-align: top;
}
.metiers--link .a:hover {
    text-decoration: underline;
}
.metiers--link .icon--plus {
    display: inline-block;
    color: #fe5000;
    font-weight: 700;
    font-size: 20px;
    margin-left: 10px;
}
.metiers.grey_bg {
    position: relative;
    padding-top: 100px;
    padding-bottom: 100px;
    overflow: visible;
}
.metiers.grey_bg:before {
    content: "";
    background: #f1f1f1;
    left: -20vw;
    right: -20vw;
    top: 0;
    bottom: 0;
    position: absolute;
    content: "";
    display: block;
    -webkit-transform: rotate(-4deg);
    -ms-transform: rotate(-4deg);
    transform: rotate(-4deg);
}
@media (max-width: 767px) {
    .metiers--sm .metiers--item:hover .metiers--text {
        left: 0;
    }
}
.team--wrapper {
    padding-top: 35px;
    margin-bottom: 80px;
    position: relative;
}
@media (max-width: 768px) {
    .team--wrapper {
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }
}
.team--block {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 40px;
    width: 33.333%;
    padding-right: 10px;
    font-size: 16px;
    line-height: 1.4;
}
.team--block__img {
    min-width: 185px;
    height: 300px;
    max-width: 200px;
    margin-left: 1px;
    display: block;
    position: relative;
    background: #f8f8f8;
    overflow: hidden;
}
.team--block__img:before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: -100%;
    left: 0;
    display: block;
    background: #0c2340;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.team--block__img img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}
.team--block__title {
    color: #0c2340;
    -webkit-text-decoration: 0.3s;
    text-decoration: 0.3s;
    font-weight: 700;
    margin-top: 20px;
}
.team--block__text {
    font-weight: 300;
    color: #4a4a4a;
}
.team--block__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.team--block__text li {
    margin: 0;
}
.team--block__contacts {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    opacity: 0;
    z-index: -1;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
.team--block__contacts a {
    display: inline-block;
    vertical-align: top;
    margin: 0 25px;
}
.team--block__contacts a:first-child {
    margin-top: 4px;
}
.team--block__phone {
    color: #ffffff;
    margin-top: 10px;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    opacity: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    left: 0;
}
.team--block:hover .team--block__img:before {
    bottom: 0;
}
.team--block:hover .team--block__contacts {
    opacity: 1;
    z-index: 2;
    -webkit-transition-delay: 0.5s;
    -o-transition-delay: 0.5s;
    transition-delay: 0.5s;
}
.team--block:hover .team--block__title {
    color: #fe5000;
}
.team--block:hover .team--block__phone.show {
    opacity: 1;
}
@media (max-width: 767px) {
    .team--block {
        width: 45%;
        padding-right: 0;
    }
}
@media (max-width: 640px) {
    .team--block {
        width: 100%;
        max-width: 400px;
        text-align: center;
    }
    .team--block__img {
        margin-left: auto;
        margin-right: auto;
    }
}
.partners--wrapper {
    position: relative;
    padding-top: 130px;
}
@media (max-width: 768px) {
    .partners--wrapper {
        padding-top: 30px;
    }
}
.partners--list {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .partners--list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.partners--block {
    cursor: pointer;
    width: 33.333%;
    padding-right: 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 80px;
    text-align: center;
}
.partners--block__header {
    overflow: hidden;
}
.partners--block__img {
    overflow: hidden;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}
.partners--block__img img {
    max-width: calc(100 - 1px);
    margin-left: 1px;
}
@media (max-width: 767px) {
    .partners--block__img img {
        max-width: 100%;
        margin: 0 auto;
    }
}
@media (max-width: 640px) {
    .partners--block__img {
        display: block;
        float: none;
        margin-left: auto;
        margin-right: auto;
        height: auto;
        margin-bottom: 10px;
        width: 250px;
    }
    .partners--block__img img {
        position: relative;
        margin: 0 auto;
        display: block;
        max-height: 125px;
    }
}
.partners--block__control {
    margin-top: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    overflow: hidden;
    text-align: center;
    padding: 0;
}
.partners--block__control button {
    font-weight: 700;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: transparent;
    border: none;
    margin: 0;
    color: #3c3c3c;
    padding: 0;
    text-align: left;
    outline: none;
    cursor: pointer;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
}
@media (max-width: 640px) {
    .partners--block__control button {
        text-align: left;
        display: inline-block;
    }
}
.partners--block__control .icon--plus {
    display: block;
    color: #fe5000;
    font-weight: bold;
    font-size: 20px;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    text-align: center;
}
@media (max-width: 767px) {
    .partners--block__control {
        text-align: center;
    }
    .partners--block__control .icon--plus {
        text-align: center;
    }
}
@media (max-width: 640px) {
    .partners--block__control {
        width: 100%;
        padding-left: 0;
        margin-top: 20px;
    }
}
.partners--block__descr {
    overflow: hidden;
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    max-height: 0;
    font-weight: 300;
    font-size: 16px;
    margin-top: 0;
    color: #0c2340;
}
.partners--block__descr a {
    color: #fe5000;
}
.partners--block__descr a:hover {
    text-decoration: underline;
}
.partners--block.open .partners--block__descr {
    max-height: 1000px;
    margin-top: 0;
}
@media (max-width: 768px) {
    .partners--block.open .partners--block__descr {
        margin-top: 0;
    }
}
.partners--block.open .partners--block__control {
    color: #fe5000;
}
.partners--block.open .partners--block__control .icon--plus {
    opacity: 0;
}
.partners--block:hover .partners--block__control button {
    color: #fe5000;
}
.partners--block:hover .partners--block__control .icon--plus {
    opacity: 0;
}
.partners--block button {
    text-align: center;
}
@media (max-width: 1024px) {
    .partners--block {
        margin-bottom: 40px;
    }
}
@media (max-width: 767px) {
    .partners--block {
        width: 100%;
        margin-bottom: 20px;
    }
}
.partners section {
    overflow: hidden;
}
.partners section h2 {
    max-width: 66.666%;
    color: #0c2340;
    font-size: 30px;
    margin: 0 0 70px;
}
@media (max-width: 768px) {
    .partners section h2 {
        max-width: 100%;
        margin-bottom: 30px;
        font-size: 27px;
    }
}
.reasons--wrapper {
    overflow: hidden;
}
.reasons .panel-group {
    width: 100%;
    margin: 70px 0 25px;
}
.reasons .panel-group .panel {
    border-radius: 0;
    background: transparent;
    border: 1px solid #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 15px;
    margin: 0 0 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 27.5%;
}
@media (max-width: 1600px) {
    .reasons .panel-group .panel {
        padding-left: 26.5%;
    }
}
@media (max-width: 1023px) {
    .reasons .panel-group .panel {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .reasons .panel-group .panel {
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
}
.reasons .panel-group .panel .panel-heading {
    -webkit-transition-duration: 0.5s;
    -o-transition-duration: 0.5s;
    transition-duration: 0.5s;
    cursor: pointer;
    color: #0c2340;
    position: relative;
    border-radius: 0;
}
.reasons .panel-group .panel .panel-heading .heading_wrapper {
    position: relative;
    padding: 17px 25px;
    padding-left: 80px;
    line-height: 1.15;
    font-size: 30px;
    font-weight: 700;
}
@media (max-width: 1280px) {
    .reasons .panel-group .panel .panel-heading .heading_wrapper {
        font-size: 25px;
    }
}
@media (max-width: 768px) {
    .reasons .panel-group .panel .panel-heading .heading_wrapper {
        font-size: 20px;
    }
}
.reasons .panel-group .panel .panel-heading .panel_indicator {
    right: 22px;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    position: absolute;
}
.reasons .panel-group .panel .panel-heading .panel_indicator:before {
    width: 22px;
    position: absolute;
    height: 3px;
    background: #0000ff;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: "";
}
.reasons .panel-group .panel .panel-heading .panel_indicator:after {
    content: "";
    width: 22px;
    position: absolute;
    height: 3px;
    background: #0000ff;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.reasons .panel-group .panel .panel-body {
    border: none !important;
    background: transparent;
    padding: 0 25px 20px;
    padding-left: 80px;
    font-size: 16px;
    font-weight: 300;
}
@media (max-width: 768px) {
    .reasons .panel-group .panel .panel-body {
        padding-left: 0;
        padding-top: 10px;
    }
}
.reasons .panel-group .panel .inner_wrapper {
    overflow: hidden;
}
.reasons .panel-group .panel .inner_wrapper p,
.reasons .panel-group .panel .inner_wrapper li {
    color: #484848;
    margin-bottom: 0;
}
.reasons .panel-group .panel .inner_wrapper ul {
    margin: 0;
}
.reasons .panel-group .panel .inner_wrapper li {
    margin-top: 0;
}
.reasons .panel-group .panel .inner_wrapper li + li {
    margin-top: 0;
}
.reasons .panel-group .panel .inner_wrapper p {
    margin-top: 15px;
}
.reasons .panel-group .panel .inner_wrapper p:first-child {
    margin-top: 5px;
}
.reasons .panel-group .panel .inner_wrapper p + ul {
    margin-top: 15px;
}
.reasons .panel-group .panel .panel_number {
    position: absolute;
    left: 10px;
    font-size: 40px;
    font-weight: 700;
    line-height: 0.5;
    color: #0000ff;
    top: 0;
}
.reasons .panel-group .panel .panel_number:after {
    height: 92px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    width: 3px;
    background: #fe5000;
    display: block;
    top: -14px;
    right: -8px;
}
@media (max-width: 768px) {
    .reasons .panel-group .panel .panel_number {
        font-size: 30px;
    }
}
.reasons .panel-group .panel.open .panel-heading {
    color: #fe5000;
    background: transparent;
}
.reasons .panel-group .panel.open .panel-heading .panel_number {
    color: #fe5000;
}
.reasons .panel-group .panel.open .panel-heading .panel_indicator:before {
    background: #fe5000;
}
.reasons .panel-group .panel.open .panel-heading .panel_indicator:after {
    background: #fe5000;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.reasons .panel-group .panel:hover .panel-heading {
    color: #fe5000;
    background: transparent;
}
.reasons .panel-group .panel + .panel {
    margin-top: 10px;
}
@media (max-width: 767px) {
    .reasons .panel-group .panel {
        font-size: 18px;
    }
    .reasons .panel-group .panel + .panel {
        margin-top: 13px;
    }
}
@media (max-width: 400px) {
    .reasons .panel-group .panel {
        font-size: 15px;
    }
}
.reasons .panel-group .collapse {
    display: none;
}
.reasons .panel-group .collapse.in {
    display: block;
}
.reasons .panel-group .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
}
.contacts h2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 33.333%;
    font-size: 30px;
    font-weight: 700;
    margin: 70px 0 100px;
}
@media (max-width: 768px) {
    .contacts h2 {
        margin: 30px 0;
        padding-left: 0;
        font-size: 25px;
    }
}
.contacts--wrapper {
    overflow: hidden;
    position: relative;
}
.contacts--form {
    position: relative;
}
.contacts--form .input_wrapper {
    position: relative;
}
.contacts--form .error_txt {
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    position: absolute;
    top: 0;
    padding-left: 15px;
    color: #fe5000;
    line-height: 36px;
    display: block;
    width: 100%;
    height: 36px;
    font-size: 14px;
}
@media (max-width: 767px) {
    .contacts--form .error_txt {
        font-size: 11px;
    }
}
.contacts--form input,
.contacts--form textarea {
    -webkit-transition: border-color 0.35s ease-in-out;
    -o-transition: border-color 0.35s ease-in-out;
    transition: border-color 0.35s ease-in-out;
}
.contacts--form input ::-webkit-input-placeholder,
.contacts--form textarea ::-webkit-input-placeholder {
    color: #909090;
    opacity: 1 !important;
}
.contacts--form input ::-moz-placeholder,
.contacts--form textarea ::-moz-placeholder {
    color: #909090;
    opacity: 1 !important;
}
.contacts--form input :-moz-placeholder,
.contacts--form textarea :-moz-placeholder {
    color: #909090;
    opacity: 1 !important;
}
.contacts--form input :-ms-input-placeholder,
.contacts--form textarea :-ms-input-placeholder {
    color: #909090;
    opacity: 1 !important;
}
.contacts--form input.error,
.contacts--form textarea.error {
    color: transparent;
}
.contacts--form input.error ::-webkit-input-placeholder,
.contacts--form textarea.error ::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0);
    opacity: 1 !important;
}
.contacts--form input.error ::-moz-placeholder,
.contacts--form textarea.error ::-moz-placeholder {
    color: rgba(0, 0, 0, 0);
    opacity: 1 !important;
}
.contacts--form input.error :-moz-placeholder,
.contacts--form textarea.error :-moz-placeholder {
    color: rgba(0, 0, 0, 0);
    opacity: 1 !important;
}
.contacts--form input.error :-ms-input-placeholder,
.contacts--form textarea.error :-ms-input-placeholder {
    color: rgba(0, 0, 0, 0);
    opacity: 1 !important;
}
.contacts--form input:focus::-webkit-input-placeholder,
.contacts--form textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input:focus:-moz-placeholder,
.contacts--form textarea:focus:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input:focus::-moz-placeholder,
.contacts--form textarea:focus::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input:focus:-ms-input-placeholder,
.contacts--form textarea:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input.error,
.contacts--form textarea.error {
    border-color: #fe5000;
    -webkit-transition: border-color 0.35s ease-in-out;
    -o-transition: border-color 0.35s ease-in-out;
    transition: border-color 0.35s ease-in-out;
}
.contacts--form input.error::-webkit-input-placeholder,
.contacts--form textarea.error::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input.error:-moz-placeholder,
.contacts--form textarea.error:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input.error::-moz-placeholder,
.contacts--form textarea.error::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input.error:-ms-input-placeholder,
.contacts--form textarea.error:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.35s ease-in-out;
    -o-transition: opacity 0.35s ease-in-out;
    transition: opacity 0.35s ease-in-out;
}
.contacts--form input.error + .error_txt,
.contacts--form textarea.error + .error_txt {
    z-index: 1;
    visibility: visible;
    opacity: 1;
}
.contacts--form input.error:focus + .error_txt,
.contacts--form textarea.error:focus + .error_txt {
    z-index: 0;
    visibility: hidden;
    opacity: 0;
}
.contacts--form__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #0c2340;
    width: 40%;
}
.contacts--form__item h3 {
    margin-bottom: 50px;
    margin-top: 0;
    font-size: 30px;
    font-weight: 700;
}
@media (max-width: 767px) {
    .contacts--form__item h3 {
        margin-bottom: 20px;
        margin-top: 10px;
    }
}
.contacts--form__item input,
.contacts--form__item select {
    height: 36px;
    line-height: 34px;
    padding: 0 15px;
    background: white;
}
.contacts--form__item input,
.contacts--form__item select,
.contacts--form__item textarea {
    font-size: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    max-width: 100%;
    background: #fff;
    color: #0c2340;
}
.contacts--form__item textarea {
    padding: 5px 15px;
    height: 180px;
    resize: none;
}
.contacts--form__item select {
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    -o-text-overflow: "";
    text-overflow: "";
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    background: #fff url(../img/angle.png) 95% center no-repeat;
}
.contacts--form__item.btns {
    width: 100%;
    text-align: center;
    margin-top: 27px;
    position: relative;
}
.contacts--form__item.btns:before {
    left: 0;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 1px;
    display: block;
    content: "";
    background: #d8d8d8;
    position: absolute;
    width: 33.333%;
}
.contacts--form__item.btns:after {
    width: 33.333%;
    top: 0;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    height: 1px;
    display: block;
    content: "";
    background: #d8d8d8;
    position: absolute;
    right: 0;
}
.contacts--form__item.btns .btn--orange {
    position: relative;
    width: 33%;
}
@media (max-width: 768px) {
    .contacts--form__item.btns:before,
    .contacts--form__item.btns:after {
        display: none;
    }
    .contacts--form__item.btns .btn--orange {
        width: auto;
        display: inline-block;
    }
    .contacts--form__item.btns .btn--orange:before,
    .contacts--form__item.btns .btn--orange:after {
        display: none;
    }
}
@media (max-width: 768px) {
    .contacts--form__item {
        width: 100%;
    }
    .contacts--form__item input,
    .contacts--form__item select,
    .contacts--form__item textarea {
        font-size: 15px;
    }
}
.contacts--address {
    margin-top: 250px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.contacts--address__item {
    width: 33.333%;
}
.contacts--address__item p {
    margin: 0;
    font-weight: 300;
    color: #4a4a4a;
    font-size: 16px;
    line-height: 1.25;
}
.contacts--address__item p i {
    font-weight: 400;
    font-style: italic;
}
.contacts--address__item p b {
    color: #0c2340;
    font-weight: 700;
}
@media (max-width: 768px) {
    .contacts--address__item {
        width: 100%;
    }
}
.contacts--address__map {
    margin-top: 40px;
    position: relative;
    z-index: 1;
    width: 100%;
}
.contacts--address__map iframe {
    width: 100%;
    height: 525px;
    display: block;
}
@media (max-width: 768px) {
    .contacts--address {
        margin-top: 40px;
    }
}
.contacts .share {
    margin-bottom: 0;
}
.lines_abs {
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    height: 100%;
    left: 0;
    right: 0;
    width: 66.666%;
    min-width: 955px;
}
.lines_abs .line {
    width: 1px;
    display: block;
    content: "";
    background: #dbdbdb;
    top: 0;
    bottom: 0;
    position: absolute;
    margin: auto;
    height: 100%;
}
.lines_abs .line:nth-child(1) {
    left: 0;
}
.lines_abs .line:nth-child(2) {
    left: 33.333%;
}
.lines_abs .line:nth-child(3) {
    left: 66.666%;
}
.lines_abs .line:nth-child(4) {
    right: 0;
}
@media (max-width: 1280px) {
    .lines_abs {
        display: none;
    }
}
.lined_rel {
    position: relative;
    z-index: 1;
}
.annuaire--wrapper {
    overflow: hidden;
}
.annuaire--wrapper h2 {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 33.333%;
    font-size: 30px;
    font-weight: 700;
    margin-top: 70px;
    position: relative;
    margin-bottom: 160px;
}
@media (max-width: 1024px) {
    .annuaire--wrapper h2 {
        margin-bottom: 40px;
    }
    .annuaire--wrapper h2 br {
        display: none;
    }
}
@media (max-width: 767px) {
    .annuaire--wrapper h2 {
        padding-left: 0;
        margin-top: 40px;
        font-size: 22px;
    }
}
.annuaire--list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding-left: 33.333%;
    position: relative;
}
@media (max-width: 1024px) {
    .annuaire--list {
        padding-left: 0;
    }
}
.annuaire--list__clear {
    display: inline-block;
    vertical-align: top;
    padding-right: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    top: 0;
    margin-left: -60px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 25px;
    color: #0c2340;
    cursor: pointer;
}
@media (max-width: 1024px) {
    .annuaire--list__clear {
        margin-left: 0;
    }
}
.annuaire--list__items {
    display: inline-block;
    vertical-align: top;
    position: relative;
    list-style: none;
    padding: 0;
    padding-left: 40px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.5;
}
.annuaire--list__items:after {
    height: 92px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    width: 3px;
    background: #fe5000;
    display: block;
    bottom: 0;
    left: -20px;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}
.annuaire--list__items li {
    display: inline-block;
    vertical-align: top;
    text-transform: uppercase;
    color: #0c2340;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    cursor: pointer;
}
.annuaire--list__items li:hover,
.annuaire--list__items li.active {
    color: #fe5000;
}
@media (max-width: 1024px) {
    .annuaire--list__items {
        padding-left: 0;
    }
    .annuaire--list__items:before {
        position: relative;
        right: inherit;
        top: inherit;
        display: inline-block;
        vertical-align: top;
    }
    .annuaire--list__items:after {
        left: -30px;
    }
}
@media (max-width: 767px) {
    .annuaire--list {
        display: none;
    }
}
.annuaire--columns {
    width: 100%;
}
.annuaire .panel-group:after {
    content: "";
    display: block;
    clear: both;
}
.annuaire .panel {
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 45px;
}
.annuaire .panel ul {
    list-style: none;
    padding: 0;
    margin: 0;
    font-weight: 500;
    color: #434343;
}
.annuaire .panel ul li {
    display: block;
    line-height: 1.375;
}
.annuaire .panel ul a {
    display: inline-block;
    color: #434343;
}
.annuaire .panel ul a:hover {
    text-decoration: none;
    color: #fe5000;
}
.annuaire .panel-collapse {
    padding-top: 35px;
}
@media (min-width: 768px) {
    .annuaire .panel-collapse {
        height: auto !important;
    }
}
.annuaire .panel-heading {
    display: inline-block;
    position: relative;
    font-size: 50px;
    font-weight: 700;
    line-height: 2;
    color: #0000ff;
    min-width: 50px;
}
.annuaire .panel-heading:after {
    height: 92px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    width: 3px;
    background: #fe5000;
    display: block;
    top: 20px;
    left: 0;
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
}
.annuaire .panel-heading.members {
    padding-right: 50px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    line-height: 1;
}
.annuaire .panel-heading.members:after {
    display: none;
}
.annuaire .panel-heading.members span {
    float: left;
    position: relative;
    width: 250px;
}
.annuaire .panel-heading.members span:after {
    height: 92px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    width: 3px;
    background: #fe5000;
    display: block;
    right: 0;
    bottom: 0;
}
@media (max-width: 1024px) {
    .annuaire .panel-heading.members span {
        width: 175px;
    }
    .annuaire .panel-heading.members span:after {
        top: 0;
    }
}
@media (max-width: 767px) {
    .annuaire .panel-heading.members span:after {
        height: 40px;
        left: 30px;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg);
        top: 0;
    }
}
@media (max-width: 1024px) {
    .annuaire .panel-heading {
        font-size: 35px;
    }
    .annuaire .panel-heading:after {
        top: 0;
    }
}
@media (max-width: 767px) {
    .annuaire .panel-heading {
        min-width: 100%;
        min-height: 52px;
        cursor: pointer;
    }
}
.annuaire .panel.hided {
    display: none;
}
@media (max-width: 767px) {
    .annuaire .panel {
        position: relative !important;
        left: auto !important;
        float: none;
        top: auto !important;
        margin-bottom: 20px;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
    }
    .annuaire .panel ul {
        line-height: 40px;
    }
    .annuaire .panel-heading {
        display: block;
        width: 100%;
        line-height: 1.5;
    }
    .annuaire .panel-heading:after {
        height: 40px;
        left: 30px;
        -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
        transform: rotate(35deg);
        top: 0;
    }
    .annuaire .panel-heading.members {
        line-height: 0.75;
        padding: 10px 0;
    }
    .annuaire .panel-heading.members span:after {
        height: 60px;
        left: 100%;
    }
    .annuaire .panel .panel-indicator {
        right: 22px;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        position: absolute;
    }
    .annuaire .panel .panel-indicator:before {
        width: 22px;
        position: absolute;
        height: 3px;
        background: #0000ff;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        content: "";
    }
    .annuaire .panel .panel-indicator:after {
        content: "";
        width: 22px;
        position: absolute;
        height: 3px;
        background: #0000ff;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
        -webkit-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .annuaire .panel.open {
        border-bottom-color: transparent;
    }
    .annuaire .panel.open .panel-indicator:before {
        background: #fe5000;
    }
    .annuaire .panel.open .panel-indicator:after {
        background: #fe5000;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
    }
}
@media (max-width: 440px) {
    .annuaire .panel-heading.members {
        line-height: 1;
    }
}
@media (max-width: 767px) {
    .annuaire .collapse {
        display: none;
    }
    .annuaire .collapse.in {
        display: block;
    }
    .annuaire .collapsing {
        position: relative;
        height: 0;
        overflow: hidden;
        -webkit-transition-timing-function: ease;
        -o-transition-timing-function: ease;
        transition-timing-function: ease;
        -webkit-transition-duration: 0.35s;
        -o-transition-duration: 0.35s;
        transition-duration: 0.35s;
        -webkit-transition-property: height, visibility;
        -o-transition-property: height, visibility;
        transition-property: height, visibility;
    }
}
.selectric {
    font-size: 16px;
    width: 100%;
    margin-bottom: 10px;
    border-radius: 18px;
    border: 1px solid #e5e5e5;
    max-width: 100%;
    color: #0c2340;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: 0;
    background: #fff;
    z-index: 2;
}
.selectric .label {
    color: #909090 !important;
    margin: 0 10px;
    font-size: 16px;
}
.selectric-below .label {
    color: #0c2340 !important;
}
.selectric-items {
    top: 0;
    background: #fff;
    border: 1px solid #838384;
    border-radius: 15px;
    z-index: 3;
    overflow: hidden;
}
.selectric-items:after {
    background: url(../img/angle.png) center no-repeat;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
}
.selectric-items ul {
    font-size: 16px;
}
.selectric-items ul li {
    padding-top: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #e5e5e5;
    color: #0c2340;
    font-size: 16px;
    padding-left: 25px;
}
.selectric-items ul li:last-child {
    border-bottom: none;
}
.selectric-items ul li.selected {
    color: #fe5000;
    position: relative;
}
.selectric-items ul li.selected:before {
    content: "\002714";
    position: absolute;
    left: 5px;
    top: 10px;
    font-size: 16px;
    color: #ffffff;
    display: none;
}
.selectric-items ul li.selected,
.selectric-items ul li.highlighted {
    background-color: transparent;
}
.selectric-wrapper {
    min-height: 40px;
}
.selectric .button {
    text-indent: 0.01px;
    -o-text-overflow: "";
    text-overflow: "";
    font-size: 0;
    color: #fff;
    background: #fff url(../img/angle.png) center no-repeat;
}
.selectric .button:after {
    display: none;
}
@media (max-width: 768px) {
    .selectric {
        font-size: 15px;
    }
    .selectric .label {
        font-size: 15px;
    }
}
.selectric-wrapper + .error_txt {
    height: 40px;
    line-height: 40px;
    background-color: #fff;
}
.selectric-wrapper.error .selectric {
    border-color: #fe5000;
    background: transparent;
}
.selectric-wrapper.error .selectric .label {
    opacity: 0;
}
.selectric-wrapper.error + .error_txt {
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.grid-sizer,
.grid-item {
    width: 33.333%;
}
@media (max-width: 767px) {
    .grid-sizer,
    .grid-item {
        width: 100%;
    }
}
@media (max-width: 767px) {
    #masonry {
        height: auto !important;
    }
}
.org h2 {
    font-size: 38px;
    color: #0c2340;
    margin: 0;
}
@media (max-width: 768px) {
    .org h2 {
        font-size: 26px;
    }
}
.org--header {
    padding-left: 33.333%;
    font-weight: 500;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 90px;
    font-size: 16px;
}
.org--header h2 {
    font-weight: 700;
    position: relative;
    padding-right: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 20px;
}
.org--header h2:after {
    height: 79px;
    content: "";
    position: absolute;
    right: 25px;
    width: 3px;
    -webkit-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    transform: rotate(40deg);
    background: #fe5000;
    bottom: 0;
}
@media (max-width: 1024px) {
    .org--header {
        padding-left: 0;
    }
}
@media (max-width: 768px) {
    .org--header {
        padding-top: 40px;
    }
    .org--header h2 {
        padding-right: 0;
    }
    .org--header h2:after {
        display: none;
    }
}
.org--list {
    position: relative;
    color: #4a4a4a;
    font-size: 16px;
}
.org--list p {
    margin: 0;
}
.org--list span,
.org--list strong {
    font-weight: 700;
    color: #0c2340;
}
.org--list span.orange,
.org--list strong.orange {
    color: #fe5000;
}
.org--list__header {
    margin: 65px 0 35px;
    padding: 15px 0;
    overflow: hidden;
}
.org--list__header h2 {
    float: left;
    line-height: 1;
}
.org--list__header p {
    line-height: 38px;
    padding-left: 20px;
    float: right;
    margin-right: 140px;
    position: relative;
}
.org--list__header p:before {
    content: "*";
    font-size: 38px;
    font-weight: 700;
    color: #fe5000;
    position: absolute;
    top: 7px;
    left: 0;
    line-height: 1;
}
.org--list__item {
    width: 33.3333%;
    margin-bottom: 45px;
}
.org--list__item.show {
    position: relative;
}
.org--list__item.show p:first-child span:after,
.org--list__item.show p:first-child strong:after {
    content: "*";
    font-size: 38px;
    font-weight: 700;
    color: #fe5000;
    position: absolute;
    top: -15px;
    margin-left: 5px;
}
@media (max-width: 1024px) {
    .org--list__header h2 {
        float: none;
    }
    .org--list__header p {
        float: none;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .org--list__item {
        width: 50%;
        margin-bottom: 30px;
    }
    .org--list__header {
        margin: 20px 0;
    }
}
@media (max-width: 500px) {
    .org--list__item {
        width: 100%;
    }
}
.org--mission {
    position: relative;
    padding-top: 20px;
}
.org--mission__header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 33.333%;
    margin-bottom: 80px;
}
.org--mission__header h2 {
    margin-bottom: 30px;
}
.org--mission__header p {
    font-weight: 500;
}
.org--mission__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 300px;
}
.org--mission__item + .org--mission__item {
    margin-top: 90px;
}
@media (max-width: 767px) {
    .org--mission__item + .org--mission__item {
        margin-top: 30px;
    }
}
.org--mission__item:last-child {
    margin-bottom: 80px;
}
.org--mission__img {
    z-index: 1;
    height: 300px;
}
.org--mission__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.org--mission__img a {
    display: block;
    width: 100%;
    height: 100%;
}
.org--mission__content {
    z-index: 1;
    color: #4a4a4a;
    font-size: 16px;
    font-weight: 300;
}
.org--mission__content ul {
    padding-left: 15px;
}
.org--mission__content h3 {
    color: #0c2340;
    font-size: 30px;
}
.org--mission__link {
    text-align: left;
}
@media (min-width: 1281px) {
    .org--mission__item.even {
        padding-left: 33.333%;
    }
    .even .org--mission__img {
        position: absolute;
        left: 0;
    }
    .odd .org--mission__img {
        position: relative;
        width: 66.666%;
        padding-right: 75px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .even .org--mission__content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-left: 11%;
        position: relative;
    }
    .odd .org--mission__content {
        position: absolute;
        right: 0;
    }
}
@media (max-width: 1280px) {
    .org--mission__img {
        width: 50%;
        height: auto;
        min-height: 200px;
    }
    .odd .org--mission__img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .org--mission__content {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 50%;
    }
    .odd .org--mission__content {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding-right: 25px;
    }
    .even .org--mission__content {
        padding-left: 25px;
    }
}
@media (max-width: 1024px) {
    .org--mission__header {
        padding-right: 0;
    }
}
@media (max-width: 768px) {
    .org--mission__content h3 {
        font-size: 26px;
    }
}
@media (max-width: 767px) {
    .odd .org--mission__img,
    .even .org--mission__img {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 20px;
    }
    .org--mission__content h3 {
        margin-top: 0;
        margin-bottom: 20px;
        font-size: 20px;
    }
    .odd .org--mission__content,
    .even .org--mission__content {
        padding-left: 0;
        padding-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
    .org--mission__header {
        margin-bottom: 35px;
    }
}
.basic {
    margin-top: 200px;
    color: #4a4a4a;
    line-height: 1.4;
}
.basic h1 {
    font-size: 38px;
    font-weight: 700;
    color: #0c2340;
    margin-top: 0;
    margin-bottom: 40px;
}
@media (max-width: 767px) {
    .basic h1 {
        font-size: 30px;
    }
}
.basic h3 {
    font-size: 16px;
    font-weight: 700;
    margin: 0;
}
.basic p {
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 300;
}
.basic p b,
.basic p strong {
    font-weight: 700;
}
.basic p i,
.basic p em {
    font-style: italic;
}
.basic p:last-child {
    margin-bottom: 0;
}
.basic a {
    color: #fe5000;
}
.basic a:hover {
    text-decoration: underline;
}
.basic--content * {
    position: relative;
    z-index: 1;
}
.tooltip {
    position: relative;
    font-family: helvetica;
    text-decoration: underline;
    cursor: pointer;
}
.tooltip:hover {
    text-decoration: none;
}
.tooltip.on-right::before,
.tooltip.on-left::before {
    content: attr(data-tool-tip);
    position: absolute;
    color: #fff;
    text-transform: none;
    background-color: #171616;
    padding: 10px 9px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    display: none;
}
.tooltip.on-top::after,
.tooltip.on-bottom::after {
    content: attr(data-tool-tip);
    position: absolute;
    color: #fff;
    text-transform: none;
    background-color: #171616;
    padding: 10px 9px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    display: none;
}
.tooltip.on-top::after {
    top: -44px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    display: inline-block;
    opacity: 0;
}
.tooltip.on-top::before {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 8px solid #171616;
    height: 0;
    width: 0;
    margin: auto;
    position: absolute;
    top: -6px;
    right: 50%;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);
    display: inline-block;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    opacity: 0;
}
.tooltip.on-right::before {
    top: 50%;
    left: 100%;
    margin-left: 11px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.on-right::after {
    content: "";
    border-top: 5px solid transparent;
    border-right: 8px solid #171616;
    border-bottom: 5px solid transparent;
    height: 0;
    width: 0;
    margin: auto;
    position: absolute;
    top: 50%;
    right: -12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}
.tooltip.on-bottom::after {
    bottom: -45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.tooltip.on-bottom::before {
    content: "";
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 8px solid #171616;
    height: 0;
    width: 0;
    margin: auto;
    position: absolute;
    bottom: -11px;
    right: 50%;
    -webkit-transform: translate(50%, 0%);
    -ms-transform: translate(50%, 0%);
    transform: translate(50%, 0%);
    display: none;
}
.tooltip.on-left::before {
    top: 50%;
    right: 100%;
    margin-right: 11px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.tooltip.on-left::after {
    content: "";
    border-bottom: 5px solid transparent;
    border-top: 5px solid transparent;
    border-left: 8px solid #171616;
    height: 0;
    width: 0;
    margin: auto;
    position: absolute;
    top: 50%;
    left: -12px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
}
.tooltip.on-top:hover::before,
.tooltip.on-right:hover::before,
.tooltip.on-bottom:hover::before,
.tooltip.on-left:hover::before {
    opacity: 1;
    display: inline-block;
    z-index: 1;
}
.tooltip.on-top:hover::after,
.tooltip.on-right:hover::after,
.tooltip.on-bottom:hover::after,
.tooltip.on-left:hover::after {
    opacity: 1;
    display: inline-block;
    z-index: 1;
}
.page-template-template-vocation .container .inner {
    position: relative;
    z-index: 1;
}
.acceptance {
    font-size: 13px;
    padding: 10px 0;
    border: 1px solid transparent;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    border-radius: 30px;
    padding-right: 5px;
}
.acceptance a {
    text-decoration: underline;
    font-weight: 700;
}
.acceptance a:hover {
    color: #fe5000;
}
@media (max-width: 767px) {
    .acceptance {
        padding: 10px;
    }
}
.acceptance.error {
    color: #fe5000;
}
.msg-sent {
    margin: 0 auto;
    width: 33.333%;
    text-align: center;
    padding: 30px 0;
    font-size: 18px;
    color: #24ee1d;
    display: none;
}
.msg-sent.active {
    display: block;
}
.norm_images {
    margin-bottom: 60px;
}
.norm_images--wrapper img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin-bottom: 23px;
}
@media (min-width: 768px) {
    .norm_images--wrapper.mob {
        display: none;
    }
}
@media (max-width: 767px) {
    .norm_images--wrapper.desc {
        display: none;
    }
}
@media (max-width: 767px) {
    .norm_images {
        margin-bottom: 30px;
    }
}
.norm_images--descr {
    color: #434343;
}
.historie--wrapper {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 33.333%;
    position: relative;
    overflow: hidden;
}
@media (max-width: 767px) {
    .historie--wrapper {
        padding-left: 0;
    }
}
.historie--header {
    padding-left: 65px;
    font-size: 30px;
    font-weight: 700;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 70px 0 120px;
}
@media (max-width: 768px) {
    .historie--header {
        font-size: 22px;
        margin: 45px 0 65px;
    }
}
@media (max-width: 767px) {
    .historie--header {
        padding-left: 0;
        margin: 25px 0 45px;
    }
}
.historie--content {
    position: relative;
    padding-bottom: 50px;
}
@media (max-width: 479px) {
    .historie--content {
        padding-left: 25px;
    }
}
.historie--item + .historie--item {
    margin-top: 60px;
}
@media (min-width: 480px) {
    .historie--item:nth-child(odd) .htext {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right;
    }
    .historie--item:nth-child(odd) .htext .hyear {
        padding-right: 50px;
    }
    .historie--item:nth-child(odd) .htext .hyear:after {
        right: 20px;
    }
    .historie--item:nth-child(odd) .himg {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
    .historie--item:nth-child(odd) .himg img {
        display: inline-block;
    }
    .historie--item:nth-child(even) .htext {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
    .historie--item:nth-child(even) .htext .hyear {
        padding-left: 50px;
    }
    .historie--item:nth-child(even) .htext .hyear:after {
        left: 20px;
    }
    .historie--item:nth-child(even) .himg {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        text-align: right;
    }
    .historie--item:nth-child(even) .himg img {
        max-width: 60%;
        display: inline-block;
    }
}
.historie--text {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10px;
    line-height: 1.3;
}
.historie--text__year {
    font-weight: 700;
    color: #0000ff;
    font-size: 55px;
    line-height: 1;
    margin-bottom: 20px;
    position: relative;
}
.historie--text__year:after {
    height: 92px;
    -webkit-transform: rotate(35deg);
    -ms-transform: rotate(35deg);
    transform: rotate(35deg);
    content: "";
    position: absolute;
    width: 3px;
    background: #fe5000;
    display: block;
    bottom: 0;
}
@media (max-width: 479px) {
    .historie--text__year {
        display: inline-block;
        padding-left: 50px;
    }
    .historie--text__year:after {
        left: 20px;
    }
}
.historie--text__descr {
    font-size: 16px;
}
.historie--text__descr ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.historie--text__descr ul + p,
.historie--text__descr ul + li,
.historie--text__descr ul + ul,
.historie--text__descr p + p,
.historie--text__descr p + li,
.historie--text__descr p + ul,
.historie--text__descr li + p,
.historie--text__descr li + li,
.historie--text__descr li + ul {
    margin-top: 10px;
}
@media (max-width: 479px) {
    .historie--text {
        width: 100%;
    }
}
.historie--img {
    width: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 1px;
    padding-right: 1px;
}
.historie--img img {
    margin-top: -30px;
    max-width: 60%;
}
@media (max-width: 479px) {
    .historie--img {
        width: 100%;
    }
    .historie--img img {
        margin-top: 20px;
    }
}
.historie--line {
    position: absolute;
    display: block;
    width: 1px;
    background-color: #fe5000;
    top: -30px;
    left: 50%;
    max-height: calc(100% + 30px);
}
.historie--line span {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: #fe5000;
    position: absolute;
    bottom: 0;
    left: -5px;
}
@media (max-width: 479px) {
    .historie--line {
        left: 5px;
    }
}
.search {
    color: #ffffff;
}
.search main {
    background: #0c2340;
}
.search .container {
    padding-top: 300px;
}
@media (max-width: 767px) {
    .search .container {
        padding-top: 60px;
    }
}
@media (max-width: 1024px) {
    .search main {
        padding-top: 100px;
    }
}
.search--result + .search--result {
    margin-top: 20px;
}
.search--result a {
    display: block;
    color: #ffffff;
}
.search--result a:hover .search--subtitle {
    color: #fe5000;
}
.search--title {
    font-size: 15px;
    margin-bottom: 70px;
}
.search--title span {
    color: #fe5000;
}
.search--subtitle {
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    display: block;
    font-size: 20px;
}
.search--excerpt {
    display: block;
    font-size: 16px;
    margin-top: 5px;
}
.search .footer {
    display: none;
}
.main {
    position: relative;
}
.main--static {
    position: absolute;
    bottom: 0;
    left: -2%;
}
@-webkit-keyframes err404 {
    0% {
        opacity: 0.2;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0.2;
    }
}
.error404 {
    background: #0808aa;
}
.error404 .navbar,
.error404 .footer {
    display: none;
}
.error404 main {
    padding-bottom: 0;
}
.error404in {
    color: #ffffff;
    text-align: center;
    height: 100vh;
    overflow: hidden;
    min-height: 100vh;
}
.error404in--content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.error404in--img {
    -webkit-animation: err404 3s infinite;
    animation: err404 3s infinite;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.error404in--img img {
    max-width: 100%;
}
.error404in p {
    margin-top: 20px;
    font-size: 45px;
    margin-bottom: 30px;
}
@media (max-width: 1024px) {
    .error404in p {
        font-size: 30px;
    }
}
.page-template-tempalte-normalization .page--header h1 span {
    color: #fe5000;
}
.page-template-tempalte-normalization .actions--icon {
    background: #fe5000;
}
@media (min-width: 768px) {
    .page-template-tempalte-normalization .partner--list .block-title {
        margin-bottom: 0;
    }
    .page-template-tempalte-normalization .partner--content .owl-item {
        padding-top: 40px;
    }
    .page-template-tempalte-normalization .partner--content .tooltip.on-top:after {
        top: -25px;
    }
    .page-template-tempalte-normalization .partner--content .tooltip.on-top:before {
        top: 12px;
    }
}
@media (max-width: 767px) {
    .post-template-default .article--post {
        padding-top: 0;
    }
}
.selectric-scroll .hidden {
    display: none !important;
}
@media (min-width: 768px) {
    .page-template-tamplate-contact .page--header .desc {
        display: block;
    }
    .page-template-tamplate-contact .page--header .mob {
        display: none;
    }
}
@media (max-width: 767px) {
    .page-template-tamplate-contact .page--header .desc {
        display: none;
    }
    .page-template-tamplate-contact .page--header .mob {
        display: block;
    }
}
.page-template-template-partners .partners--block__img {
    border-radius: 0;
}
.curpoint {
    cursor: pointer;
    position: relative;
}
.curpoint .play-overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.curpoint .play-overlay:before {
    background: rgba(12, 35, 64, 0.35);
    opacity: 0;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
}
.curpoint .play-overlay .img {
    right: 40px;
    bottom: 20px;
    margin: auto;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    position: absolute;
    width: auto;
    line-height: 40px;
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
    z-index: 1;
}
.curpoint .play-overlay .img-wrapper {
    margin-right: 5px;
    width: 40px;
    height: 40px;
    border: 1px solid white;
    border-radius: 50%;
    text-align: center;
    line-height: 40px;
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.curpoint .play-overlay .img span {
    text-decoration: underline;
}
.curpoint .play-overlay .img img {
    margin-left: auto;
    position: absolute;
    width: auto;
    margin-right: auto;
    margin-top: auto;
    margin-bottom: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: translateX(2px);
    -ms-transform: translateX(2px);
    transform: translateX(2px);
}
.curpoint .play-overlay:hover:before {
    opacity: 1;
}
.curpoint .play-overlay:hover .img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.modal {
    z-index: 1234;
}
.modal-dialog {
    width: 90%;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}
.modal .close {
    background: transparent;
    border: none;
    position: absolute;
    right: 10px;
    top: 10px;
    float: right;
    cursor: pointer;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
    z-index: 1;
}
.modal .close .svg,
.modal .close line {
    fill: #0c2340;
    stroke: #0c2340;
    color: #0c2340 !important;
}
.modal .close:hover .svg,
.modal .close:hover line {
    fill: #fe5000;
    stroke: #fe5000;
    color: #fe5000 !important;
}
.modal-body {
    overflow: hidden;
}
.modal .video--item {
    margin: 20px 0 0;
    position: relative;
    padding-bottom: 54%;
    height: 0;
    overflow: hidden;
}
.modal .video--item iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .actions--realisation__header.low_mb h2,
    .low_mb.partner--header h2 {
        margin-bottom: 25px;
    }
}
.actions--realisation__header + .realisation--wrapper .realisation--list,
.partner--header + .realisation--wrapper .realisation--list {
    padding-top: 0;
}
#cookie-notice {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
}
#cookie-notice .cookie-notice-container {
    text-align: left;
    width: 66.666%;
    margin-left: auto;
    margin-right: auto;
    min-width: 955px;
    overflow: hidden;
    position: relative;
}
@media (min-width: 1441px) {
    #cookie-notice .cookie-notice-container {
        width: 75.5%;
        margin-left: 18%;
    }
}
@media (min-width: 1281px) {
    #cookie-notice .cookie-notice-container {
        width: 78%;
        margin-left: 16%;
        margin-right: 0;
    }
}
@media (max-width: 1280px) {
    #cookie-notice .cookie-notice-container {
        margin-left: 0;
        margin-right: 0;
        padding-left: 35px;
        padding-right: 35px;
        min-width: 100%;
        max-width: 100%;
    }
}
@media (max-width: 768px) {
    #cookie-notice .cookie-notice-container {
        text-align: center;
    }
}
#cookie-notice #cn-notice-text {
    display: block;
    padding-right: 380px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    #cookie-notice #cn-notice-text {
        padding-right: 0;
    }
}
#cookie-notice #cn-accept-cookie {
    height: 39px;
}
@media (min-width: 769px) {
    #cookie-notice #cn-accept-cookie {
        position: absolute;
        right: 190px;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media (max-width: 1280px) {
    #cookie-notice #cn-accept-cookie {
        right: 220px;
    }
}
#cookie-notice #cn-more-info {
    height: 39px;
}
@media (min-width: 769px) {
    #cookie-notice #cn-more-info {
        position: absolute;
        right: 0;
        top: 0;
        bottom: 0;
        margin-top: auto;
        margin-bottom: auto;
    }
}
@media (max-width: 1280px) {
    #cookie-notice #cn-more-info {
        right: 35px;
    }
}
#cookie-notice .btn_orange {
    font-family: "MuseoSans";
    text-align: center;
    width: 170px;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 24px;
    border: 1px solid #fe5000;
    background: #fe5000;
    color: #ffffff;
    font-weight: 300;
    line-height: 17px;
    display: inline-block;
    text-decoration: none;
    -webkit-transition-duration: 0.3s;
    -o-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
#cookie-notice .btn_orange:hover {
    background: #0c2340;
    border-color: #0c2340;
}
#cookie-notice .btn_orange + .btn_orange {
    color: #0c2340;
    background: white;
    border-color: #0c2340;
}
#cookie-notice .btn_orange + .btn_orange:hover {
    color: #ffffff;
    background: #0c2340;
}
@media (max-width: 768px) {
    #cookie-notice .btn_orange {
        display: inline-block;
        vertical-align: top;
        margin: 10px 10px 0;
    }
}
.actu-icon {
    width: 40px;
    height: 40px;
    text-align: center;
    display: inline-block;
    background: #00bcff;
}
.actu-icon .fa {
    display: block;
    font-size: 20px;
    margin-left: auto;
    margin-right: auto;
    height: 40px;
    line-height: 40px;
    color: #0c2340;
}
.page--header .inner {
    position: relative;
}
@media all and (max-width: 768px) {
    .page--header .inner {
        height: 274px;
        padding: 0;
    }
}
.page--header h1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 728px;
    max-width: 80%;
    margin: 0;
    padding: 27px 47px;
    background: rgba(255, 255, 255, 0.8);
    color: #0c2340;
    font-size: 45px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .page--header h1 {
        left: 0;
        width: 100%;
        max-width: 100%;
        padding: 23px 35px;
        font-size: 29px;
        z-index: 1;
        background: rgba(255, 255, 255, 0.6);
    }
}
@media (max-width: 767px) {
    .page--header h1 {
        padding: 23px 20px;
    }
}
.page--header h1 span {
    color: blue;
}
.page--header h1 span.orange {
    color: #fe5000;
}
.page--header img {
    display: block;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 650px;
}
@media all and (max-width: 768px) {
    .page--header img {
        position: absolute;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
@media (min-width: 769px) {
    .page--header.single .inner {
        height: 230px;
    }
}
.page--header.single .inner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 550px) {
    .page--header.single .inner {
        margin-bottom: 62px;
    }
}
.page--header.single .back_link {
    width: 52%;
    height: 62px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: #fff;
    padding: 20px 0 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.page--header.single .back_link a {
    display: block;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 22px;
    color: #0c2340;
}
.page--header.single .back_link a .fa {
    margin-right: 12px;
    font-size: 20px;
    line-height: 22px;
    vertical-align: middle;
    margin-top: -4px;
}
.page--header.single .back_link a:hover {
    color: #fe5000;
}
@media (max-width: 1280px) {
    .page--header.single .back_link {
        padding-left: 35px;
    }
}
@media (max-width: 1280px) {
    .page--header.single .back_link {
        padding-left: 35px;
    }
}
@media (max-width: 550px) {
    .page--header.single .back_link {
        width: 100%;
        bottom: -62px;
    }
}
@media (max-width: 370px) {
    .page--header.single .back_link {
        padding-left: 15px;
    }
}
.block-title {
    font-size: 38px;
    margin: 0 0 96px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .block-title {
        float: left;
        width: auto !important;
        display: inline-block;
    }
}
@media all and (max-width: 768px) {
    .block-title {
        margin-bottom: 32px;
        font-size: 26px;
    }
}
@media (max-width: 480px) {
    .block-title {
        font-size: 25px;
    }
}
.block-title:after {
    right: -36px;
}
.block--link {
    font-weight: 900;
    text-align: left;
}
.share {
    margin: 60px auto 80px;
    width: 33.333%;
}
@media (min-width: 801px) and (max-width: 1024px) {
    .share {
        max-width: 33.333%;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 800px) {
    .share {
        max-width: 350px;
        width: 100%;
        margin-left: 40px;
    }
    .industry--body .share {
        margin-left: auto;
        margin-right: auto;
    }
}
@media (max-width: 767px) {
    .share {
        width: 100%;
        margin: 40px 0 33px;
    }
}
.share--title {
    margin-bottom: 19px;
    color: #3c3c3c;
    font-weight: bold;
    font-size: 12px;
}
.share--links {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 67px;
    margin: 0;
    padding: 0 32px 0 94px;
    border-top: 1px solid #fe5000;
    border-bottom: 1px solid #fe5000;
    list-style-type: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.share--links:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    width: 29px;
    height: 31px;
    background: url(../img/share.png);
    background-size: 100% auto;
}
.share--links:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 57px;
    width: 1px;
    height: 32px;
    margin-top: -16px;
    background: #747474;
}
.share--link {
    color: #0c2340;
    font-size: 26px;
}
.share--link:hover {
    color: #fe5000;
}
.share--link__facebook {
    font-size: 28px;
}
.share--link__linkedin {
    font-size: 31px;
}
.share--link__mail {
    font-size: 23px;
}
@media (min-width: 769px) {
    .metiers--list {
        margin-left: -5px;
    }
}
.metiers--sm {
    padding-top: 0;
}
.metiers--sm img {
    height: 300px;
    min-height: 20vw;
}
.metiers--item__sm {
    width: 100%;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    margin: 0;
    padding: 5px;
}
.metiers--item__sm .gradient,
.metiers--item__sm:after {
    left: 5px;
    top: 5px;
    bottom: 5px;
    right: 5px;
}
@media (min-width: 768px) {
    .metiers--item__sm {
        width: 33.333%;
    }
}
.metiers--item__sm:before {
    content: none;
}
.metiers--text__sm {
    left: 0;
    max-width: 100%;
    padding: 0 14.5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}
.metiers--text__sm h3 {
    font-size: 25px;
}
@media (max-width: 1025px) {
    .metiers--text__sm h3 {
        font-size: 20px;
    }
}
@media (min-width: 769px) {
    .industry--body > .inner {
        position: relative;
        border-left: 1px solid #dbdbdb;
        border-right: 1px solid #dbdbdb;
    }
    .industry--body > .inner:before,
    .industry--body > .inner:after {
        content: "";
        position: absolute;
        top: 0;
        z-index: -1;
        width: 1px;
        height: 100%;
        background: #dbdbdb;
    }
    .industry--body > .inner:before {
        left: 33.333%;
    }
    .industry--body > .inner:after {
        right: 33.333%;
    }
}
@media (max-width: 1280px) {
    .industry--body > .inner {
        padding-left: 0;
        padding-right: 0;
        width: auto;
        max-width: 100%;
        margin-left: 35px;
        margin-right: 35px;
    }
}
@media (max-width: 768px) {
    .industry--body > .inner {
        margin-left: 0;
        margin-right: 0;
        width: 100%;
        padding-left: 35px;
        padding-right: 35px;
    }
}
@media (max-width: 369px) {
    .industry--body > .inner {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.industry--body.no-lines > .inner {
    border-left: none;
    border-right: none;
}
.industry--body.no-lines > .inner:before,
.industry--body.no-lines > .inner:after {
    display: none;
}
.industry--columns {
    margin-bottom: 25px;
}
@media all and (max-width: 768px) {
    .industry--columns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 34px;
    }
}
.industry--column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.industry--column:nth-child(1) {
    width: 33.333%;
    padding-top: 570px;
}
@media all and (max-width: 768px) {
    .industry--column:nth-child(1) {
        width: 100%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        padding-top: 27px;
    }
}
.industry--column:nth-child(2) {
    position: relative;
    width: 66.667%;
    padding: 0 30px 0 65px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .industry--column:nth-child(2) {
        padding-left: 0;
    }
}
@media all and (max-width: 768px) {
    .industry--column:nth-child(2) {
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 0;
    }
}
.industry--column.empty {
    height: 100%;
    position: relative;
}
.industry--quote blockquote {
    padding-right: 15px;
}
@media (max-width: 1280px) {
    .industry--quote {
        margin-right: 3vw;
    }
}
@media (max-width: 767px) {
    .industry--quote {
        margin-right: 0;
    }
}
.industry--quote .image {
    width: 200%;
    position: relative;
    margin-left: -100%;
    margin-bottom: 25px;
    position: relative;
}
@media (max-width: 1280px) {
    .industry--quote .image {
        width: 100%;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin: 0 0 25px;
    }
}
@media (max-width: 768px) {
    .industry--quote .image {
        padding-right: 0;
        margin-top: 30px;
    }
}
.industry--quote .image img {
    width: 100%;
}
@media (min-width: 1281px) {
    .industry--quote p {
        margin-left: -3px;
    }
}
.industry--quote footer {
    color: #747474;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}
.industry--quote footer span {
    color: #3c3c3c;
}
.industry--intro {
    margin: 76px 0 68px;
    color: #242424;
    font-weight: 700;
    font-size: 30px;
    line-height: 1.1666;
}
@media (min-width: 1350px) {
    .industry--intro {
        margin-right: -24%;
    }
}
@media all and (max-width: 768px) {
    .industry--intro {
        margin: 31px 0 57px;
        padding-right: 15px;
        font-size: 22px;
    }
}
.industry--category {
    margin-bottom: 0;
    color: blue;
    font-weight: 700;
    font-size: 16px;
}
.industry--category.orange {
    color: #fe5000;
}
.industry--item {
    margin-bottom: 57px;
}
@media all and (max-width: 768px) {
    .industry--item {
        margin-bottom: 49px;
    }
}
@media all and (max-width: 768px) and (max-width: 768px) {
    .industry--item:last-child {
        margin: 0;
    }
}
.industry--content {
    color: #434343;
    font-size: 16px;
    line-height: 24px;
}
@media all and (max-width: 768px) {
    .industry--content {
        line-height: 22px;
    }
}
.industry--content h2 {
    margin: 0 0 31px;
    font-size: 24px;
}
@media all and (max-width: 768px) {
    .industry--content h2 {
        margin-bottom: 24px;
        font-size: 24px;
    }
}
.industry--content h2.orange {
    color: #fe5000;
}
@media (max-width: 1500px) {
    .industry--content h2.slash {
        max-width: 335px;
    }
}
.industry--content ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.industry--content ul li {
    padding-left: 15px;
    position: relative;
}
.industry--content ul li:before {
    content: "";
    top: 7px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #434343;
    position: absolute;
    left: 0;
    display: block;
}
.industry--content p {
    margin: 0 0 0;
}
.industry--content p:last-child {
    margin: 0;
}
.industry--content p.notre_man {
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}
blockquote {
    margin: 0;
}
blockquote p {
    margin: 0 0 24px;
    font-weight: bold;
    font-size: 24px;
    line-height: 1;
}
@media (max-width: 768px) {
    blockquote p {
        font-size: 24px;
    }
}
blockquote footer {
    color: #747474;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
}
blockquote footer span {
    color: #3c3c3c;
}
@media (max-width: 767px) {
    .actions--realisation {
        padding-top: 18px;
        border-top: 2px solid #e0e0e0;
    }
}
.actions--realisation__header,
.partner--header {
    text-align: center;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .actions--realisation__header,
    .partner--header {
        text-align: left;
    }
}
.actions--realisation .block-title {
    width: 33.333%;
    padding: 0 0 0 7px;
    text-align: left;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .actions--realisation .block-title {
        width: auto;
    }
}
@media (max-width: 767px) {
    .actions--realisation .block-title {
        width: 100%;
        padding: 0;
    }
}
.actions--realisation .block-title:after {
    right: -36px;
}
.actions--list {
    margin-bottom: 50px;
}
@media (max-width: 767px) {
    .actions--list {
        display: block;
    }
}
.actions--item {
    width: 33.333%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px 0 5px;
    color: #0c2340;
}
@media (max-width: 767px) {
    .actions--item {
        width: 100%;
        margin-bottom: 36px;
    }
    .actions--item:last-child {
        margin: 0;
    }
}
.actions--item h3 {
    margin: 8px 0 0;
    font-size: 50px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .actions--item h3 {
        font-size: 40px;
    }
}
.actions--item p {
    margin: 0;
    font-size: 15px;
    line-height: 15px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .actions--item p {
        font-size: 13px;
    }
}
.actions--icon {
    background: blue;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100px;
    flex: 0 0 100px;
}
@media all and (max-width: 768px) {
    .actions--icon {
        position: relative;
        top: auto;
        left: auto;
    }
}
.actions--text {
    padding-left: 8px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .actions--text {
        padding-left: 0;
    }
}
.realisation--list {
    margin-bottom: 89px;
    padding-top: 67px;
}
@media (max-width: 767px) {
    .realisation--list {
        padding-top: 28px;
        border-top: 2px solid #e0e0e0;
    }
}
.realisation--list .owl-item {
    padding-top: 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.realisation--list .owl-nav {
    position: absolute;
    top: 0;
    right: -4px;
}
.realisation--item {
    display: block;
    position: relative;
    padding-right: 15px;
}
@media (max-width: 767px) {
    .realisation--item {
        margin-bottom: 41px;
        padding-right: 0;
        display: block;
    }
    .realisation--item:last-child {
        margin: 0;
    }
}
.realisation--item h3 {
    margin: 20px 0 19px;
    color: #434343;
    font-size: 16px;
    line-height: 20px;
}
@media all and (max-width: 768px) {
    .realisation--item h3 {
        margin-bottom: 9px;
    }
}
.realisation--item p {
    margin: 0 0 21px;
    color: #4a4a4a;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
}
.realisation--item:hover .realisation--content h3,
.realisation--item:hover .realisation--content p,
.realisation--item:hover .realisation--content span,
.realisation--item:hover .realisation--link h3,
.realisation--item:hover .realisation--link p,
.realisation--item:hover .realisation--link span {
    color: #fe5000;
}
.realisation--category {
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
@media (max-width: 767px) {
    .realisation--category {
        position: relative;
        width: auto;
        min-width: 0;
    }
}
@media (min-width: 769px) {
    .realisation--content {
        padding-right: 10%;
    }
}
.org--mission--sliders .owl-nav button,
.realisation--list .owl-nav button,
.quotation--list .owl-nav button {
    position: relative;
    display: block;
    width: 20px;
    height: 50px;
    outline: 0;
}
.org--mission--sliders .owl-nav button:hover:before,
.realisation--list .owl-nav button:hover:before,
.quotation--list .owl-nav button:hover:before {
    color: #0c2340;
}
.org--mission--sliders .owl-nav button:before,
.realisation--list .owl-nav button:before,
.quotation--list .owl-nav button:before {
    color: #fe5000;
    font: 50px/1 FontAwesome;
}
.org--mission--sliders .owl-nav button span,
.realisation--list .owl-nav button span,
.quotation--list .owl-nav button span {
    display: none;
}
.org--mission--sliders .owl-nav .owl-prev,
.realisation--list .owl-nav .owl-prev,
.quotation--list .owl-nav .owl-prev {
    float: left;
}
.org--mission--sliders .owl-nav .owl-prev:before,
.realisation--list .owl-nav .owl-prev:before,
.quotation--list .owl-nav .owl-prev:before {
    content: "\f104";
}
.org--mission--sliders  .owl-nav .owl-next,
.realisation--list .owl-nav .owl-next,
.quotation--list .owl-nav .owl-next {
    float: right;
    margin: 0 5px 0 64px;
}
.org--mission--sliders .owl-nav .owl-next:before,
.realisation--list .owl-nav .owl-next:before,
.quotation--list .owl-nav .owl-next:before {
    content: "\f105";
}
.quotation--list__wrapper {
    margin-bottom: 68px;
    padding-left: 12.4%;
}
@media (max-width: 1000px) {
    .quotation--list__wrapper {
        padding-left: 0;
    }
}
@media (max-width: 767px) {
    .quotation--list__wrapper {
        margin-bottom: 38px;
        padding: 17px 0 0;
        border-top: 2px solid #e0e0e0;
    }
}
.quotation--list {
    padding: 57px 63px 60px;
    border: 1px solid #85909f;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .quotation--list {
        padding: 33px 35px 84px;
        border-color: #e0e0e0;
    }
}
.org--mission--sliders .owl-nav ,
.quotation--list .owl-nav {
    position: absolute;
    bottom: 40px;
    right: 29px;
}
@media (max-width: 1000px) {
    .org--mission--sliders .owl-nav,
    .quotation--list .owl-nav {
        bottom: 15px;
    }
}
@media (max-width: 767px) {
    .org--mission--sliders  .owl-nav,
    .quotation--list .owl-nav {
        right: 0;
        width: 100%;
        padding: 0 23px;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .org--mission--sliders .owl-prev,
    .quotation--list .owl-nav .owl-prev {
        float: left;
    }
    .org--mission--sliders .owl-next,
    .quotation--list .owl-nav .owl-next {
        float: right;
    }
}
.org--mission--sliders .owl-dots,
.quotation--list .owl-dots {
    position: absolute;
    bottom: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
.org--mission--sliders button.owl-dot,
.quotation--list button.owl-dot {
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    border-radius: 50%;
    border: 1px solid #fe5000;
}
.org--mission--sliders button.owl-dot.active,
.quotation--list button.owl-dot.active {
    background: #fe5000;
}
.quotation--list .owl-item img {
    width: 136px;
    height: 136px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 50%;
}
@media (max-width: 767px) {
    .quotation--list .owl-item img {
        margin: 0 auto 37px;
    }
}
.quotation--list blockquote p {
    margin-bottom: 48px;
}
@media (max-width: 767px) {
    .quotation--list blockquote p {
        margin-bottom: 36px;
    }
}
@media (min-width: 768px) {
    .quotation--item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}
.quotation--img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 205px;
    flex: 0 0 205px;
}
.partner--list {
    margin-bottom: 103px;
}
@media all and (max-width: 768px) {
    .partner--list {
        margin-bottom: 50px;
    }
}
.partner--list .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.partner--list .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.partner--header .block-title {
    margin-top: 20px;
    width: 33.333%;
    margin-bottom: 36px;
    padding: 0;
    text-align: left;
}
.partner--header .block-title:after {
    right: -36px;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .partner--header .block-title {
        width: auto;
    }
}
@media (max-width: 767px) {
    .partner--header .block-title {
        width: 100%;
        margin-bottom: 36px;
        padding: 0;
    }
}
.partner--content {
    text-align: center;
}
.partner--content.owl-carousel {
    margin-left: 50px;
    margin-right: 50px;
    width: auto;
}
.partner--content.owl-carousel .partner--item {
    margin: 0;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    text-align: center;
}
.partner--content.owl-carousel .partner--item img {
    max-width: 100%;
    width: auto;
    margin: 0 auto;
}
.partner--content .owl-nav button {
    position: absolute;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    display: block;
    width: 20px;
    height: 50px;
    outline: 0;
}
.partner--content .owl-nav button:hover:before {
    color: #0c2340;
}
.partner--content .owl-nav button:before {
    color: #fe5000;
    font: 50px/1 FontAwesome;
}
.partner--content .owl-nav button span {
    display: none;
}
.partner--content .owl-nav .owl-prev {
    left: -40px;
}
.partner--content .owl-nav .owl-prev:before {
    content: "\f104";
}
.partner--content .owl-nav .owl-next {
    right: -40px;
}
.partner--content .owl-nav .owl-next:before {
    content: "\f105";
}
.partner--item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 35px 20px;
}
.owl-item .partner--item img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.partner--item a {
    display: block;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .partner--item {
        width: 20%;
        margin-left: 0;
        margin-right: 0;
    }
}
@media (max-width: 767px) {
    .partner--item {
        width: 49%;
        margin: 0 0 20px;
    }
}
@media all and (max-width: 768px) {
    .normalisation--columns {
        display: block;
    }
}
.normalisation .block-title {
    margin-bottom: 45px;
}
.normalisation--column {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.normalisation--column h2.block-title.slash {
    display: inline-block !important;
    max-width: 66.666%;
    min-width: 33.333%;
}
.normalisation--column h2.block-title.slash:after {
    right: -30px !important;
}
@media (max-width: 767px) {
    .normalisation--column h2.block-title.slash {
        max-width: 100%;
    }
    .normalisation--column h2.block-title.slash:after {
        display: none;
    }
}
@media all and (max-width: 768px) {
    .normalisation--column:nth-child(1) {
        width: 100%;
    }
}
.normalisation--column:nth-child(2) {
    position: relative;
    color: #4a4a4a;
    padding-left: 33.333%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 768px) {
    .normalisation--column:nth-child(2) {
        padding-left: 0;
    }
}
.normalisation--content {
    margin-bottom: 40px;
    padding: 36px 8% 30px 5px;
    font-size: 16px;
    line-height: 20px;
}
@media (max-width: 768px) {
    .normalisation--content {
        padding-left: 40px;
        padding-top: 0;
    }
}
@media (max-width: 767px) {
    .normalisation--content {
        padding: 0;
    }
}
.normalisation--content p {
    margin: 0 0 22px;
}
.normalisation--content p:last-child {
    margin: 0;
}
.normalisation--action {
    width: 50%;
    margin: 54px 0 24px;
    padding-left: 5px;
    font-size: 20px;
    line-height: 22px;
}
@media (min-width: 768px) and (max-width: 800px) {
    .normalisation--action {
        padding-left: 40px;
    }
}
@media (max-width: 767px) {
    .normalisation--action {
        width: 100%;
        margin-top: 50px;
    }
}
.normalisation--action a {
    text-decoration: underline;
}
.normalisation--action a:hover {
    color: #fe5000;
    text-decoration: none;
}
.normalisation--link {
    padding-left: 5px;
}
@media (max-width: 768px) and (max-width: 800px) {
    .normalisation--link {
        padding-left: 40px;
    }
}
.footer {
    background: #0c2340;
    color: #ffffff;
    font-family: "MuseoSans";
}
.footer--line {
    overflow: hidden;
}
.footer--line.top {
    padding-left: 75px;
    padding-right: 55px;
    padding-top: 50px;
    padding-bottom: 50px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
@media (max-width: 1280px) {
    .footer--line.top {
        padding-left: 35px;
        padding-right: 35px;
    }
}
.footer--line.bot {
    background: #002048;
    line-height: 60px;
    text-align: center;
}
.footer--line.bot p {
    margin: 0;
    font-size: 13px;
    font-weight: 300;
}
.footer--line.bot a:hover {
    color: #fe5000;
}
@media (min-width: 768px) {
    .footer--left {
        float: left;
    }
}
@media (max-width: 1024px) {
    .footer--left {
        width: 50%;
    }
}
@media (max-width: 767px) {
    .footer--left {
        width: 100%;
    }
}
.footer--left p {
    display: block;
    margin: 0;
    font-size: 17px;
    color: #d1d1d1;
    font-weight: 500;
}
@media (max-width: 768px) {
    .footer--left p br {
        display: none;
    }
}
@media (min-width: 768px) {
    .footer--right {
        float: right;
    }
    .footer--right ul {
        text-align: right;
    }
}
@media (max-width: 1024px) {
    .footer--right {
        width: 30%;
    }
}
@media (max-width: 767px) {
    .footer--right {
        width: 100%;
    }
}
.footer--logo {
    display: inline-block;
    margin-bottom: 15px;
}
.footer ul {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
.footer ul.footer--menu {
    margin-bottom: 40px;
    margin-right: 25px;
}
@media (max-width: 1024px) {
    .footer ul.footer--menu {
        margin-right: 0;
        margin-top: 30px;
    }
}
@media (max-width: 768px) {
    .footer ul.footer--menu li {
        display: block;
    }
    .footer ul.footer--menu li + li {
        margin-top: 10px;
    }
}
.footer ul li {
    display: inline-block;
    vertical-align: top;
    list-style: none;
}
@media (min-width: 768px) and (max-width: 1024px) {
    .footer ul.footer--menu {
        padding-top: 0;
        margin-top: 0;
    }
    .footer ul.footer--menu li {
        display: block;
    }
    .footer ul.footer--menu li:after {
        display: none;
    }
}
.footer--menu {
    font-size: 20px;
    font-weight: 500;
}
.footer--menu a:hover {
    color: #fe5000;
}
@media (min-width: 1025px) {
    .footer--menu li:after {
        margin-left: 5px;
        content: " - ";
        display: inline-block;
        vertical-align: top;
    }
}
.footer--menu li:last-child:after {
    display: none;
}
.footer--social {
    font-size: 24px;
}
.footer--social li {
    margin-left: 50px;
}
.footer--social li:first-child {
    margin-left: 0;
}
.footer--social a {
    color: #fe5000;
}
.footer--social a:hover {
    color: #ffffff;
}

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