@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:400,700|Roboto:400,400i,700);.tns-outer{padding:0 !important}.tns-outer [hidden]{display:none !important}.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}.tns-slider{-webkit-transition:all 0s;transition:all 0s}.tns-slider>.tns-item{-webkit-box-sizing:border-box;box-sizing:border-box}.tns-horizontal.tns-subpixel{white-space:nowrap}.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}.tns-horizontal.tns-no-subpixel>.tns-item{float:left}.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}.tns-no-calc{position:relative;left:0}.tns-gallery{position:relative;left:0;min-height:1px}.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-webkit-transition:opacity 0s, -webkit-transform 0s;transition:opacity 0s, -webkit-transform 0s;transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s, -webkit-transform 0s}.tns-gallery>.tns-slide-active{position:relative;left:auto !important}.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;transition:all 0.25s}.tns-autowidth{display:inline-block}.tns-lazy-img{-webkit-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}.tns-lazy-img.loaded{opacity:1}.tns-ah{-webkit-transition:height 0s;transition:height 0s}.tns-ovh{overflow:hidden}.tns-visually-hidden{position:absolute;left:-10000em}.tns-transparent{opacity:0;visibility:hidden}.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}.tns-t-ct:after{content:'';display:table;clear:both}.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
.choices{position:relative;margin-bottom:24px;font-size:16px}.choices:focus{outline:none}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);padding:0;background-size:8px;position:absolute;top:50%;right:0;margin-top:-10px;margin-right:25px;height:20px;width:20px;border-radius:10em;opacity:.5}.choices[data-type*=select-one] .choices__button:focus,.choices[data-type*=select-one] .choices__button:hover{opacity:1}.choices[data-type*=select-one] .choices__button:focus{-webkit-box-shadow:0 0 0 2px #00bcd4;box-shadow:0 0 0 2px #00bcd4}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333 transparent;margin-top:-7.5px}.choices[data-type*=select-one][dir=rtl]:after{left:11.5px;right:auto}.choices[data-type*=select-one][dir=rtl] .choices__button{right:auto;left:0;margin-left:25px;margin-right:0}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;display:inline-block;margin:0 -4px 0 8px;padding-left:16px;border-left:1px solid #008fa1;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);background-size:8px;width:8px;line-height:1;opacity:.75;border-radius:0}.choices[data-type*=select-multiple] .choices__button:focus,.choices[data-type*=select-multiple] .choices__button:hover,.choices[data-type*=text] .choices__button:focus,.choices[data-type*=text] .choices__button:hover{opacity:1}.choices__inner{display:inline-block;vertical-align:top;width:100%;background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;min-height:44px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}[dir=rtl] .choices__list--single{padding-right:4px;padding-left:16px}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}[dir=rtl] .choices__list--multiple .choices__item{margin-right:0;margin-left:3.75px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden;word-break:break-all}.choices__list--dropdown.is-active{display:block}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}[dir=rtl] .choices__list--dropdown .choices__item{text-align:right}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:attr(data-select-text);font-size:12px;opacity:0;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}[dir=rtl] .choices__list--dropdown .choices__item--selectable{text-align:right;padding-left:100px;padding-right:10px}[dir=rtl] .choices__list--dropdown .choices__item--selectable:after{right:auto;left:10px}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__button:focus{outline:none}.choices__input{display:inline-block;vertical-align:baseline;background-color:#f9f9f9;font-size:14px;margin-bottom:5px;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}[dir=rtl] .choices__input{padding-right:2px;padding-left:0}.choices__placeholder{opacity:.5}.choices[data-type*=select-multiple] .choices__input.is-hidden,.choices[data-type*=select-one] .choices__input.is-hidden,.choices__input.is-hidden{display:none}/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
@charset "UTF-8";
/*  -------------------------------------------------------
    ------------------->>> BASE <<<----------------------
    -------------------------------------------------------  */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

a:active, a:focus, a:hover {
  text-decoration: none;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .clearfix {
  display: block;
}

* html .clearfix {
  height: 1%;
}

/*  -------------------------------------------------------
    ------------------->>> VARIABLES <<<----------------------
    -------------------------------------------------------  */
body .file .file-name__inner, .form-group .file .file-name__inner, .form-error__inner, body, .caption, .edito table td, .page__header .main__search .label-ctn span, .page__header .main__link button.button, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > span, .page__header .header__menu .ctn__secondary li > a, .page__header .header__menu .ctn__secondary li > span, .page--404 .page__content-article h1, .page--sitemap .article__main-cols > li > ul > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > ul > li > a, .page--sitemap .article__main-cols > li > ul > li > a > ul > li, .page--sitemap .article__main-cols > li > ul > li > a > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li > a, ul.share__content a span {
  font-family: "Roboto", sans-serif;
}

h1, .h1, body #tarteaucitronRoot .tarteaucitronH1, .results__ctn-title, .edito h3, .edito .h3, .hub-article .edito h2, .modal h2, .edito h4, .edito .h4, .edito h4 a, .edito .h4 a, .hub-article .edito h3, .hub-article .edito h3 a, .push--external .edito h3, .date, .results__ctn-number, .results__ctn-filters label, .results__ctn-filters .button--filter, .results__ctn-filters .checkbox label, .edito h2, .edito .h2, .edito h5, .edito .h5, .edito:not(.content__references) ol > li:before, .edito:not(.content__references) ol > li > ol li:before, .edito table th, .edito table[data-tablestyle] tbody tr th, .edito table.titre_fond_couleur tbody tr th, .edito table[data-tablestyle] tbody > tr:first-child th,
.edito table[data-tablestyle] tbody > tr:first-child td, .edito table.titre_fond_couleur tbody > tr:first-child th,
.edito table.titre_fond_couleur tbody > tr:first-child td, .edito table thead th, .edito table tfoot th, .hub-article .edito h1, .hub-article .edito h4, .hub-article .edito h4 a, .edito .breadcrumbs .breadcrumbs__item,
.breadcrumbs .breadcrumbs__item, .page__content-article .article__main-summary a, .page__header .header__main .main__covid, .page__header .main__buttons .button, .page__header .main__buttons .icon-lang span, .page__footer .social__title, .tippy-tooltip.spf-theme, body .choices__item, .page--404 .page__content-article p, .page--sitemap .article__main-cols > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a, .modal--index .index__list .item__words-element a, .modal--index .index__list .item__words-element span, .content__number-title, .content__number p, .content__quote-content, .content__quote-author {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.subtitle, .page__header .main__toggle .toggle__txt, .catalog .edito .h2, .region .edito .h2, .list__pagination .list__pagination-state, .modal--index .index__list .item__header, .modal--index .index__letters-item, .content__video .iframe__controls-progress .progress__timestamp, .content__slider .slider__count {
  font-family: "Roboto Condensed", sans-serif;
}

a.button,
button.button,
.button,
.form-group .button,
input.button, .button__reset, .link .link__infos, .link, .results__ctn-number a, .results__ctn-number span, .page__header .main__toggle:hover .toggle__txt, .page__header .main__toggle:focus .toggle__txt, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title, .page__header .header__menu ul:not(.ctn__secondary) li > a, .page__header .header__menu ul:not(.ctn__secondary) li > span, .page__footer .brands__title, .list__pagination .list__pagination-links span, .list__pagination .list__pagination-links a, .crosscontent__title, .push .push__inner.bg-twitter .push__head--title, .keyfigure__main, .tabs__selected, .tabs .tab__link, .page--sitemap .article__main-cols > li, .page--sitemap .article__main-cols > li .item__button, .page.page--covid .read-more, .page.page--covid.page--covid-thematique .menu__section-title, .page.page--covid.page--covid-thematique .menu__section li a, .content__accordion-item .accordion__toggle {
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
}

/*  -------------------------------------------------------
    ------------------->>> MIXINS <<<----------------------
    -------------------------------------------------------  */
a.button.button--ico,
button.button.button--ico,
.button.button--ico,
.form-group .button.button--ico,
input.button.button--ico, .button__close, .button__reset, body .radio-ctn,
body .checkbox-ctn, .form-group .radio-ctn,
.form-group .checkbox-ctn, body .file,
body .radio,
body .checkbox, .form-group .file,
.form-group .radio,
.form-group .checkbox, body .file .file-name__inner, .form-group .file .file-name__inner, .form-row, .form-row.form-row-submit, .scrolltop-btn, .results__ctn-filters .filters__intro, .results__ctn-filters .button--filter, .results__ctn-filters .checkbox label, .page__content-article .article__main--flex, .page__content-article .article__main-intro, .flex, .page__header .header__main--scrolled .main__toggle, .page__header .flex > *, .page__header .main__search, .page__header .header__menu .menu__ctn.menu__ctn--1, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu, .page__header .header__menu .ctn__secondary li > a, .page__header .header__menu .ctn__secondary li > span, .page__footer .brands__slider a, .page__footer .main__social, .page__footer .social__items, .page__footer .social__items a, body .region #form-region, .page__content-header.page__content-header--homepage .header__inner-list .card .card__ico, .region__inner, .list__pagination .list__pagination-links nav, .crosscontent__list, .push__ico, .push .push__inner--nolink, .push .push__inner.bg-twitter .push__head, .push .push__inner:not(.push__inner--nolink) > a, .card__inner, .page--404 .page__content-header + .page__content-article, .modal--index .modal-aside, .modal--index .modal-aside .scrollbar, .lastminute__inner, .lastminute__title, .lastminute__content, .page.page--covid .page__content, .page.page--covid .page__header .header__main .main__toggle, .page.page--covid .read-more, .page.page--covid.page--covid-thematique .page__content, .content__audio .soundcloud-notallowed, .content__accordion-item .item__title, .content__accordion-item .accordion__toggle, .content__insert--list .content__links .link--flex, .content__video .player.player-notallowed, .content__cardsKeynumbers .cardsKeynumbers__item {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6 */
  /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  /* NEW - Chrome */
  display: flex;
  /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

/* Usage
@include absolute(top 100% left 0);
*/
/* Usage
@include keyframes(animate) {
  50% {
    transform: rotate(90deg);
  }
  100% {
    transform: rotate(-90deg);
  }
}
*/
/* Usage
@include gradient(#07c, #06f, vertical);
*/
/* Usage
@include placeholder {
  font-style:italic;
  color: white;
  font-weight:100;
}*/
/*  -------------------------------------------------------
    ------------------->>> FONTS <<<----------------------
    -------------------------------------------------------  */
@font-face {
  font-family: "icomoon";
  src: url("assets/fonts/icomoon.eot");
  src: url("assets/fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("assets/fonts/icomoon.woff") format("woff"), url("assets/fonts/icomoon.ttf") format("truetype"), url("assets/fonts/icomoon.svg#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

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

.icon-true-false:before {
  content: "\E92C";
}

.icon-survey:before {
  content: "\E92B";
  color: #fff;
}

.icon-push-contact:before {
  content: "\E929";
}

.icon-push-newsletter:before {
  content: "\E92A";
}

.icon-blind:before {
  content: "\E925";
  color: #fff;
}

.icon-deaf:before {
  content: "\E926";
  color: #fff;
}

.icon-iat:before {
  content: "\E927";
  color: #fff;
}

.icon-sign:before {
  content: "\E928";
  color: #fff;
}

.icon-push-agenda:before {
  content: "\E91D";
}

.icon-push-citation:before {
  content: "\E91E";
}

.icon-push-communique:before {
  content: "\E91F";
}

.icon-push-general:before {
  content: "\E920";
}

.icon-push-portail:before {
  content: "\E921";
}

.icon-push-projet:before {
  content: "\E922";
}

.icon-push-repere:before {
  content: "\E923";
}

.icon-push-service:before {
  content: "\E924";
}

.icon-mail:before {
  content: "\E91B";
  color: #e30056;
}

.icon-plus:before {
  content: "\E91C";
  color: #e30056;
}

.icon-check:before {
  content: "\E91A";
  color: #fff;
}

.icon-miniscreen:before {
  content: "\E914";
  color: #fff;
}

.icon-fullscreen:before {
  content: "\E915";
  color: #fff;
}

.icon-soundoff:before {
  content: "\E916";
  color: #fff;
}

.icon-soundon:before {
  content: "\E917";
  color: #fff;
}

.icon-pause:before {
  content: "\E918";
  color: #fff;
}

.icon-play:before {
  content: "\E919";
  color: #fff;
}

.icon-external:before {
  content: "\E90E";
  color: #fff;
}

.icon-download:before {
  content: "\E90F";
  color: #e30056;
}

.icon-order:before {
  content: "\E910";
  color: #e30056;
}

.icon-print:before {
  content: "\E911";
  color: #e30056;
}

.icon-reinit:before {
  content: "\E912";
  color: #e30056;
}

.icon-share:before {
  content: "\E913";
  color: #e30056;
}

.icon-close:before {
  content: "\E90B";
  color: #fff;
}

.icon-arrow:before {
  content: "\E90C";
  color: #fff;
}

.icon-publications:before {
  content: "\E90D";
  color: #fff;
}

.icon-linkedin:before {
  content: "\E907";
  color: #e30056;
}

.icon-youtube:before {
  content: "\E908";
  color: #e30056;
}

.icon-facebook:before {
  content: "\E909";
  color: #e30056;
}

.icon-twitter:before {
  content: "\E90A";
  color: #e30056;
}

.icon-rss:before {
  content: "\E92D";
  color: #e30056;
}

.icon-up:before {
  content: "\E906";
  color: #c4c4c4;
}

.icon-info:before {
  content: "\E905";
  color: #fff;
}

.icon-index:before {
  content: "\E900";
  color: #e30056;
}

.icon-search:before {
  content: "\E901";
  color: #e30056;
}

.icon-lang:before {
  content: "\E902";
  color: #fff;
}

.icon-press:before {
  content: "\E903";
  color: #fff;
}

.icon-about:before {
  content: "\E904";
  color: #fff;
}

/* Icons images */
svg.ico {
  display: inline-block;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

[class^="ico"], [class*=" ico"] {
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/*

.ico-zoom {
  @include square(20px);
  background-image: url('assets/images//ico-zoom.png');
}

.ico-clock{
  @include square(24px);
  fill: $greyMedium;
}

*/
.ico-external {
  overflow: visible;
  width: 16px;
  height: 16px;
  fill: #fff;
}

.ico-external .arrow-anim {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

/*%animArrow {
  .arrow-anim {
    @include transform(translate(7px, -14px) scale(1.5));
  }
}*/
.push--external:hover .ico-external, .push--external:focus .ico-external {
  -webkit-animation: bounce .7s ease-in-out;
          animation: bounce .7s ease-in-out;
}

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  49% {
    -webkit-transform: translate(12px, -12px);
    transform: translate(12px, -12px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

@keyframes bounce {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  49% {
    -webkit-transform: translate(12px, -12px);
    transform: translate(12px, -12px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

/*  -------------------------------------------------------
    ------------------->>> BUTTONS <<<----------------------
    -------------------------------------------------------  */
a.button,
button.button,
.button,
.form-group .button,
input.button {
  display: inline-block;
  width: auto;
  min-width: 160px;
  padding: 13px 15px;
  border-radius: 20px;
  background-color: #e30056;
  border: 2px solid #e30056;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .7px;
  text-align: center;
  color: #fff;
  line-height: 1;
  background-position: center;
  -webkit-transition: background 0.8s;
  transition: background 0.8s;
}

@media screen and (max-width: 767px) {
  a.button,
  button.button,
  .button,
  .form-group .button,
  input.button {
    padding: 11px 25px;
    font-size: 13px;
  }
}

a.button:hover, a.button:focus,
button.button:hover,
button.button:focus,
.button:hover,
.button:focus,
.form-group .button:hover,
.form-group .button:focus,
input.button:hover,
input.button:focus {
  border-color: #f2005c;
  background: #f2005c radial-gradient(circle, transparent 1%, #f2005c 1%) center/15000%;
  color: #fff;
}

a.button:active,
button.button:active,
.button:active,
.form-group .button:active,
input.button:active {
  background-color: #e30056;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button[disabled],
button.button[disabled],
.button[disabled],
.form-group .button[disabled],
input.button[disabled] {
  cursor: progress;
  background-color: #9d9d9d;
  border-color: #9d9d9d;
}

a.button.button--disabled,
button.button.button--disabled,
.button.button--disabled,
.form-group .button.button--disabled,
input.button.button--disabled {
  pointer-events: none;
  cursor: disabled;
}

a.button.button--fade:hover, a.button.button--fade:focus,
button.button.button--fade:hover,
button.button.button--fade:focus,
.button.button--fade:hover,
.button.button--fade:focus,
.form-group .button.button--fade:hover,
.form-group .button.button--fade:focus,
input.button.button--fade:hover,
input.button.button--fade:focus {
  background: #ca004c radial-gradient(circle, transparent 1%, #ca004c 1%) center/15000%;
  border-color: #ca004c;
  color: #fff;
}

a.button.button--fade:active,
button.button.button--fade:active,
.button.button--fade:active,
.form-group .button.button--fade:active,
input.button.button--fade:active {
  background-color: #e30056;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button.button--mini,
button.button.button--mini,
.button.button--mini,
.form-group .button.button--mini,
input.button.button--mini {
  min-width: inherit;
}

a.button.button--large,
button.button.button--large,
.button.button--large,
.form-group .button.button--large,
input.button.button--large {
  min-width: 240px;
}

a.button.button--border,
button.button.button--border,
.button.button--border,
.form-group .button.button--border,
input.button.button--border {
  background-color: transparent;
  color: #3e3e3e;
}

a.button.button--border:hover, a.button.button--border:focus,
button.button.button--border:hover,
button.button.button--border:focus,
.button.button--border:hover,
.button.button--border:focus,
.form-group .button.button--border:hover,
.form-group .button.button--border:focus,
input.button.button--border:hover,
input.button.button--border:focus {
  border-color: #f2005c;
  background: #f2005c radial-gradient(circle, transparent 1%, #f2005c 1%) center/15000%;
  color: #fff;
}

a.button.button--border:active,
button.button.button--border:active,
.button.button--border:active,
.form-group .button.button--border:active,
input.button.button--border:active {
  background-color: #e30056;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button.button--blue,
button.button.button--blue,
.button.button--blue,
.form-group .button.button--blue,
input.button.button--blue {
  background-color: #004192;
  border-color: #004192;
}

a.button.button--blue:hover, a.button.button--blue:focus,
button.button.button--blue:hover,
button.button.button--blue:focus,
.button.button--blue:hover,
.button.button--blue:focus,
.form-group .button.button--blue:hover,
.form-group .button.button--blue:focus,
input.button.button--blue:hover,
input.button.button--blue:focus {
  border-color: #0048a1;
  background: #0048a1 radial-gradient(circle, transparent 1%, #0048a1 1%) center/15000%;
  color: #fff;
}

a.button.button--blue:active,
button.button.button--blue:active,
.button.button--blue:active,
.form-group .button.button--blue:active,
input.button.button--blue:active {
  background-color: #004192;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button.button--blue.button--fade:hover, a.button.button--blue.button--fade:focus,
button.button.button--blue.button--fade:hover,
button.button.button--blue.button--fade:focus,
.button.button--blue.button--fade:hover,
.button.button--blue.button--fade:focus,
.form-group .button.button--blue.button--fade:hover,
.form-group .button.button--blue.button--fade:focus,
input.button.button--blue.button--fade:hover,
input.button.button--blue.button--fade:focus {
  border-color: #003679;
  background: #003679 radial-gradient(circle, transparent 1%, #003679 1%) center/15000%;
  color: #fff;
}

a.button.button--blue.button--fade:active,
button.button.button--blue.button--fade:active,
.button.button--blue.button--fade:active,
.form-group .button.button--blue.button--fade:active,
input.button.button--blue.button--fade:active {
  background-color: #004192;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button.button--blue.button--border,
button.button.button--blue.button--border,
.button.button--blue.button--border,
.form-group .button.button--blue.button--border,
input.button.button--blue.button--border {
  background-color: transparent;
  color: #3e3e3e;
}

a.button.button--blue.button--border:hover, a.button.button--blue.button--border:focus,
button.button.button--blue.button--border:hover,
button.button.button--blue.button--border:focus,
.button.button--blue.button--border:hover,
.button.button--blue.button--border:focus,
.form-group .button.button--blue.button--border:hover,
.form-group .button.button--blue.button--border:focus,
input.button.button--blue.button--border:hover,
input.button.button--blue.button--border:focus {
  border-color: #0048a1;
  background: #0048a1 radial-gradient(circle, transparent 1%, #0048a1 1%) center/15000%;
  color: #fff;
}

a.button.button--blue.button--border:active,
button.button.button--blue.button--border:active,
.button.button--blue.button--border:active,
.form-group .button.button--blue.button--border:active,
input.button.button--blue.button--border:active {
  background-color: #004192;
  background-size: 100%;
  -webkit-transition: background 0s;
  transition: background 0s;
}

a.button.button--ico,
button.button.button--ico,
.button.button--ico,
.form-group .button.button--ico,
input.button.button--ico {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

a.button.button--ico .button__ico,
button.button.button--ico .button__ico,
.button.button--ico .button__ico,
.form-group .button.button--ico .button__ico,
input.button.button--ico .button__ico {
  display: block;
  margin-right: 8px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

a.button.button--ico .button__txt,
button.button.button--ico .button__txt,
.button.button--ico .button__txt,
.form-group .button.button--ico .button__txt,
input.button.button--ico .button__txt {
  text-align: left;
  text-transform: none;
}

a.button.button--ico:hover .button__ico:before, a.button.button--ico:focus .button__ico:before,
button.button.button--ico:hover .button__ico:before,
button.button.button--ico:focus .button__ico:before,
.button.button--ico:hover .button__ico:before,
.button.button--ico:focus .button__ico:before,
.form-group .button.button--ico:hover .button__ico:before,
.form-group .button.button--ico:focus .button__ico:before,
input.button.button--ico:hover .button__ico:before,
input.button.button--ico:focus .button__ico:before {
  color: #fff;
}

a.button.button--pdf,
button.button.button--pdf,
.button.button--pdf,
.form-group .button.button--pdf,
input.button.button--pdf {
  position: relative;
  display: block;
  padding: 12px 38px 12px 20px;
  text-align: left;
  border-radius: 28px;
}

a.button.button--pdf .button__txt,
button.button.button--pdf .button__txt,
.button.button--pdf .button__txt,
.form-group .button.button--pdf .button__txt,
input.button.button--pdf .button__txt {
  display: block;
  text-align: left;
  font-size: 14px;
  text-transform: uppercase;
}

a.button.button--pdf .button__infos,
button.button.button--pdf .button__infos,
.button.button--pdf .button__infos,
.form-group .button.button--pdf .button__infos,
input.button.button--pdf .button__infos {
  width: 100%;
  font-size: 12px;
  opacity: .7;
}

a.button.button--pdf .button__ico,
button.button.button--pdf .button__ico,
.button.button--pdf .button__ico,
.form-group .button.button--pdf .button__ico,
input.button.button--pdf .button__ico {
  display: block;
  position: absolute;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

a.button.button--pdf .button__ico:before,
button.button.button--pdf .button__ico:before,
.button.button--pdf .button__ico:before,
.form-group .button.button--pdf .button__ico:before,
input.button.button--pdf .button__ico:before {
  color: white;
}

a.button.button--pdf .button__txt:hover .button__ico:before, a.button.button--pdf .button__txt:focus .button__ico:before,
button.button.button--pdf .button__txt:hover .button__ico:before,
button.button.button--pdf .button__txt:focus .button__ico:before,
.button.button--pdf .button__txt:hover .button__ico:before,
.button.button--pdf .button__txt:focus .button__ico:before,
.form-group .button.button--pdf .button__txt:hover .button__ico:before,
.form-group .button.button--pdf .button__txt:focus .button__ico:before,
input.button.button--pdf .button__txt:hover .button__ico:before,
input.button.button--pdf .button__txt:focus .button__ico:before {
  color: #fff;
}

a.button.button--read,
button.button.button--read,
.button.button--read,
.form-group .button.button--read,
input.button.button--read {
  display: inline-block;
  padding: 20px 20px;
  border: 1px solid #c4c4c4;
  background-color: transparent;
  border-radius: 28px;
}

a.button.button--read:last-child,
button.button.button--read:last-child,
.button.button--read:last-child,
.form-group .button.button--read:last-child,
input.button.button--read:last-child {
  margin-right: 0;
}

a.button.button--read .button__txt,
button.button.button--read .button__txt,
.button.button--read .button__txt,
.form-group .button.button--read .button__txt,
input.button.button--read .button__txt {
  display: inline-block;
  color: #3e3e3e;
  font-size: 14px;
  text-transform: uppercase;
}

a.button.button--read .button__ico,
button.button.button--read .button__ico,
.button.button--read .button__ico,
.form-group .button.button--read .button__ico,
input.button.button--read .button__ico {
  display: inline-block;
  margin-left: 8px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

a.button.button--read .button__ico:before,
button.button.button--read .button__ico:before,
.button.button--read .button__ico:before,
.form-group .button.button--read .button__ico:before,
input.button.button--read .button__ico:before {
  color: #3e3e3e;
}

a.button.button--read:focus,
button.button.button--read:focus,
.button.button--read:focus,
.form-group .button.button--read:focus,
input.button.button--read:focus {
  background-color: transparent;
}

a.button.button--order,
button.button.button--order,
.button.button--order,
.form-group .button.button--order,
input.button.button--order {
  display: inline-block;
  padding: 20px 60px;
  border: 1px solid #c4c4c4;
  background-color: transparent;
  border-radius: 28px;
}

a.button.button--order .button__txt,
button.button.button--order .button__txt,
.button.button--order .button__txt,
.form-group .button.button--order .button__txt,
input.button.button--order .button__txt {
  display: inline-block;
  color: #3e3e3e;
  font-size: 14px;
  text-transform: uppercase;
}

a.button.button--order .button__ico,
button.button.button--order .button__ico,
.button.button--order .button__ico,
.form-group .button.button--order .button__ico,
input.button.button--order .button__ico {
  display: inline-block;
  margin-left: 8px;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

a.button.button--order .button__ico:before,
button.button.button--order .button__ico:before,
.button.button--order .button__ico:before,
.form-group .button.button--order .button__ico:before,
input.button.button--order .button__ico:before {
  color: #3e3e3e;
}

a.button.button--order:focus,
button.button.button--order:focus,
.button.button--order:focus,
.form-group .button.button--order:focus,
input.button.button--order:focus {
  background-color: transparent;
}

.button__close {
  cursor: pointer;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 48px;
  height: 48px;
  background-color: #e30056;
  border-radius: 50%;
  font-size: 30px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.button__close i {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .button__close:hover, .button__close:focus {
    background-color: rgba(227, 0, 86, 0.8);
  }
  .button__close:hover i, .button__close:focus i {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

.button__reset {
  cursor: pointer;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.14;
  letter-spacing: 0.7px;
  color: #e30056;
}

.button__reset i {
  margin-left: 10px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.button__reset:hover i, .button__reset:focus i {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*  -------------------------------------------------------
    ------------------->>> INLINE LINKS <<<----------------
    -------------------------------------------------------  */
.link.link--ico {
  padding-right: 28px;
  background: none;
}

@media screen and (max-width: 991px) {
  .link.link--ico {
    padding-right: 18px;
  }
}

.link.link--ico:hover, .link.link--ico:focus {
  background: none;
  color: rgba(227, 0, 86, 0.6);
}

.link.link--ico:hover:before, .link.link--ico:focus:before {
  color: rgba(227, 0, 86, 0.6);
}

.link.link--ico:before {
  display: inline-block;
  position: absolute;
  right: 0;
  top: calc(50% - 2px);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #e30056;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 18px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .link.link--ico:before {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .link.link--ico:before {
    font-size: 14px;
  }
}

@media screen and (max-width: 1199px) {
  .link.link--ico-print {
    display: none;
  }
}

.link.link--ico-print:before {
  content: "\E911";
}

.link.link--ico-share:before {
  content: "\E913";
}

.link i {
  display: inline-block;
  margin-left: 4px;
}

.link .link__infos {
  z-index: 1;
  position: relative;
  display: inline-block;
  padding-left: 8px;
  font-size: 12px;
  color: rgba(227, 0, 86, 0.7);
}

.link .link__infos:before {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  display: block;
  width: 100%;
  height: 30px;
  background-color: #fff;
}

[id^="block"] {
  scroll-margin-top: 100px;
}

@media screen and (max-width: 767px) {
  [id^="block"] {
    scroll-margin-top: 20px;
  }
}

/* Forms styles */
/* ---------------------------------- */
body input:not([type=radio]):not([type=checkbox]),
body textarea,
body select, .form-group input:not([type=radio]):not([type=checkbox]),
.form-group textarea,
.form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

body button,
body input, body textarea, .form-group button,
.form-group input, .form-group textarea {
  padding: 0;
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

body button, .form-group button {
  cursor: pointer;
}

body label,
body input, body textarea, body select, .form-group label,
.form-group input, .form-group textarea, .form-group select {
  display: block;
  width: 100%;
}

body input, body textarea, body label, .form-group input, .form-group textarea, .form-group label {
  font-family: "Roboto", sans-serif;
}

body label, .form-group label {
  padding-left: 0;
  margin-bottom: 5px;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .4px;
}

@media screen and (max-width: 767px) {
  body label, .form-group label {
    font-size: 13px;
  }
}

body label span, .form-group label span {
  color: #e30056;
}

body label span.dark-grey, .form-group label span.dark-grey {
  color: #3e3e3e;
}

body input:not([type="submit"]):not(.button):not(.form-field), .form-group input:not([type="submit"]):not(.button):not(.form-field) {
  height: 40px;
  line-height: 40px;
}

body textarea, .form-group textarea {
  padding-top: 16px;
  padding-bottom: 16px;
  height: 160px;
  line-height: 1.7;
}

body input:not([type="submit"]):not(.button):not(.form-field), body textarea, .form-group input:not([type="submit"]):not(.button):not(.form-field), .form-group textarea {
  padding-left: 16px;
  padding-right: 16px;
  border: 1px solid #f1f4f9;
  border-radius: 4px;
  color: #3e3e3e;
  font-size: 16px;
  font-weight: 400;
  background-color: #f1f4f9;
}

body input:not([type="submit"]):not(.button):not(.form-field)::-webkit-input-placeholder, body textarea::-webkit-input-placeholder, .form-group input:not([type="submit"]):not(.button):not(.form-field)::-webkit-input-placeholder, .form-group textarea::-webkit-input-placeholder {
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.5);
  font-size: 16px;
  font-weight: 400;
}

body input:not([type="submit"]):not(.button):not(.form-field):-moz-placeholder, body textarea:-moz-placeholder, .form-group input:not([type="submit"]):not(.button):not(.form-field):-moz-placeholder, .form-group textarea:-moz-placeholder {
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.5);
  font-size: 16px;
  font-weight: 400;
}

body input:not([type="submit"]):not(.button):not(.form-field)::-moz-placeholder, body textarea::-moz-placeholder, .form-group input:not([type="submit"]):not(.button):not(.form-field)::-moz-placeholder, .form-group textarea::-moz-placeholder {
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.5);
  font-size: 16px;
  font-weight: 400;
}

body input:not([type="submit"]):not(.button):not(.form-field):-ms-input-placeholder, body textarea:-ms-input-placeholder, .form-group input:not([type="submit"]):not(.button):not(.form-field):-ms-input-placeholder, .form-group textarea:-ms-input-placeholder {
  font-family: "Roboto", sans-serif;
  color: rgba(62, 62, 62, 0.5);
  font-size: 16px;
  font-weight: 400;
}

body .radio-ctn,
body .checkbox-ctn, .form-group .radio-ctn,
.form-group .checkbox-ctn {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

body .radio-ctn > *,
body .checkbox-ctn > *, .form-group .radio-ctn > *,
.form-group .checkbox-ctn > * {
  margin-left: 12px;
  margin-right: 12px;
}

body .radio-ctn label,
body .checkbox-ctn label, .form-group .radio-ctn label,
.form-group .checkbox-ctn label {
  margin-bottom: 0;
  width: auto;
}

body .file,
body .radio,
body .checkbox, .form-group .file,
.form-group .radio,
.form-group .checkbox {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
}

body .file label,
body .radio label,
body .checkbox label, .form-group .file label,
.form-group .radio label,
.form-group .checkbox label {
  width: auto;
  margin-bottom: 0;
  color: #3e3e3e;
  font-family: "Roboto", sans-serif;
  text-transform: none;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
}

body .file input,
body .radio input,
body .checkbox input, .form-group .file input,
.form-group .radio input,
.form-group .checkbox input {
  cursor: pointer;
  z-index: 1;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100% !important;
  line-height: normal !important;
  padding: 0;
}

body .file input:checked + span.input,
body .radio input:checked + span.input,
body .checkbox input:checked + span.input, .form-group .file input:checked + span.input,
.form-group .radio input:checked + span.input,
.form-group .checkbox input:checked + span.input {
  border-color: #e30056;
  background-color: #e30056;
}

body .file input:checked + span.input:before,
body .radio input:checked + span.input:before,
body .checkbox input:checked + span.input:before, .form-group .file input:checked + span.input:before,
.form-group .radio input:checked + span.input:before,
.form-group .checkbox input:checked + span.input:before {
  background-color: #fff;
}

body .file span.input,
body .radio span.input,
body .checkbox span.input, .form-group .file span.input,
.form-group .radio span.input,
.form-group .checkbox span.input {
  position: relative;
  top: 4px;
  display: block;
  margin-right: 10px;
  width: 14px;
  height: 14px;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  -moz-flex: 0 1 14px;
  -ms-flex: 0 1 14px;
  -webkit-box-flex: 0;
          flex: 0 1 14px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

body .file span.input:before,
body .radio span.input:before,
body .checkbox span.input:before, .form-group .file span.input:before,
.form-group .radio span.input:before,
.form-group .checkbox span.input:before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: '';
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 1px;
  background-color: transparent;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

body .radio, .form-group .radio {
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

body .radio span.input, .form-group .radio span.input {
  top: 0;
  margin-right: 8px;
  border-radius: 50%;
}

body .radio span.input:before, .form-group .radio span.input:before {
  border-radius: 50%;
}

body .file-ctn.form-row:first-child, .form-group .file-ctn.form-row:first-child {
  margin-top: 16px;
}

body .file-ctn.form-row:not(:last-child), .form-group .file-ctn.form-row:not(:last-child) {
  margin-bottom: 20px;
}

body .file, .form-group .file {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  padding-bottom: 22px;
}

@media screen and (max-width: 767px) {
  body .file, .form-group .file {
    display: block;
  }
}

body .file:after, .form-group .file:after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: center;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
}

body .file label, body .file > span, .form-group .file label, .form-group .file > span {
  padding-left: 0;
  margin-bottom: 0;
  color: #3e3e3e;
  font-size: 14px;
  font-weight: 700;
  font-family: "Roboto Condensed", sans-serif;
  text-transform: uppercase;
  letter-spacing: .4px;
}

@media screen and (max-width: 767px) {
  body .file label, body .file > span, .form-group .file label, .form-group .file > span {
    font-size: 13px;
  }
}

body .file label span, .form-group .file label span {
  font-family: "Roboto", sans-serif;
  font-weight: normal;
  font-stretch: normal;
  letter-spacing: normal;
  text-transform: none;
  color: #9e9e9e;
}

body .file > span, .form-group .file > span {
  color: #e30056;
}

body .file .file-name, .form-group .file .file-name {
  cursor: pointer;
  position: relative;
  z-index: 2;
  display: none;
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
}

body .file .file-name__inner, .form-group .file .file-name__inner {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  line-height: 1.14;
  color: #3e3e3e;
}

body .file .file-name i, .form-group .file .file-name i {
  cursor: pointer;
  position: relative;
  top: 1px;
  margin-left: 7px;
  font-size: 18px;
}

body .file .file-name i:before, .form-group .file .file-name i:before {
  color: #e30056;
}

body small.text-muted, .form-group small.text-muted {
  color: #6c757d !important;
}

body small.form-text, .form-group small.form-text {
  display: block;
  margin-top: .25rem;
}

body small, .form-group small {
  font-size: 90%;
  font-weight: 400;
}

body .select2-container, body .select2-container--default {
  font-family: "Roboto", sans-serif;
  /*   .select2-dropdown {
         border-radius: 0 !important;
         border: none !important;
         background-color: $selectDropdownBg !important;
         &.select2-dropdown--below {
           border-top: none;
           border-bottom-left-radius: $inputBorderRadius !important;
           border-bottom-right-radius: $inputBorderRadius !important;
         }
       }
       .select2-search--dropdown {
         padding: 0 15px 8px 15px;
         .select2-search__field {
           border: 1px solid rgba($inputBorderColor, .5) !important;
           color: $inputTxtColor !important;
         }
       }
       .select2-results__options {
         background-color: rgba($inputBgColor, .5);
         border-bottom-left-radius: $inputBorderRadius;
         border-bottom-right-radius: $inputBorderRadius;
       }
       .select2-results__option {
         padding: 10px 20px !important;
         font-size: $inputTxtSize !important;
         color: $inputTxtColor !important;
         transition: all .35s ease-in-out;
         &[aria-selected=true] {
           background-color: $brand;
           color: $white !important;
         }
       }
       .select2-results__option--highlighted[aria-selected] {
         background-color: rgba($brand, .6) !important;
         color: $white !important;
       }*/
}

body .select2-container.select2-container--open.select2-container--below .select2-selection--single, body .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom-left-radius: 4px !important;
  border-bottom-right-radius: 4px !important;
}

body .select2-container .select2-selection--single, body .select2-container--default .select2-selection--single {
  background-color: #f1f4f9;
  height: 40px;
  border-radius: 4px;
  border: 1px solid #f1f4f9;
  font-family: "Roboto", sans-serif;
}

body .select2-container .select2-selection--single .select2-selection__rendered, body .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
  padding-right: 50px;
  height: 100%;
  font-family: "Roboto", sans-serif;
  color: #3e3e3e;
  font-size: 16px;
  line-height: 40px;
}

body .select2-container .select2-selection--single .select2-selection__arrow, body .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

body .select2-container .select2-dropdown, body .select2-container--default .select2-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff !important;
  border: 1px solid #ccc !important;
  left: 0;
  top: 2px;
  border-radius: 4px !important;
}

body .select2-container .select2-results, body .select2-container--default .select2-results {
  position: relative;
}

body .select2-container .select2-results:after, body .select2-container .select2-results:before, body .select2-container--default .select2-results:after, body .select2-container--default .select2-results:before {
  bottom: 100%;
  left: 23px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  z-index: 20;
  pointer-events: none;
}

body .select2-container .select2-results:after, body .select2-container--default .select2-results:after {
  border-color: rgba(255, 255, 255, 0);
  border-bottom-color: #fff;
  border-width: 8px;
  margin-left: -8px;
}

body .select2-container .select2-results:before, body .select2-container--default .select2-results:before {
  border-color: rgba(204, 204, 204, 0);
  border-bottom-color: #ccc;
  border-width: 9px;
  margin-left: -9px;
}

body .select2-container .select2-search--dropdown, body .select2-container--default .select2-search--dropdown {
  padding: 0 15px 8px 15px;
}

body .select2-container .select2-search--dropdown .select2-search__field, body .select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid rgba(241, 244, 249, 0.5) !important;
  color: #3e3e3e !important;
}

body .select2-container .select2-results__options, body .select2-container--default .select2-results__options {
  background-color: transparent !important;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  padding-top: 5px;
}

body .select2-container .select2-results__options .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__options .select2-results__option--highlighted[aria-selected] {
  background-color: #fff !important;
  color: #004192 !important;
}

body .select2-container .select2-results__options .select2-results__option, body .select2-container--default .select2-results__options .select2-results__option {
  padding: 0 15px !important;
}

body .select2-container .select2-results__options .select2-results__option:not(:last-child) .wrap, body .select2-container--default .select2-results__options .select2-results__option:not(:last-child) .wrap {
  border-bottom: 1px solid #ccc;
}

body .select2-container .select2-results__options .select2-results__option .wrap, body .select2-container--default .select2-results__options .select2-results__option .wrap {
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 20px;
}

body .select2-container .select2-results__option, body .select2-container--default .select2-results__option {
  padding: 10px 20px !important;
  font-size: 16px !important;
  color: #3e3e3e !important;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

body .select2-container .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #004192;
  color: #fff !important;
}

body .select2-container .select2-results__option .wrap, body .select2-container--default .select2-results__option .wrap {
  position: relative;
}

body .select2-container .select2-results__option .wrap:before, body .select2-container--default .select2-results__option .wrap:before {
  display: inline-block;
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  vertical-align: middle;
}

body .select2-container .select2-results__option .wrap:after, body .select2-container--default .select2-results__option .wrap:after {
  position: absolute;
  top: 18px;
  left: 3px;
  content: '';
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 1px;
  background-color: transparent;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

body .select2-container .select2-results__option--highlighted[aria-selected], body .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: rgba(0, 65, 146, 0.6) !important;
  color: #fff !important;
}

body .select2-container .select2-results__option[aria-selected=true], body .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: inherit !important;
  color: #004192 !important;
}

body .select2-container .select2-results__option[aria-selected=true] .wrap, body .select2-container--default .select2-results__option[aria-selected=true] .wrap {
  color: #004192;
}

body .select2-container .select2-results__option[aria-selected=true] .wrap:before, body .select2-container--default .select2-results__option[aria-selected=true] .wrap:before {
  border-color: #004192;
}

body .select2-container .select2-results__option[aria-selected=true] .wrap:after, body .select2-container--default .select2-results__option[aria-selected=true] .wrap:after {
  background-color: #004192;
}

.form-row {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: inherit;
  -webkit-box-align: inherit;
          align-items: inherit;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.form-row:not(:last-child) {
  margin-bottom: 27px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .form-row:not(:last-child) {
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 767px) {
  .form-row {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

@media screen and (min-width: 640px) and (max-width: 767px) {
  .form-row .g-recaptcha > div {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .form-row.form-row--submit .form-group {
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    text-align: center;
  }
  .form-row.form-row--submit .form-group:first-child {
    margin-bottom: 28px;
  }
}

.form-row.form-row-submit {
  margin-top: 30px;
  border-top: 1px solid #e8e8e8;
  padding-top: 20px;
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 1199px) {
  .form-row.form-row-submit {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 479px) {
  .form-row.form-row-submit {
    display: block;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
}

.form-row.form-row-submit > * {
  margin-left: 15px;
  margin-right: 15px;
}

@media screen and (max-width: 479px) {
  .form-row.form-row-submit .btn {
    margin-left: 0;
    margin-right: 0;
  }
}

.form-row .button {
  min-width: 240px;
}

.form-group {
  margin-left: 15px;
  margin-right: 15px;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  width: calc(100% - 30px);
  text-align: left;
}

.form-group.form-group--half {
  width: calc(50% - 30px);
  min-width: calc(50% - 30px);
  max-width: calc(50% - 30px);
  -moz-flex: 0 1 calc(50% - 30px);
  -ms-flex: 0 1 calc(50% - 30px);
  -webkit-box-flex: 0;
          flex: 0 1 calc(50% - 30px);
}

@media screen and (max-width: 767px) {
  .form-group.form-group--half {
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    -moz-flex: 0 1 calc(100% - 30px);
    -ms-flex: 0 1 calc(100% - 30px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 30px);
  }
}

.form-group.form-group--75percents {
  width: calc(85% - 30px);
  min-width: calc(85% - 30px);
  max-width: calc(85% - 30px);
  -moz-flex: 0 1 calc(85% - 30px);
  -ms-flex: 0 1 calc(85% - 30px);
  -webkit-box-flex: 0;
          flex: 0 1 calc(85% - 30px);
}

@media screen and (max-width: 767px) {
  .form-group.form-group--75percents {
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    -moz-flex: 0 1 calc(100% - 30px);
    -ms-flex: 0 1 calc(100% - 30px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 30px);
  }
}

@media screen and (max-width: 767px) {
  .form-group:not(:last-of-type) {
    margin-bottom: 27px;
  }
}

.form-group.form-group--error label {
  color: #e30056;
}

.form-group.form-group--error input {
  border-color: #e30056;
}

.g-recaptcha {
  margin-top: 30px;
  /*  &.error, &.wp-and-share-by-email-validation-error {
      iframe {
        border: 2px solid rgba($danger, .6);
      }
    }*/
}

@media screen and (max-width: 767px) {
  .g-recaptcha {
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    -moz-flex: 0 1 calc(100% - 30px);
    -ms-flex: 0 1 calc(100% - 30px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 30px);
    margin-top: 5px;
    margin-bottom: 0;
  }
  .g-recaptcha > div {
    margin-left: auto;
    margin-right: auto;
  }
}

.form-error {
  display: none;
}

.form-error.form-row {
  margin-top: -18px;
  margin-left: 0;
  margin-right: 0;
}

.form-error__inner {
  display: block;
  width: 100%;
  border-radius: 4px;
  padding: 12px 15px;
  background-color: #fad8e5;
  font-size: 14px;
  line-height: 1.57;
  color: #3e3e3e;
}

.form-notice {
  margin-top: 25px;
  font-size: 11px;
  color: #9d9d9d;
}

.form-notice a {
  color: #e30056;
}

.inpage-form .form-title {
  font-size: 22px;
  font-weight: bold;
  margin: 0 0 25px 0;
}

.inpage-form textarea {
  resize: none;
}

.inpage-form input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield !important;
}

.inpage-form input[type="number"]::-webkit-outer-spin-button, .inpage-form input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
  margin: 0;
}

.inpage-form .form-info.required {
  color: #e30056;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .inpage-form .form-info.required {
    text-align: center;
  }
}

.inpage-form.inpage-form--confirmation-msg {
  min-height: 544px;
}

.inpage-form.inpage-form--confirmation-msg .h1 {
  margin-bottom: 23px;
}

.inpage-form.inpage-form--confirmation-msg p {
  padding-bottom: 38px;
}

.inpage-form.inpage-form--confirmation-msg .button {
  padding: 13px 35px;
}

.inpage-form.inpage-form--confirmation-msg:not(.show) {
  display: none;
}

.inpage-form.inpage-form--confirmed {
  display: none;
}

/* General styles */
/* ---------------------------------- */
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
}

*:focus {
  outline: none;
}

html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  color: #3e3e3e;
  line-height: 1.5;
  overflow-x: hidden !important;
  max-width: 100vw;
  text-underline-position: under;
  /* WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Safari and Chrome. */
  text-rendering: optimizeLegibility;
  /* Firefox. */
  -moz-osx-font-smoothing: grayscale;
  /* IE. */
  -webkit-font-feature-settings: 'liga';
          font-feature-settings: 'liga';
  -webkit-text-size-adjust: 100%;
}

.no-scroll {
  position: relative;
  overflow: hidden;
  height: 100vh;
}

.page.scrollbar {
  /*  padding-right: 17px;
          @include m767 {
            padding-right: 0;
          }

          @include m1099 {
            .page__header {
              width: calc(100% + 17px);
            }
          }*/
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  body *::-ms-backdrop,
  body [data-aos^=fade][data-aos^=fade], body [data-aos^=zoom][data-aos^=zoom], body [data-aos^=simple][data-aos^=simple], body [data-aos^=slide][data-aos^=slide] {
    opacity: 1 !important;
    transform: none !important;
  }
  body .page__header [data-aos=slide-down].header__main {
    -webkit-transform: translateX(-50%) !important;
            transform: translateX(-50%) !important;
  }
  body .page__content-header + .page__content-article--homepage .crosscontent__title span[data-aos=slide-right] {
    -webkit-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }
}

@media screen {
  [data-aos="simple"] {
    opacity: 0;
    -webkit-transition-property: opacity;
    transition-property: opacity;
  }
  [data-aos="simple"].aos-animate {
    opacity: 1;
  }
}

/*
[data-aos="slide-left"] {
  opacity: 0;
  @include translateX(-100%);
  transition: transform .8s ease-in-out .3s, opacity .6s ease-in-out!important;
  &.aos-animate {
    opacity: 1;
    @include translateX(0);
  }
}*/
@media screen and (max-width: 767px) {
  [data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
    -webkit-transition-delay: 0s !important;
    transition-delay: 0s !important;
  }
}

.scrolltop-btn {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
}

.scrolltop-btn.scrolltop-mobile {
  z-index: 20;
  position: fixed;
  bottom: 65px;
  right: 10px;
  font-size: 35px;
}

@media screen and (min-width: 768px) {
  .scrolltop-btn.scrolltop-mobile {
    display: none;
  }
}

a,
a:hover,
a:active {
  color: inherit;
  text-decoration: none;
}

a {
  cursor: pointer;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

sup {
  vertical-align: super;
  font-size: smaller;
}

h1, .h1, body #tarteaucitronRoot .tarteaucitronH1 {
  font-size: 40px;
  color: #004192;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  h1, .h1, body #tarteaucitronRoot .tarteaucitronH1 {
    font-size: 26px;
  }
}

.results__ctn-title, .edito h3, .edito .h3, .hub-article .edito h2, .modal h2 {
  font-size: 22px;
  line-height: 1.36;
}

.edito h4, .edito .h4, .edito h4 a, .edito .h4 a, .hub-article .edito h3, .hub-article .edito h3 a, .push--external .edito h3 {
  font-size: 18px;
  line-height: 1.33;
}

.link, .caption, .edito .breadcrumbs .breadcrumbs__item,
.breadcrumbs .breadcrumbs__item, .tippy-tooltip.spf-theme, .modal p, .push .push__inner--nobg .edito p, .push .push__inner--nobg .edito ul li, .page.page--covid .read-more, .content__accordion-item .accordion__toggle, .content__quote-author {
  font-size: 14px;
  line-height: 1.43;
}

.link {
  position: relative;
  padding-bottom: 3px;
  line-height: 1.14;
  letter-spacing: 0.7px;
  color: #e30056;
  text-transform: uppercase;
  /*  &:hover, &:focus {
        color: $pink;
        &:after {
          width: 0;
          left: auto;
          right: 0;
        }
      }*/
  /*&:after {
      content: "";
      display: block;
      pointer-events: none;
      z-index: 1;
      position: absolute;
      bottom: 0;
      height: 2px;
      width: 100%;
      left: 0;
      background-color: $pink;
      transition: all .4s ease-out;
    }*/
  display: inline;
  color: #e30056;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 2px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .link {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .link {
    font-size: 13px;
  }
}

.link:hover, .link:focus {
  background-size: 0 2px;
  color: #e30056;
}

.date {
  font-size: 14px;
  line-height: 1.14;
}

@media screen and (max-width: 991px) {
  .date {
    font-size: 13px;
  }
}

.subtitle {
  margin-bottom: 5px;
  line-height: 1.5;
  color: #9d9d9d;
  text-transform: uppercase;
}

.subtitle span {
  display: inline-block;
  margin-right: 5px;
  color: #3e3e3e;
}

.caption {
  line-height: 1.57;
  color: #9d9d9d;
}

.bordered {
  position: relative;
}

.bordered:before, .bordered:after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: top left;
}

.bordered--top:before {
  background-size: auto 100%;
  background-image: url("assets/images/line-grey.png");
  left: 0;
  width: 100%;
  height: 4px;
  top: 0;
}

.bordered--top.bordered--mini:before {
  height: 2px;
}

.bordered--bottom:after {
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 4px;
  bottom: 0;
}

.bordered--bottom.bordered--mini:after {
  height: 3px;
}

.bordered--left:before {
  background-image: url("assets/images/line-grey-v.png");
  background-size: 100% auto;
  top: 0;
  width: 4px;
  height: 100%;
  left: 0;
}

.bordered--left.bordered--green:before {
  background-image: url("assets/images/line-green.png");
}

.bordered--left.bordered--mini:before {
  width: 3px;
}

.bordered--right:after {
  background-image: url("assets/images/line-grey-v.png");
  background-size: 100% auto;
  top: 0;
  width: 4px;
  height: 100%;
  right: 0;
}

.bordered--right.bordered--green:after {
  background-image: url("assets/images/line-green.png");
}

.bordered--right.bordered--mini:before {
  width: 3px;
}

.results__ctn {
  overflow: hidden;
  position: relative;
  z-index: 2;
  margin-top: 16px;
  margin-bottom: 45px;
  margin-left: 40px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .results__ctn {
    margin-top: 60px;
    margin-left: 26px;
  }
}

@media screen and (max-width: 767px) {
  .results__ctn {
    margin-top: 45px;
    margin-left: 0;
    text-align: center;
  }
}

.results__ctn-title {
  margin-top: 74px;
  color: #e30056;
}

@media screen and (max-width: 991px) {
  .results__ctn-title {
    margin-top: 45px;
  }
}

@media screen and (max-width: 767px) {
  .results__ctn-title {
    width: 100%;
    text-align: center;
  }
}

.results__ctn .flex .results__ctn-title {
  margin-top: 0;
}

.results__ctn-number {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .results__ctn-number {
    display: none;
  }
}

.results__ctn-number .number__label {
  display: inline-block;
  margin-right: 8px;
}

@media screen and (max-width: 991px) {
  .results__ctn-number .number__label {
    margin-right: 18px;
  }
}

.results__ctn-number span, .results__ctn-number .sep {
  color: #9d9d9d;
}

.results__ctn-number .sep {
  margin: 0 8px;
}

@media screen and (max-width: 991px) {
  .results__ctn-number .sep {
    margin-left: 18px;
    margin-right: 18px;
  }
}

.results__ctn-number a {
  border-bottom: 1px solid transparent;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.results__ctn-number a:hover, .results__ctn-number a:focus {
  border-bottom: 1px solid #3e3e3e;
}

.results__ctn-filters {
  margin-top: 38px;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__form.opened .filters__intro-prelist {
    display: none;
  }
}

.results__ctn-filters .filters__form.opened .filters__list-btn {
  display: block !important;
}

.results__ctn-filters .filters__form.showSubmit .filters__list-btn {
  display: block !important;
}

.results__ctn-filters .filters__intro {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__intro {
    display: block;
  }
}

.results__ctn-filters .filters__intro .filters__list-inner {
  border: none;
  margin-top: -8px;
  margin-bottom: 15px;
  padding-top: 0;
  padding-bottom: 0;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__intro .filters__list-inner {
    padding-bottom: 35px;
    border-bottom: 1px solid #c4c4c4;
  }
}

.results__ctn-filters label {
  margin-bottom: 13px;
  text-transform: none;
  color: #3e3e3e;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  .results__ctn-filters label.right {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__buttons {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.results__ctn-filters .filters__buttons button {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .checkbox label {
    font-size: 14px;
  }
}

.results__ctn-filters .button--filter {
  cursor: pointer;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin: 0 8px 8px 8px;
  padding: 16px 24px;
  border: 1px solid #c4c4c4;
  border-radius: 24px;
  text-transform: none;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  font-size: 14px;
}

@media screen and (min-width: 1024px) {
  .results__ctn-filters .button--filter {
    margin: 0 8px;
  }
}

.results__ctn-filters .button--filter i {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 32px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.results__ctn-filters .button--filter i:before {
  color: #3e3e3e;
  font-size: 10px;
}

.results__ctn-filters .button--filter:hover, .results__ctn-filters .button--filter:focus, .results__ctn-filters .button--filter.active {
  background-color: rgba(62, 62, 62, 0.05);
}

.results__ctn-filters .button--filter.active {
  border-color: #00b1e6;
  background-color: #00b1e6;
  color: #fff;
}

.results__ctn-filters .button--filter.active i {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.results__ctn-filters .button--filter.active i:before {
  color: #fff;
}

.results__ctn-filters .filters__list {
  display: none;
}

.results__ctn-filters .filters__list-inner {
  margin-top: 17px;
  margin-bottom: 32px;
  padding-top: 17px;
  padding-bottom: 17px;
  border-top: 1px solid #c4c4c4;
  border-bottom: 1px solid #c4c4c4;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__list-inner > .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}

.results__ctn-filters .filters__list-btn {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .results__ctn-filters .filters__list-btn > .flex {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

.results__ctn-filters .checkbox {
  display: block;
  margin-top: 8px;
  margin-bottom: 8px;
}

.results__ctn-filters .checkbox label {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #c4c4c4;
  color: #3e3e3e;
  line-height: 1;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.results__ctn-filters .checkbox label span {
  color: #3e3e3e;
}

.results__ctn-filters .checkbox label .checkbox__input {
  display: block;
  position: relative;
  margin-right: 8px;
  height: 14px;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  -moz-flex: 0 1 14px;
  -ms-flex: 0 1 14px;
  -webkit-box-flex: 0;
          flex: 0 1 14px;
  border: 1px solid rgba(62, 62, 62, 0.2);
  border-radius: 2px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.results__ctn-filters .checkbox label .checkbox__input:before {
  position: absolute;
  display: block;
  top: calc(50% - 1px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E91A";
  color: #fff;
  font-size: 7px;
}

.results__ctn-filters .checkbox label .checkbox__number {
  display: inline-block;
  margin-left: 4px;
  font-weight: 400;
}

.results__ctn-filters .checkbox input:checked + label {
  border-color: #e4f6fc;
  background-color: #e4f6fc;
}

.results__ctn-filters .checkbox input:checked + label .checkbox__input {
  border-color: #e30056;
  background-color: #e30056;
}

.results__ctn-sort {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 43px;
}

@media screen and (min-width: 1024px) {
  .results__ctn-sort {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

.results__ctn-sort .sort__label {
  width: auto;
  margin-right: 15px;
  line-height: 21px;
  margin-bottom: 10px;
  text-transform: none;
  font-size: 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.results__ctn-sort .sort__wrap {
  position: relative;
}

.results__ctn-sort .sort__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}

.results__ctn-sort .sort__toggle span {
  display: block;
  line-height: 21px;
  margin: 0 15px 0 0;
}

.results__ctn-sort .sort__toggle i {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  font-size: 10px;
  -webkit-transition: -webkit-transform ease-out 200ms;
  transition: -webkit-transform ease-out 200ms;
  transition: transform ease-out 200ms;
  transition: transform ease-out 200ms, -webkit-transform ease-out 200ms;
}

.results__ctn-sort .sort__toggle i:before {
  color: #3e3e3e;
}

.results__ctn-sort .sort__list {
  display: none;
  margin-left: -10px;
  border: 1px solid #c4c4c4;
  border-radius: 4px;
}

.results__ctn-sort .sort__item {
  display: block;
  padding: 10px;
  font-size: 14px;
  width: 100%;
  border-radius: 4px;
  text-align: left;
}

@media screen and (min-width: 1100px) {
  .results__ctn-sort .sort__item:hover {
    background-color: #f1f4f9;
  }
}

.results__ctn-sort.opened .sort__toggle i {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.page__content-article .results__ctn-filters .filters__list-btn {
  display: none;
}

sub, sup {
  /* Specified in % so that the sup/sup is the
       right size relative to the surrounding text */
  font-size: 75%;
  /* Zero out the line-height so that it doesn't
       interfere with the positioning that follows */
  line-height: 0;
  /* Where the magic happens: makes all browsers position
       the sup/sup properly, relative to the surrounding text */
  position: relative;
  /* Note that if you're using Eric Meyer's reset.css, this
       is already set and you can remove this rule */
  vertical-align: baseline;
}

sup {
  /* Move the superscripted text up */
  top: -0.5em;
}

sub {
  /* Move the subscripted text down, but only
       half as far down as the superscript moved up */
  bottom: -0.25em;
}

.content__wysiwyg.edito ul li em, .content__wysiwyg.edito ul li i, .content__wysiwyg.edito ol li em, .content__wysiwyg.edito ol li i {
  font-style: italic;
}

.edito h2, .edito .h2 {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 1.2;
}

@media screen and (max-width: 991px) {
  .edito h2, .edito .h2 {
    font-size: 24px;
  }
}

.edito h3, .edito .h3 {
  margin-bottom: 22px;
  color: #004192;
}

.edito h4, .edito .h4, .edito h4 a, .edito .h4 a {
  margin-bottom: 13px;
  line-height: 1.44;
}

@media screen and (max-width: 767px) {
  .edito h4, .edito .h4, .edito h4 a, .edito .h4 a {
    font-size: 16px;
  }
}

.edito h4 a, .edito .h4 a {
  color: #3e3e3e !important;
}

.edito h4 a:hover, .edito .h4 a:hover {
  color: #3e3e3e !important;
  background-size: 0 !important;
}

.edito h5, .edito .h5 {
  margin-bottom: 16px;
  line-height: 1.5;
}

.edito strong, .edito b {
  font-weight: 700;
}

.edito ul li em, .edito ol li em,
.edito p i, .edito p em {
  font-style: italic;
}

.edito u {
  text-underline: black;
}

.edito p a:not([href^='tel:']), .edito li a:not([href^='tel:']) {
  color: #e30056;
}

.edito p a {
  word-break: break-word;
}

.edito p img {
  max-width: 100%;
}

.edito img {
  max-width: 100%;
}

.edito p + table, .edito p + .content__table-inner {
  margin-top: 30px;
}

.edito p:not(:last-child), .edito ul:not(:last-child) {
  margin-bottom: 12px;
}

.edito p + h4, .edito p + .h4 {
  margin-top: 32px;
}

.edito .link__withimg {
  display: block;
}

.edito ul, .edito ol {
  padding-left: 26px;
}

@media screen and (max-width: 767px) {
  .edito ul, .edito ol {
    padding-left: 0;
  }
}

.edito ul li:not(:last-child), .edito ol li:not(:last-child) {
  margin-bottom: 10px;
}

.edito ul ul, .edito ul ol, .edito ol ul, .edito ol ol {
  margin-top: 8px;
}

.edito ul li {
  padding-left: 14px;
}

.edito ul li:before {
  position: relative;
  top: 8px;
  content: "";
  width: 6px;
  height: 6px;
  background-color: #e30056;
  border-radius: 50%;
  float: left;
  margin-left: -14px;
}

.edito ul ul li:before {
  width: 5px;
  height: 5px;
  border: 1px solid #e30056;
  background-color: transparent;
}

.edito ol {
  padding-left: 44px;
  list-style: decimal;
}

@media screen and (max-width: 767px) {
  .edito ol {
    padding-left: 24px;
  }
}

.edito:not(.content__references) ol {
  counter-reset: li;
  /* Initiate a counter */
}

.edito:not(.content__references) ol > li {
  position: relative;
  /* Create a positioning context */
  list-style: none;
  /* Disable the normal item numbering */
}

.edito:not(.content__references) ol > li:before {
  content: counter(li) ".";
  /* Use the counter as content */
  counter-increment: li;
  /* Increment the counter by 1 */
  position: absolute;
  top: 0;
  left: -22px;
  margin-right: 8px;
  color: #e30056;
}

.edito:not(.content__references) ol > li > ol {
  counter-reset: liChild;
  /* Initiate a counter */
  padding-left: 40px;
}

.edito:not(.content__references) ol > li > ol li {
  position: relative;
  /* Create a positioning context */
  list-style: none;
  /* Disable the normal item numbering */
}

.edito:not(.content__references) ol > li > ol li:before {
  content: counter(li) "." counter(liChild);
  /* Use the counter as content */
  counter-increment: liChild;
  /* Increment the counter by 1 */
  position: absolute;
  top: 0;
  left: -32px;
  margin-right: 8px;
  color: #e30056;
}

.edito table {
  margin-bottom: 19px;
  table-layout: fixed;
  min-width: 100%;
  width: auto !important;
}

.edito table th, .edito table td {
  padding: 0 8px;
  height: 40px;
  vertical-align: middle;
  text-align: center;
}

.edito table td {
  font-size: 12px;
  line-height: 1.17;
}

.edito table th {
  position: relative;
  background-color: #004192;
  color: #fff;
  border-bottom: none !important;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.edito table th:before {
  display: none;
}

.edito table th:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 1px;
  background-color: #fff;
  content: '';
}

.edito table tr:first-child th:first-child,
.edito table tr:first-child td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.edito table tr:first-child th:last-child,
.edito table tr:first-child td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
}

.edito table tr:last-child > th:first-child,
.edito table tr:last-child > td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 4px;
}

.edito table tr:last-child > td:last-child,
.edito table tr:last-child > td:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
}

.edito table[data-tablestyle] tbody tr th, .edito table.titre_fond_couleur tbody tr th {
  background-color: #004192;
  color: #fff;
  border-bottom: none !important;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

.edito table[data-tablestyle] tbody tr th:before, .edito table.titre_fond_couleur tbody tr th:before {
  display: none;
}

.edito table[data-tablestyle] tbody tr:first-child td, .edito table.titre_fond_couleur tbody tr:first-child td {
  background-color: #004192;
}

.edito table[data-tablestyle] tbody tr:first-child td:before, .edito table.titre_fond_couleur tbody tr:first-child td:before {
  display: none;
}

.edito table[data-tablestyle] tbody > tr:first-child th,
.edito table[data-tablestyle] tbody > tr:first-child td, .edito table.titre_fond_couleur tbody > tr:first-child th,
.edito table.titre_fond_couleur tbody > tr:first-child td {
  position: relative;
  padding: 12px;
  border-bottom: none !important;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.edito table[data-tablestyle] tbody > tr:first-child th:not(:last-child):before,
.edito table[data-tablestyle] tbody > tr:first-child td:not(:last-child):before, .edito table.titre_fond_couleur tbody > tr:first-child th:not(:last-child):before,
.edito table.titre_fond_couleur tbody > tr:first-child td:not(:last-child):before {
  display: none !important;
}

.edito table[data-tablestyle] tbody > tr:first-child th:not(:last-child):after,
.edito table[data-tablestyle] tbody > tr:first-child td:not(:last-child):after, .edito table.titre_fond_couleur tbody > tr:first-child th:not(:last-child):after,
.edito table.titre_fond_couleur tbody > tr:first-child td:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}

.edito table[data-tablestyle] tbody > tr:first-child th:first-child,
.edito table[data-tablestyle] tbody > tr:first-child td:first-child, .edito table.titre_fond_couleur tbody > tr:first-child th:first-child,
.edito table.titre_fond_couleur tbody > tr:first-child td:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 0;
}

.edito table[data-tablestyle] tbody > tr:first-child th:last-child,
.edito table[data-tablestyle] tbody > tr:first-child td:last-child, .edito table.titre_fond_couleur tbody > tr:first-child th:last-child,
.edito table.titre_fond_couleur tbody > tr:first-child td:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
}

.edito table[data-tablestyle] tbody > tr:last-child > th:first-child,
.edito table[data-tablestyle] tbody > tr:last-child > td:first-child, .edito table.titre_fond_couleur tbody > tr:last-child > th:first-child,
.edito table.titre_fond_couleur tbody > tr:last-child > td:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 4px;
}

.edito table[data-tablestyle] tbody > tr:last-child > td:last-child,
.edito table[data-tablestyle] tbody > tr:last-child > td:last-child, .edito table.titre_fond_couleur tbody > tr:last-child > td:last-child,
.edito table.titre_fond_couleur tbody > tr:last-child > td:last-child {
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
}

.edito table thead, .edito table tfoot {
  border-radius: 4px;
}

.edito table thead tr td, .edito table thead tr th, .edito table tfoot tr td, .edito table tfoot tr th {
  background-color: #004192;
}

.edito table thead tr:first-child th[colspan], .edito table thead tr:first-child td[colspan], .edito table tfoot tr:first-child th[colspan], .edito table tfoot tr:first-child td[colspan] {
  border-bottom: 1px solid #fff;
}

.edito table thead > tr:first-child th:first-child, .edito table tfoot > tr:first-child th:first-child {
  border-top-left-radius: 4px;
}

.edito table thead > tr:first-child th:last-child, .edito table tfoot > tr:first-child th:last-child {
  border-top-right-radius: 4px;
}

.edito table thead > tr:last-child th:first-child, .edito table tfoot > tr:last-child th:first-child {
  border-bottom-left-radius: 4px;
}

.edito table thead > tr:last-child th:last-child, .edito table tfoot > tr:last-child th:last-child {
  border-bottom-right-radius: 4px;
}

.edito table thead > tr:only-child th:first-child, .edito table tfoot > tr:only-child th:first-child {
  border-bottom-left-radius: 4px;
}

.edito table thead > tr:only-child th:last-child, .edito table tfoot > tr:only-child th:last-child {
  border-bottom-right-radius: 4px;
}

.edito table thead > tr:first-child td:first-child, .edito table tfoot > tr:first-child td:first-child {
  border-top-left-radius: 4px;
}

.edito table thead > tr:first-child td:last-child, .edito table tfoot > tr:first-child td:last-child {
  border-top-right-radius: 4px;
}

.edito table thead > tr:last-child td:first-child, .edito table tfoot > tr:last-child td:first-child {
  border-bottom-left-radius: 4px;
}

.edito table thead > tr:last-child td:last-child, .edito table tfoot > tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}

.edito table thead > tr:only-child td:first-child, .edito table tfoot > tr:only-child td:first-child {
  border-bottom-left-radius: 4px;
}

.edito table thead > tr:only-child td:last-child, .edito table tfoot > tr:only-child td:last-child {
  border-bottom-right-radius: 4px;
}

.edito table thead th, .edito table tfoot th {
  padding: 12px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.edito table thead td, .edito table tfoot td {
  color: #fff;
}

.edito table thead th, .edito table thead td, .edito table tfoot th, .edito table tfoot td {
  position: relative;
}

.edito table thead th:not(:last-of-type):after, .edito table thead td:not(:last-of-type):after, .edito table tfoot th:not(:last-of-type):after, .edito table tfoot td:not(:last-of-type):after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}

.edito table thead > tr:first-child th:first-child {
  border-bottom-left-radius: 0;
}

.edito table thead > tr:last-child td:last-child {
  border-bottom-right-radius: 4px;
}

.edito table thead tr:first-child th:first-child {
  width: 95px;
}

.edito table thead tr:last-child {
  width: calc((100% - 95px) / 8);
}

.edito table thead td {
  word-break: break-word;
}

.edito table tbody tr:not(:last-of-type) td {
  position: relative;
}

.edito table tbody tr:not(:last-of-type) td:before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: center;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
}

.edito table tbody td {
  padding: 6px 5px;
}

.edito table tfoot > tr:last-child th:first-child {
  border-bottom-left-radius: 4px;
}

.edito table tfoot > tr:last-child th:last-child {
  border-bottom-right-radius: 4px;
}

.hub-article .edito h1 {
  margin-bottom: 16px;
  font-size: 30px;
  line-height: 1.2;
  color: #3e3e3e;
}

@media screen and (max-width: 991px) {
  .hub-article .edito h1 {
    font-size: 24px;
  }
}

.hub-article .edito h2 {
  margin-bottom: 22px;
  color: #004192;
}

.hub-article .edito h2.item__title {
  color: #3e3e3e;
}

.hub-article .edito h3, .hub-article .edito h3 a {
  margin-bottom: 13px;
  line-height: 1.44;
  color: #3e3e3e;
}

@media screen and (max-width: 767px) {
  .hub-article .edito h3, .hub-article .edito h3 a {
    font-size: 16px;
  }
}

.hub-article .edito h3:hover:after, .hub-article .edito h3:focus:after, .hub-article .edito h3 a:hover:after, .hub-article .edito h3 a:focus:after {
  display: none !important;
}

.hub-article .edito h4, .hub-article .edito h4 a {
  font-size: 16px;
  margin-bottom: 16px;
  line-height: 1.5;
}

.edito a:not(.link):not(.button):not(.breadcrumbs__item):not(.share__content-item):not(.link__withimg):not(.card__inner),
.modal--index .index__list a:not(.link):not(.button):not(.breadcrumbs__item) {
  display: inline;
  color: #e30056;
  background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor));
  background-image: linear-gradient(currentColor, currentColor);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  -webkit-transition: background-size .3s;
  transition: background-size .3s;
}

.edito a:not(.link):not(.button):not(.breadcrumbs__item):not(.share__content-item):not(.link__withimg):not(.card__inner):hover, .edito a:not(.link):not(.button):not(.breadcrumbs__item):not(.share__content-item):not(.link__withimg):not(.card__inner):focus,
.modal--index .index__list a:not(.link):not(.button):not(.breadcrumbs__item):hover,
.modal--index .index__list a:not(.link):not(.button):not(.breadcrumbs__item):focus {
  background-size: 100% 2px;
  color: #e30056;
}

.page__content-header--t .breadcrumbs {
  padding: 27px 0 0 40px;
}

.page__content-header--t .breadcrumbs .breadcrumbs__item {
  color: #fff;
  border-bottom: 1px solid #fff;
}

.page__content-header--t .breadcrumbs .breadcrumbs__item:not(:last-child):after {
  background-color: #fff;
}

.edito .breadcrumbs,
.breadcrumbs {
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .edito .breadcrumbs,
  .breadcrumbs {
    margin-bottom: 16px;
  }
}

@media screen and (max-width: 767px) {
  .edito .breadcrumbs,
  .breadcrumbs {
    display: none;
  }
}

.edito .breadcrumbs .breadcrumbs__item,
.breadcrumbs .breadcrumbs__item {
  display: inline-block;
  position: relative;
  margin-right: 15px;
  border-bottom: 1px solid #3e3e3e;
  letter-spacing: .3px;
  line-height: 1.3;
  -webkit-transition: all .25s ease-in-out;
  transition: all .25s ease-in-out;
}

.edito .breadcrumbs .breadcrumbs__item:after,
.breadcrumbs .breadcrumbs__item:after {
  display: none;
}

.edito .breadcrumbs .breadcrumbs__item:not(:last-child):after,
.breadcrumbs .breadcrumbs__item:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: -9px;
  width: 3px;
  height: 3px;
  background-color: #3e3e3e;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.edito .breadcrumbs .breadcrumbs__item:hover, .edito .breadcrumbs .breadcrumbs__item:focus,
.breadcrumbs .breadcrumbs__item:hover,
.breadcrumbs .breadcrumbs__item:focus {
  border-bottom-color: transparent;
}

.edito .breadcrumbs .breadcrumbs__item:hover:not(:last-child):after, .edito .breadcrumbs .breadcrumbs__item:focus:not(:last-child):after,
.breadcrumbs .breadcrumbs__item:hover:not(:last-child):after,
.breadcrumbs .breadcrumbs__item:focus:not(:last-child):after {
  width: 3px !important;
  left: auto !important;
  right: -9px !important;
}

@media screen and (max-width: 767px) {
  .article__main-content > .flex {
    margin-top: 40px;
    display: block;
  }
}

.article__main-content h2:not(.h2):not(:first-child), .article__main-content h3:not(.h3):not(:first-child) {
  margin-top: 20px;
}

/*  -------------------------------------------------------
    ------------------->>> LAYOUT <<<----------------------
    -------------------------------------------------------  */
/* Container */
.container {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: calc(100% - 80px);
  max-width: 1200px;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .container {
    width: calc(100% - 60px);
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .container {
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.container-button__language {
  position: relative;
  clear: both;
  height: 50px;
  width: 100%;
}

.button__language {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-top-right-radius: 4px;
  background-color: #e30056;
  line-height: 40px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  font-size: 14px;
}

.button__language > span {
  display: block;
  color: #fff;
  -webkit-transition: all ease-out 350ms;
  transition: all ease-out 350ms;
}

@media screen and (max-width: 767px) {
  .button__language {
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 12px;
    border-top-right-radius: 0;
  }
}

.button__language:hover > span, .button__language :focus > span {
  -webkit-animation: bounce .7s ease-in-out;
          animation: bounce .7s ease-in-out;
}

@keyframes bounce {
  0% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
  49% {
    -webkit-transform: translate(12px, -12px);
    transform: translate(12px, -12px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  51% {
    -webkit-transform: translate(-4px, 5px);
    transform: translate(-4px, 5px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translate(0, 0) scale(1);
    transform: translate(0, 0) scale(1);
    opacity: 1;
  }
}

.page__content-header {
  width: 100%;
}

.page__content-header.page__content-header--fullheight .header__inner {
  height: 544px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-header.page__content-header--fullheight .header__inner {
    height: 404px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--fullheight .header__inner {
    height: auto;
  }
  .page__content-header.page__content-header--fullheight .header__inner:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 43.75%;
  }
}

.page__content-header .header__inner {
  width: calc(100% - 200px + 40px);
  margin-right: -40px;
  margin-left: 200px;
  height: 500px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

@media screen {
  .page__content-header .header__inner[data-aos=slide-right] {
    -webkit-transform: translate3d(calc(-100% - 240px), 0, 0);
    transform: translate3d(calc(-100% - 240px), 0, 0);
  }
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .page__content-header .header__inner[data-aos=slide-right] {
    -webkit-transform: translate3d(calc(-100% - 40px), 0, 0);
    transform: translate3d(calc(-100% - 40px), 0, 0);
  }
}

@media screen and (max-width: 991px) {
  .page__content-header .header__inner[data-aos=slide-right] {
    -webkit-transform: translate3d(calc(-100% - 20px), 0, 0);
    transform: translate3d(calc(-100% - 20px), 0, 0);
  }
}

@media screen {
  .page__content-header .header__inner[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .page__content-header .header__inner {
    width: calc(100% + 80px);
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media screen and (max-width: 991px) {
  .page__content-header .header__inner {
    width: calc(100% + 40px);
    height: 370px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header .header__inner {
    position: relative;
    height: auto;
  }
  .page__content-header .header__inner:before {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 56.25%;
  }
}

.page__content-header .header__inner-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 60%;
}

@media screen and (max-width: 767px) {
  .page__content-header .header__inner-title {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
  }
}

.page__content-header .header__inner-title .h1 {
  color: #fff;
  font-size: 60px;
  line-height: 1.09;
  font-weight: bold;
  padding: 0 136px;
  text-align: center;
}

@media screen and (max-width: 991px) {
  .page__content-header .header__inner-title .h1 {
    font-size: 45px;
    padding: 0 108px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header .header__inner-title .h1 {
    font-size: 25px;
    padding: 0 10px;
  }
}

.page__content-header img {
  display: none;
}

.page__content-header + .page__content-article {
  position: relative;
  margin-top: -152px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-header + .page__content-article {
    margin-top: -120px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article > .container > .article__inner > .flex:not(.inner__content) .article__main {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
    min-width: calc(100% + 20px);
    max-width: calc(100% + 20px);
    -moz-flex: 0 1 calc(100% + 20px);
    -ms-flex: 0 1 calc(100% + 20px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% + 20px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

.page__content-article .article__main-content--notice.article__main-content .content__cardsKeynumbers:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__wysiwyg:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__accordion-item:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__audio:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__img:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__video:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__slider:first-child,
.page__content-article .article__main-content--notice.article__main-content .content__table:first-child {
  margin-top: 0;
}

.page__content-article .article__inner {
  margin-top: 40px;
  margin-left: 200px;
  padding-bottom: 80px;
}

@media screen and (max-width: 1099px) {
  .page__content-article .article__inner {
    margin-left: 0;
  }
}

@media screen and (max-width: 991px) {
  .page__content-article .article__inner {
    margin-top: 0;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__inner {
    padding-bottom: 30px;
  }
}

.page__content-article .article__inner > .flex {
  margin-left: -10px;
  margin-right: -10px;
}

@media screen and (min-width: 1200px) {
  .page__content-article .article__inner > .flex {
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__inner > .flex {
    display: block;
  }
  .page__content-article .article__inner > .flex:not(.inner__content) {
    position: relative;
  }
  .page__content-article .article__inner > .flex:not(.inner__content):after {
    content: '';
    display: block;
    z-index: 5;
    position: absolute;
    background-repeat: repeat;
    background-position: center;
    background-image: url("assets/images/line-grey.png");
    background-size: auto 100%;
    left: 20px;
    width: calc(100% - 40px);
    height: 3px;
    bottom: 0;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .page__content-article .article__inner > .flex:not(.inner__content):after {
    left: 10px;
    width: calc(100% - 20px);
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-article .article__inner > .flex.inner__content {
    display: block;
    margin-top: 60px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__inner > .flex.inner__content {
    margin-top: 40px;
  }
}

@media screen and (max-width: 991px) {
  .page__content-article .article__inner > .flex.inner__content .article__main {
    width: calc(100% - 80px);
    max-width: 580px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-article .article__inner > .flex.inner__content .article__aside {
    margin-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__inner > .flex.inner__content .article__aside {
    margin-top: 40px;
    padding-bottom: 52px;
  }
}

.page__content-article .article__inner > .flex > * {
  margin-left: 10px;
  margin-right: 10px;
}

@media screen and (min-width: 1200px) {
  .page__content-article .article__inner > .flex > * {
    margin-left: 12px;
    margin-right: 12px;
  }
}

.page__content-article .article__main {
  width: calc(67.2% - 16px);
  min-width: calc(67.2% - 16px);
  max-width: calc(67.2% - 16px);
  -moz-flex: 0 1 calc(67.2% - 16px);
  -ms-flex: 0 1 calc(67.2% - 16px);
  -webkit-box-flex: 0;
          flex: 0 1 calc(67.2% - 16px);
  padding: 44px 40px 0;
  background-color: #fff;
  border-top-right-radius: 4px;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .page__content-article .article__main {
    padding-left: 30px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main {
    width: calc(67.2% - 30px);
    min-width: calc(67.2% - 30px);
    max-width: calc(67.2% - 30px);
    -moz-flex: 0 1 calc(67.2% - 30px);
    -ms-flex: 0 1 calc(67.2% - 30px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(67.2% - 30px);
    padding-top: 44px;
    padding-left: 26px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main {
    padding: 40px 0 0;
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    -moz-flex: 0 1 calc(100% - 20px);
    -ms-flex: 0 1 calc(100% - 20px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 20px);
  }
}

.page__content-article .article__main--flex {
  position: relative;
  z-index: 4;
  margin-bottom: 23px;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main--flex {
    margin-bottom: 0;
  }
}

.page__content-article .article__main--flex:after {
  content: '';
  display: block;
  z-index: 5;
  position: absolute;
  background-repeat: repeat;
  background-position: center;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 40px;
  width: calc(100% - 80px);
  height: 3px;
  bottom: 0;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .page__content-article .article__main--flex:after {
    left: 30px;
    width: calc(100% - 50px);
  }
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main--flex:after {
    left: 26px;
    width: calc(100% - 66px);
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main--flex:after {
    display: none;
  }
}

.page__content-article .article__main--full {
  padding-top: 0;
  width: inherit;
  min-width: inherit;
  max-width: inherit;
  -moz-flex: 0 1 inherit;
  -ms-flex: 0 1 inherit;
  -webkit-box-flex: 0;
          flex: 0 1 inherit;
  padding-left: 0;
  padding-right: 0;
}

.page__content-article .article__main--full .article__main-content {
  margin-right: 0;
}

.page__content-article .article__main-intro {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding-bottom: 38px;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main-intro {
    padding-bottom: 18px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main-intro {
    padding-bottom: 25px;
  }
}

.page__content-article .article__main-intro > * {
  width: 100%;
}

.page__content-article .article__main-intro > .flex {
  width: calc(100% + 30px);
}

.page__content-article .article__main-intro h1 {
  margin-bottom: 23px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-article .article__main-intro h1 {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main-intro h1 {
    margin-bottom: 15px;
  }
}

.page__content-article .article__main-intro p {
  font-size: 18px;
  line-height: 1.56;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main-intro p {
    font-size: 17px;
  }
}

.page__content-article .article__main-intro p:not(:last-of-type) {
  margin-bottom: 15px;
}

.page__content-article .article__main-intro .flex {
  margin-top: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page__content-article .article__main-intro .flex {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main-intro .flex {
    display: block;
  }
}

.page__content-article .article__main-intro .actions {
  margin-right: 22px;
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main-intro .actions {
    margin-top: 10px;
  }
}

.page__content-article .article__main-intro .actions > .link {
  margin-right: 26px;
}

.page__content-article .article__main-summary {
  margin-bottom: 40px;
}

.page__content-article .article__main-summary ul {
  padding: 0;
  margin: 0;
}

.page__content-article .article__main-summary ul li {
  padding-left: 20px;
}

.page__content-article .article__main-summary ul li:not(:last-child) {
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .page__content-article .article__main-summary ul li:not(:last-child) {
    margin-bottom: 16px;
  }
}

.page__content-article .article__main-summary ul li:before {
  width: 0;
  height: 0;
  background: none;
  content: "\E90F";
  display: inline-block;
  position: relative;
  top: 5px;
  margin-left: -20px;
  float: left;
  color: #e30056;
  font-size: 13px;
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page__content-article .article__main-summary a {
  display: block !important;
  color: #000 !important;
  background: none !important;
  -webkit-transition: color .3s ease-in-out !important;
  transition: color .3s ease-in-out !important;
  line-height: 1.5;
}

.page__content-article .article__main-summary a:hover, .page__content-article .article__main-summary a:focus {
  color: #e30056 !important;
}

.page__content-article .article__main-content {
  margin-right: 32px;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__main-content {
    margin-right: 0;
  }
}

.page__content-article .article__main-content .content__wysiwyg, .page__content-article .article__main-content .content__accordion-item, .page__content-article .article__main-content .content__audio, .page__content-article .article__main-content .content__img, .page__content-article .article__main-content .content__video, .page__content-article .article__main-content .content__slider, .page__content-article .article__main-content .content__cardsKeynumbers, .page__content-article .article__main-content .content__table {
  margin-top: 40px;
}

.page__content-article .article__main-content > * {
  clear: both;
}

.page__content-article .article__main-content > div:first-of-type:not(.hub__intro) {
  margin-top: 10px;
}

.page__content-article .article__main-content .content__wysiwyg + .content__references {
  margin-top: 28px;
}

.page__content-article .article__main-content .content__wysiwyg + .content__wysiwyg.content__wysiwyg--bordered,
.page__content-article .article__main-content .content__wysiwyg + .content__wysiwyg.content__wysiwyg--bg {
  margin-top: 30px;
}

.page__content-article .article__main-content .content__wysiwyg + .content__wysiwyg.content__wysiwyg--insert {
  margin-top: 20px;
}

.page__content-article .article__main-content .content__wysiwyg.content__wysiwyg--bordered + .content__wysiwyg,
.page__content-article .article__main-content .content__wysiwyg.content__wysiwyg--bg + .content__wysiwyg {
  margin-top: 47px;
}

.page__content-article .article__main-content .content__accordion-item + div {
  margin-top: 52px;
}

.page__content-article .article__main-content .content__accordion-item + .content__accordion-item {
  margin-top: 31px;
}

.page__content-article .article__main-content .content__table + div {
  margin-top: 18px;
}

.page__content-article .article__main-content .content__table.content__caption-download {
  margin-top: 0;
  margin-bottom: 40px;
}

.page__content-article .article__main-content .content__insert {
  margin-top: 35px;
}

.page__content-article .article__main-content .content__insert + div {
  margin-top: 35px;
}

.page__content-article .article__aside {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .page__content-article .article__aside {
    padding-bottom: 44px;
  }
}

.page__content-article .article__aside > .flex {
  height: 100%;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__aside > .flex {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-align: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    height: auto;
    margin-left: -10px;
    margin-right: -10px;
  }
  .page__content-article .article__aside > .flex > * {
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33% - 20px);
  }
}

@media screen and (max-width: 767px) and (min-width: 580px) and (max-width: 767px) {
  .page__content-article .article__aside > .flex > * {
    width: calc(50% - 24px);
  }
}

@media screen and (max-width: 767px) and (max-width: 579px) {
  .page__content-article .article__aside > .flex > * {
    width: calc(100% - 24px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 992px) {
  .page__content-article .article__aside .card, .page__content-article .article__aside .push {
    width: 100%;
  }
}

.page__content-article .article__aside .card:not(:last-child), .page__content-article .article__aside .push:not(:last-child) {
  margin-bottom: 30px;
}

.page__content-article .article__aside .card .card__inner, .page__content-article .article__aside .push .card__inner {
  border: 1px solid #c4c4c4;
}

.page__content-article .article__aside .card .card__inner .card__img, .page__content-article .article__aside .push .card__inner .card__img {
  margin: -1px -1px 0;
}

.page__content-article .article__aside .card__inner, .page__content-article .article__aside .push__inner {
  -webkit-transform: none;
          transform: none;
}

.page__content-article .article__aside .card__inner--nolink, .page__content-article .article__aside .push__inner--nolink {
  min-height: inherit;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__aside .card__inner--nolink, .page__content-article .article__aside .push__inner--nolink {
    min-height: inherit;
  }
}

.page__content-article .article__aside .card__inner:not(.push__inner--nolink) > a, .page__content-article .article__aside .push__inner:not(.push__inner--nolink) > a {
  min-height: inherit;
}

@media screen and (max-width: 991px) {
  .page__content-article .article__aside .card__inner:not(.push__inner--nolink) > a, .page__content-article .article__aside .push__inner:not(.push__inner--nolink) > a {
    min-height: inherit;
  }
}

.page__content-article .article__aside .card:hover .card__inner, .page__content-article .article__aside .card:focus .card__inner, .page__content-article .article__aside .push:hover .card__inner, .page__content-article .article__aside .push:focus .card__inner {
  -webkit-transform: none;
          transform: none;
}

.page__content-article .article__aside .card:hover .card__inner:after, .page__content-article .article__aside .card:focus .card__inner:after, .page__content-article .article__aside .push:hover .card__inner:after, .page__content-article .article__aside .push:focus .card__inner:after {
  opacity: 0;
}

.page__content-footer .page__content-footer--article {
  padding-top: 64px;
  padding-bottom: 80px;
  background-color: #f1f4f9;
}

/* Helpers class - Flexbox */
.flex {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.flex--top {
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
}

.flex--bottom {
  -ms-flex-align: flex-end;
  -webkit-box-align: end;
          align-items: flex-end;
}

.flex--column {
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
}

.flex--initial {
  -ms-flex-align: inherit;
  -webkit-box-align: inherit;
          align-items: inherit;
}

.flex--stretch {
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

.flex--start {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
}

.flex--end {
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
}

.flex--center {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
}

.flex.flex--xs-margin {
  margin-left: -8px;
  margin-right: -8px;
}

.flex.flex--xs-margin > * {
  margin-left: 8px;
  margin-right: 8px;
}

.flex.flex--no-margin {
  margin-left: 0;
  margin-right: 0;
}

.flex.flex--no-margin > * {
  margin-left: 0;
  margin-right: 0;
}

.flex--no-wrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.flex--row-reverse {
  -ms-flex-direction: row-reverse;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
          flex-direction: row-reverse;
}

.flex > * {
  margin-left: 15px;
  margin-right: 15px;
}

/*  -------------------------------------------------------
    ------------------->>> HEADER <<<----------------------
    -------------------------------------------------------  */
.page__header {
  position: relative;
}

.page__header:after {
  content: '';
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(62, 62, 62, 0.3);
  z-index: 300;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s ease-in-out, visibility .1s ease 1s;
  transition: opacity 1s ease-in-out, visibility .1s ease 1s;
}

.page__header--overlay:after {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 1.2s ease-in-out;
  transition: opacity 1.2s ease-in-out;
}

.page__header .header__sizer {
  width: 100%;
  height: 128px;
}

@media screen and (max-width: 1099px) {
  .page__header .header__sizer {
    height: 115px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__sizer {
    height: 67px;
  }
}

.page__header .header__main {
  z-index: 200 !important;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0) !important;
  transform: translate3d(-50%, 0, 0) !important;
  width: 100%;
  max-width: 1280px;
  padding: 24px 40px;
  background-color: #fff;
}

@media screen {
  .page__header .header__main[data-aos=slide-down] {
    -webkit-transform: translate3d(-50%, -100%, 0) !important;
    transform: translate3d(-50%, -100%, 0) !important;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main[data-aos=slide-down] {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

@media screen {
  .page__header .header__main[data-aos^=slide][data-aos^=slide].aos-animate {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.page__header .header__main.header__main--mobile {
  display: none;
}

@media screen and (max-width: 767px) {
  .page__header .header__main.header__main--mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.page__header .header__main .main__covid {
  display: block;
  margin-left: 20px;
  color: #004192;
  text-transform: uppercase;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.page__header .header__main .main__covid:hover {
  color: #132577;
}

@media screen and (min-width: 992px) {
  .page__header .header__main .main__covid {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main:not(.header__main--mobile) .main__covid {
    display: none;
  }
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .page__header .header__main {
    max-width: 1260px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__main {
    padding-top: 24px;
    padding-bottom: 25px;
    -webkit-transition: padding .35s ease-in-out;
    transition: padding .35s ease-in-out;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main {
    position: absolute;
    padding: 8px 20px;
  }
  .page__header .header__main:not(.header__main--mobile) {
    z-index: 100;
    position: fixed;
    top: auto;
    bottom: 0;
    padding-top: 17px;
    padding-bottom: 17px;
    -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .page__header .header__main:not(.header__main--mobile) .flex__center {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .page__header .header__main:not(.header__main--mobile) .main__logo {
    display: none;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle.close {
    position: relative;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle.close:before {
    content: '';
    display: block;
    position: absolute;
    left: -21px;
    width: 105px;
    height: calc(100% + 36px);
    background-color: #004192;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle.close .toggle__txt {
    position: relative;
    color: #fff;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle.close .toggle__icon span {
    background-color: #fff;
  }
  .page__header .header__main:not(.header__main--mobile) .main__toggle .toggle__txt {
    margin-top: 0;
    margin-left: 16px;
  }
  .page__header .header__main:not(.header__main--mobile) .main__search {
    margin-right: 20px;
  }
  .page__header .header__main:not(.header__main--mobile) .main__search .icon-search {
    font-size: 16px;
  }
  .page__header .header__main:not(.header__main--mobile) .main__search .label-ctn span {
    font-size: 10px;
  }
  .page__header .header__main:not(.header__main--mobile) .main__search .label-ctn .label--long {
    display: none;
  }
  .page__header .header__main:not(.header__main--mobile) .main__search .label-ctn .label--mini {
    display: block;
  }
  .page__header .header__main:not(.header__main--mobile) .main__link button.button {
    font-size: 10px;
    padding: 0;
    border: none;
    letter-spacing: 0;
  }
  .page__header .header__main:not(.header__main--mobile) .main__link button.button .button__ico {
    font-size: 16px;
  }
  .page__header .header__main:not(.header__main--mobile) .main__link button.button:hover, .page__header .header__main:not(.header__main--mobile) .main__link button.button:focus {
    background-color: transparent;
    color: #3e3e3e;
  }
  .page__header .header__main:not(.header__main--mobile) .main__link button.button:hover .button__ico:before, .page__header .header__main:not(.header__main--mobile) .main__link button.button:focus .button__ico:before {
    color: #e30056;
  }
}

.page__header .header__main:before {
  z-index: -1;
  content: '';
  position: absolute;
  top: 0;
  left: calc((100vw - 1280px) / 2 * -1);
  display: block;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

@media screen and (max-width: 1279px) {
  .page__header .header__main:before {
    left: 0;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__main.menu--expanded {
    z-index: 100;
    -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
  }
}

.page__header .header__main--scrolled {
  position: fixed;
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-transition: none;
  transition: none;
}

@media screen {
  .page__header .header__main--scrolled[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, -100%, 0) !important;
    transform: translate3d(-50%, -100%, 0) !important;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled {
    top: auto;
    bottom: 0;
    padding-top: 17px;
    padding-bottom: 17px;
    -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
  .page__header .header__main--scrolled[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.page__header .header__main--scrolled:before {
  -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.16);
}

.page__header .header__main--scrolled.header__main--scrolled-start {
  -webkit-transition: -webkit-transform 1.2s ease-in-out;
  transition: -webkit-transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled.header__main--scrolled-start {
    -webkit-transition: none;
    transition: none;
  }
}

@media screen {
  .page__header .header__main--scrolled.header__main--scrolled-start[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.page__header .header__main--scrolled .flex__right {
  display: none;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .flex__center {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
}

.page__header .header__main--scrolled .main__toggle,
.page__header .header__main--scrolled .main__scrolltop {
  display: block;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__scrolltop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__toggle {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .page__header .header__main--scrolled .main__toggle.close {
    position: relative;
  }
  .page__header .header__main--scrolled .main__toggle.close:before {
    content: '';
    display: block;
    position: absolute;
    left: -21px;
    width: 105px;
    height: calc(100% + 36px);
    background-color: #004192;
  }
  .page__header .header__main--scrolled .main__toggle.close .toggle__txt {
    position: relative;
    color: #fff;
  }
  .page__header .header__main--scrolled .main__toggle.close .toggle__icon span {
    background-color: #fff;
  }
  .page__header .header__main--scrolled .main__toggle .toggle__txt {
    margin-top: 0;
    margin-left: 16px;
  }
}

.page__header .header__main--scrolled .main__logo {
  width: 105px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__logo {
    display: none;
  }
}

.page__header .header__main--scrolled .main__search {
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__search {
    margin-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__search .icon-search {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__search .label-ctn span {
    font-size: 10px;
  }
}

.page__header .header__main--scrolled .main__search .label-ctn .label--long {
  display: none;
}

.page__header .header__main--scrolled .main__search .label-ctn .label--mini {
  display: block;
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled .main__link button.button {
    font-size: 10px;
    padding: 0;
    border: none;
    letter-spacing: 0;
  }
  .page__header .header__main--scrolled .main__link button.button .button__ico {
    font-size: 16px;
  }
  .page__header .header__main--scrolled .main__link button.button:hover, .page__header .header__main--scrolled .main__link button.button:focus {
    background-color: transparent;
    color: #3e3e3e;
  }
  .page__header .header__main--scrolled .main__link button.button:hover .button__ico:before, .page__header .header__main--scrolled .main__link button.button:focus .button__ico:before {
    color: #e30056;
  }
}

.page__header .header__main--scrolled .main__buttons {
  display: none;
}

@media screen and (max-width: 1099px) {
  .page__header .header__main .main__buttons {
    display: none;
  }
}

.page__header .flex > * {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 1099px) {
  .page__header .flex__right {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page__header .flex__center {
    display: none;
  }
}

.page__header .header__main-infos {
  display: none;
}

.page__header .header__main-infos .subtitle {
  margin: 0;
  line-height: 1.3;
  font-size: 13px;
}

@media screen and (max-width: 1199px) {
  .page__header .header__main-infos .subtitle {
    font-size: 12px;
  }
}

.page__header .header__main-infos .h3 {
  margin: 0;
}

@media screen and (max-width: 1199px) {
  .page__header .header__main-infos .h3 {
    font-size: 16px;
  }
}

.page__header .header__main--scrolled.header__main--all.header__main--scrolled .header__main-infos {
  display: block;
}

@media screen and (max-width: 991px) {
  .page__header .header__main--scrolled.header__main--all.header__main--scrolled .header__main-infos {
    display: none;
  }
}

.page__header .main__toggle, .page__header .main__scrolltop {
  display: none;
}

.page__header .main__toggle {
  margin-right: 28px;
}

@media screen and (max-width: 1099px) {
  .page__header .main__toggle {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .page__header .main__toggle {
    display: none;
  }
}

.page__header .main__toggle.close .toggle__icon span {
  width: 24px;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
}

.page__header .main__toggle.close .toggle__icon span:first-child {
  top: -2px;
  left: 2px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page__header .main__toggle.close .toggle__icon span:nth-child(2) {
  opacity: 0;
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
  -webkit-transition: opacity .2s ease-in-out, -webkit-transform .15s ease-in-out;
  transition: opacity .2s ease-in-out, -webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out, opacity .2s ease-in-out;
  transition: transform .15s ease-in-out, opacity .2s ease-in-out, -webkit-transform .15s ease-in-out;
}

.page__header .main__toggle.close .toggle__icon span:nth-child(3) {
  top: 15px;
  left: 1px;
  width: 24px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page__header .main__toggle:hover .toggle__txt, .page__header .main__toggle:focus .toggle__txt {
  color: #e30056;
}

.page__header .main__toggle .toggle__icon {
  display: block;
  position: relative;
  width: 20px;
  height: 14px;
  margin-left: auto;
  margin-right: auto;
}

.page__header .main__toggle .toggle__icon span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 20px;
  height: 2px;
  background-color: #e30056;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.page__header .main__toggle .toggle__icon span:nth-child(2) {
  top: 6px;
  -webkit-transition: opacity .15s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .15s ease-in-out, -webkit-transform .2s ease-in-out;
  transition: opacity .15s ease-in-out, transform .2s ease-in-out;
  transition: opacity .15s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.page__header .main__toggle .toggle__icon span:nth-child(3) {
  width: 14px;
  top: 12px;
}

.page__header .main__toggle .toggle__txt {
  display: block;
  margin-top: 6px;
  font-size: 10px;
  letter-spacing: 0.2px;
  text-align: center;
  text-transform: uppercase;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.page__header .main__logo {
  display: block;
  width: 140px;
  height: 80px;
}

@media screen and (max-width: 1099px) {
  .page__header .main__logo {
    width: 105px;
    height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .main__logo {
    width: 90px;
    height: 52px;
  }
}

.page__header .main__logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.page__header .main__search {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  margin-right: 80px;
  padding-top: 9px;
  padding-bottom: 9px;
  border-bottom: 2px solid #004192;
}

@media screen and (max-width: 1099px) {
  .page__header .main__search {
    margin-right: 40px;
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
  }
}

@media screen and (max-width: 767px) {
  .page__header .main__search {
    padding-top: 0;
    padding-bottom: 0;
    border: none;
  }
}

.page__header .main__search .icon-search {
  margin-right: 8px;
  font-size: 16px;
}

.page__header .main__search .label-ctn {
  display: block;
  padding-left: 0;
  color: #3e3e3e;
  font-size: 14px;
  font-family: "Roboto Condensed", sans-serif;
  margin-bottom: 0;
  letter-spacing: 0;
  font-weight: 400;
  text-transform: none;
}

@media screen and (max-width: 767px) {
  .page__header .main__search .label-ctn {
    font-size: 13px;
  }
}

.page__header .main__search .label-ctn span {
  font-size: 16px;
  color: #3e3e3e;
  text-transform: none;
}

@media screen and (max-width: 1099px) {
  .page__header .main__search .label-ctn .label--long {
    display: none;
  }
}

.page__header .main__search .label-ctn .label--mini {
  display: none;
}

@media screen and (max-width: 1099px) {
  .page__header .main__search .label-ctn .label--mini {
    display: block;
  }
}

.page__header .main__link button.button {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}

.page__header .main__scrolltop {
  margin-left: 40px;
}

.page__header .main__scrolltop button {
  font-size: 35px;
}

.page__header .main__buttons {
  max-width: 160px;
}

@media screen and (max-width: 1099px) {
  .page__header .main__buttons {
    max-width: inherit;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    margin-left: -1px;
    margin-right: -1px;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .main__buttons a.button.button--blue, .page__header .main__buttons button.button.button--blue, .page__header .main__buttons .button.button--blue {
    -webkit-transition: none;
    transition: none;
    background-color: #fff;
    border-color: #fff;
    color: #004192;
  }
  .page__header .main__buttons a.button.button--blue .icon-info:before, .page__header .main__buttons button.button.button--blue .icon-info:before, .page__header .main__buttons .button.button--blue .icon-info:before {
    color: #004192;
  }
}

.page__header .main__buttons .button {
  padding: 4px 15px;
  min-height: 40px;
  height: 35px;
  font-size: 12px;
  letter-spacing: 0.2px;
  border-radius: 0;
  line-height: 1.17;
}

@media screen and (max-width: 1099px) {
  .page__header .main__buttons .button {
    min-height: inherit;
    min-width: inherit;
    margin-left: 1px;
    margin-right: 1px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .main__buttons .button {
    font-size: 10px;
  }
}

.page__header .main__buttons .button:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

@media screen and (max-width: 1099px) {
  .page__header .main__buttons .button:first-child {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-right-radius: 0;
    white-space: nowrap;
  }
}

.page__header .main__buttons .button:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media screen and (max-width: 1099px) {
  .page__header .main__buttons .button:last-child {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px;
  }
}

.page__header .main__buttons .button__ico {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  -moz-flex: 0 1 24px;
  -ms-flex: 0 1 24px;
  -webkit-box-flex: 0;
          flex: 0 1 24px;
}

@media screen and (max-width: 767px) {
  .page__header .main__buttons .button__ico {
    margin-right: 4px !important;
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    -moz-flex: 0 1 20px;
    -ms-flex: 0 1 20px;
    -webkit-box-flex: 0;
            flex: 0 1 20px;
  }
}

.page__header .main__buttons .icon-lang {
  position: relative;
  font-size: 18px;
}

.page__header .main__buttons .icon-lang span {
  position: absolute;
  top: 50%;
  left: calc(50% - .5px);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-transform: uppercase;
  font-size: 7px;
  color: #fff;
}

@media screen and (min-width: 1100px) {
  .page__header .header__main--scrolled + .container .header__menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: none;
    transition: none;
  }
}

@media screen and (min-width: 1100px) {
  .page__header .header__main--scrolled-end + .container .header__menu {
    position: fixed;
    top: 84px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__main--scrolled-end + .container .header__menu {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: 84px;
    height: calc(100% - 84px);
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__main--scrolled-end + .container .header__menu {
    top: 0;
    height: calc(100% - 50px);
  }
}

@media screen and (min-width: 1100px) {
  .page__header .header__main--scrolled-start + .container .header__menu.expanded {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__main + .container .header__menu.expanded {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
  }
}

.page__header .menu--expanded + .container .header__menu.expanded {
  -webkit-transition: opacity .4s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .4s ease-in-out, -webkit-transform .6s ease-in-out;
  transition: opacity .4s ease-in-out, transform .6s ease-in-out;
  transition: opacity .4s ease-in-out, transform .6s ease-in-out, -webkit-transform .6s ease-in-out;
}

@media screen and (max-width: 767px) {
  .page__header .menu--expanded + .container .header__menu.expanded {
    -webkit-transition: opacity .3s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .3s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .3s ease-in-out, transform .4s ease-in-out;
    transition: opacity .3s ease-in-out, transform .4s ease-in-out, -webkit-transform .4s ease-in-out;
  }
}

.page__header > .container {
  /*position: relative;
        overflow: hidden;*/
}

.page__header > .container:before {
  content: '';
  z-index: 101;
  display: block;
  width: calc((100% - 1280px) / 2);
  height: 544px;
  position: absolute;
  top: 128px;
  right: calc((100% - 1280px) / 2 + 1280px);
  background-color: #fff;
}

@media screen and (max-width: 1279px) {
  .page__header > .container:before {
    display: none;
  }
}

.page__header > .container.animated:before {
  display: none;
}

.page__header .header__menu {
  z-index: 98;
  position: absolute;
  top: 128px;
  margin-left: -40px;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu {
    position: fixed;
    top: 90px;
    height: calc(100% - 90px);
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  .page__header .header__menu.aos-animate {
    opacity: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
  }
}

@media screen and (max-width: 991px) {
  .page__header .header__menu {
    margin-left: -20px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu {
    top: 0;
    height: calc(100% - 50px);
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--1 {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  position: relative;
  max-width: 240px;
  padding: 47px 32px 37px 40px;
  background-color: #004192;
}

@media screen and (min-width: 1100px) {
  .page__header .header__menu .menu__ctn.menu__ctn--1 {
    min-height: 544px;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--1 {
    min-height: 100%;
    height: 100%;
    min-width: 384px;
    max-width: 384px;
    padding: 70px 49px 40px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--1 {
    min-height: 100%;
    height: 100%;
    min-width: inherit;
    max-width: inherit;
    width: 100vw;
    padding: 47px 40px 30px;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--2, .page__header .header__menu .menu__ctn.menu__ctn--3 {
  position: absolute;
  top: 0;
  height: 100%;
  opacity: 0;
  overflow: auto;
  visibility: hidden;
  -webkit-transition: opacity .45s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .75s ease-out;
  transition: opacity .45s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .75s ease-out;
  transition: transform .75s ease-out, opacity .45s ease-out .15s, visibility .1s ease-out .8s;
  transition: transform .75s ease-out, opacity .45s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .75s ease-out;
}

.page__header .header__menu .menu__ctn.menu__ctn--2.menu__ctn--opened, .page__header .header__menu .menu__ctn.menu__ctn--3.menu__ctn--opened {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity .4s ease-in-out .2s, -webkit-transform .75s ease-in-out;
  transition: opacity .4s ease-in-out .2s, -webkit-transform .75s ease-in-out;
  transition: transform .75s ease-in-out, opacity .4s ease-in-out .2s;
  transition: transform .75s ease-in-out, opacity .4s ease-in-out .2s, -webkit-transform .75s ease-in-out;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu {
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: opacity .25s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .55s ease-out;
  transition: opacity .25s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .55s ease-out;
  transition: transform .55s ease-out, opacity .25s ease-out .15s, visibility .1s ease-out .8s;
  transition: transform .55s ease-out, opacity .25s ease-out .15s, visibility .1s ease-out .8s, -webkit-transform .55s ease-out;
  height: 100%;
  /*   &--closed {
                         display: block;
                         animation: fadeOut .3s ease-in-out;
                       }*/
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu > .scrollbar, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu > .scrollbar {
  height: calc(100% - 16px);
  margin-top: 8px;
  margin-bottom: 8px;
  padding-top: 38px;
  padding-bottom: 20px;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu > .scrollbar, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu > .scrollbar {
    padding-top: 70px;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu > .scrollbar, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu > .scrollbar {
    padding-top: 32px;
    padding-bottom: 30px;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__subtitle,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .link,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .push, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__subtitle,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .link,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .push {
  opacity: 0;
  -webkit-transform: translateX(-20px);
  transform: translateX(-20px);
  -webkit-transition: opacity .55s ease-out, -webkit-transform .4s ease-out .2s;
  transition: opacity .55s ease-out, -webkit-transform .4s ease-out .2s;
  transition: opacity .55s ease-out, transform .4s ease-out .2s;
  transition: opacity .55s ease-out, transform .4s ease-out .2s, -webkit-transform .4s ease-out .2s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu__content, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu__content {
  margin-bottom: 26px;
  margin-left: 40px;
  margin-right: 40px;
  padding-bottom: 18px;
  border-bottom: 2px dotted rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu__content, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu__content {
    margin-left: 54px;
    margin-right: 54px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu__content, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu__content {
    margin-left: 30px;
    margin-right: 30px;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title {
  font-size: 30px;
  line-height: 1.2;
  color: #fff;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title {
    cursor: pointer;
    position: relative;
    padding-left: 27px;
  }
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title:before, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title:before {
    content: "\E90C";
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    font-size: 18px;
    color: #fff;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__subtitle, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__subtitle {
  margin-bottom: 25px;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu {
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu {
    padding-left: 54px;
    padding-right: 54px;
    padding-bottom: 30px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li > span, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li > span {
  opacity: .5;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li:hover > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li:hover > span, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li:focus > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:hover > li:focus > span, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li:hover > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li:hover > span, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li:focus > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .submenu:focus > li:focus > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li:hover > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li:hover > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li:focus > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:hover > li:focus > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li:hover > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li:hover > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li:focus > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu:focus > li:focus > span {
  opacity: 1;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li:not(:last-of-type), .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li:not(:last-of-type) {
  margin-bottom: 21px;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li > a, .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > a, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > span {
  font-weight: 400;
  font-size: 16px;
  letter-spacing: .25px;
  line-height: 1.38;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu li > span, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > span {
  padding-right: 20px;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity .55s ease-in-out, -webkit-transform .55s ease-in-out;
  transition: opacity .55s ease-in-out, -webkit-transform .55s ease-in-out;
  transition: transform .55s ease-in-out, opacity .55s ease-in-out;
  transition: transform .55s ease-in-out, opacity .55s ease-in-out, -webkit-transform .55s ease-in-out;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .content__title,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .content__subtitle,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .link,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .submenu,
.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .push, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .content__title,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .content__subtitle,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .link,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .submenu,
.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .push {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition: opacity .55s ease-in-out .18s, -webkit-transform .55s ease-in-out .15s;
  transition: opacity .55s ease-in-out .18s, -webkit-transform .55s ease-in-out .15s;
  transition: transform .55s ease-in-out .15s, opacity .55s ease-in-out .18s;
  transition: transform .55s ease-in-out .15s, opacity .55s ease-in-out .18s, -webkit-transform .55s ease-in-out .15s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .content__subtitle, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .content__subtitle {
  -webkit-transition-delay: .20s;
          transition-delay: .20s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .link, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .link {
  -webkit-transition-delay: .25s;
          transition-delay: .25s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .submenu, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .submenu {
  -webkit-transition-delay: .30s;
          transition-delay: .30s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu--opened .push, .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu--opened .push {
  -webkit-transition-delay: .35s;
          transition-delay: .35s;
}

.page__header .header__menu .menu__ctn.menu__ctn--2 {
  z-index: -1;
  left: 240px;
  width: 320px;
  min-width: 320px;
  background-color: #00b1e6;
  -webkit-transform: translateX(-240px);
  transform: translateX(-240px);
}

@media screen and (max-width: 1239px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 {
    width: 290px;
    min-width: 290px;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 {
    -webkit-transform: translateX(-384px);
    transform: translateX(-384px);
    left: 384px;
    width: 384px;
    min-width: 384px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 {
    z-index: 1;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    left: 0;
    width: 100vw;
    min-width: inherit;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title {
    padding-left: 0;
  }
  .page__header .header__menu .menu__ctn.menu__ctn--2 .main__submenu .content__title:before {
    display: none;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 {
  z-index: -2;
  left: 560px;
  width: 640px;
  min-width: 640px;
  padding-top: 45px;
  padding-bottom: 10px;
  background-color: #fff;
  overflow: visible;
  -webkit-transform: translateX(-560px);
  transform: translateX(-560px);
  color: #3e3e3e;
}

@media screen and (max-width: 1239px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 {
    left: 530px;
    width: 546px;
    min-width: 546px;
  }
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 {
    z-index: 2;
    left: 0;
    width: 768px;
    min-width: 768px;
    -webkit-transform: translateX(-768px);
    transform: translateX(-768px);
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100vw;
    min-width: inherit;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .scrollbar-ctn .scrollbar {
  display: block;
  height: 100%;
  /* @include m1099 {
                           max-height: calc(100% - 47px - 24px);
                         }*/
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .scrollbar-ctn .scrollbar .submenu {
  width: 100%;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push {
  width: 240px;
  min-width: 240px;
  max-width: 240px;
  -moz-flex: 0 1 240px;
  -ms-flex: 0 1 240px;
  -webkit-box-flex: 0;
          flex: 0 1 240px;
  margin-right: 55px;
  min-height: inherit;
  height: 100%;
  max-height: 270px;
  display: block;
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .push {
    display: none;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .edito h3 {
  font-size: 16px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .edito h4 {
  font-size: 15px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .inner__content,
.page__header .header__menu .menu__ctn.menu__ctn--3 .push .link,
.page__header .header__menu .menu__ctn.menu__ctn--3 .push p {
  font-size: 12px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push form input[type='text'] {
  height: 30px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .region-autocomplete-ctn #region-autocomplete {
  font-size: 11px !important;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .region-autocomplete-ctn #region-autocomplete::-webkit-input-placeholder {
  font-size: 11px !important;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .region-autocomplete-ctn #region-autocomplete:-moz-placeholder {
  font-size: 11px !important;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .region-autocomplete-ctn #region-autocomplete::-moz-placeholder {
  font-size: 11px !important;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .region-autocomplete-ctn #region-autocomplete:-ms-input-placeholder {
  font-size: 11px !important;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push a.button, .page__header .header__menu .menu__ctn.menu__ctn--3 .push button.button, .page__header .header__menu .menu__ctn.menu__ctn--3 .push .button {
  padding-top: 9px;
  padding-bottom: 9px;
  min-width: 115px;
  font-size: 10px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner--nolink {
  min-height: inherit;
  max-height: 264px;
  padding-top: 30px;
  padding-bottom: 22px;
}

@media screen and (max-width: 991px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner--nolink {
    min-height: inherit;
    max-height: 264px;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner--nobg.push__inner--nolink {
  padding-top: 25px;
  padding-bottom: 22px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner--nobg > a {
  padding-top: 25px;
  padding-bottom: 22px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner:not(.push__inner--nolink) > a {
  padding-top: 25px;
  padding-bottom: 22px;
  min-height: inherit;
}

@media screen and (max-width: 991px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .push .push__inner:not(.push__inner--nolink) > a {
    min-height: inherit;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu {
  -ms-flex-pack: initial;
  -webkit-box-pack: initial;
          justify-content: initial;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
  height: calc(100% - 55px);
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu > .scrollbar {
  padding-top: 0;
  padding-bottom: 0;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .scrollbar-ctn {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  overflow-y: auto;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .scrollbar-ctn {
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-box-flex: 1;
            flex: 1;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .submenu__content {
  margin-bottom: 28px;
  padding-bottom: 24px;
  border-color: rgba(62, 62, 62, 0.3);
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title {
  margin-bottom: 9px;
  font-family: "Roboto", sans-serif !important;
  color: #004192;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__title:before {
    color: #004192;
  }
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__subtitle {
  margin-bottom: 14px;
  line-height: 1.38;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__subtitle > .scrollbar {
  max-height: 68px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu .content__subtitle > .scrollbar.ps--active-y {
  padding-right: 30px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li {
  line-height: 1.29;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li:not(:last-child) {
  margin-bottom: 17px;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > a {
  color: #3e3e3e;
  font-size: 14px;
  letter-spacing: .28px;
  line-height: 1.29;
}

.page__header .header__menu .menu__ctn.menu__ctn--3 .main__submenu li > a.submenu__highlight {
  font-weight: 700;
  color: #e30056;
}

.page__header .header__menu ul:not(.ctn__secondary):hover > li a, .page__header .header__menu ul:not(.ctn__secondary):hover > li span, .page__header .header__menu ul:not(.ctn__secondary):focus > li a, .page__header .header__menu ul:not(.ctn__secondary):focus > li span {
  opacity: .5;
}

.page__header .header__menu ul:not(.ctn__secondary):hover > li:hover a, .page__header .header__menu ul:not(.ctn__secondary):hover > li:hover span, .page__header .header__menu ul:not(.ctn__secondary):hover > li:focus a, .page__header .header__menu ul:not(.ctn__secondary):hover > li:focus span, .page__header .header__menu ul:not(.ctn__secondary):focus > li:hover a, .page__header .header__menu ul:not(.ctn__secondary):focus > li:hover span, .page__header .header__menu ul:not(.ctn__secondary):focus > li:focus a, .page__header .header__menu ul:not(.ctn__secondary):focus > li:focus span {
  opacity: 1;
}

.page__header .header__menu ul:not(.ctn__secondary) li:not(:last-of-type) {
  margin-bottom: 27px;
}

.page__header .header__menu ul:not(.ctn__secondary) li.covid-folder {
  padding-top: 25px;
  border-top: 2px dotted rgba(255, 255, 255, 0.5);
}

.page__header .header__menu ul:not(.ctn__secondary) li > a, .page__header .header__menu ul:not(.ctn__secondary) li > span {
  font-size: 18px;
  color: #fff;
  line-height: 1.33;
  -webkit-transition: opacity .35s ease-in-out;
  transition: opacity .35s ease-in-out;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu ul:not(.ctn__secondary) li > a, .page__header .header__menu ul:not(.ctn__secondary) li > span {
    padding-right: 125px !important;
    font-size: 25px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu ul:not(.ctn__secondary) li > a, .page__header .header__menu ul:not(.ctn__secondary) li > span {
    padding-right: 90px !important;
    font-size: 20px;
  }
}

.page__header .header__menu ul:not(.ctn__secondary) li > a.inactive, .page__header .header__menu ul:not(.ctn__secondary) li > span.inactive {
  opacity: .5;
}

.page__header .header__menu ul:not(.ctn__secondary) li > span {
  cursor: pointer;
  display: block;
  position: relative;
  padding-right: 20px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.page__header .header__menu ul:not(.ctn__secondary) li > span:hover, .page__header .header__menu ul:not(.ctn__secondary) li > span.active {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.page__header .header__menu ul:not(.ctn__secondary) li > span.active {
  font-weight: 700 !important;
}

.page__header .header__menu ul:not(.ctn__secondary) li > span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: block;
  content: "\E90C";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page__header .header__menu .ctn__secondary {
  margin-top: 25px;
  padding-top: 25px;
  border-top: 2px dotted rgba(255, 255, 255, 0.5);
}

.page__header .header__menu .ctn__secondary:hover > li > a, .page__header .header__menu .ctn__secondary:hover > li > span, .page__header .header__menu .ctn__secondary:focus > li > a, .page__header .header__menu .ctn__secondary:focus > li > span {
  opacity: .5;
}

.page__header .header__menu .ctn__secondary:hover > li:hover > a, .page__header .header__menu .ctn__secondary:hover > li:hover > span, .page__header .header__menu .ctn__secondary:hover > li:focus > a, .page__header .header__menu .ctn__secondary:hover > li:focus > span, .page__header .header__menu .ctn__secondary:focus > li:hover > a, .page__header .header__menu .ctn__secondary:focus > li:hover > span, .page__header .header__menu .ctn__secondary:focus > li:focus > a, .page__header .header__menu .ctn__secondary:focus > li:focus > span {
  opacity: 1;
}

.page__header .header__menu .ctn__secondary li:not(:last-of-type) {
  margin-bottom: 24px;
}

.page__header .header__menu .ctn__secondary li > a, .page__header .header__menu .ctn__secondary li > span {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 14px;
  color: #fff;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .ctn__secondary li > a, .page__header .header__menu .ctn__secondary li > span {
    font-size: 19px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .ctn__secondary li > a, .page__header .header__menu .ctn__secondary li > span {
    font-size: 15px;
  }
}

.page__header .header__menu .ctn__secondary li > a i, .page__header .header__menu .ctn__secondary li > span i {
  width: 24px;
  min-width: 24px;
  max-width: 24px;
  -moz-flex: 0 1 24px;
  -ms-flex: 0 1 24px;
  -webkit-box-flex: 0;
          flex: 0 1 24px;
  font-size: 16px;
}

@media screen and (max-width: 1099px) {
  .page__header .header__menu .ctn__secondary li > a i, .page__header .header__menu .ctn__secondary li > span i {
    font-size: 18px;
    width: 45px;
    min-width: 45px;
    max-width: 45px;
    -moz-flex: 0 1 45px;
    -ms-flex: 0 1 45px;
    -webkit-box-flex: 0;
            flex: 0 1 45px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .header__menu .ctn__secondary li > a i, .page__header .header__menu .ctn__secondary li > span i {
    font-size: 18px;
    width: 38px;
    min-width: 38px;
    max-width: 38px;
    -moz-flex: 0 1 38px;
    -ms-flex: 0 1 38px;
    -webkit-box-flex: 0;
            flex: 0 1 38px;
  }
}

.page__header .header__menu .ctn__third {
  margin-top: 45px;
}

@media screen and (min-width: 1100px) {
  .page__header .header__menu .ctn__third {
    display: none;
  }
}

.page__header .button__close {
  z-index: 2;
  position: absolute;
  top: 24px;
  right: -24px;
}

@media screen and (max-width: 805px) {
  .page__header .button__close {
    right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .page__header .button__close {
    display: none;
  }
}

@-webkit-keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  1% {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  99% {
    display: block;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    display: none;
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.page.scrollbar .page__header .header__main.header__main--scrolled {
  z-index: 301 !important;
}

.page.scrollbar .page__header .header__menu {
  z-index: 301;
}

/*  -------------------------------------------------------
    ------------------->>> FOOTER <<<----------------------
    -------------------------------------------------------  */
.page__footer {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .page__footer {
    padding-bottom: 50px;
  }
}

.page__footer .brands__title {
  -moz-flex: 0 1 120px;
  -ms-flex: 0 1 120px;
  -webkit-box-flex: 0;
          flex: 0 1 120px;
  white-space: nowrap;
  display: inline-block;
  position: relative;
  font-size: 18px;
  letter-spacing: -0.4px;
  color: #004192;
}

@media screen and (max-width: 767px) {
  .page__footer .brands__title {
    font-size: 9px;
  }
}

.page__footer .brands__title:after {
  content: '';
  display: inline-block;
  width: 1px;
  height: 80px;
  margin-left: 30px;
  vertical-align: middle;
  background-color: rgba(62, 62, 62, 0.1);
}

.page__footer .brands__slider {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  width: calc(100% - 120px);
  margin-top: 8px;
  margin-bottom: 21px;
}

@media screen and (max-width: 767px) {
  .page__footer .brands__slider {
    width: 100%;
  }
}

.page__footer .brands__slider a {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.page__footer .brands__slider img {
  display: block;
  /*max-height: 100%;
            width: auto;*/
  max-width: 100%;
  height: auto;
}

.page__footer .tns-slider {
  -webkit-transition: all .8s ease-in-out;
  transition: all .8s ease-in-out;
}

.page__footer .tns-horizontal.tns-subpixel > .tns-item {
  vertical-align: middle;
}

.page__footer .footer__main {
  padding-top: 40px;
  padding-bottom: 30px;
  background-color: #004192;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .page__footer .footer__main {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .page__footer .footer__main > .container {
    padding-top: 72px;
    position: relative;
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-direction: column-reverse;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
            flex-direction: column-reverse;
  }
}

.page__footer .footer__main > .container > .flex:first-child {
  margin-bottom: 31px;
}

@media screen and (max-width: 767px) {
  .page__footer .footer__main > .container > .flex:first-child {
    display: block;
    margin-bottom: 0;
  }
}

.page__footer .main__logo {
  display: block;
  width: 140px;
  height: 80px;
}

@media screen and (max-width: 1099px) {
  .page__footer .main__logo {
    width: 105px;
    height: 60px;
  }
}

@media screen and (max-width: 767px) {
  .page__footer .main__logo {
    position: absolute;
    top: 0;
    left: 0;
    width: 90px;
    height: 52px;
  }
}

.page__footer .main__logo svg {
  display: block;
  width: 100%;
  height: auto;
}

.page__footer .main__logo svg path {
  fill: #fff !important;
}

.page__footer .main__social {
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  .page__footer .main__social {
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}

.page__footer .social__title {
  margin-right: 16px;
}

@media screen and (max-width: 767px) {
  .page__footer .social__title {
    margin-bottom: 8px;
  }
}

.page__footer .social__items {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
}

.page__footer .social__items a {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 40px;
  height: 40px;
  margin-left: 4px;
  margin-right: 4px;
  border: 2px solid #fff;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .page__footer .social__items a:hover, .page__footer .social__items a:focus {
    background-color: transparent;
  }
  .page__footer .social__items a:hover i:before, .page__footer .social__items a:focus i:before {
    color: #fff;
  }
}

.page__footer .social__items a i {
  font-size: 36px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.page__footer .main__copyright {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .page__footer .main__copyright {
    margin-bottom: 30px;
    font-size: 13px;
  }
}

.page__footer .main__menu {
  margin-left: 8px;
  margin-right: 8px;
}

@media screen and (max-width: 767px) {
  .page__footer .main__menu {
    margin-bottom: 25px;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}

@media screen and (max-width: 767px) {
  .page__footer .main__menu li {
    margin-bottom: 10px;
  }
}

.page__footer .main__menu li a {
  font-size: 14px;
  letter-spacing: .2px;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

@media screen and (max-width: 767px) {
  .page__footer .main__menu li a {
    font-size: 13px;
  }
}

.page__footer .main__menu li a:hover, .page__footer .main__menu li a:focus {
  color: rgba(255, 255, 255, 0.6);
}

/*  -------------------------------------------------------
    ----------->>> AUTOCOMPLETE INPUT / LIST <<<-----------
    -------------------------------------------------------  */
body .region #form-region {
  margin-top: 19px;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  body .region #form-region {
    display: block;
  }
}

body .region .region-autocomplete-ctn {
  width: 300px;
  min-width: 300px;
  max-width: 300px;
  -moz-flex: 0 1 300px;
  -ms-flex: 0 1 300px;
  -webkit-box-flex: 0;
          flex: 0 1 300px;
}

@media screen and (max-width: 1099px) {
  body .region .region-autocomplete-ctn {
    width: 260px;
    min-width: 260px;
    max-width: 260px;
    -moz-flex: 0 1 260px;
    -ms-flex: 0 1 260px;
    -webkit-box-flex: 0;
            flex: 0 1 260px;
  }
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    margin-bottom: 22px;
    text-align: left;
  }
}

body .region .region-autocomplete-ctn #region-autocomplete {
  margin-bottom: 0;
  padding: 10px 0;
  height: auto;
  border-radius: 4px 4px 0 0;
  background: #fff;
  color: #3e3e3e;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  border: none;
  border-bottom: 2px solid #e30056;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn #region-autocomplete {
    font-size: 15px;
  }
}

body .region .region-autocomplete-ctn #region-autocomplete::-webkit-input-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn #region-autocomplete::-webkit-input-placeholder {
    font-size: 15px;
  }
}

body .region .region-autocomplete-ctn #region-autocomplete:-moz-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn #region-autocomplete:-moz-placeholder {
    font-size: 15px;
  }
}

body .region .region-autocomplete-ctn #region-autocomplete::-moz-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn #region-autocomplete::-moz-placeholder {
    font-size: 15px;
  }
}

body .region .region-autocomplete-ctn #region-autocomplete:-ms-input-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

@media screen and (max-width: 767px) {
  body .region .region-autocomplete-ctn #region-autocomplete:-ms-input-placeholder {
    font-size: 15px;
  }
}

body .region .button {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  body .region .button {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
}

body .region-autocomplete-ctn #region-autocomplete {
  width: 100%;
  margin-bottom: 25px;
  padding: 0 0 8px 0;
  border-radius: 0;
  border: none;
  border-bottom: 2px solid #fff;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.14;
  height: auto;
}

body .region-autocomplete-ctn #region-autocomplete::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.14;
}

body .region-autocomplete-ctn #region-autocomplete:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.14;
}

body .region-autocomplete-ctn #region-autocomplete::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.14;
}

body .region-autocomplete-ctn #region-autocomplete:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  line-height: 1.14;
}

body .ui-menu.ui-autocomplete {
  height: 250px;
  max-height: 230px;
  overflow: hidden;
  overflow-y: auto;
  white-space: nowrap;
  margin: 0;
  padding: 0;
  background: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  border-radius: 0 0 4px 4px;
  border: none;
  z-index: 400;
}

body .ui-menu.ui-autocomplete .ui-menu-item {
  cursor: pointer;
}

body .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
  padding: 6px 15px;
  background-color: #fff;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  color: #3e3e3e;
  font-size: 14px;
}

@media screen and (max-width: 479px) {
  body .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper {
    font-size: 13px;
  }
}

body .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-active, body .ui-menu.ui-autocomplete .ui-menu-item .ui-menu-item-wrapper.ui-state-focus {
  margin: 0;
  border: none;
  background-color: #e7e5e5;
}

/*  -------------------------------------------------------
    ------------------->>> HOMEPAGE <<<--------------------
    -------------------------------------------------------  */
.page__content-header.page__content-header--homepage .header__inner {
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--homepage .header__inner {
    background-image: none !important;
  }
  .page__content-header.page__content-header--homepage .header__inner:before {
    display: none;
  }
  .page__content-header.page__content-header--homepage .header__inner img {
    display: block;
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .page__content-header.page__content-header--homepage .header__inner {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .page__content-header.page__content-header--homepage .header__inner-intro {
    position: absolute;
    bottom: -65px;
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .page__content-header.page__content-header--homepage .header__inner-intro {
    width: auto;
    padding-right: 40px;
    padding-left: 40px;
  }
}

@media screen and (min-width: 1100px) {
  .page__content-header.page__content-header--homepage .header__inner-intro {
    bottom: -32px;
    left: 40px;
    width: 100%;
    padding-left: 0;
    padding-right: 80px;
  }
}

.page__content-header.page__content-header--homepage .header__inner-intro .h2 {
  color: #3e3e3e;
  margin-bottom: 10px;
}

.page__content-header.page__content-header--homepage .header__inner-edito {
  padding: 16px 20px 20px 20px;
  background-color: #fff;
  border-radius: 4px;
}

@media screen and (min-width: 768px) {
  .page__content-header.page__content-header--homepage .header__inner-edito {
    width: 576px;
  }
}

.page__content-header.page__content-header--homepage .header__inner-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--homepage .header__inner-list {
    width: 100%;
    padding: 0 20px;
    background-color: #f1f4f9;
    border-radius: 0;
    overflow: visible;
  }
}

.page__content-header.page__content-header--homepage .header__inner-list .card {
  width: 33.33%;
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--homepage .header__inner-list .card {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(1) {
    margin-top: -15px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    overflow: hidden;
    border: 0;
  }
  .page__content-header.page__content-header--homepage .header__inner-list .card:last-child {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    overflow: hidden;
  }
}

.page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(2), .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(3) {
  border-left: 1px solid #f4f3f8;
}

@media screen and (max-width: 767px) {
  .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(2), .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(3) {
    border: 0;
    border-top: 1px solid #f4f3f8;
  }
  .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(2):before, .page__content-header.page__content-header--homepage .header__inner-list .card:nth-child(3):before {
    display: none;
    height: 1px;
    margin: 0 20px;
    content: '';
    background-color: #f4f3f8;
    z-index: 1;
  }
}

.page__content-header.page__content-header--homepage .header__inner-list .card:hover .card__inner:after, .page__content-header.page__content-header--homepage .header__inner-list .card:focus .card__inner:after {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page__content-header.page__content-header--homepage .header__inner-list .card .card__inner {
  padding-right: 45px;
  border-radius: 0;
}

.page__content-header.page__content-header--homepage .header__inner-list .card .card__inner:after {
  display: none;
}

.page__content-header.page__content-header--homepage .header__inner-list .card--nohovered .card__inner {
  display: block !important;
  background-image: none !important;
}

.page__content-header.page__content-header--homepage .header__inner-list .card .card__ico {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  background-color: #e30056;
}

.page__content-header + .page__content-article--homepage {
  margin-top: 0;
}

.page__content-header + .page__content-article--homepage .crosscontent .container:before {
  display: none;
}

.page__content-header + .page__content-article--homepage .crosscontent__inner {
  position: relative;
  padding-top: 46px;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent__inner {
    padding-top: 50px;
  }
}

@media screen and (min-width: 1100px) {
  .page__content-header + .page__content-article--homepage .crosscontent--top {
    padding-top: 0;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent--top .crosscontent__inner {
  padding-top: 64px;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent--top .crosscontent__inner {
    padding-top: 70px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article--homepage .crosscontent--top .crosscontent__inner {
    padding-top: 50px;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent--engage {
  padding: 0;
}

.page__content-header + .page__content-article--homepage .crosscontent--engage .crosscontent__inner {
  padding-top: 100px;
  padding-bottom: 70px;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent--engage .crosscontent__inner {
    padding-top: 50px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article--homepage .crosscontent--engage .crosscontent__inner {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent--zoom .crosscontent__inner {
  padding-top: 60px;
  padding-bottom: 84px;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent--zoom .crosscontent__inner {
    padding-top: 70px;
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article--homepage .crosscontent--zoom .crosscontent__inner {
    padding-top: 64px;
    padding-bottom: 40px;
  }
}

@media screen and (min-width: 1100px) {
  .page__content-header + .page__content-article--homepage .crosscontent--zoom .crosscontent__head {
    top: 110px;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent--zoom .card div + .card__content--link {
  margin-top: 0;
}

.page__content-header + .page__content-article--homepage .crosscontent__head {
  position: absolute;
  width: 210px;
  top: 85px;
  left: 0;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent__head {
    position: static;
    padding-left: 15px;
    margin-bottom: 50px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent__title {
  position: relative;
  top: auto;
  left: auto;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.page__content-header + .page__content-article--homepage .crosscontent__title span {
  content: '';
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: -100px;
  background-color: #8dd0d4;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen {
  .page__content-header + .page__content-article--homepage .crosscontent__title span[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0);
  }
  .page__content-header + .page__content-article--homepage .crosscontent__title span[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

.page__content-header + .page__content-article--homepage .crosscontent__title--title {
  position: relative;
  margin-bottom: 10px;
}

.page__content-header + .page__content-article--homepage .crosscontent__text {
  position: relative;
}

@media screen and (max-width: 1099px) {
  .page__content-header + .page__content-article--homepage .crosscontent__text {
    width: calc(100% - 220px);
  }
}

@media screen and (max-width: 767px) {
  .page__content-header + .page__content-article--homepage .crosscontent__text {
    width: 100%;
  }
}

.page__content-header + .page__content-article--homepage .crosscontent__text p {
  margin-bottom: 10px;
}

.page__content-header + .page__content-article--homepage .crosscontent__edito {
  margin-bottom: 40px;
}

.page__content-header + .page__content-article--homepage .crosscontent__edito p {
  margin-bottom: 12px;
}

.page__content-header + .page__content-article--homepage .crosscontent .list--cards {
  margin: 0;
  padding: 0;
  background-color: transparent;
}

@media screen and (min-width: 1100px) {
  .page__content-article--homepage .crosscontent .card__content--link {
    padding-top: 14px;
  }
}

@media screen and (max-width: 767px) {
  .catalog .edito .h2 {
    font-size: 30px;
  }
}

.catalog__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 65px 240px;
}

@media screen and (max-width: 1099px) {
  .catalog__inner {
    padding: 65px 28px 80px 28px;
  }
}

@media screen and (max-width: 767px) {
  .catalog__inner {
    padding: 40px 20px;
  }
}

.catalog__content {
  width: calc(100% - 250px);
}

@media screen and (max-width: 1099px) {
  .catalog__content {
    width: calc(100% - 190px);
  }
}

@media screen and (max-width: 767px) {
  .catalog__content {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .catalog__link {
    text-align: center;
  }
}

.catalog__link .button {
  min-width: 217px;
  margin-top: 25px;
  text-align: center;
  color: #fff !important;
}

.catalog__title {
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .catalog__title {
    min-height: 75px;
    padding-right: 115px;
  }
}

.catalog__img {
  width: 200px;
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media screen and (max-width: 1099px) {
  .catalog__img {
    width: 143px;
  }
}

@media screen and (max-width: 767px) {
  .catalog__img {
    position: absolute;
    top: 25px;
    right: 20px;
    height: 92px;
    width: 75px;
  }
}

.catalog__img img {
  display: none;
}

.region {
  /* &__form {
       display: flex;
       flex-wrap: wrap;
       justify-content: space-between;
       margin-top: 30px;
       @include m767 {
         margin-top: 15px;
         justify-content: center;
       }
       .region__field {
         width: calc(100% - 175px);
         padding: 0 !important;
         background-color: transparent !important;
         border: 0 !important;
         border-bottom: 2px solid $pink !important;
         border-radius: 0 !important;
         @include m767 {
           width: 100%;
           margin-bottom: 22px;
         }
       }
       .region__submit {
         padding: 11px 30px;
         font-size: 14px;
         border: 0;
         @include m1099 {
           font-size: 10px;
         }
         @include m767 {
           min-width: 200px;
           font-size: 12px;
         }
       }
     }*/
}

@media screen and (max-width: 767px) {
  .region .edito .h2 {
    margin-bottom: 25px;
    font-size: 30px;
  }
}

.region__inner {
  position: relative;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -20px;
  margin-right: -20px;
  padding: 65px 30px 0 240px;
}

@media screen and (max-width: 1099px) {
  .region__inner {
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
    padding-top: 58px;
    padding-left: 28px;
    padding-right: 28px;
  }
}

@media screen and (max-width: 767px) {
  .region__inner {
    display: block;
    padding: 62px 0 40px;
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
  }
}

.region__inner > * {
  margin-left: 20px;
  margin-right: 20px;
}

.region__img {
  width: 197px;
  background-image: url("assets/images/location.png");
  background-repeat: no-repeat;
  background-size: contain;
  margin-top: -40px;
  background-position: top 50px center;
}

@media screen and (max-width: 1099px) {
  .region__img {
    width: 173px;
    background-position: top center;
  }
}

@media screen and (max-width: 767px) {
  .region__img {
    margin-top: 0;
    background-position: top center;
    position: absolute;
    top: 42px;
    left: 0;
    width: 72px;
    height: 106px;
  }
}

.region__content {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  padding-top: 40px;
  padding-bottom: 60px;
}

@media screen and (max-width: 1099px) {
  .region__content {
    -moz-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
            flex: 0 1 auto;
    padding-top: 0;
  }
}

@media screen and (max-width: 991px) {
  .region__content {
    padding-bottom: 95px;
  }
}

@media screen and (max-width: 767px) {
  .region__content {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .region__link {
    text-align: center;
  }
}

.region__link .button {
  min-width: 217px;
  margin-top: 25px;
  text-align: center;
  color: #fff !important;
}

.region__title, .region p {
  max-width: 480px;
}

.region__title {
  margin-bottom: 16px;
  padding-right: 115px;
}

@media screen and (max-width: 767px) {
  .region__title {
    max-width: 225px;
    padding-left: 110px;
    padding-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .region form#form-region {
    margin-top: 20px;
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .page__content-article:not(.page__content-article--homepage) .region__inner {
    margin-bottom: 50px;
  }
}

.page__content-article:not(.page__content-article--homepage) .region__img {
  margin-top: 0;
  background-position: top center;
}

/*  -------------------------------------------------------
    ---------->>> LIST - JOBS & PUBLICATIONS <<<-----------
    -------------------------------------------------------  */
.list {
  margin-right: -40px;
  padding: 30px 40px 47px;
  background-color: rgba(0, 65, 146, 0.05);
}

@media screen and (max-width: 991px) {
  .list {
    margin-left: -20px;
    margin-right: -20px;
    padding: 12px 25px 20px;
  }
}

.list.blue {
  background-color: #00b1e6;
}

.list.pink {
  background-color: #e30056;
}

.list > .edito {
  margin-top: 6px;
}

@media screen and (max-width: 991px) {
  .list > .edito {
    margin-top: 24px;
  }
}

.list--rows {
  padding-top: 22px;
  padding-bottom: 65px;
}

@media screen and (max-width: 479px) {
  .list--rows {
    padding-top: 10px;
    padding-bottom: 40px;
  }
}

.list--rows.edito .h3 {
  min-height: 57px;
  margin-bottom: 12px;
  color: #3e3e3e;
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .list--rows.edito .h3 {
    min-height: 42px;
    font-size: 16px;
  }
}

@media screen and (max-width: 479px) {
  .list--rows.edito .h3 {
    min-height: 81px;
    font-size: 20px;
  }
}

.list--rows .subtitle {
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .3px;
}

@media screen and (max-width: 991px) {
  .list--rows .subtitle {
    font-size: 10px;
  }
}

.list--rows ul {
  width: 100%;
  padding-left: 0;
  list-style: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .list--rows ul {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.list--rows .item {
  padding: 28px 12px;
}

@media screen and (max-width: 991px) {
  .list--rows .item {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 480px) and (max-width: 767px) {
  .list--rows .item {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item {
    padding-left: 0;
    padding-right: 0;
  }
}

.list--rows .item:before {
  display: none;
}

.list--rows .item > a {
  display: block;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.list--rows .item > a:after {
  display: none !important;
}

@media screen and (min-width: 991px) {
  .list--rows .item > a:hover {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@media screen and (max-width: 991px) {
  .list--rows .item > .flex {
    margin-left: -22px;
    margin-right: -22px;
  }
}

@media screen and (max-width: 991px) and (max-width: 991px) {
  .list--rows .item > .flex > * {
    margin-left: 22px;
    margin-right: 22px;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item > .flex {
    display: block;
  }
}

.list--rows .item__infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-top: 7px;
  width: 370px;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 991px) {
  .list--rows .item__infos {
    width: 105px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item__infos {
    margin-bottom: 13px;
    width: calc(100% - 44px);
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
  }
}

.list--rows .item__infos > * {
  margin-left: 25px;
  margin-right: 25px;
}

@media screen and (max-width: 991px) {
  .list--rows .item__infos > * {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item__infos > *:not(:last-child):after {
    content: '|';
    display: inline-block;
    margin-left: 14px;
    margin-right: 14px;
  }
}

.list--rows .item__infos-date {
  height: 100%;
  width: auto;
  margin: 0;
}

@media screen and (max-width: 991px) {
  .list--rows .item__infos-date {
    width: 75px;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item__infos-date {
    width: auto;
  }
}

.list--rows .item__infos-type {
  height: 100%;
  width: auto;
}

.list--rows .item__infos-location {
  height: 100%;
  width: auto;
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .list--rows .item__infos-location {
    width: 100%;
    margin-top: 12px;
    text-align: right;
  }
}

.list--rows .item--pubs {
  padding: 28px 40px;
}

@media screen and (max-width: 767px) {
  .list--rows .item--pubs {
    padding: 28px 0px;
  }
}

.list--rows .item--pubs .item__infos {
  width: 300px;
}

@media screen and (max-width: 1023px) {
  .list--rows .item--pubs .item__infos {
    width: 250px;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item--pubs .item__infos {
    width: calc(100% - 44px);
  }
}

.list--rows .item--pubs .item__infos-type {
  width: calc(100% - 145px);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .list--rows .item--pubs .item__infos-type {
    width: calc(100% - 105px);
  }
}

.list--rows .item--pubs .item__title {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.list--rows .item--pubs .item__links--download {
  margin-right: 40px;
}

.list--rows .item--pubs .item__links--download span {
  display: inline-block;
  margin-left: 5px;
}

.list--rows .item--pubs__linkAll {
  padding: 28px 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .list--rows .item--pubs__linkAll {
    padding: 28px 40px 28px 0;
  }
}

.list--rows .item--articles {
  padding: 11px 40px 28px;
}

@media screen and (max-width: 767px) {
  .list--rows .item--articles {
    padding: 11px 0 28px;
  }
}

.list--rows .item--articles .item__infos {
  width: 130px;
  min-width: 130px;
  max-width: 130px;
}

@media screen and (max-width: 991px) {
  .list--rows .item--articles .item__infos {
    width: 85px;
    min-width: 85px;
    max-width: 85px;
  }
}

.list--rows .item--articles .item__infos-date {
  width: 85px;
  min-width: 85px;
  max-width: 85px;
}

.list--rows .item--articles .item__title {
  width: calc(100% - 190px);
}

@media screen and (max-width: 991px) {
  .list--rows .item--articles .item__title {
    width: calc(100% - 175px);
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item--articles .item__title {
    width: calc(100% - 44px);
  }
}

.list--rows .item--articles .item__links--download {
  margin-right: 40px;
}

.list--rows .item--articles .item__links--download span {
  display: inline-block;
  margin-left: 5px;
}

.list--rows .item--articles .item__links--all {
  padding: 28px 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .list--rows .item--articles .item__links--all {
    padding: 28px 40px;
  }
}

.list--rows .item--job .flex {
  margin: 0;
}

.list--rows .item--job .item__infos {
  width: calc(45% - 60px);
}

@media screen and (max-width: 991px) {
  .list--rows .item--job .item__infos {
    width: 20%;
  }
}

@media screen and (min-width: 480px) and (max-width: 991px) {
  .list--rows .item--job .item__infos {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item--job .item__infos {
    width: 100%;
    margin: 0 0 12px 0;
  }
}

.list--rows .item--job .item__infos-date {
  width: 85px;
}

@media screen and (max-width: 767px) {
  .list--rows .item--job .item__infos-date {
    width: auto;
  }
}

@media screen and (max-width: 767px) {
  .list--rows .item--job .item__infos-location {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item--job .item__infos-date, .list--rows .item--job .item__infos-type, .list--rows .item--job .item__infos-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-width: 0;
    max-width: inherit;
  }
}

.list--rows .item--job .item__title {
  width: 55%;
}

@media screen and (max-width: 991px) {
  .list--rows .item--job .item__title {
    width: 70%;
  }
}

@media screen and (max-width: 479px) {
  .list--rows .item--job .item__title {
    width: 100%;
    margin: 0;
  }
}

.list--rows .item--search {
  padding: 33px 40px 25px 40px;
}

.list--rows .item--search:first-child {
  padding-top: 0;
}

@media screen and (max-width: 1099px) {
  .list--rows .item--search {
    padding: 30px 0;
  }
}

.list--rows .item--search .flex {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.list--rows .item--search .flex > * {
  margin: 0;
}

.list--rows .item--search .item__img {
  display: none;
  height: 112px;
  width: 180px;
  margin-right: 40px;
  border-radius: 4px;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (min-width: 768px) {
  .list--rows .item--search .item__img {
    display: block;
  }
}

.list--rows .item--search .item__img img {
  display: none;
}

.list--rows .item--search .item__content {
  width: calc(100% - 220px);
  max-width: 560px;
}

@media screen and (max-width: 767px) {
  .list--rows .item--search .item__content {
    width: 100%;
  }
}

.list--rows .item--search .item__content .h3 {
  min-height: 0;
}

.list--rows .item--search .item__infos {
  width: 100%;
  margin-top: 0;
}

.list--rows .item--search .item__infos > *:after {
  display: none;
}

.list--rows .item--search .item__infos-type {
  margin-left: 0;
  color: #3e3e3e;
}

@media screen and (max-width: 991px) {
  .list--rows .item--search .item__infos-type {
    margin-right: 15px;
  }
}

.list--rows .item--search .item__infos-date {
  color: #9d9d9d;
  width: auto !important;
}

.list--rows .item--search .item__infos-date2 {
  height: 100%;
  margin: 0 0 0 15px;
  color: #9d9d9d;
  text-transform: none;
}

@media screen and (max-width: 479px) {
  .list--rows .item--search .item__infos-date2 {
    width: 100%;
    margin: 0;
  }
}

.list--rows .item--search .item__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.list--rows .item--search .item__links .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 20px 10px 0;
}

.list--rows .item--search .item__links .link span {
  margin-left: 5px;
}

.list--cards:not(.list--cards-tools) .card.card--docs .card__inner {
  background-color: #fff;
}

.list--cards:not(.list--cards-tools) .card.card--docs .card__content {
  padding-left: 24px;
}

.list--cards .push .push__inner.bg-none {
  background-color: #fff;
}

.list--cards .card, .list--cards .push {
  width: calc(33.33% - 24px);
  margin: 12px;
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .list--cards .card, .list--cards .push {
    width: calc(50% - 24px);
  }
}

@media screen and (max-width: 579px) {
  .list--cards .card, .list--cards .push {
    width: calc(100% - 24px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.list--cards .card .card__content, .list--cards .push .card__content {
  padding-bottom: 14px;
}

@media screen and (max-width: 991px) {
  .list--cards .card .card__content, .list--cards .push .card__content {
    padding-bottom: 0;
  }
}

.list--cards .card .card__inner,
.list--cards .card .push__inner, .list--cards .push .card__inner,
.list--cards .push .push__inner {
  min-height: 369px;
}

@media screen and (max-width: 991px) {
  .list--cards .card .card__inner,
  .list--cards .card .push__inner, .list--cards .push .card__inner,
  .list--cards .push .push__inner {
    min-height: 260px;
  }
}

@media screen and (max-width: 767px) {
  .list--cards .card .card__inner,
  .list--cards .card .push__inner, .list--cards .push .card__inner,
  .list--cards .push .push__inner {
    min-height: inherit;
  }
}

@media screen and (min-width: 1024px) {
  .list--cards .card .subtitle, .list--cards .push .subtitle {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .list--cards .card .edito h4, .list--cards .card .edito .h4, .list--cards .push .edito h4, .list--cards .push .edito .h4 {
    font-size: 19px;
  }
}

@media screen and (min-width: 1024px) {
  .list--cards .card .edito p, .list--cards .push .edito p {
    font-size: 17px;
  }
}

@media screen and (min-width: 1024px) {
  .list--cards .card .edito .link, .list--cards .push .edito .link {
    font-size: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .list--cards .card {
    width: 33.33%;
    margin: 0;
  }
}

.list--search {
  background-color: transparent;
}

.list__pagination {
  margin-top: 35px;
  font-size: 14px;
  letter-spacing: .7px;
  text-transform: uppercase;
}

@media screen and (max-width: 479px) {
  .list__pagination {
    display: none;
  }
}

.list__pagination .list__pagination-state {
  padding-left: 40px;
}

@media screen and (max-width: 991px) {
  .list__pagination .list__pagination-state {
    padding-left: 30px;
  }
}

@media screen and (max-width: 479px) {
  .list__pagination .list__pagination-state {
    padding-left: 0;
  }
}

.list__pagination .list__pagination-links {
  padding-right: 40px;
}

@media screen and (max-width: 991px) {
  .list__pagination .list__pagination-links {
    padding-right: 30px;
  }
}

@media screen and (max-width: 479px) {
  .list__pagination .list__pagination-links {
    width: 100%;
    padding-right: 0;
  }
}

.list__pagination .list__pagination-links nav {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  margin-left: -6px;
  margin-right: -6px;
}

.list__pagination .list__pagination-links nav > * {
  margin-left: 6px;
  margin-right: 6px;
}

.list__pagination .list__pagination-links span {
  color: #9d9d9d;
}

.list__pagination .list__pagination-links a {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
  border-bottom: 1px solid transparent;
}

.list__pagination .list__pagination-links a:hover, .list__pagination .list__pagination-links a:focus {
  border-bottom-color: #3e3e3e;
}

.list__loadmore {
  display: none;
}

@media screen and (max-width: 479px) {
  .list__loadmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 20px 0;
  }
  .list__loadmore.hide {
    display: none;
  }
}

/* Tooltip */
/* ---------------------------------- */
.tooltip {
  padding-bottom: 1px;
  background-repeat: repeat-x;
  background-position: bottom left;
  background-image: url("assets/images/line-green-bisv.png");
  background-size: 5px auto;
}

.tooltip:hover {
  cursor: help;
}

/* Tippy lib overwrite */
.tippy-tooltip.spf-theme {
  max-width: 240px;
  padding: 12px 15px;
  background-color: #00b1e6;
  border: 2px solid #00b1e6;
  line-height: 1.29;
  color: #fff;
}

/* Default (sharp) arrow */
.tippy-popper[x-placement^='top'] .tippy-tooltip.spf-theme .tippy-arrow {
  border-top-color: #00b1e6;
}

.tippy-popper[x-placement^='bottom'] .tippy-tooltip.spf-theme .tippy-arrow {
  border-bottom-color: #00b1e6;
}

.tippy-popper[x-placement^='left'] .tippy-tooltip.spf-theme .tippy-arrow {
  border-left-color: #00b1e6;
}

.tippy-popper[x-placement^='right'] .tippy-tooltip.spf-theme .tippy-arrow {
  border-right-color: #00b1e6;
}

/* Round arrow */
.tippy-tooltip.spf-theme .tippy-roundarrow {
  fill: #00b1e6;
}

/* Modal styles */
/* ---------------------------------- */
.modal {
  z-index: 10;
}

.modal.active {
  z-index: 300;
}

.modal.modal--confirmed .modal-box {
  margin: 0 auto;
  top: 50%;
  -webkit-transform: translate3d(0, -50.1%, 0);
  transform: translate3d(0, -50.1%, 0);
}

@media screen and (max-width: 767px) {
  .modal.modal--confirmed .modal-box {
    top: 0;
    -webkit-transform: none;
            transform: none;
  }
}

.modal.modal--confirmed .modal-content.modal-content--initial {
  display: none;
}

.modal.modal--confirmed .modal-content.modal-content--confirm {
  display: block;
}

.modal-sandbox {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: transparent;
}

.modal {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100vh;
  left: 0;
  top: 0;
  background: rgba(62, 62, 62, 0.5);
  overflow: auto;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: opacity .3s ease-out, visibility .1s ease-in-out .5s, -webkit-transform .1s ease-in-out .5s;
  transition: opacity .3s ease-out, visibility .1s ease-in-out .5s, -webkit-transform .1s ease-in-out .5s;
  transition: opacity .3s ease-out, visibility .1s ease-in-out .5s, transform .1s ease-in-out .5s;
  transition: opacity .3s ease-out, visibility .1s ease-in-out .5s, transform .1s ease-in-out .5s, -webkit-transform .1s ease-in-out .5s;
}

.modal.active {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: opacity .3s ease-in-out .1s, -webkit-transform .2s ease-in-out;
  transition: opacity .3s ease-in-out .1s, -webkit-transform .2s ease-in-out;
  transition: opacity .3s ease-in-out .1s, transform .2s ease-in-out;
  transition: opacity .3s ease-in-out .1s, transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

.modal-close {
  z-index: 10;
  cursor: pointer;
  position: absolute;
  top: 32px;
  right: -24px;
}

@media screen and (max-width: 767px) {
  .modal-close {
    width: 32px;
    height: 32px;
    top: 8px;
    right: 8px;
    font-size: 20px;
  }
}

.modal-box {
  z-index: 0;
  position: relative;
  width: calc(100% - 30px);
  max-width: 640px;
  margin: 40px auto;
  -webkit-animation-name: modalbox;
          animation-name: modalbox;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
}

@media screen and (max-width: 991px) {
  .modal-box {
    top: 85px;
    -webkit-transform: none;
    transform: none;
    -webkit-animation-name: modalboxMobile;
            animation-name: modalboxMobile;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal-box {
    max-width: 576px;
  }
}

@media screen and (max-width: 767px) {
  .modal-box {
    top: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    margin: 0;
    -webkit-animation: none;
            animation: none;
  }
}

.modal-content {
  padding: 52px 80px 56px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal-content {
    padding: 35px 47px 50px;
  }
}

@media screen and (max-width: 767px) {
  .modal-content {
    min-height: 100vh;
    padding: 58px 30px 30px;
    border-radius: 0;
  }
}

.modal-content.modal-content--confirm {
  display: none;
}

.modal h2 {
  margin-bottom: 8px;
  font-size: 30px;
  color: #004192;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal p {
    font-size: 16px;
  }
}

.modal p strong {
  font-weight: 700;
}

.modal form {
  padding-top: 48px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal form {
    padding-top: 32px;
  }
}

.modal .choices {
  display: block;
}

.modal .choices.is-open .choices__inner {
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.modal .choices__inner {
  border-radius: 8px;
  padding: 0 16px;
  line-height: 40px;
  min-height: 40px;
}

.modal .choices__list--dropdown {
  width: 100%;
  border-radius: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.modal .choices__list--single .choices__item {
  font-weight: 400;
  font-size: 16px;
  color: rgba(62, 62, 62, 0.5);
  font-style: italic;
}

.modal .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}

.modal .button__reset {
  margin-left: 9px;
}

@media screen and (max-width: 767px) {
  .modal .button__reset {
    margin-left: 0;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }
}

/* Animation */
@-webkit-keyframes modalbox {
  50% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 50%;
    opacity: 1;
  }
}

@keyframes modalbox {
  50% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 50%;
    opacity: 1;
  }
}

/* Animation */
@-webkit-keyframes modalboxMobile {
  50% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 100px;
    opacity: 1;
  }
}

@keyframes modalboxMobile {
  50% {
    top: -100px;
    opacity: 0;
  }
  100% {
    top: 100px;
    opacity: 1;
  }
}

/*  -------------------------------------------------------
    --------------->>> PERFECT SCROLLBAR <<<---------------
    -------------------------------------------------------  */
.scrollbar-h,
.scrollbar {
  position: relative;
  overflow: hidden;
}

body .ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  -webkit-transition: .3s ease-in-out left;
  transition: .3s ease-in-out left;
  /* maybe other vendor-prefixed transitions */
}

body .ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  -webkit-transition: .3s ease-in-out top;
  transition: .3s ease-in-out top;
  /* maybe other vendor-prefixed transitions */
}

body .ps:hover > .ps__rail-x, body .ps:hover > .ps__rail-y, body .ps--focus > .ps__rail-x, body .ps--focus > .ps__rail-y, body .ps--scrolling-x > .ps__rail-x, body .ps--scrolling-y > .ps__rail-y {
  opacity: 1;
}

body .scrollbar .ps--active-x > .ps__rail-x, body .scrollbar .ps--active-y > .ps__rail-y,
body .scrollbar-h .ps--active-x > .ps__rail-x,
body .scrollbar-h .ps--active-y > .ps__rail-y {
  background-color: rgba(255, 255, 255, 0.4);
}

body .scrollbar .ps__rail-x,
body .scrollbar-h .ps__rail-x {
  opacity: 1;
  height: 2px;
  bottom: 3px;
  background-color: rgba(255, 255, 255, 0.4);
}

body .scrollbar .ps__rail-y,
body .scrollbar-h .ps__rail-y {
  right: 9px !important;
  opacity: 1;
  width: 2px;
  background-color: rgba(255, 255, 255, 0.4);
}

body .scrollbar .ps .ps__rail-x:hover, body .scrollbar .ps .ps__rail-y:hover, body .scrollbar .ps .ps__rail-x:focus, body .scrollbar .ps .ps__rail-y:focus, body .scrollbar .ps .ps__rail-x.ps--clicking, body .scrollbar .ps .ps__rail-y.ps--clicking,
body .scrollbar-h .ps .ps__rail-x:hover,
body .scrollbar-h .ps .ps__rail-y:hover,
body .scrollbar-h .ps .ps__rail-x:focus,
body .scrollbar-h .ps .ps__rail-y:focus,
body .scrollbar-h .ps .ps__rail-x.ps--clicking,
body .scrollbar-h .ps .ps__rail-y.ps--clicking {
  background-color: rgba(255, 255, 255, 0.4);
}

body .scrollbar .ps__rail-y:hover > .ps__thumb-y, body .scrollbar .ps__rail-y:focus > .ps__thumb-y, body .scrollbar .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar .ps__thumb-y,
body .scrollbar-h .ps__rail-y:hover > .ps__thumb-y,
body .scrollbar-h .ps__rail-y:focus > .ps__thumb-y,
body .scrollbar-h .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar-h .ps__thumb-y {
  width: 8px;
  right: -3px;
  border-radius: 4px;
  background-color: #fff;
}

body .scrollbar .ps__rail-x:hover > .ps__thumb-x, body .scrollbar .ps__rail-x:focus > .ps__thumb-x, body .scrollbar .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar .ps__thumb-x,
body .scrollbar-h .ps__rail-x:hover > .ps__thumb-x,
body .scrollbar-h .ps__rail-x:focus > .ps__thumb-x,
body .scrollbar-h .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar-h .ps__thumb-x {
  height: 8px;
  bottom: -3px;
  border-radius: 4px;
  background-color: #fff;
}

body .scrollbar--black .ps__rail-x,
body .scrollbar--black .ps__rail-y,
body .scrollbar--black .ps--active-x > .ps__rail-x, body .scrollbar--black .ps--active-y > .ps__rail-y,
body .scrollbar--black .ps .ps__rail-x:hover, body .scrollbar--black .ps .ps__rail-y:hover, body .scrollbar--black .ps .ps__rail-x:focus, body .scrollbar--black .ps .ps__rail-y:focus, body .scrollbar--black .ps .ps__rail-x.ps--clicking, body .scrollbar--black .ps .ps__rail-y.ps--clicking,
body .scrollbar-h--black .ps__rail-x,
body .scrollbar-h--black .ps__rail-y,
body .scrollbar-h--black .ps--active-x > .ps__rail-x,
body .scrollbar-h--black .ps--active-y > .ps__rail-y,
body .scrollbar-h--black .ps .ps__rail-x:hover,
body .scrollbar-h--black .ps .ps__rail-y:hover,
body .scrollbar-h--black .ps .ps__rail-x:focus,
body .scrollbar-h--black .ps .ps__rail-y:focus,
body .scrollbar-h--black .ps .ps__rail-x.ps--clicking,
body .scrollbar-h--black .ps .ps__rail-y.ps--clicking {
  background-color: rgba(62, 62, 62, 0.4) !important;
}

body .scrollbar--black .ps__rail-y:hover > .ps__thumb-y, body .scrollbar--black .ps__rail-y:focus > .ps__thumb-y, body .scrollbar--black .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar--black .ps__thumb-y,
body .scrollbar--black .ps__rail-x:hover > .ps__thumb-x, body .scrollbar--black .ps__rail-x:focus > .ps__thumb-x, body .scrollbar--black .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar--black .ps__thumb-x,
body .scrollbar-h--black .ps__rail-y:hover > .ps__thumb-y,
body .scrollbar-h--black .ps__rail-y:focus > .ps__thumb-y,
body .scrollbar-h--black .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar-h--black .ps__thumb-y,
body .scrollbar-h--black .ps__rail-x:hover > .ps__thumb-x,
body .scrollbar-h--black .ps__rail-x:focus > .ps__thumb-x,
body .scrollbar-h--black .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar-h--black .ps__thumb-x {
  background-color: #3e3e3e;
}

body .scrollbar--blue .ps__rail-x,
body .scrollbar--blue .ps__rail-y,
body .scrollbar--blue .ps--active-x > .ps__rail-x, body .scrollbar--blue .ps--active-y > .ps__rail-y,
body .scrollbar--blue .ps .ps__rail-x:hover, body .scrollbar--blue .ps .ps__rail-y:hover, body .scrollbar--blue .ps .ps__rail-x:focus, body .scrollbar--blue .ps .ps__rail-y:focus, body .scrollbar--blue .ps .ps__rail-x.ps--clicking, body .scrollbar--blue .ps .ps__rail-y.ps--clicking,
body .scrollbar-h--blue .ps__rail-x,
body .scrollbar-h--blue .ps__rail-y,
body .scrollbar-h--blue .ps--active-x > .ps__rail-x,
body .scrollbar-h--blue .ps--active-y > .ps__rail-y,
body .scrollbar-h--blue .ps .ps__rail-x:hover,
body .scrollbar-h--blue .ps .ps__rail-y:hover,
body .scrollbar-h--blue .ps .ps__rail-x:focus,
body .scrollbar-h--blue .ps .ps__rail-y:focus,
body .scrollbar-h--blue .ps .ps__rail-x.ps--clicking,
body .scrollbar-h--blue .ps .ps__rail-y.ps--clicking {
  background-color: rgba(0, 65, 146, 0.4);
}

body .scrollbar--blue .ps__rail-y:hover > .ps__thumb-y, body .scrollbar--blue .ps__rail-y:focus > .ps__thumb-y, body .scrollbar--blue .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar--blue .ps__thumb-y,
body .scrollbar--blue .ps__rail-x:hover > .ps__thumb-x, body .scrollbar--blue .ps__rail-x:focus > .ps__thumb-x, body .scrollbar--blue .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar--blue .ps__thumb-x,
body .scrollbar-h--blue .ps__rail-y:hover > .ps__thumb-y,
body .scrollbar-h--blue .ps__rail-y:focus > .ps__thumb-y,
body .scrollbar-h--blue .ps__rail-y.ps--clicking .ps__thumb-y,
body .scrollbar-h--blue .ps__thumb-y,
body .scrollbar-h--blue .ps__rail-x:hover > .ps__thumb-x,
body .scrollbar-h--blue .ps__rail-x:focus > .ps__thumb-x,
body .scrollbar-h--blue .ps__rail-x.ps--clicking .ps__thumb-x,
body .scrollbar-h--blue .ps__thumb-x {
  background-color: #004192;
}

/*  -------------------------------------------------------
    ----------------->>> CHOICES SELECT <<<----------------
    -------------------------------------------------------  */
body form#form-region .choices[data-type*=select-one]:after {
  display: none;
}

body form#form-region .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 10px;
}

body form#form-region .choices[data-type*=select-one] .choices__input {
  padding: 10px 0;
  height: auto;
  border-radius: 4px 4px 0 0;
  background: #fff;
  color: #3e3e3e;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.14;
  border: none;
  border-bottom: 2px solid #e30056;
  opacity: 1;
}

body form#form-region .choices[data-type*=select-one] .choices__input::-webkit-input-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices[data-type*=select-one] .choices__input:-moz-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices[data-type*=select-one] .choices__input::-moz-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices[data-type*=select-one] .choices__input:-ms-input-placeholder {
  color: rgba(62, 62, 62, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices {
  margin-right: 20px;
  margin-bottom: 0;
  min-width: 300px;
}

@media screen and (max-width: 1099px) {
  body form#form-region .choices {
    min-width: 260px;
  }
}

@media screen and (max-width: 767px) {
  body form#form-region .choices {
    display: block;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 22px;
    text-align: left;
  }
}

body form#form-region .choices.is-open .choices__inner {
  border-radius: 0;
}

body form#form-region .choices__inner {
  padding: 0 0 10px;
  border: none;
  border-bottom: 2px solid #e30056;
  border-radius: 0;
}

body form#form-region .choices__item {
  font-size: 16px;
}

body form#form-region .choices__item.choices__item--selectable {
  width: 100%;
  border-radius: 0;
  background: transparent;
  color: #9d9d9d;
  font-size: 16px;
  /*color: $dark-grey;
          font-size: 14px;*/
  font-weight: 400;
  line-height: 1.14;
}

body form#form-region .choices__item.choices__item--selectable::-webkit-input-placeholder {
  color: rgba(157, 157, 157, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices__item.choices__item--selectable:-moz-placeholder {
  color: rgba(157, 157, 157, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices__item.choices__item--selectable::-moz-placeholder {
  color: rgba(157, 157, 157, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices__item.choices__item--selectable:-ms-input-placeholder {
  color: rgba(157, 157, 157, 0.7);
  font-size: 16px;
  line-height: 1.14;
}

body form#form-region .choices__item.choices__item--selectable.choices__placeholder {
  opacity: 1;
}

body form#form-region .choices__input.choices__input--cloned {
  color: #3e3e3e;
}

body form#form-region .choices__list.choices__list--dropdown {
  width: 100%;
  z-index: 5;
  top: -10px;
  background: none;
  border: none;
  border-radius: 0 0 4px 4px;
  overflow: visible;
}

body form#form-region .choices__list.choices__list--dropdown .choices__item {
  color: #3e3e3e !important;
}

body form#form-region .choices__list.choices__list--dropdown .choices__list {
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  border-radius: 0 0 4px 4px;
}

body form#form-region .choices__list.choices__list--dropdown .choices__list .choices__item.choices__item--choice.choices__item--selectable.choices__placeholder {
  display: none !important;
}

body form#form-region .button {
  display: inline-block;
  width: auto;
}

body .push form#form-region {
  margin-top: 20px;
  width: 100%;
}

body .push form#form-region .choices[data-type*=select-one]:after {
  display: none;
}

body .push form#form-region .choices[data-type*=select-one] .choices__input {
  padding: 10px 8px 10px;
  font-size: 14px;
  border-bottom: 2px solid #3e3e3e;
}

body .push form#form-region .choices[data-type*=select-one] .choices__input::-webkit-input-placeholder {
  font-size: 14px;
}

body .push form#form-region .choices[data-type*=select-one] .choices__input:-moz-placeholder {
  font-size: 14px;
}

body .push form#form-region .choices[data-type*=select-one] .choices__input::-moz-placeholder {
  font-size: 14px;
}

body .push form#form-region .choices[data-type*=select-one] .choices__input:-ms-input-placeholder {
  font-size: 14px;
}

body .push form#form-region .choices {
  display: block;
  min-width: inherit;
  margin-right: 0;
  margin-bottom: 24px;
}

@media screen and (max-width: 1099px) {
  body .push form#form-region .choices {
    min-width: inherit;
  }
}

@media screen and (max-width: 767px) {
  body .push form#form-region .choices {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 24px;
  }
}

body .push form#form-region .choices__item {
  color: #3e3e3e;
  font-size: 14px;
}

body .push form#form-region .choices__item.choices__item--selectable {
  font-size: 14px;
  color: #fff;
}

body .push form#form-region .choices__item.choices__item--selectable::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

body .push form#form-region .choices__item.choices__item--selectable:-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

body .push form#form-region .choices__item.choices__item--selectable::-moz-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

body .push form#form-region .choices__item.choices__item--selectable:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.7);
}

body .push form#form-region .choices__item.choices__item--selectable.choices__placeholder {
  opacity: .5;
}

body .push form#form-region .choices__inner {
  border-bottom-color: #fff;
}

body .choices__placeholder {
  opacity: .5;
}

body .choices {
  display: inline-block;
}

body .choices.is-open .choices__inner, body .choices.is-focused .choices__inner {
  border-color: #c4c4c4;
}

body .choices.is-open .choices__inner {
  border-radius: 24px;
  /*      border-bottom-left-radius: 0;
              border-bottom-right-radius: 0;*/
}

body .choices__inner {
  padding: 15px 58px 10px 24px;
  border: 1px solid #c4c4c4;
  border-radius: 24px;
  background-color: transparent;
  min-height: inherit;
  line-height: 1;
}

body .choices__list--single {
  padding: 0;
}

body .choices__list--dropdown {
  width: auto;
  /*  border-radius: 0;
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;*/
}

body .choices__item {
  font-size: 14px;
  line-height: 1.14;
  color: #3e3e3e;
  opacity: 1;
  white-space: nowrap;
}

body .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 16px;
}

body .choices[data-type*=select-one]:after {
  right: 16px;
}

/*  -------------------------------------------------------
    --------------------->>> CROSS <<<---------------------
    -------------------------------------------------------  */
.page--covid .crosscontent--press {
  background-color: transparent !important;
}

@media screen and (max-width: 1279px) {
  .page--covid .crosscontent--press {
    width: 100% !important;
  }
}

.crosscontent {
  background-color: #f1f4f9;
}

.crosscontent .container {
  position: relative;
  /*  &:before {
            content: '';
            display: block;
            width: 120px;
            height: 120px;
            position: absolute;
            top: 64px;
            left: -60px;
            background-color: #8dd0d4;
            border-radius: 50%;
            @include m1099{
              top: 21px;
            }
          }*/
}

.crosscontent__inner {
  position: relative;
  padding-left: 240px;
  padding-top: 64px;
  padding-bottom: 80px;
}

@media screen and (max-width: 1099px) {
  .crosscontent__inner {
    padding-top: 170px;
    padding-bottom: 70px;
    padding-left: 0;
  }
}

.crosscontent__title {
  position: absolute;
  width: 210px;
  top: 93px;
  left: 0;
  color: #004192;
  letter-spacing: -0.6px;
  line-height: 1.2;
  font-size: 30px;
}

@media screen and (max-width: 1099px) {
  .crosscontent__title {
    top: 55px;
  }
}

.crosscontent__title > * {
  position: relative;
  top: 0;
  width: 100%;
}

@media screen and (max-width: 1099px) {
  .crosscontent__title > * {
    top: 0;
  }
}

.crosscontent__title span {
  content: "";
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: -100px;
  background-color: #8dd0d4;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen {
  .crosscontent__title span[data-aos="slide-right"] {
    -webkit-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0);
  }
  .crosscontent__title span[data-aos^="slide"][data-aos^="slide"].aos-animate {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

.crosscontent__list {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.crosscontent__list .push,
.crosscontent__list .card {
  width: calc(33.33% - 24px);
  margin: 12px;
}

@media screen and (min-width: 1024px) {
  .crosscontent__list .push,
  .crosscontent__list .card {
    width: 33.33%;
    margin: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .crosscontent__list .push,
  .crosscontent__list .card {
    width: calc(50% - 24px);
  }
}

@media screen and (max-width: 579px) {
  .crosscontent__list .push,
  .crosscontent__list .card {
    width: calc(100% - 24px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.crosscontent__list .push .card__inner,
.crosscontent__list .push .push__inner,
.crosscontent__list .card .card__inner,
.crosscontent__list .card .push__inner {
  min-height: 369px;
}

@media screen and (max-width: 991px) {
  .crosscontent__list .push .card__inner,
  .crosscontent__list .push .push__inner,
  .crosscontent__list .card .card__inner,
  .crosscontent__list .card .push__inner {
    min-height: 260px;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent__list .push .card__inner,
  .crosscontent__list .push .push__inner,
  .crosscontent__list .card .card__inner,
  .crosscontent__list .card .push__inner {
    min-height: inherit;
  }
}

@media screen and (min-width: 768px) {
  .crosscontent--top {
    padding-top: 72px;
  }
}

@media screen and (max-width: 1099px) {
  .crosscontent--top {
    padding-top: 32px;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent--top {
    padding-top: 0;
  }
}

.crosscontent--press {
  background-color: #132577;
}

.crosscontent--press .crosscontent__title--title,
.crosscontent--press .crosscontent__text *,
.crosscontent--press .card *,
.crosscontent--press .card i:before,
.crosscontent--press .card .edito a {
  color: #fff !important;
}

.crosscontent--press .crosscontent__title span {
  background-color: #2cadb1;
  opacity: 0.5;
}

@media screen and (max-width: 1279px) {
  .crosscontent--press iframe {
    width: 100% !important;
  }
  .page--covid .crosscontent--press iframe {
    width: calc(100% + 40px) !important;
    margin-left: -20px;
    margin-right: -20px;
    height: calc(100vh - 160px);
  }
}

.crosscontent--press .list--scroll {
  overflow: visible;
}

.crosscontent--press .list--scroll > div {
  margin: 0;
}

@media screen and (max-width: 767px) {
  .crosscontent--press .list--scroll {
    width: 100%;
    padding-left: 15px;
    padding-bottom: 35px;
  }
  .crosscontent--press .list--scroll > div {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent--press .card {
    width: 228px;
  }
}

@media screen and (max-width: 579px) {
  .crosscontent--press .card {
    width: 290px;
    min-width: 290px;
  }
}

@media screen and (min-width: 1024px) {
  .crosscontent--press .card {
    -webkit-perspective: 1000px;
    perspective: 1000px;
  }
}

.crosscontent--press .card__inner {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .crosscontent--press .card__inner {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(-85px) perspective(1px);
    transform: translateZ(-85px) perspective(1px);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.crosscontent--press .card .subtitle {
  color: #9d9d9d;
}

.crosscontent--press .card .subtitle span {
  color: #fff;
}

.crosscontent--press .card .card__inner {
  background-color: transparent;
}

.crosscontent--press .card .card__content {
  padding: 24px 0 20px 0;
}

.crosscontent--press .card .link__list {
  min-height: 116px;
  padding: 0;
}

.crosscontent--press .card .link__list:before {
  display: none;
}

.crosscontent--press .card .link__list li {
  display: block;
  padding: 6px 0;
  list-style-type: none;
}

.crosscontent--press .card .link__list li:before {
  display: none;
}

.crosscontent--press .link {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.crosscontent--engage {
  padding-top: 40px;
  padding-bottom: 80px;
}

@media screen and (min-width: 1024px) {
  .crosscontent--engage {
    padding-top: 110px;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent--engage {
    padding-top: 0;
    padding-bottom: 40px;
  }
}

.crosscontent--engage .crosscontent__title--title {
  max-width: 190px;
}

@media screen and (max-width: 767px) {
  .crosscontent--engage .crosscontent__inner {
    padding-bottom: 0;
  }
}

.crosscontent--zoom {
  position: relative;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.crosscontent--zoom:before {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 65, 146, 0.5);
  content: "";
}

.crosscontent--zoom .list--cards .card .card__inner,
.crosscontent--zoom .list--cards .card .push__inner,
.crosscontent--zoom .list--cards .push .card__inner,
.crosscontent--zoom .list--cards .push .push__inner {
  min-height: 306px;
}

@media screen and (max-width: 991px) {
  .crosscontent--zoom .list--cards .card .card__inner,
  .crosscontent--zoom .list--cards .card .push__inner,
  .crosscontent--zoom .list--cards .push .card__inner,
  .crosscontent--zoom .list--cards .push .push__inner {
    min-height: 260px;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent--zoom .list--cards .card .card__inner,
  .crosscontent--zoom .list--cards .card .push__inner,
  .crosscontent--zoom .list--cards .push .card__inner,
  .crosscontent--zoom .list--cards .push .push__inner {
    min-height: inherit;
  }
}

@media screen and (max-width: 1099px) {
  .crosscontent--zoom .crosscontent__inner {
    padding: 130px 0 40px 0;
  }
}

@media screen and (max-width: 767px) {
  .crosscontent--zoom .crosscontent__inner {
    padding: 130px 0 40px 0;
  }
}

.crosscontent--zoom .container:before {
  display: none;
}

.crosscontent--zoom .crosscontent__title--title {
  position: relative;
  color: #fff;
}

.crosscontent--zoom .crosscontent__title span {
  display: block;
  width: 120px;
  height: 120px;
  position: absolute;
  top: 50%;
  left: -100px;
  background-color: #8dd0d4;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: #2cadb1;
  opacity: 0.5;
  content: "";
}

@media screen {
  .crosscontent--zoom .crosscontent__title span[data-aos="slide-right"] {
    -webkit-transform: translate3d(-100%, -50%, 0);
    transform: translate3d(-100%, -50%, 0);
  }
  .crosscontent--zoom .crosscontent__title span[data-aos^="slide"][data-aos^="slide"].aos-animate {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}

.crosscontent--zoom .list {
  padding: 30px 40px 47px 0;
  background-color: transparent;
}

@media screen and (max-width: 1099px) {
  .crosscontent--zoom .list {
    padding: 0 20px 0 0;
  }
}

/*  -------------------------------------------------------
    --------------------->>> PUSHS <<<---------------------
    -------------------------------------------------------  */
.list .push__inner {
  position: relative;
}

.list .push__inner .inner__content {
  position: relative;
  max-width: 100%;
}

.push {
  position: relative;
  z-index: 1;
}

.push .content__spacer {
  padding-top: 20px;
  padding-bottom: 20px;
}

.push.push--text .push__inner.bg-marine {
  color: #fff;
}

.push.push--text .push__inner.bg-marine .edito h3, .push.push--text .push__inner.bg-marine .edito .h3, .push.push--text .push__inner.bg-marine .edito p, .push.push--text .push__inner.bg-marine .edito ul li, .push.push--text .push__inner.bg-marine .edito a, .push.push--text .push__inner.bg-marine .edito ul li a {
  color: #fff !important;
}

.push.push--text .push__inner.bg-marine .edito li:before {
  background-color: #fff;
}

.push.push--text .push__inner.bg-marine .subtitle {
  color: rgba(255, 255, 255, 0.75);
}

.push.push--text .push__inner.bg-marine .subtitle span {
  color: #fff;
}

.push.push--text .push__inner.bg-marine .link {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.push.push--text .push__inner.bg-marine .link:hover, .push.push--text .push__inner.bg-marine .link:focus {
  color: #fff;
}

.push.push--relation .push__inner:not(.push__inner--nolink) > a {
  padding-top: 36px;
}

.push.push--download .link {
  font-size: 14px;
}

.push.push--download .content__insert--list.edito h4, .push.push--download .content__insert--list.edito .h4 {
  font-size: 14px;
}

.push.push--download .content__insert {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.push.push--download .content__wysiwyg-insert {
  float: none;
  margin-right: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .push.push--download .content__wysiwyg-insert {
    margin-right: 0;
  }
}

.push.push--download .content__insert--list {
  padding-top: 13px;
  padding-bottom: 13px;
}

.push.push--download .content__insert--list > * {
  padding-left: 0;
  padding-right: 0;
}

.push.push--download .content__insert--list .flex {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.push.push--download .content__insert--list .flex > * {
  margin-left: 0;
  margin-right: 0;
}

.push.push--download .content__insert-item {
  width: 100%;
  /*  @include m767 {
                position: relative;
                margin-bottom: 13px;
                padding-bottom: 20px;
                &:after {
                  content: '';
                  display: block;
                  position: absolute;
                  background-repeat: repeat;
                  background-position: top left 3px;
                  background-image: url('assets/images/line-grey.png');
                  background-size: auto 100%;
                  left: 0;
                  width: 100%;
                  height: 3px;
                  bottom: 0;
                }
              }*/
}

@media screen and (max-width: 767px) {
  .push.push--download .content__insert-item {
    /*padding-left: 25px;
                padding-right: 25px;*/
  }
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .push.push--download .content__insert-item {
    width: 100%;
  }
}

@media screen and (max-width: 579px) {
  .push.push--download .content__insert-item {
    width: 100%;
  }
}

.push.push--download .content__insert-item:not(:last-child) {
  position: relative;
  margin-bottom: 13px;
  padding-bottom: 20px;
}

.push.push--download .content__insert-item:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: top left 3px;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
}

.push.push--download .content__links > div {
  max-width: inherit;
}

.push.push--download .content__links .link--flex {
  display: inline-block;
}

.push.push--download .content__links .link--flex i {
  width: auto;
  min-width: inherit;
  max-width: inherit;
}

.push.push--region .push__inner {
  overflow: visible;
  background-image: url("assets/images/push-region.png");
}

.push .edito h3, .push .edito .h3 {
  margin-bottom: 9px;
  color: #3e3e3e;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .push .edito h3, .push .edito .h3 {
    font-size: 16px;
  }
}

@media screen and (max-width: 767px) {
  .push .edito h3, .push .edito .h3 {
    font-size: 20px;
  }
}

.push .edito h4, .push .edito .h4 {
  margin-bottom: 6px;
  line-height: 1.33;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .push .edito h4, .push .edito .h4 {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .push .edito h4, .push .edito .h4 {
    font-size: 16px;
  }
}

.push .edito p + h4, .push .edito p + .h4 {
  margin-top: 0;
}

.push .edito p:not(:last-child), .push .edito ul:not(:last-child) {
  margin-bottom: 7px;
}

.push .subtitle {
  margin-bottom: 9px;
  font-size: 13px;
  letter-spacing: .32px;
  line-height: 1.15;
  color: #3e3e3e;
}

@media screen and (max-width: 767px) {
  .push .subtitle {
    font-size: 12px;
  }
}

.push p {
  line-height: 1.38;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .push p {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .push p {
    font-size: 14px;
  }
}

.push a {
  position: relative;
  z-index: 1;
}

.push .link {
  font-size: 14px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .push .link {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .push .link {
    font-size: 13px;
  }
}

.push__ico {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  z-index: 2;
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  border-top-right-radius: 4px;
  background-color: #e30056;
}

.push .push__inner {
  height: 100%;
  overflow: hidden;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  word-break: break-word;
}

.push .push__inner:before {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.push .push__inner--nolink {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 340px;
  padding: 44px 24px 28px;
}

.push .push__inner--nolink > * {
  max-width: 100%;
}

.push .push__inner--nolink.bg-citation {
  padding-top: 36px;
}

@media screen and (max-width: 991px) {
  .push .push__inner--nolink {
    min-height: 260px;
  }
}

.push .push__inner.txt-white, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange, .push .push__inner.bg-marine, .push .push__inner.bg-rose, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu, .push .push__inner:not(.push__inner--nobg).bg-violet, .push .push__inner:not(.push__inner--nobg).bg-citation {
  color: #fff;
}

.push .push__inner.txt-white .edito h3, .push .push__inner.txt-white .edito .h3, .push .push__inner.txt-white .edito p, .push .push__inner.txt-white .edito ul li, .push .push__inner.txt-white .edito a, .push .push__inner.txt-white .edito ul li a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito .h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito p, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito ul li, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito ul li a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito .h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito p, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito ul li, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito ul li a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito .h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito p, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito ul li, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito ul li a, .push .push__inner.bg-marine .edito h3, .push .push__inner.bg-marine .edito .h3, .push .push__inner.bg-marine .edito p, .push .push__inner.bg-marine .edito ul li, .push .push__inner.bg-marine .edito a, .push .push__inner.bg-marine .edito ul li a, .push .push__inner.bg-rose .edito h3, .push .push__inner.bg-rose .edito .h3, .push .push__inner.bg-rose .edito p, .push .push__inner.bg-rose .edito ul li, .push .push__inner.bg-rose .edito a, .push .push__inner.bg-rose .edito ul li a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito .h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito p, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito ul li, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito ul li a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito .h3, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito p, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito ul li, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito a, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito ul li a, .push .push__inner:not(.push__inner--nobg).bg-violet .edito h3, .push .push__inner:not(.push__inner--nobg).bg-violet .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-violet .edito p, .push .push__inner:not(.push__inner--nobg).bg-violet .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-violet .edito a, .push .push__inner:not(.push__inner--nobg).bg-violet .edito ul li a, .push .push__inner:not(.push__inner--nobg).bg-citation .edito h3, .push .push__inner:not(.push__inner--nobg).bg-citation .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-citation .edito p, .push .push__inner:not(.push__inner--nobg).bg-citation .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-citation .edito a, .push .push__inner:not(.push__inner--nobg).bg-citation .edito ul li a {
  color: #fff !important;
}

.push .push__inner.txt-white .edito li:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .edito li:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .edito li:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .edito li:before, .push .push__inner.bg-marine .edito li:before, .push .push__inner.bg-rose .edito li:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .edito li:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .edito li:before, .push .push__inner:not(.push__inner--nobg).bg-violet .edito li:before, .push .push__inner:not(.push__inner--nobg).bg-citation .edito li:before {
  background-color: #fff;
}

.push .push__inner.txt-white .icon-download:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .icon-download:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .icon-download:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .icon-download:before, .push .push__inner.bg-marine .icon-download:before, .push .push__inner.bg-rose .icon-download:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .icon-download:before, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .icon-download:before, .push .push__inner:not(.push__inner--nobg).bg-violet .icon-download:before, .push .push__inner:not(.push__inner--nobg).bg-citation .icon-download:before {
  color: #fff;
}

.push .push__inner.txt-white .subtitle, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .subtitle, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .subtitle, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .subtitle, .push .push__inner.bg-marine .subtitle, .push .push__inner.bg-rose .subtitle, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .subtitle, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .subtitle, .push .push__inner:not(.push__inner--nobg).bg-violet .subtitle, .push .push__inner:not(.push__inner--nobg).bg-citation .subtitle {
  color: #fff;
}

.push .push__inner.txt-white .subtitle span, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .subtitle span, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .subtitle span, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .subtitle span, .push .push__inner.bg-marine .subtitle span, .push .push__inner.bg-rose .subtitle span, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .subtitle span, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-violet .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-citation .subtitle span {
  color: #fff;
}

.push .push__inner.txt-white .link, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .link, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .link, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .link, .push .push__inner.bg-marine .link, .push .push__inner.bg-rose .link, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .link, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .link, .push .push__inner:not(.push__inner--nobg).bg-violet .link, .push .push__inner:not(.push__inner--nobg).bg-citation .link {
  color: #fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) !important;
  background-image: linear-gradient(#fff, #fff) !important;
}

.push .push__inner.txt-white .link:hover, .push .push__inner.txt-white .link:focus, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .link:hover, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vertpomme .link:focus, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .link:hover, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-jaune .link:focus, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .link:hover, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-orange .link:focus, .push .push__inner.bg-marine .link:hover, .push .push__inner.bg-marine .link:focus, .push .push__inner.bg-rose .link:hover, .push .push__inner.bg-rose .link:focus, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .link:hover, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-vert .link:focus, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .link:hover, .push .push__inner:not(.push__inner--nobg):not(.picto).bg-bleu .link:focus, .push .push__inner:not(.push__inner--nobg).bg-violet .link:hover, .push .push__inner:not(.push__inner--nobg).bg-violet .link:focus, .push .push__inner:not(.push__inner--nobg).bg-citation .link:hover, .push .push__inner:not(.push__inner--nobg).bg-citation .link:focus {
  color: #fff !important;
}

.push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white) .edito h3, .push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white) .edito p, .push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white) .edito ul li, .push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white) .edito ul li a, .push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white) .edito a, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white) .edito h3, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white) .edito p, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white) .edito ul li, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white) .edito ul li a, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white) .edito a, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white) .edito h3, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white) .edito p, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white) .edito ul li, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white) .edito ul li a, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white) .edito a {
  color: #3e3e3e !important;
}

.push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white):not(.picto) .link, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white):not(.picto) .link, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white):not(.picto) .link {
  color: #3e3e3e;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#3e3e3e), to(#3e3e3e));
  background-image: linear-gradient(#3e3e3e, #3e3e3e);
}

.push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:hover, .push .push__inner.bg-jaune:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:focus, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:hover, .push .push__inner.bg-orange:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:focus, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:hover, .push .push__inner.bg-vert:not(.push__inner--nobg):not(.txt-white):not(.picto) .link:focus {
  color: #3e3e3e;
}

.push .push__inner.bg-orange, .push .push__inner.bg-jaune {
  background-color: #fec800;
}

.push .push__inner.bg-orange.picto-citation:before, .push .push__inner.bg-orange.picto-evenement:before, .push .push__inner.bg-orange.picto-communique:before, .push .push__inner.bg-orange.picto-general:before, .push .push__inner.bg-orange.picto-action:before, .push .push__inner.bg-orange.picto-projet:before, .push .push__inner.bg-orange.picto-repere:before, .push .push__inner.bg-orange.picto-service:before, .push .push__inner.bg-orange.picto-contact:before, .push .push__inner.bg-orange.picto-newsletter:before, .push .push__inner.bg-orange.picto-true-false:before, .push .push__inner.bg-jaune.picto-citation:before, .push .push__inner.bg-jaune.picto-evenement:before, .push .push__inner.bg-jaune.picto-communique:before, .push .push__inner.bg-jaune.picto-general:before, .push .push__inner.bg-jaune.picto-action:before, .push .push__inner.bg-jaune.picto-projet:before, .push .push__inner.bg-jaune.picto-repere:before, .push .push__inner.bg-jaune.picto-service:before, .push .push__inner.bg-jaune.picto-contact:before, .push .push__inner.bg-jaune.picto-newsletter:before, .push .push__inner.bg-jaune.picto-true-false:before {
  color: #E9602B;
  opacity: .3;
}

.push .push__inner.bg-vertpomme {
  background-color: #B0CA3B;
}

.push .push__inner.bg-vertpomme.picto-citation:before, .push .push__inner.bg-vertpomme.picto-evenement:before, .push .push__inner.bg-vertpomme.picto-communique:before, .push .push__inner.bg-vertpomme.picto-general:before, .push .push__inner.bg-vertpomme.picto-action:before, .push .push__inner.bg-vertpomme.picto-projet:before, .push .push__inner.bg-vertpomme.picto-repere:before, .push .push__inner.bg-vertpomme.picto-service:before, .push .push__inner.bg-vertpomme.picto-contact:before, .push .push__inner.bg-vertpomme.picto-newsletter:before, .push .push__inner.bg-vertpomme.picto-true-false:before {
  color: #5BAF53;
  opacity: .3;
}

.push .push__inner.bg-bleu {
  background-color: #00b1e6;
}

.push .push__inner.bg-bleu.picto-citation:before, .push .push__inner.bg-bleu.picto-evenement:before, .push .push__inner.bg-bleu.picto-communique:before, .push .push__inner.bg-bleu.picto-general:before, .push .push__inner.bg-bleu.picto-action:before, .push .push__inner.bg-bleu.picto-projet:before, .push .push__inner.bg-bleu.picto-repere:before, .push .push__inner.bg-bleu.picto-service:before, .push .push__inner.bg-bleu.picto-contact:before, .push .push__inner.bg-bleu.picto-newsletter:before, .push .push__inner.bg-bleu.picto-true-false:before {
  color: #E4F6FC;
  opacity: .3;
}

.push .push__inner.bg-vert {
  background-color: #33c7cc;
}

.push .push__inner.bg-vert.picto-citation:before, .push .push__inner.bg-vert.picto-evenement:before, .push .push__inner.bg-vert.picto-communique:before, .push .push__inner.bg-vert.picto-general:before, .push .push__inner.bg-vert.picto-action:before, .push .push__inner.bg-vert.picto-projet:before, .push .push__inner.bg-vert.picto-repere:before, .push .push__inner.bg-vert.picto-service:before, .push .push__inner.bg-vert.picto-contact:before, .push .push__inner.bg-vert.picto-newsletter:before, .push .push__inner.bg-vert.picto-true-false:before {
  color: #D3FEFF;
  opacity: .3;
}

.push .push__inner.bg-violet {
  background-color: #3c2782;
}

.push .push__inner.bg-violet.picto-citation:before, .push .push__inner.bg-violet.picto-evenement:before, .push .push__inner.bg-violet.picto-communique:before, .push .push__inner.bg-violet.picto-general:before, .push .push__inner.bg-violet.picto-action:before, .push .push__inner.bg-violet.picto-projet:before, .push .push__inner.bg-violet.picto-repere:before, .push .push__inner.bg-violet.picto-service:before, .push .push__inner.bg-violet.picto-contact:before, .push .push__inner.bg-violet.picto-newsletter:before, .push .push__inner.bg-violet.picto-true-false:before {
  color: #2CADB1;
  opacity: .4;
}

.push .push__inner.bg-rose {
  background-color: #e30056;
  color: #fff;
}

.push .push__inner.bg-rose .edito h3, .push .push__inner.bg-rose .edito .h3, .push .push__inner.bg-rose .edito p, .push .push__inner.bg-rose .edito ul li, .push .push__inner.bg-rose .edito a, .push .push__inner.bg-rose .edito ul li a {
  color: #fff !important;
}

.push .push__inner.bg-rose .edito li:before {
  background-color: #fff;
}

.push .push__inner.bg-rose .subtitle {
  color: #fff;
}

.push .push__inner.bg-rose .subtitle span {
  color: #fff;
}

.push .push__inner.bg-rose .link {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.push .push__inner.bg-rose .link:hover, .push .push__inner.bg-rose .link:focus {
  color: #fff;
}

.push .push__inner.bg-rose.picto-citation:before, .push .push__inner.bg-rose.picto-evenement:before, .push .push__inner.bg-rose.picto-communique:before, .push .push__inner.bg-rose.picto-general:before, .push .push__inner.bg-rose.picto-action:before, .push .push__inner.bg-rose.picto-projet:before, .push .push__inner.bg-rose.picto-repere:before, .push .push__inner.bg-rose.picto-service:before, .push .push__inner.bg-rose.picto-contact:before, .push .push__inner.bg-rose.picto-newsletter:before, .push .push__inner.bg-rose.picto-true-false:before {
  color: #ef5791;
}

.push .push__inner.bg-marine {
  background-color: #004192;
  color: #fff;
}

.push .push__inner.bg-marine .edito h3, .push .push__inner.bg-marine .edito .h3, .push .push__inner.bg-marine .edito p, .push .push__inner.bg-marine .edito ul li, .push .push__inner.bg-marine .edito a, .push .push__inner.bg-marine .edito ul li a {
  color: #fff !important;
}

.push .push__inner.bg-marine .edito li:before {
  background-color: #fff;
}

.push .push__inner.bg-marine .subtitle {
  color: #fff;
}

.push .push__inner.bg-marine .subtitle span {
  color: #fff;
}

.push .push__inner.bg-marine .link {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.push .push__inner.bg-marine .link:hover, .push .push__inner.bg-marine .link:focus {
  color: #fff;
}

.push .push__inner.bg-marine.picto-citation:before, .push .push__inner.bg-marine.picto-evenement:before, .push .push__inner.bg-marine.picto-communique:before, .push .push__inner.bg-marine.picto-general:before, .push .push__inner.bg-marine.picto-action:before, .push .push__inner.bg-marine.picto-projet:before, .push .push__inner.bg-marine.picto-repere:before, .push .push__inner.bg-marine.picto-service:before, .push .push__inner.bg-marine.picto-contact:before, .push .push__inner.bg-marine.picto-newsletter:before, .push .push__inner.bg-marine.picto-true-false:before {
  color: #2CADB1;
  opacity: .4;
}

.push .push__inner.bg-twitter {
  position: relative;
  min-height: 340px;
  padding: 24px 28px 24px 24px;
  background-color: #1da1f2;
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter {
    padding: 20px;
    min-height: 260px;
  }
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter p {
    line-height: 1.67;
  }
}

.push .push__inner.bg-twitter:before {
  position: absolute;
  bottom: 24px;
  right: 24px;
  height: 200px;
  width: 185px;
  content: '';
  background: url("assets/images//twitter.svg") right bottom no-repeat;
  background-size: contain;
  z-index: 0;
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter:before {
    width: 114px;
    height: 93px;
  }
}

.push .push__inner.bg-twitter .push__head {
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter .push__head {
    margin-bottom: 6px;
  }
}

.push .push__inner.bg-twitter .push__head--logo {
  height: 48px;
  width: 48px;
  width: 48px;
  min-width: 48px;
  max-width: 48px;
  -moz-flex: 0 1 48px;
  -ms-flex: 0 1 48px;
  -webkit-box-flex: 0;
          flex: 0 1 48px;
  margin-right: 16px;
  border-radius: 48px;
  background: #fff url("assets/images//logo.svg") center center no-repeat;
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter .push__head--logo {
    margin-right: 9px;
  }
}

.push .push__inner.bg-twitter .push__head--title {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  font-size: 16px;
  color: #fff;
}

@media screen and (max-width: 991px) {
  .push .push__inner.bg-twitter .push__head--title {
    font-size: 14px;
  }
}

.push .push__inner.bg-twitter .push__content {
  position: relative;
  font-size: 16px;
  line-height: 22px;
  color: #fff;
  z-index: 1;
}

.push .push__inner.bg-twitter .push__content a {
  text-decoration: underline;
  color: #fff !important;
  background: none !important;
}

.push .push__inner.no-min-height {
  min-height: 0;
}

.push .push__inner.picto {
  position: relative;
}

.push .push__inner.picto.picto-contact:before {
  right: 0;
  bottom: 40px;
  height: 180px;
  width: 190px;
  font-size: 185px;
}

.push .push__inner.picto.picto-newsletter:before {
  right: 0;
  bottom: 32px;
  height: 177px;
  width: 140px;
  font-size: 178px;
}

.push .push__inner.picto.picto-true-false:before {
  width: auto;
  height: auto;
  right: auto;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  font-size: 92px;
}

@media screen and (max-width: 991px) {
  .push .push__inner.picto.picto-true-false:before {
    bottom: 45px;
    font-size: 70px;
  }
}

.push .push__inner.picto:before {
  position: absolute;
  bottom: 64px;
  right: 24px;
  height: 120px;
  width: 120px;
  font-size: 120px;
  z-index: 0;
}

@media screen and (max-width: 991px) {
  .push .push__inner.picto:before {
    bottom: 15px;
  }
}

.push .push__inner.picto-citation:before {
  content: '\E91E';
}

.push .push__inner.picto-evenement:before {
  content: '\E91D';
}

.push .push__inner.picto-communique:before {
  content: '\E91F';
}

.push .push__inner.picto-general:before {
  content: '\E920';
}

.push .push__inner.picto-action:before {
  content: '\E921';
}

.push .push__inner.picto-projet:before {
  content: '\E922';
}

.push .push__inner.picto-repere:before {
  content: '\E923';
}

.push .push__inner.picto-service:before {
  content: '\E924';
}

.push .push__inner.picto-contact:before {
  content: "\E929";
}

.push .push__inner.picto-newsletter:before {
  content: "\E92A";
}

.push .push__inner.picto-true-false:before {
  content: "\E92C";
}

.push .push__inner.overlay-violet > a {
  background-color: rgba(60, 39, 130, 0.6);
}

.push .push__inner--nobg {
  border-radius: 4px;
  background-color: #e8f6f6;
}

.push .push__inner--nobg.push__inner--nolink {
  padding: 20px 24px 18px;
}

.push .push__inner--nobg > a {
  padding: 20px 24px 18px;
}

.push .push__inner--nobg .edito ul, .push .push__inner--nobg .edito ol {
  padding-left: 14px;
}

@media screen and (max-width: 991px) {
  .push .push__inner--nobg .edito p, .push .push__inner--nobg .edito ul li {
    font-size: 12px;
  }
}

.push .push__inner--nobg .edito ul li:not(:last-child), .push .push__inner--nobg .edito ol li:not(:last-child) {
  margin-bottom: 2px;
}

.push .push__inner--nobg.bg-bleu {
  background-color: #e4f6fc;
}

.push .push__inner--nobg.bg-vert {
  background-color: #e8f6f6;
}

.push .push__inner--nobg.bg-violet {
  background-color: #f4f3f8;
}

.push .push__inner--nobg.bg-jaune, .push .push__inner--nobg.bg-orange {
  background-color: #fceee8;
}

.push .push__inner:not(.push__inner--nolink) > a {
  height: 100%;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 340px;
  padding: 44px 24px 28px;
}

@media screen and (max-width: 991px) {
  .push .push__inner:not(.push__inner--nolink) > a {
    padding-top: 21px;
    padding-bottom: 19px;
    min-height: 260px;
  }
}

.push .push__inner:not(.push__inner--nolink) > a > * {
  max-width: 100%;
}

.push .push__inner.link-mini .link {
  font-size: 13px;
}

.push--external .edito h3 {
  margin-bottom: 7px;
}

@media screen and (max-width: 991px) {
  .push--external .edito h3 {
    font-size: 16px;
  }
}

.push .inner__content + .link {
  margin-top: 25px;
}

.article__aside .push .push__inner {
  min-height: 340px;
}

@media screen and (max-width: 991px) {
  .article__aside .push .push__inner {
    min-height: 260px;
  }
}

.article__aside .push .push__inner.no-min-height {
  min-height: 0;
}

.push--intro {
  margin: 19px 0 28px 0;
  max-width: 512px;
}

@media screen and (max-width: 767px) {
  .push--intro {
    margin-bottom: 0;
    max-width: inherit;
  }
}

.push--intro .push__inner {
  min-height: 0;
}

.push--intro .push__inner .edito ul li {
  color: #000;
}

/*  -------------------------------------------------------
    --------------------->>> CARDS <<<---------------------
    -------------------------------------------------------  */
@media screen and (min-width: 1024px) {
  .card {
    -webkit-perspective: 1300px;
    perspective: 1300px;
  }
}

@media screen and (min-width: 992px) {
  .card:hover .card__inner, .card:focus .card__inner {
    -webkit-transform: translateZ(0) perspective(1px);
    transform: translateZ(0) perspective(1px);
  }
  .card:hover .card__inner:after, .card:focus .card__inner:after {
    opacity: 1;
  }
}

.card--bordered .card__inner {
  border: 1px solid #c4c4c4;
}

.card--bordered .card__inner .card__img {
  margin: -1px -1px 0;
}

.card--nohovered .card__inner {
  -webkit-transform: translateZ(0) perspective(0);
  transform: translateZ(0) perspective(0);
}

.card--job .card__content {
  padding-top: 0;
}

.card__inner {
  position: relative;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  border-radius: 4px;
  background-color: #fff;
  word-break: break-word;
}

@media screen and (min-width: 1024px) {
  .card__inner {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transform: translateZ(-85px) perspective(1px);
    transform: translateZ(-85px) perspective(1px);
    -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  }
}

.card__inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 14px 50px -4px rgba(62, 62, 62, 0.15);
          box-shadow: 0 14px 50px -4px rgba(62, 62, 62, 0.15);
  opacity: 0;
  -webkit-transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1.4);
  transition: all 0.6s cubic-bezier(0.165, 0.84, 0.44, 1.4);
}

.card__inner > div {
  width: 100%;
}

.card__inner.bg-marine {
  background-color: #004192;
  border-color: #004192 !important;
}

.card__inner.bg-violet {
  background-color: #3c2782;
  border-color: #3c2782 !important;
}

.card__inner.bg-violet, .card__inner.bg-marine, .card__inner.txt-white {
  color: #fff;
}

.card__inner.bg-violet .edito h3, .card__inner.bg-violet .edito .h3, .card__inner.bg-violet .edito p, .card__inner.bg-violet .edito ul li, .card__inner.bg-marine .edito h3, .card__inner.bg-marine .edito .h3, .card__inner.bg-marine .edito p, .card__inner.bg-marine .edito ul li, .card__inner.txt-white .edito h3, .card__inner.txt-white .edito .h3, .card__inner.txt-white .edito p, .card__inner.txt-white .edito ul li {
  color: #fff;
}

.card__inner.bg-violet .subtitle, .card__inner.bg-marine .subtitle, .card__inner.txt-white .subtitle {
  color: rgba(255, 255, 255, 0.75);
}

.card__inner.bg-violet .subtitle span, .card__inner.bg-marine .subtitle span, .card__inner.txt-white .subtitle span {
  color: #fff;
}

.card__inner.bg-violet a:not(.link):not(.button),
.card__inner.bg-violet .link, .card__inner.bg-marine a:not(.link):not(.button),
.card__inner.bg-marine .link, .card__inner.txt-white a:not(.link):not(.button),
.card__inner.txt-white .link {
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

.card__inner.bg-violet a:not(.link):not(.button):hover, .card__inner.bg-violet a:not(.link):not(.button):focus,
.card__inner.bg-violet .link:hover,
.card__inner.bg-violet .link:focus, .card__inner.bg-marine a:not(.link):not(.button):hover, .card__inner.bg-marine a:not(.link):not(.button):focus,
.card__inner.bg-marine .link:hover,
.card__inner.bg-marine .link:focus, .card__inner.txt-white a:not(.link):not(.button):hover, .card__inner.txt-white a:not(.link):not(.button):focus,
.card__inner.txt-white .link:hover,
.card__inner.txt-white .link:focus {
  color: #fff;
}

.card__img {
  position: relative;
  overflow: hidden;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.card__img:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.card__img > a {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.card__img img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
     object-fit: cover;
}

.card__img .icon-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 48px;
  width: 48px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-color: #fff;
  opacity: 0.9;
  border-radius: 48px;
}

.card__img .icon-play:before {
  color: #e30056;
  font-size: 20px;
}

.card__imgTitle {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.card__imgTitle .h4 {
  padding: 0 15px;
  text-align: center;
  color: white;
  font-size: 22px;
  font-weight: bold;
}

.card__content {
  padding: 20px 24px 24px;
}

@media screen and (max-width: 991px) {
  .card__content {
    padding-top: 16px;
    padding-bottom: 18px;
  }
}

.card__content--link {
  width: 100%;
  padding: 0 24px 24px 24px;
}

@media screen and (max-width: 991px) {
  .card__content--link {
    padding-bottom: 19px;
  }
}

@media screen and (max-width: 991px) {
  .card div + .card__content--link {
    margin-top: 0;
  }
}

.card .edito h3, .card .edito .h3 {
  margin-bottom: 6px;
  color: #3e3e3e;
}

.card .edito h4, .card .edito .h4 {
  margin-bottom: 6px;
}

@media screen and (max-width: 991px) {
  .card .edito h4, .card .edito .h4 {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.29;
  }
}

.card .edito p + h4, .card .edito p + .h4 {
  margin-top: 0;
}

.card .edito p, .card .edito ul {
  font-size: 14px;
}

.card .edito p:not(:last-child), .card .edito ul:not(:last-child) {
  margin-bottom: 9px;
}

.card .edito ul {
  position: relative;
  margin-top: 2px;
  padding-top: 12px;
  padding-left: 14px;
}

.card .edito ul:before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-size: auto 100%;
  background-image: url("assets/images/line-grey.png");
  left: 0;
  width: 100%;
  height: 3px;
  top: 0;
}

.card .subtitle {
  margin-bottom: 9px;
  font-size: 13px;
  letter-spacing: .32px;
  line-height: 1.15;
}

@media screen and (max-width: 991px) {
  .card .subtitle {
    margin-bottom: 5px;
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .card .subtitle {
    font-size: 12px;
  }
}

.card .button {
  margin-top: 24px;
}

.card--docs .card__inner {
  display: block !important;
  background-color: transparent;
}

.card--docs .card__inner:after {
  display: none;
}

.card--docs .card__inner .card__content--link {
  padding: 0 24px 8px 0;
}

@media screen and (min-width: 992px) {
  .card--docs:hover .card__inner, .card--docs:focus .card__inner {
    -webkit-transform: translateZ(-85px) perspective(1px);
    transform: translateZ(-85px) perspective(1px);
  }
}

.card--docs .subtitle {
  font-weight: 700;
}

.card--docs .card__img {
  height: 260px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}

.card--docs .card__img img {
  top: 0;
  left: 0;
  height: 100%;
  width: auto;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.card--docs .card__content {
  padding: 20px 24px 10px 0;
}

.card--docs .card__content--link {
  padding: 0 24px 12px 0;
}

.card--docs .card__content--link > div:not(:last-child) {
  margin-bottom: 13px;
}

.card--docs .card__content--link .title {
  font-size: 16px;
  color: #9d9d9d;
}

.card--docs .card__content--link .link span {
  display: inline-block;
  margin-left: 5px;
}

.card--docs .card__content p {
  font-size: 16px;
}

.card--docs .card__img.nous-ecrire, .card--docs .card__img.commande-produit, .card--docs .card__img.nous-rejoindre, .card--docs .card__img.sante-action, .card--docs .card__img.beh, .card--docs .card__img.tableau, .card--docs .card__img.reperes, .card--docs .card__img.programme, .card--docs .card__img.poste, .card--docs .card__img.prevention, .card--docs .card__img.barometre, .card--docs .card__img.appel-projets, .card--docs .card__img.video, .card--docs .card__img.these, .card--docs .card__img.formation, .card--docs .card__img.rapport, .card--docs .card__img.questionnaire, .card--docs .card__img.poster, .card--docs .card__img.magazine, .card--docs .card__img.infographie, .card--docs .card__img.guide, .card--docs .card__img.flyer, .card--docs .card__img.evenement, .card--docs .card__img.enquete, .card--docs .card__img.donnees, .card--docs .card__img.communique-presse, .card--docs .card__img.classeur, .card--docs .card__img.carte-postale, .card--docs .card__img.bulletin, .card--docs .card__img.brochure, .card--docs .card__img.avis, .card--docs .card__img.audio, .card--docs .card__img.article-scientifique, .card--docs .card__img.affiche {
  height: auto;
}

.card__img.nous-ecrire, .card__img.commande-produit, .card__img.nous-rejoindre, .card__img.sante-action, .card__img.beh, .card__img.tableau, .card__img.reperes, .card__img.programme, .card__img.poste, .card__img.prevention, .card__img.barometre, .card__img.appel-projets, .card__img.video, .card__img.these, .card__img.formation, .card__img.rapport, .card__img.questionnaire, .card__img.poster, .card__img.magazine, .card__img.infographie, .card__img.guide, .card__img.flyer, .card__img.evenement, .card__img.enquete, .card__img.donnees, .card__img.communique-presse, .card__img.classeur, .card__img.carte-postale, .card__img.bulletin, .card__img.brochure, .card__img.avis, .card__img.audio, .card__img.article-scientifique, .card__img.affiche {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.card__img.nous-ecrire img, .card__img.commande-produit img, .card__img.nous-rejoindre img, .card__img.sante-action img, .card__img.beh img, .card__img.tableau img, .card__img.reperes img, .card__img.programme img, .card__img.poste img, .card__img.prevention img, .card__img.barometre img, .card__img.appel-projets img, .card__img.video img, .card__img.these img, .card__img.formation img, .card__img.rapport img, .card__img.questionnaire img, .card__img.poster img, .card__img.magazine img, .card__img.infographie img, .card__img.guide img, .card__img.flyer img, .card__img.evenement img, .card__img.enquete img, .card__img.donnees img, .card__img.communique-presse img, .card__img.classeur img, .card__img.carte-postale img, .card__img.bulletin img, .card__img.brochure img, .card__img.avis img, .card__img.audio img, .card__img.article-scientifique img, .card__img.affiche img {
  display: none;
}

.card__img.affiche {
  background-image: url("assets/images/card/affiche.png");
}

.card__img.article-scientifique {
  background-image: url("assets/images/card/article-scientifique.png");
}

.card__img.audio {
  background-image: url("assets/images/card/audio.png");
}

.card__img.avis {
  background-image: url("assets/images/card/avis.png");
}

.card__img.brochure {
  background-image: url("assets/images/card/brochure.png");
}

.card__img.bulletin {
  background-image: url("assets/images/card/bulletin.png");
}

.card__img.carte-postale {
  background-image: url("assets/images/card/carte-postale.png");
}

.card__img.classeur {
  background-image: url("assets/images/card/classeur.png");
}

.card__img.communique-presse {
  background-image: url("assets/images/card/communique-presse.png");
}

.card__img.enquete {
  background-image: url("assets/images/card/enquete.png");
}

.card__img.evenement {
  background-image: url("assets/images/card/evenement.png");
}

.card__img.flyer {
  background-image: url("assets/images/card/flyer.png");
}

.card__img.guide {
  background-image: url("assets/images/card/guide.png");
}

.card__img.infographie {
  background-image: url("assets/images/card/infographie.png");
}

.card__img.magazine {
  background-image: url("assets/images/card/magazine.png");
}

.card__img.poster {
  background-image: url("assets/images/card/poster.png");
}

.card__img.questionnaire {
  background-image: url("assets/images/card/questionnaire.png");
}

.card__img.rapport {
  background-image: url("assets/images/card/rapport.png");
}

.card__img.formation {
  background-image: url("assets/images/card/formation.png");
}

.card__img.these {
  background-image: url("assets/images/card/these.png");
}

.card__img.video {
  background-image: url("assets/images/card/video.png");
}

.card__img.appel-projets {
  background-image: url("assets/images/card/appel-projets.png");
}

.card__img.barometre {
  background-image: url("assets/images/card/barometre.png");
}

.card__img.prevention {
  background-image: url("assets/images/card/prevention.png");
}

.card__img.poste {
  background-image: url("assets/images/card/poste.png");
}

.card__img.programme {
  background-image: url("assets/images/card/programme.png");
}

.card__img.reperes {
  background-image: url("assets/images/card/reperes.png");
}

.card__img.donnees {
  background-image: url("assets/images/card/donnees.png");
}

.card__img.tableau {
  background-image: url("assets/images/card/tableau.png");
}

.card__img.beh {
  background-image: url("assets/images/card/beh.png");
}

.card__img.sante-action {
  background-image: url("assets/images/card/sante-action.png");
}

.card__img.nous-rejoindre {
  background-image: url("assets/images/card/nous-rejoindre.png");
}

.card__img.commande-produit {
  background-image: url("assets/images/card/commande-produit.png");
}

.card__img.nous-ecrire {
  background-image: url("assets/images/card/nous-ecrire.png");
}

.bigcard {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #3c2782;
  padding: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .bigcard {
    width: 670px;
    margin: 65px auto 0 auto;
    padding: 30px;
  }
}

@media screen and (max-width: 767px) {
  .bigcard {
    margin: 150px 25px 0 0px;
    width: auto;
    padding: 24px;
  }
}

.bigcard__img {
  max-height: 290px;
  width: 50%;
  margin-top: -80px;
  border-radius: 4px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .bigcard__img {
    max-height: 210px;
    width: 300px;
    margin-top: -60px;
  }
}

@media screen and (max-width: 767px) {
  .bigcard__img {
    width: calc(100% + 50px);
    margin-right: -80px;
    margin-top: -150px;
    margin-bottom: 15px;
  }
}

.bigcard__img:before {
  display: block;
  content: '';
  padding-bottom: 56.56%;
}

.bigcard__img img {
  display: none;
}

.bigcard__content {
  width: calc(50% - 40px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .bigcard__content {
    width: calc(100% - 330px);
  }
}

@media screen and (max-width: 767px) {
  .bigcard__content {
    display: block;
    width: 100%;
  }
}

.bigcard__content--link {
  margin-top: 20px;
}

.bigcard__content--link .bigcard__link,
.bigcard__content--link .bigcard__button {
  margin-right: 24px;
}

@media screen and (max-width: 1099px) {
  .bigcard__content--link .bigcard__link,
  .bigcard__content--link .bigcard__button {
    font-size: 10px;
    margin-right: 10px;
  }
}

@media screen and (max-width: 767px) {
  .bigcard__content--link .bigcard__link,
  .bigcard__content--link .bigcard__button {
    font-size: 13px;
  }
}

@media screen and (max-width: 374px) {
  .bigcard__content--link .bigcard__link,
  .bigcard__content--link .bigcard__button {
    font-size: 11px;
  }
}

.bigcard__content--link .bigcard__button {
  min-width: 122px;
  padding: 10px 15px;
}

@media screen and (max-width: 374px) {
  .bigcard__content--link .bigcard__button {
    min-width: 0;
  }
}

.bigcard .bigcard__title {
  margin-bottom: 12px;
  color: #fff;
}

@media screen and (max-width: 1099px) {
  .bigcard .bigcard__title {
    font-size: 16px;
    margin-bottom: 6px;
  }
}

@media screen and (max-width: 767px) {
  .bigcard .bigcard__title {
    margin-bottom: 15px;
  }
}

.bigcard__text p {
  color: #fff;
}

@media screen and (max-width: 1099px) {
  .bigcard__text p {
    font-size: 12px;
  }
}

.bigcard__link {
  color: #fff;
}

.bigcard__link:after {
  background-color: #fff;
}

/*  -------------------------------------------------------
    ------------------->>> KEYFIGURE <<<-------------------
    -------------------------------------------------------  */
.keyfigure div + .card__content--link {
  margin-top: 0;
}

.keyfigure .card__inner {
  border: none !important;
  overflow: hidden;
}

.keyfigure .card__inner > div {
  position: relative;
  z-index: 2;
}

.keyfigure .card__inner.bg-marine {
  background-color: #004192;
}

.keyfigure .card__inner.bg-bleu, .keyfigure .card__inner.bg-vert {
  background-color: #00486d;
}

.keyfigure .card__inner.bg-violet {
  background-color: #3c2782;
}

.keyfigure .card__inner.bg-marine .edito p, .keyfigure .card__inner.bg-bleu .edito p, .keyfigure .card__inner.bg-violet .edito p, .keyfigure .card__inner.bg-vert .edito p {
  color: #3e3e3e;
}

.keyfigure__content {
  position: relative;
  min-height: 316px;
  padding: 48px 24px;
}

@media screen and (max-width: 991px) {
  .keyfigure__content {
    min-height: 215px;
    padding: 25px 24px 25px 20px;
  }
}

@media screen and (max-width: 767px) {
  .keyfigure__content {
    min-height: 250px;
    padding: 36px 24px;
  }
}

.keyfigure__content:before {
  z-index: -1;
  content: '';
  position: absolute;
  bottom: 0;
  right: 5px;
  width: calc(100% + 20px);
  padding-bottom: calc(100% + 20px);
  background-color: #fff;
  border-radius: 50%;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .keyfigure__content:before {
    width: calc(100% + 80px);
    padding-bottom: calc(100% + 80px);
  }
}

@media screen and (min-width: 992px) and (max-width: 1023px) {
  .keyfigure__content:before {
    width: calc(100% + 80px);
    padding-bottom: calc(100% + 80px);
  }
}

.keyfigure__main {
  line-height: 1;
  font-size: 96px;
  color: #2cadb1;
}

@media screen and (max-width: 991px) {
  .keyfigure__main {
    font-size: 71px;
  }
}

.keyfigure .edito p {
  font-size: 19px !important;
  line-height: 1.33;
}

@media screen and (max-width: 991px) {
  .keyfigure .edito p {
    font-size: 13px !important;
  }
}

.keyfigure .link {
  margin-top: 10px;
  color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff));
  background-image: linear-gradient(#fff, #fff);
}

/*  -------------------------------------------------------
    --------------------->>> NOTICE <<<--------------------
    -------------------------------------------------------  */
.content__docinfos {
  margin: 24px 0 0 0;
}

.content__buttons {
  margin: 32px 0 0 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

@media screen and (min-width: 580px) {
  .content__buttons {
    margin: 32px -10px 0 -10px;
  }
}

.content__buttons a {
  min-width: 100%;
  max-width: 100%;
  margin: 0 0px 20px 0px;
}

@media screen and (min-width: 580px) {
  .content__buttons a {
    margin: 0 10px 20px 10px;
    min-width: calc(50% - 20px);
  }
}

@media screen and (min-width: 768px) {
  .content__buttons a {
    min-width: 240px;
  }
}

/*  -------------------------------------------------------
    ---------------------->>> HUB <<<----------------------
    -------------------------------------------------------  */
.hub__intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 36px 0;
  padding: 0 80px;
}

@media screen and (max-width: 991px) {
  .hub__intro {
    padding: 0 44px;
  }
}

@media screen and (max-width: 767px) {
  .hub__intro {
    padding: 0 0;
  }
}

.hub__intro .hub__intro--title {
  width: 200px;
  margin-right: 48px;
  margin-bottom: 0;
  color: #004192;
}

@media screen and (max-width: 767px) {
  .hub__intro .hub__intro--title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
}

.hub__intro .hub__intro--subtitle {
  width: calc(100% - 200px - 48px);
  margin-bottom: 0;
  color: #004192;
}

@media screen and (max-width: 767px) {
  .hub__intro .hub__intro--subtitle {
    width: 100%;
  }
}

.hub__content {
  padding: 45px 0 32px 0;
}

.hub__content .content__video .player.player-notallowed {
  background-color: rgba(0, 65, 146, 0.09);
}

.hub__content .content__video-iframe {
  width: 100%;
  max-width: 640px;
  margin-left: 0;
}

.hub__content .content__video-transcription {
  width: 100%;
  max-width: 640px;
  margin-left: 0;
}

.hub__content .content__video-transcription .transcription__inner {
  background-color: rgba(0, 65, 146, 0.09);
}

.hub__content .content__video .content__slider.content__slider--videos .content__slider-items,
.hub__content .content__video .content__slider.content__slider--videos .content__slider-thumbs {
  width: 100% !important;
  max-width: 640px;
  margin-left: 0 !important;
}

.hub__content .content__video .content__slider .slider__count {
  background-color: transparent;
}

.hub__content .content__audio {
  max-width: 640px;
}

.hub__content .content__audio .soundplayer {
  width: 100%;
  margin-left: 0;
  max-width: 100%;
}

.hub__content .content__audio .soundcloud-notallowed {
  background-color: rgba(0, 65, 146, 0.09);
}

.hub__content .content__audio iframe {
  width: 100%;
  margin: 0;
}

.hub__content .content__audio .caption {
  margin-top: 19px;
}

.page__content-article .article__main-content .hub__content .content__cardsKeynumbers,
.page__content-article .article__main-content .hub__content .content__audio,
.page__content-article .article__main-content .hub__content .content__img,
.page__content-article .article__main-content .hub__content .content__video,
.page__content-article .article__main-content .hub__content .content__slider,
.page__content-article .article__main-content .hub__content .content__table,
.page__content-article .article__main-content .hub__content .content__insert {
  margin-top: 0;
}

.tabs {
  margin: 8px 0 0 0;
}

@media screen and (max-width: 1099px) {
  .tabs {
    margin: 49px -20px 0 -20px;
  }
}

.tabs__selected {
  position: relative;
  margin-bottom: -1px;
  padding: 12px 20px;
  border-bottom: 1px solid #c4c4c4;
  color: #e30056;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
}

@media screen and (min-width: 768px) {
  .tabs__selected {
    display: none;
  }
}

.tabs__selected:after {
  position: absolute;
  top: 50%;
  right: 20px;
  height: 11px;
  width: 11px;
  content: '';
  color: #e30056;
  background: url("assets/images//arrow-toggle.svg") center center no-repeat;
  -webkit-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
  -webkit-transition: all ease-out 200ms;
  transition: all ease-out 200ms;
}

.tabs__selected.opened:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
          transform: translateY(-50%) rotate(-90deg);
}

.tabs__list {
  padding: 0 40px;
  border-bottom: 1px solid #f4f3f8;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .tabs__list {
    display: none;
    padding: 0;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
    background-color: #fff;
  }
}

@media screen and (min-width: 768px) {
  .tabs__list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 44px;
  }
}

@media screen and (min-width: 1100px) {
  .tabs__list {
    padding: 0 80px;
  }
}

.tabs .tab {
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .tabs .tab {
    margin-right: 40px;
  }
  .tabs .tab:last-child {
    margin-right: 0;
  }
}

@media screen and (min-width: 1100px) {
  .tabs .tab {
    margin-right: 64px;
  }
  .tabs .tab:last-child {
    margin-right: 0;
  }
}

.tabs .tab__link {
  position: relative;
  display: block;
  cursor: pointer;
  padding: 16px 0;
  font-size: 14px;
  color: #9d9d9d;
  text-transform: uppercase;
}

@media screen and (max-width: 991px) {
  .tabs .tab__link {
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .tabs .tab__link {
    font-size: 13px;
    padding: 15px 20px;
    border-bottom: 1px solid #c4c4c4;
  }
}

.tabs .tab__link:after {
  position: absolute;
  bottom: -16px;
  left: 50%;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: '';
  background-color: #e30056;
}

@media screen and (max-width: 767px) {
  .tabs .tab__link:after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .tabs .tab.active {
    display: none;
  }
}

.tabs .tab.active .tab__link {
  color: #e30056;
}

.tabs .tab.active .tab__link:after {
  bottom: -8px;
}

@media screen and (max-width: 767px) {
  .tabs .tab:last-child .tab__link {
    border-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .tabs .tab:hover .tab__link, .tabs .tab:focus .tab__link {
    color: #e30056;
  }
}

/*  -------------------------------------------------------
    ---------------------->>> 404 <<<----------------------
    -------------------------------------------------------  */
@media screen and (max-width: 991px) {
  .page--404 .page__content {
    margin-top: -22px;
  }
}

.page--404 .page__content-header .header__inner {
  background-position: top center;
}

@media screen and (max-width: 991px) {
  .page--404 .page__content-header .header__inner {
    background-position: top 22px center;
  }
}

.page--404 .page__content-header + .page__content-article {
  margin-top: -544px;
  height: 544px;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

@media screen and (max-width: 991px) {
  .page--404 .page__content-header + .page__content-article {
    display: block;
    height: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--404 .page__content-header + .page__content-article {
    margin-top: -382px;
  }
}

@media screen and (min-width: 375px) and (max-width: 767px) {
  .page--404 .page__content-header + .page__content-article {
    margin-top: -34vw;
  }
}

@media screen and (max-width: 374px) {
  .page--404 .page__content-header + .page__content-article {
    margin-top: -31.5vw;
  }
}

.page--404 .page__content-article {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .page--404 .page__content-article {
    margin-bottom: 36px;
  }
}

.page--404 .page__content-article .article__inner {
  margin-left: 240px;
  text-align: center;
  padding-bottom: 0;
}

@media screen and (min-width: 992px) {
  .page--404 .page__content-article .article__inner {
    margin-top: -25px;
  }
}

@media screen and (max-width: 1099px) {
  .page--404 .page__content-article .article__inner {
    margin-left: 0;
  }
}

.page--404 .page__content-article h1 {
  margin-top: -16px;
  font-weight: 400;
  font-size: 320px;
  line-height: 1.17;
  color: #fff;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--404 .page__content-article h1 {
    margin-top: 20px;
    font-size: 236px;
  }
}

@media screen and (max-width: 767px) {
  .page--404 .page__content-article h1 {
    font-size: 33vw;
  }
}

.page--404 .page__content-article h1 span {
  display: inline-block;
  width: 234px;
  height: 234px;
  border-radius: 50%;
  border: 24px solid #fff;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--404 .page__content-article h1 span {
    width: 174px;
    height: 174px;
    border-width: 19px;
  }
}

@media screen and (max-width: 767px) {
  .page--404 .page__content-article h1 span {
    width: 24vw;
    height: 24vw;
    border-width: 3vw;
  }
}

.page--404 .page__content-article p {
  margin: -35px auto 35px;
  font-size: 22px;
  line-height: 1.27;
  color: #fff;
  letter-spacing: 0;
}

@media screen and (max-width: 991px) {
  .page--404 .page__content-article p {
    color: #004192;
    font-size: 16px;
    line-height: 1.38;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--404 .page__content-article p {
    margin-top: 140px;
    font-size: 18px;
    line-height: 1.22;
  }
}

@media screen and (max-width: 767px) {
  .page--404 .page__content-article p {
    margin-top: 10vw;
  }
}

.page--404 .page__content-article .button {
  min-width: 240px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .page--404 .page__content-article .button {
    min-width: inherit;
  }
}

/*  -------------------------------------------------------
    -------------------->>> SITEMAP <<<--------------------
    -------------------------------------------------------  */
.page--sitemap .content__accordion-item .item__title {
  padding-bottom: 0;
  border-bottom: none;
}

@media screen and (min-width: 580px) {
  .page--sitemap .content__accordion-item .item__layout {
    display: block;
  }
}

.page--sitemap .page__content-article .article__inner > .flex:not(.inner__content) {
  padding-bottom: 0;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--sitemap .page__content-article .article__main-intro {
    padding-bottom: 41px;
  }
}

@media screen and (max-width: 579px) {
  .page--sitemap .content__accordion-item:not(:last-child) {
    margin-bottom: 8px;
  }
}

.page--sitemap .article__main-cols {
  margin-top: 38px;
  margin-left: 40px;
  margin-right: 40px;
  -webkit-column-gap: 30px;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-gap: 30px;
  -webkit-column-count: 3;
  /* Chrome, Safari, Opera */
  /* Firefox */
  column-count: 3;
}

@media screen and (max-width: 991px) {
  .page--sitemap .article__main-cols {
    margin-left: 26px;
  }
}

@media screen and (max-width: 767px) {
  .page--sitemap .article__main-cols {
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .page--sitemap .article__main-cols {
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    /* Firefox */
    column-count: 2;
  }
}

@media screen and (max-width: 579px) {
  .page--sitemap .article__main-cols {
    -webkit-column-gap: 0;
    /* Chrome, Safari, Opera */
    /* Firefox */
    column-gap: 0;
    -webkit-column-count: 1;
    /* Chrome, Safari, Opera */
    /* Firefox */
    column-count: 1;
  }
}

.page--sitemap .article__main-cols > li + li {
  margin-top: 50px;
}

@media screen and (max-width: 579px) {
  .page--sitemap .article__main-cols > li + li {
    margin-top: 0;
  }
}

.page--sitemap .article__main-cols > li .item__button > a, .page--sitemap .article__main-cols > li .item__button > span {
  display: block;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--sitemap .article__main-cols > li .item__button > a, .page--sitemap .article__main-cols > li .item__button > span {
    min-height: 57px;
    margin-bottom: 29px;
  }
}

@media screen and (max-width: 579px) {
  .page--sitemap .article__main-cols > li .item__button > a, .page--sitemap .article__main-cols > li .item__button > span {
    cursor: pointer;
    position: relative;
    padding-right: 30px;
    padding-bottom: 25px;
    border-bottom: 1px solid #c4c4c4;
  }
  .page--sitemap .article__main-cols > li .item__button > a:after, .page--sitemap .article__main-cols > li .item__button > span:after {
    margin-top: -9px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    right: 0;
    display: block;
    content: "\E90C";
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 17px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}

@media screen and (max-width: 579px) {
  .page--sitemap .article__main-cols .item__layout {
    margin-bottom: 30px;
  }
}

.page--sitemap .article__main-cols > li, .page--sitemap .article__main-cols > li .item__button {
  -webkit-column-break-inside: avoid;
  /* Chrome, Safari, Opera */
  /* Firefox */
  break-inside: avoid;
  /* IE 10+ */
  font-size: 30px;
  line-height: 1.2;
  color: #004192;
}

.page--sitemap .article__main-cols > li.content__accordion-item--active span:after, .page--sitemap .article__main-cols > li .item__button.content__accordion-item--active span:after {
  -webkit-transform: translateY(-50%) rotate(-90deg);
  transform: translateY(-50%) rotate(-90deg);
}

@media screen and (max-width: 991px) {
  .page--sitemap .article__main-cols > li, .page--sitemap .article__main-cols > li .item__button {
    font-size: 22px;
  }
}

@media screen and (max-width: 579px) {
  .page--sitemap .article__main-cols > li > ul, .page--sitemap .article__main-cols > li .item__button > ul {
    display: none;
  }
}

.page--sitemap .article__main-cols > li > ul > li:not(:last-child), .page--sitemap .article__main-cols > li .item__button > ul > li:not(:last-child) {
  margin-bottom: 21px;
}

.page--sitemap .article__main-cols > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a {
  font-size: 16px;
  line-height: 1.38;
  letter-spacing: 0.3px;
  color: #2cadb1;
}

.page--sitemap .article__main-cols > li > ul > li > ul, .page--sitemap .article__main-cols > li > ul > li > a > ul, .page--sitemap .article__main-cols > li .item__button > ul > li > ul, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul {
  position: relative;
  margin-top: 13px;
  padding-left: 18px;
}

.page--sitemap .article__main-cols > li > ul > li > ul:before, .page--sitemap .article__main-cols > li > ul > li > a > ul:before, .page--sitemap .article__main-cols > li .item__button > ul > li > ul:before, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul:before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: top left;
  background-image: url("assets/images/line-green-bis.png");
  background-size: 100% auto;
  top: 0;
  width: 2px;
  height: 100%;
  left: 0;
  opacity: .6;
}

.page--sitemap .article__main-cols > li > ul > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > a > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .page--sitemap .article__main-cols > li > ul > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > a > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

.page--sitemap .article__main-cols > li > ul > li > ul > li, .page--sitemap .article__main-cols > li > ul > li > ul > li > a, .page--sitemap .article__main-cols > li > ul > li > a > ul > li, .page--sitemap .article__main-cols > li > ul > li > a > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li > a, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li > a {
  font-weight: 400;
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.3px;
  color: #3e3e3e;
  -webkit-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
}

.page--sitemap .article__main-cols > li > ul > li > ul > li:hover, .page--sitemap .article__main-cols > li > ul > li > ul > li:focus, .page--sitemap .article__main-cols > li > ul > li > ul > li > a:hover, .page--sitemap .article__main-cols > li > ul > li > ul > li > a:focus, .page--sitemap .article__main-cols > li > ul > li > a > ul > li:hover, .page--sitemap .article__main-cols > li > ul > li > a > ul > li:focus, .page--sitemap .article__main-cols > li > ul > li > a > ul > li > a:hover, .page--sitemap .article__main-cols > li > ul > li > a > ul > li > a:focus, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li:hover, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li:focus, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li > a:hover, .page--sitemap .article__main-cols > li .item__button > ul > li > ul > li > a:focus, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li:hover, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li:focus, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li > a:hover, .page--sitemap .article__main-cols > li .item__button > ul > li > a > ul > li > a:focus {
  -webkit-transform: translateX(4px);
  transform: translateX(4px);
  font-weight: 700;
}

/*  -------------------------------------------------------
    ---------------------->>> RGPD <<<---------------------
    -------------------------------------------------------  */
body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName {
  margin-top: 25px;
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronName {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk {
    margin-bottom: 10px;
  }
}

body div#tarteaucitronServices {
  padding: 52px 80px 36px;
  border-radius: 8px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.16);
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body div#tarteaucitronServices {
    padding: 55px 47px 30px;
  }
}

@media screen and (max-width: 767px) {
  body div#tarteaucitronServices {
    min-height: 100vh;
    padding: 58px 30px 30px;
    border-radius: 0;
  }
}

body #tarteaucitronAlertBig #tarteaucitronPersonalize, body #tarteaucitron #tarteaucitronPrivacyUrl {
  display: inline-block;
  padding: 13px 15px;
  background-color: #e30056;
  border: 2px solid #e30056;
  font-size: 14px;
  color: #fff;
  line-height: 1;
  background-position: center;
  font-family: "Roboto Condensed", sans-serif !important;
  font-weight: 700;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #tarteaucitronAlertBig #tarteaucitronPersonalize, body #tarteaucitron #tarteaucitronPrivacyUrl {
    min-width: inherit;
    white-space: nowrap;
    padding-left: 35px;
    padding-right: 35px;
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronAlertBig #tarteaucitronPersonalize, body #tarteaucitron #tarteaucitronPrivacyUrl {
    margin-left: 0;
    margin-right: 0;
  }
}

body #tarteaucitronRoot * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: 'Roboto', sans-serif !important;
  font-size: 30px;
}

body #tarteaucitronRoot button#tarteaucitronBack {
  background: rgba(62, 62, 62, 0.5);
}

body #tarteaucitronRoot .allowTxt, body #tarteaucitronRoot .denyTxt {
  font-size: 15px;
  text-transform: none;
}

body #tarteaucitronRoot .tarteaucitronH1 {
  margin-top: 0;
  margin-bottom: 23px;
  font-size: 30px;
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot .tarteaucitronH1 {
    margin-bottom: 12px;
  }
}

body #tarteaucitronRoot #tarteaucitron .tarteaucitronH3 {
  color: #3e3e3e;
}

body #tarteaucitronRoot .tarteaucitronMainLine .tarteaucitronH2,
body #tarteaucitronRoot .tarteaucitronH2,
body #tarteaucitronRoot .tarteaucitronTitle {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  color: #3e3e3e;
}

body #tarteaucitronRoot .tarteaucitronH2 {
  text-transform: uppercase;
}

body #tarteaucitronRoot #tarteaucitronInfo {
  line-height: 1.38 !important;
}

body #tarteaucitronRoot .container {
  margin: 0 auto;
  padding: 0 15px;
  max-width: 960px;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  body #tarteaucitronRoot .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #tarteaucitronRoot .container {
    width: calc(100% - 96px);
    padding-left: 48px;
    padding-right: 48px;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot .container {
    width: calc(100% - 40px);
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot .container > .flex {
    display: block;
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot .container > .flex > span {
    display: block;
    margin-bottom: 10px;
  }
}

body #tarteaucitronRoot #tarteaucitronServices {
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitron .tarteaucitronMainLine .tarteaucitronAsk {
    margin-top: 0 !important;
  }
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices {
  position: relative;
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronMainLine {
  padding-top: 0;
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  position: relative !important;
  border-bottom: none;
}

body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronLine:after,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronInfo:after,
body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: top left;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
}

body #tarteaucitronRoot div#tarteaucitronInfo {
  padding-top: 0 !important;
  padding-bottom: 20px !important;
}

body #tarteaucitronRoot #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie, body #tarteaucitronRoot #tarteaucitron #tarteaucitronClosePanel {
  color: #3e3e3e;
  font-size: 16px;
}

body #tarteaucitronRoot #tarteaucitronClosePanel {
  position: absolute;
  top: 30px;
  right: 30px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  body #tarteaucitronRoot #tarteaucitronClosePanel {
    top: 18px;
    right: 18px;
  }
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitronClosePanel {
    top: 12px;
    right: 12px;
  }
}

body #tarteaucitronRoot #tarteaucitronClosePanel:after {
  vertical-align: middle;
  position: relative;
  top: -1px;
  content: "\E90B";
  color: #3e3e3e;
  font-size: 28px;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitronDisclaimerAlert {
    margin-right: 0;
    text-align: center;
  }
}

body #tarteaucitronRoot #tarteaucitronAlertBig {
  background: #fff;
  -webkit-box-shadow: 2px -2px 3px 0 rgba(0, 0, 0, 0.08);
          box-shadow: 2px -2px 3px 0 rgba(0, 0, 0, 0.08);
  color: #3e3e3e;
  padding: 12px 0;
}

@media screen and (max-width: 767px) {
  body #tarteaucitronRoot #tarteaucitronAlertBig {
    padding-top: 17px;
    padding-bottom: 17px;
  }
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert, body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-family: 'Roboto', sans-serif !important;
  font-size: 14px;
  line-height: 1.29;
  color: #3e3e3e;
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert, body #tarteaucitronRoot #tarteaucitronAlertBig a {
  font-family: 'Roboto', sans-serif !important;
  padding: 0;
  margin: 0;
  text-transform: none;
  color: #e30056;
  font-size: 14px;
  font-weight: 400;
}

body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:hover, body #tarteaucitronRoot #tarteaucitronAlertBig #tarteaucitronCloseAlert:focus, body #tarteaucitronRoot #tarteaucitronAlertBig a:hover, body #tarteaucitronRoot #tarteaucitronAlertBig a:focus {
  color: #3e3e3e;
}

body #tarteaucitronRoot #tarteaucitronAlertBig a {
  color: #3e3e3e;
  text-decoration: underline;
}

body #tarteaucitron #tarteaucitronInfo a {
  font-size: 16px;
  font-weight: 500;
}

body #tarteaucitronInfo.tarteaucitronInfoBox p:not(:last-child) {
  margin-bottom: 15px;
}

/* Modal index styles */
/* ---------------------------------- */
.modal--index {
  height: 100vh;
  background-color: #004192;
}

.modal--index .modal-close {
  top: 20px;
  right: 20px;
}

.modal--index .button__close {
  background-color: transparent;
  border: 2px solid #fff;
}

.modal--index .modal-box {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 80px);
  max-width: inherit;
  height: 100%;
  margin: 0;
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--index .modal-box {
    width: calc(100% - 48px);
  }
}

@media screen and (max-width: 767px) {
  .modal--index .modal-box {
    width: calc(100% - 26px);
  }
}

@media screen and (max-height: 530px) {
  .modal--index .modal-box {
    width: calc(100% - 40px);
  }
}

.modal--index .scrollbar {
  height: 100%;
}

.modal--index .modal-content {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  padding: 80px 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--index .modal-content {
    max-width: 528px;
    padding-top: 55px;
    padding-bottom: 55px;
  }
}

@media screen and (max-width: 767px) {
  .modal--index .modal-content {
    padding: 33px 40px;
  }
}

.modal--index .modal-aside {
  position: fixed;
  right: 0;
  top: 0;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 80px;
  height: 100%;
  padding-top: 12px;
  padding-bottom: 12px;
  background-color: #fff;
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--index .modal-aside {
    width: 48px;
  }
}

@media screen and (max-width: 767px) {
  .modal--index .modal-aside {
    width: 26px;
  }
}

@media screen and (max-width: 379px) {
  .modal--index .modal-aside {
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media screen and (max-height: 530px) {
  .modal--index .modal-aside {
    padding-top: 15px;
    padding-bottom: 15px;
    position: absolute;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    overflow-y: auto;
    width: 40px;
  }
}

.modal--index .modal-aside .scrollbar {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}

@media screen and (max-height: 530px) {
  .modal--index .modal-aside .scrollbar {
    -ms-flex-align: flex-start;
    -webkit-box-align: start;
            align-items: flex-start;
  }
}

.modal--index h2, .modal--index p {
  color: #fff;
}

.modal--index h2 {
  font-size: 40px;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--index h2 {
    margin-bottom: 45px;
  }
}

@media screen and (max-width: 991px) {
  .modal--index h2 {
    font-size: 26px;
  }
}

.modal--index p {
  max-width: 640px;
  font-size: 18px;
  line-height: 1.33;
  color: rgba(255, 255, 255, 0.6);
}

@media screen and (max-width: 767px) {
  .modal--index p {
    font-size: 16px;
  }
}

.modal--index .index__list {
  display: block;
  width: 100%;
  margin-top: 44px;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .modal--index .index__list {
    margin-top: 26px;
  }
}

.modal--index .index__list-item {
  padding-top: 28px;
}

.modal--index .index__list .item__header {
  position: relative;
  margin-bottom: 37px;
  padding-bottom: 22px;
  font-size: 30px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .modal--index .index__list .item__header {
    font-size: 24px;
  }
}

.modal--index .index__list .item__header:after {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 3px;
  background-repeat: repeat;
  background-position: top left;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
}

.modal--index .index__list .item__words {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--index .index__list .item__words {
    max-width: 432px;
  }
}

.modal--index .index__list .item__words-element:not(:last-child) {
  margin-bottom: 15px;
}

.modal--index .index__list .item__words-element a {
  color: #fff !important;
}

.modal--index .index__list .item__words-element a:hover, .modal--index .index__list .item__words-element a:focus {
  color: #fff !important;
}

.modal--index .index__list .item__words-element a, .modal--index .index__list .item__words-element span {
  display: inline-block;
  font-size: 22px;
  line-height: 1.36;
  color: #fff !important;
}

@media screen and (max-width: 767px) {
  .modal--index .index__list .item__words-element a, .modal--index .index__list .item__words-element span {
    font-size: 18px;
  }
}

.modal--index .index__list .item__words-element ul {
  margin: 6px 22px 10px;
}

.modal--index .index__list .item__words-element ul li:not(:last-child) {
  margin-bottom: 8px;
}

.modal--index .index__list .item__words-element ul a {
  text-decoration: underline;
  font-size: 18px;
  line-height: 1.67;
}

.modal--index .index__letters-item {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.4px;
}

@media screen and (max-height: 779px) and (min-height: 600px) {
  .modal--index .index__letters-item {
    font-size: 13px;
  }
}

@media screen and (max-height: 599px) {
  .modal--index .index__letters-item {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  .modal--index .index__letters-item {
    font-size: 12px;
  }
}

@media screen and (max-width: 379px) {
  .modal--index .index__letters-item {
    font-size: 11px;
  }
}

.modal--index .index__letters-item:not(:last-child) {
  margin-bottom: 9px;
}

@media screen and (max-height: 779px) and (min-height: 600px) {
  .modal--index .index__letters-item:not(:last-child) {
    margin-bottom: 5px;
  }
}

@media screen and (max-height: 599px) {
  .modal--index .index__letters-item:not(:last-child) {
    margin-bottom: 3px;
  }
}

@media screen and (max-width: 767px) {
  .modal--index .index__letters-item:not(:last-child) {
    margin-bottom: 4px;
  }
}

.modal--index .index__letters-item:not(:last-child):after {
  content: '';
  display: block;
  width: 3px;
  height: 3px;
  margin: 8px auto 0;
  border-radius: 50%;
  background-color: #c4c4c4;
}

@media screen and (max-height: 779px) {
  .modal--index .index__letters-item:not(:last-child):after {
    margin-top: 3px;
  }
}

@media screen and (max-height: 779px) and (min-height: 600px) {
  .modal--index .index__letters-item:not(:last-child):after {
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  .modal--index .index__letters-item:not(:last-child):after {
    margin-bottom: 4px;
  }
}

.modal--index .index__letters-item a {
  color: #3e3e3e;
  font-weight: 700;
}

.modal--index .index__letters-item a.active {
  color: #e30056;
}

.modal--index .index__letters-item span {
  color: #c4c4c4;
  font-style: italic;
}

body .modal.modal--index .scrollbar .ps__rail-y, body .scrollbar-h .ps__rail-y {
  right: 5px;
  background-color: rgba(255, 255, 255, 0);
}

body .modal.modal--index .scrollbar .ps__rail-y:hover > .ps__thumb-y, body .modal.modal--index .scrollbar .ps__rail-y:focus > .ps__thumb-y, body .modal.modal--index .scrollbar .ps__rail-y.ps--clicking .ps__thumb-y, body .modal.modal--index .scrollbar .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y:hover > .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y:focus > .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y.ps--clicking .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__thumb-y {
  background-color: rgba(255, 255, 255, 0.7);
}

/* Modal search styles */
/* ---------------------------------- */
.modal--search {
  height: 100vh;
  background-color: #004192;
}

.modal--search .modal-close {
  top: 20px;
  right: 20px;
}

.modal--search .button__close {
  background-color: transparent;
  border: 2px solid #fff;
}

.modal--search .modal-box {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  max-width: inherit;
  height: 100%;
  margin: 0;
  opacity: 1;
  -webkit-animation: none;
          animation: none;
}

.modal--search .scrollbar {
  height: 100%;
}

.modal--search .modal-content {
  max-width: 800px;
  margin: 0 auto;
  padding: 190px 0 80px 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
}

@media screen and (min-width: 1100px) and (max-height: 899px) {
  .modal--search .modal-content {
    padding: 100px 0 20px 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .modal--search .modal-content {
    padding: 150px 0 55px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
  .modal--search .modal-content {
    max-width: 575px;
    padding: 200px 0 55px 0;
  }
}

@media screen and (max-width: 767px) {
  .modal--search .modal-content {
    padding: 55px 40px;
  }
}

@media screen and (max-width: 1099px) and (orientation: landscape) {
  .modal--search .modal-content {
    padding-top: 50px;
    padding-bottom: 20px;
  }
}

.modal--search .form {
  width: 100%;
  padding: 0;
  /* clears the 'X' from Internet Explorer */
  /* clears the 'X' from Chrome */
}

.modal--search .form-row {
  margin: 0;
}

.modal--search .form-group {
  position: relative;
  margin: 0;
  padding: 0;
}

.modal--search .form-field {
  display: block;
  width: 100%;
  margin: 0;
  padding: 24px 200px 24px 0;
  font-size: 30px;
  font-weight: bold;
  text-align: left;
  color: #fff;
  background-color: transparent;
  border: 0;
  border-bottom: 2px solid #fff;
  border-radius: 0;
  outline: none;
}

@media screen and (max-width: 767px) {
  .modal--search .form-field {
    padding-right: 50px;
  }
}

.modal--search .form input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

.modal--search .form input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

.modal--search .form input[type="text"]::-webkit-search-decoration,
.modal--search .form input[type="text"]::-webkit-search-cancel-button,
.modal--search .form input[type="text"]::-webkit-search-results-button,
.modal--search .form input[type="text"]::-webkit-search-results-decoration {
  display: none;
}

.modal--search .form-submit {
  position: absolute;
  top: 24px;
  right: 0;
  min-width: 0;
  padding: 12px 26px;
}

@media screen and (max-width: 767px) {
  .modal--search .form-submit {
    top: 0;
    right: 0;
    bottom: 0;
    padding: 0 10px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
  }
}

@media screen and (max-width: 767px) {
  .modal--search .form-submit span {
    display: none;
  }
}

.modal--search .form-submit .icon {
  display: inline-block;
  margin-left: 2px;
  font-size: 13px;
}

.modal--search .form-submit .icon:before {
  color: #fff;
}

@media screen and (max-width: 767px) {
  .modal--search .form-submit .icon {
    font-size: 24px;
  }
}

.modal--search .form-submit .searching {
  display: none;
  margin-left: 0px;
}

.modal--search .form-submit.searching {
  -webkit-transition: background ease-out 4s;
  transition: background ease-out 4s;
}

.modal--search .form-submit.searching:focus {
  border-color: #f2005c;
  background: #f2005c radial-gradient(circle, transparent 1%, #f2005c 1%) center/15000%;
  color: #fff;
}

.modal--search .form-submit.searching .icon {
  display: none;
}

.modal--search .form-submit.searching .searching {
  display: inline-block;
}

.modal--search .form-reset {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 175px;
  width: 30px;
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 28px;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .modal--search .form-reset {
    left: -25px;
    width: 18px;
    font-size: 18px;
  }
}

.search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 175px);
}

.search__wrap {
  width: 100%;
  max-width: 620px;
  padding-top: 50px;
}

@media screen and (max-width: 1099px) {
  .search__wrap {
    padding-top: 35px;
  }
}

@media screen and (max-width: 767px) {
  .search__wrap {
    padding-top: 30px;
  }
}

.search__title {
  font-size: 13px;
  color: #fff;
  text-transform: uppercase;
  opacity: 0.6;
  letter-spacing: 0.3px;
}

@media screen and (max-width: 767px) {
  .search__title {
    font-size: 11px;
  }
}

.search__title.h3 {
  margin-bottom: 19px;
  font-size: 22px;
  text-transform: initial;
  font-weight: bold;
  letter-spacing: initial;
  opacity: 1;
}

.search__list--btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: 90%;
}

@media screen and (max-width: 1099px) {
  .search__list--btn {
    max-width: none;
  }
}

.search__item {
  display: block;
  overflow: hidden;
}

.search__item [data-search] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.36;
  padding: 17px 0;
  color: #5b83b7;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;
}

.search__item [data-search] em {
  color: #fff;
}

.search__item [data-search] button {
  color: #fff;
  font-size: 22px;
  margin-top: 2px;
  margin-left: 10px;
  font-weight: bold;
}

@media screen and (min-width: 1100px) {
  .search__item [data-search] button {
    -webkit-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
  }
  .search__item [data-search] button:hover {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.search__item--btn {
  display: inline-block;
  margin: 0 16px 16px 0;
}

.search__item--btn [data-search] {
  display: block;
  padding: 10px 16px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 4px;
  white-space: nowrap;
  cursor: pointer;
}

@media screen and (min-width: 1100px) {
  .search__item--btn [data-search]:hover {
    background-color: #e30056;
    border: 1px solid #e30056;
  }
}

.search__item--btn [data-search].active {
  background-color: #e30056;
  border: 1px solid #e30056;
}

.meaning,
.suggest,
.history,
.loader {
  margin-bottom: 30px;
}

@media screen and (max-width: 1099px) {
  .meaning,
  .suggest,
  .history,
  .loader {
    margin-bottom: 20px;
  }
}

.meaning p,
.suggest p,
.history p,
.loader p {
  line-height: 1.6;
  color: #fff;
  font-size: 16px;
  text-align: center;
}

.block_hidden {
  display: none;
}

body .modal.modal--index .scrollbar .ps__rail-y, body .scrollbar-h .ps__rail-y {
  right: 5px;
  background-color: rgba(255, 255, 255, 0);
}

body .modal.modal--index .scrollbar .ps__rail-y:hover > .ps__thumb-y, body .modal.modal--index .scrollbar .ps__rail-y:focus > .ps__thumb-y, body .modal.modal--index .scrollbar .ps__rail-y.ps--clicking .ps__thumb-y, body .modal.modal--index .scrollbar .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y:hover > .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y:focus > .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__rail-y.ps--clicking .ps__thumb-y, body .modal.modal--index .scrollbar-h .ps__thumb-y {
  background-color: rgba(255, 255, 255, 0.7);
}

/* Search results page styles */
/* ---------------------------------- */
.search__inner {
  margin-top: 40px;
  margin-left: 200px;
  padding-bottom: 80px;
  min-height: 544px;
}

@media screen and (max-width: 1099px) {
  .search__inner {
    margin-left: 0;
    min-height: initial;
  }
}

@media screen and (max-width: 991px) {
  .search__inner {
    margin-top: 0;
    padding-bottom: 70px;
  }
}

@media screen and (max-width: 767px) {
  .search__inner {
    padding-bottom: 30px;
  }
}

.search__intro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 45px 40px;
  padding: 0 0 14px 0;
  border-bottom: 2px solid #f4f3f8;
}

@media screen and (max-width: 991px) {
  .search__intro {
    margin: 20px 20px 45px 20px;
  }
}

@media screen and (max-width: 767px) {
  .search__intro {
    margin: 20px 0 25px 0;
  }
}

.search__intro--subtitle {
  text-transform: uppercase;
  font-size: 13px;
  color: #9d9d9d;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .search__intro--subtitle {
    font-size: 12px;
  }
}

.search__intro--title {
  width: calc(100% - 230px);
}

@media screen and (max-width: 767px) {
  .search__intro--title {
    width: calc(100% - 70px);
  }
}

.search__intro--title #stg__searched {
  color: #3e3e3e;
  font-size: 48px;
}

@media screen and (max-width: 767px) {
  .search__intro--title #stg__searched {
    font-size: 34px;
  }
}

.search__intro--modify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.search__intro--modify .link {
  cursor: pointer;
}

.search__intro--modify .link:after {
  display: none;
}

@media screen and (max-width: 767px) {
  .search__intro--modify .link .hide-on-mobile {
    display: none;
  }
}

.search__blank {
  height: auto;
  width: 100%;
  background: url(assets/images/bar.gif) top left repeat;
  background-size: 100% 100%;
}

@media screen and (max-width: 767px) {
  .search__blank {
    max-width: 350px;
    margin: 0 auto;
  }
}

.search__blank-desktop, .search__blank-tablet, .search__blank-mobile {
  display: none;
}

.search__blank-desktop svg, .search__blank-tablet svg, .search__blank-mobile svg {
  display: block;
  width: 100%;
}

@media screen and (min-width: 1100px) {
  .search__blank-desktop {
    display: block;
  }
}

@media screen and (min-width: 768px) and (max-width: 1099px) {
  .search__blank-tablet {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .search__blank-mobile {
    display: block;
  }
}

.filters__results-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 8px;
  padding: 12px 16px;
  border-radius: 4px;
  border: 1px solid #e4f6fc;
  color: #3e3e3e;
  line-height: 1;
  background-color: #e4f6fc;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
}

.filters__results-btn .checkbox__input {
  position: relative;
  display: block;
  margin-right: 8px;
  height: 14px;
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 14px;
          flex: 0 1 14px;
  border: 1px solid #e30056;
  border-radius: 2px;
  background-color: #e30056;
}

.filters__results-btn .checkbox__input:before {
  position: absolute;
  display: block;
  top: calc(50% - 1px);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  content: "\E91A";
  color: #fff;
  font-size: 7px;
}

.filters__results-btn .checkbox__type {
  opacity: 0.7;
  font-size: 10px;
  font-weight: 300;
  letter-spacing: 0.3px;
  color: #3e3e3e;
  text-transform: uppercase;
}

.filters__results-btn .checkbox__number {
  display: inline-block;
  margin-left: 4px;
  font-weight: 400;
}

.results__ctn-number .elementByPage:not(.current) {
  cursor: pointer;
  color: #3e3e3e;
}

#resetFilters {
  font-size: 14px;
  cursor: pointer;
}

#resetFilters:after {
  display: none;
}

#list_pagination .page:not(.current),
#list_pagination .next_page,
#list_pagination .previous_page {
  cursor: pointer;
  color: #3e3e3e;
}

/*  -------------------------------------------------------
    ------------>>> BANDEAU DERNIERE MINUTE <<<------------
    -------------------------------------------------------  */
.lastminute {
  display: block;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transition: bottom .2s ease-in-out;
  transition: bottom .2s ease-in-out;
  z-index: 100;
}

@media screen and (max-width: 1099px) {
  .lastminute {
    bottom: 50px;
  }
}

.lastminute__inner {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: initial;
  -webkit-box-align: initial;
          align-items: initial;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.lastminute__title {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  width: 144px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 0.4px;
  background-color: #e30056;
  color: #fff;
}

@media screen and (max-width: 767px) {
  .lastminute__title {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    width: 84px;
    line-height: 1.14;
  }
}

.lastminute__title * {
  text-align: center;
}

.lastminute__content {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 64px;
  width: calc(100% - 144px);
  background-color: #eecee0;
  padding: 15px 25px;
}

@media screen and (max-width: 767px) {
  .lastminute__content {
    width: calc(100% - 84px);
    padding: 10px 25px 10px 10px;
  }
}

.lastminute__text {
  width: calc(100% - 125px);
}

@media screen and (max-width: 767px) {
  .lastminute__text {
    width: 100%;
    font-size: 12px;
  }
}

.lastminute__link {
  width: 125px;
}

@media screen and (max-width: 767px) {
  .lastminute__link {
    width: 100%;
    font-size: 13px;
    margin-top: 5px;
  }
}

.lastminute strong {
  font-weight: 700;
}

/* Sharing */
/* ---------------------------------- */
.share__ctn {
  position: relative;
  display: inline-block;
}

.share__ctn button {
  z-index: 6;
}

.share__ctn button:hover + .share__content,
.share__ctn button + .share__content:hover {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

ul.share__content {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  padding: 0;
  position: absolute;
  z-index: 6;
  top: calc(100% + 5px);
  left: -8px;
  width: calc(100% + 16px);
  min-width: 110px;
  border-radius: 4px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

ul.share__content .content__arrow {
  width: 40px;
  height: 12px;
  position: absolute;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  overflow: hidden;
}

ul.share__content .content__arrow::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  background: white;
  -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
          transform: translateX(-50%) translateY(-50%) rotate(45deg);
  top: 15px;
  left: 50%;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}

ul.share__content li {
  padding: 0;
}

ul.share__content li:not(:last-child) {
  margin: 0;
}

ul.share__content li:before {
  display: none;
}

ul.share__content a {
  position: relative;
  display: block;
  padding: 8px 8px 8px 36px;
  text-align: left;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

ul.share__content a:hover {
  background-color: #e30056;
}

ul.share__content a:hover i:before {
  color: #fff;
}

ul.share__content a:hover span {
  color: #fff;
}

ul.share__content a:hover:after {
  display: none !important;
}

ul.share__content a:after {
  display: none;
}

ul.share__content a i {
  position: absolute;
  top: 50%;
  left: -2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  margin: 0;
  font-size: 40px;
}

ul.share__content a i.icon-mail {
  left: 10px;
  font-size: 10px;
}

ul.share__content a span {
  font-weight: 400;
  font-size: 14px;
  color: #3e3e3e;
  text-transform: none;
  letter-spacing: 0;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

/* Iframe pages styles */
/* ---------------------------------- */
/*
#iframeObject{
  width: 1px;
  min-width: 100%;
  max-width: 100%;
}*/
.article__main-iframe {
  overflow-x: auto;
}

/*  -------------------------------------------------------
    ---------------------->>> IAT <<<----------------------
    -------------------------------------------------------  */
.page.iat__content {
  font-size: 18px;
}

.page.iat__content .list--cards .card .subtitle, .page.iat__content .list--cards .push .subtitle,
.page.iat__content .date,
.page.iat__content .link, .page.iat__content .caption, .page.iat__content .edito .breadcrumbs .breadcrumbs__item, .page.iat__content .breadcrumbs .breadcrumbs__item, .page.iat__content .tippy-tooltip.spf-theme, .page.iat__content .modal p, .page.iat__content .push .push__inner--nobg .edito p, .page.iat__content .push .push__inner--nobg .edito ul li, .page.iat__content .content__accordion-item .accordion__toggle, .page.iat__content .content__quote-author {
  font-size: 16px;
}

.page.iat__content h1, .page.iat__content .h1, .page.iat__content body #tarteaucitronRoot .tarteaucitronH1 {
  font-size: 46px;
}

.page.iat__content .page__content-article .article__main-intro p,
.page.iat__content .edito h4, .page.iat__content .edito .h4, .page.iat__content .edito h4 a, .page.iat__content .edito .h4 a, .page.iat__content .hub-article .edito h3, .page.iat__content .hub-article .edito h3 a, .page.iat__content .push--external .edito h3 {
  font-size: 21px;
}

.page.iat__content .edito h2, .page.iat__content .edito .h2 {
  font-size: 34px;
}

.page.iat__content .results__ctn-title, .page.iat__content .edito h3, .page.iat__content .edito .h3, .page.iat__content .hub-article .edito h2, .page.iat__content .modal h2 {
  font-size: 25px;
}

.page.iat__content .list--cards .card .edito h4, .page.iat__content .list--cards .card .edito .h4, .page.iat__content .list--cards .push .edito h4, .page.iat__content .list--cards .push .edito .h4 {
  font-size: 22px;
}

.page.iat__content .card .subtitle {
  font-size: 15px;
}

.page.page--covid {
  max-width: 100vw;
  overflow-x: hidden;
}

.page.page--covid .list {
  padding-top: 40px;
  margin-left: -94px;
  margin-right: -78px;
}

@media screen and (max-width: 1199px) {
  .page.page--covid .list {
    margin-left: -45px;
    margin-right: -45px;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid .list {
    margin-left: -65px;
    margin-right: -65px;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .list {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.page.page--covid .list:not(:last-child) {
  margin-bottom: 68px;
}

@media screen and (max-width: 767px) {
  .page.page--covid .list--cards .card .card__inner, .page.page--covid .list--cards .card .push__inner, .page.page--covid .list--cards .push .card__inner, .page.page--covid .list--cards .push .push__inner {
    min-height: 310px;
  }
}

.page.page--covid .page__content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 55px;
  margin-bottom: 90px;
}

@media screen and (max-width: 1199px) {
  .page.page--covid .page__content {
    padding-top: 40px;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content {
    display: block;
    width: calc(100% - 190px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__content {
    width: calc(100% - 40px);
  }
}

.page.page--covid .page__header > .container:before {
  display: none;
}

@media screen and (min-width: 1100px) {
  .page.page--covid .page__header .header__sizer {
    height: 82px;
  }
}

.page.page--covid .page__header .header__main {
  padding-top: 12px;
  padding-bottom: 12px;
  -webkit-transition: -webkit-transform 1.2s ease-in-out;
  transition: -webkit-transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out;
  transition: transform 1.2s ease-in-out, -webkit-transform 1.2s ease-in-out;
}

@media screen {
  .page.page--covid .page__header .header__main[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__header .header__main {
    padding-top: 17px;
    padding-bottom: 17px;
    -webkit-box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
            box-shadow: 0 -2px 3px 0 rgba(0, 0, 0, 0.16);
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
  .page.page--covid .page__header .header__main[data-aos^=slide][data-aos^=slide].aos-animate {
    -webkit-transform: translate3d(-50%, 0, 0) !important;
    transform: translate3d(-50%, 0, 0) !important;
  }
}

.page.page--covid .page__header .header__main .main__toggle {
  display: block;
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__header .header__main .main__toggle {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-pack: space-between;
    -webkit-box-pack: justify;
            justify-content: space-between;
    -ms-flex-align: center;
    -webkit-box-align: center;
            align-items: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .page.page--covid .page__header .header__main .main__toggle.close {
    position: relative;
  }
  .page.page--covid .page__header .header__main .main__toggle.close:before {
    content: '';
    display: block;
    position: absolute;
    left: -21px;
    width: 105px;
    height: calc(100% + 36px);
    background-color: #004192;
  }
  .page.page--covid .page__header .header__main .main__toggle.close .toggle__txt {
    position: relative;
    color: #fff;
  }
  .page.page--covid .page__header .header__main .main__toggle.close .toggle__icon span {
    background-color: #fff;
  }
  .page.page--covid .page__header .header__main .main__toggle .toggle__txt {
    margin-top: 0;
    margin-left: 16px;
  }
}

.page.page--covid .page__header .header__main .main__logo {
  width: 105px;
  height: 60px;
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__header .header__main .main__logo {
    width: 90px;
    height: 52px;
  }
}

.page.page--covid .page__header .header__main:not(.header__main--mobile) {
  position: fixed;
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__header .header__main:not(.header__main--mobile) .main__logo {
    display: none;
  }
}

@media screen and (min-width: 1100px) {
  .page.page--covid .page__header .header__main + .container .header__menu {
    position: fixed;
    top: 84px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}

@media screen and (max-width: 1099px) {
  .page.page--covid .page__header .header__main + .container .header__menu {
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    top: 84px;
    height: calc(100% - 84px);
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__header .header__main + .container .header__menu {
    top: 0;
    height: calc(100% - 50px);
  }
}

@media screen and (min-width: 1100px) {
  .page.page--covid .page__header .header__main + .container .header__menu.expanded {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
  }
}

@media screen and (max-width: 1099px) {
  .page.page--covid .page__header .header__main + .container .header__menu.expanded {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out;
    transition: transform .4s ease-in-out, opacity .6s ease-in-out, -webkit-transform .4s ease-in-out;
  }
}

.page.page--covid .page__content-header + .page__content-article {
  margin-top: -278px;
  margin-left: auto;
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-header + .page__content-article {
    margin-top: 0;
  }
}

.page.page--covid .page__content-header .header__inner {
  margin-right: 0;
  margin-left: 0;
  height: 535px;
  width: 100%;
}

.page.page--covid .page__content-header .header__inner[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .page.page--covid .page__content-header .header__inner[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-header .header__inner[data-aos=slide-right] {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@media screen and (min-width: 992px) and (max-width: 1099px) {
  .page.page--covid .page__content-header .header__inner[data-aos=slide-right] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-header .header__inner[data-aos=slide-right] {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
  }
}

.page.page--covid .page__content-header .header__inner[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.page.page--covid .page__content-article > .container {
  max-width: 1040px;
}

.page.page--covid .page__content-article .article__inner {
  margin-left: 0;
  margin-top: 0;
  padding: 43px 78px 80px 94px;
  background-color: #fff;
}

@media screen and (max-width: 1199px) {
  .page.page--covid .page__content-article .article__inner {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__content-article .article__inner {
    padding-top: 24px;
    padding-left: 0;
    padding-right: 0;
  }
}

.page.page--covid .page__content-article .article__inner > .flex {
  display: block;
}

.page.page--covid .page__content-article .article__main {
  width: calc(100% - 24px);
  min-width: calc(100% - 24px);
  max-width: calc(100% - 24px);
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(100% - 24px);
          flex: 0 1 calc(100% - 24px);
  padding: 0;
  border-radius: 0;
}

.page.page--covid .page__content-article .article__main.article__main--flex {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 1023px) {
  .page.page--covid .page__content-article .article__main.article__main--flex {
    display: block !important;
  }
}

.page.page--covid .page__content-article .article__main.article__main--flex:after {
  display: none;
}

.page.page--covid .page__content-article .article__main.article__main--flex .article__main-content:after {
  content: '';
  display: block;
  height: 32px;
  border-bottom: solid 1px #c4c4c4;
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-article .article__main.article__main--flex .article__main-content:after {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-article .article__main.article__main--flex .article__main-aside:after {
    content: '';
    display: block;
    height: 32px;
    border-bottom: solid 1px #c4c4c4;
  }
}

.page.page--covid .page__content-article .article__main-intro, .page.page--covid .page__content-article .article__main.article__main--flex .article__main-content {
  width: 69.6%;
  max-width: 593px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 1023px) {
  .page.page--covid .page__content-article .article__main-intro, .page.page--covid .page__content-article .article__main.article__main--flex .article__main-content {
    width: 100%;
    max-width: 99999px;
  }
}

.page.page--covid .page__content-article .article__main-intro {
  position: relative;
  margin-bottom: 14px;
  padding-bottom: 0;
}

@media screen and (max-width: 991px) {
  .page.page--covid .page__content-article .article__main-intro {
    margin-bottom: 30px;
  }
}

.page.page--covid .page__content-article .article__main-intro h1 {
  margin-bottom: 8px;
}

.page.page--covid .page__content-article .article__main-intro .flex {
  margin-top: 3px;
}

.page.page--covid .page__content-article .article__main-intro:after {
  content: '';
  display: block;
  background-repeat: repeat;
  background-position: center;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  width: 100%;
  height: 3px;
  margin-top: 22px;
}

.page.page--covid .page__content-article .article__main-aside {
  margin-top: 10px;
  width: 25.46%;
  max-width: 217px;
}

@media screen and (max-width: 1023px) {
  .page.page--covid .page__content-article .article__main-aside {
    width: 100%;
    max-width: 99999px;
    margin-top: 40px;
  }
}

.page.page--covid .page__content-article .article__main-aside h4.h4 {
  font-size: 16px;
}

.page.page--covid .page__content-article .article__main-aside .card--nohovered .card__inner:after {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.page.page--covid .page__content-article .article__main-aside .card__content, .page.page--covid .page__content-article .article__main-aside .card__content--link {
  padding: 0;
}

.page.page--covid .page__content-article .article__main-aside .card:not(:last-child) {
  margin-bottom: 35px;
}

.page.page--covid .page__content-article .article__main-aside .card .subtitle, .page.page--covid .page__content-article .article__main-aside .card .subtitle span {
  font-size: 16px;
  color: #9d9d9d;
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__content-article .article__main-aside .card .subtitle, .page.page--covid .page__content-article .article__main-aside .card .subtitle span {
    font-size: 14px;
  }
}

.page.page--covid .page__content-article .article__main-aside .toggledText {
  margin-top: 15px;
}

.page.page--covid .page__content-article .article__main--full h2 {
  margin-bottom: 30px;
  max-width: 693px;
}

.page.page--covid .page__content-article .article__main--full h2:first-child {
  margin-top: 54px;
}

.page.page--covid .page__content-footer {
  background-color: #edfbff;
}

.page.page--covid .page__content-footer > .container {
  max-width: 1040px;
}

.page.page--covid .page__content-footer .content__wysiwyg {
  padding: 77px 94px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@media screen and (max-width: 1199px) {
  .page.page--covid .page__content-footer .content__wysiwyg {
    padding-left: 45px;
    padding-right: 45px;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid .page__content-footer .content__wysiwyg {
    padding: 24px 0;
  }
}

.page.page--covid .toggledText > p:first-of-type {
  display: inline;
}

.page.page--covid .toggledText .trimmed {
  display: none;
}

.page.page--covid .read-more .more:before {
  content: 'Afficher la suite';
}

.page.page--covid .showAll .toggledText span.morePoints {
  display: none;
}

.page.page--covid .showAll .toggledText span.trimmed {
  display: inline;
}

.page.page--covid .showAll.toggledText div.trimmed {
  display: block;
}

.page.page--covid .showAll .read-more .more:before {
  content: 'Masquer';
}

.page.page--covid .read-more {
  cursor: pointer;
  margin-top: 30px;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 1.14;
  letter-spacing: 0.7px;
  color: #9d9d9d;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .page.page--covid .read-more {
    margin-left: auto;
  }
}

.page.page--covid .read-more i {
  position: relative;
  top: 1px;
  margin-left: 12px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .page.page--covid .read-more i {
    margin-left: 5px;
  }
}

.page.page--covid .read-more i:before {
  color: #3e3e3e;
}

.page.page--covid .showAll .read-more i {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

@media screen and (min-width: 1100px) {
  .page.page--covid.page--covid-thematique .page__header {
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(62, 62, 62, 0.1);
  }
}

.page.page--covid.page--covid-thematique .page__content {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  -ms-flex-pack: flex-start;
  -webkit-box-pack: start;
          justify-content: flex-start;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 55px;
  margin-bottom: 90px;
}

@media screen and (max-width: 1199px) {
  .page.page--covid.page--covid-thematique .page__content {
    padding-top: 40px;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-thematique .page__content {
    display: block;
    width: calc(100% - 190px);
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-thematique .page__content {
    width: calc(100% - 40px);
  }
}

.page.page--covid.page--covid-thematique .page__content-menu {
  margin-right: 80px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 240px;
          flex: 0 0 240px;
  background-color: #004192;
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-thematique .page__content-menu {
    display: none;
  }
}

.page.page--covid.page--covid-thematique .page__content-article {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 840px;
  padding-right: 80px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-thematique .page__content-article {
    padding-right: 0;
  }
}

.page.page--covid.page--covid-thematique .page__content-article .article__main-intro {
  margin-bottom: 54px;
  width: 100%;
  max-width: 99999px;
}

.page.page--covid.page--covid-thematique .page__content-article .article__main-intro h1 {
  margin-bottom: 18px;
}

.page.page--covid.page--covid-thematique .page__content-article .article__main-intro .flex {
  margin-top: 12px;
}

.page.page--covid.page--covid-thematique .page__content-article .article__main-content {
  margin-right: 0;
}

.page.page--covid.page--covid-thematique .page__content-article .article__main-content .article__main-content-faq {
  margin-bottom: -90px;
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-thematique .page__content-article .article__main-content .article__main-content-faq {
    margin-bottom: -50px;
  }
}

.page.page--covid.page--covid-thematique .article__main-content-faq {
  position: relative;
  margin-top: 78px;
  padding-top: 46px;
  padding-bottom: 50px;
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-thematique .article__main-content-faq {
    padding-bottom: 25px;
  }
}

.page.page--covid.page--covid-thematique .article__main-content-faq:before {
  z-index: -1;
  content: '';
  display: block;
  background-color: #f1f4f9;
  position: absolute;
  top: 0;
  left: -2000px;
  width: 4000px;
  height: 100%;
}

.page.page--covid.page--covid-thematique .article__main-content-faq h2 {
  color: #004192;
}

.page.page--covid.page--covid-thematique .menu__intro,
.page.page--covid.page--covid-thematique .menu__section {
  padding-left: 28px;
  padding-right: 28px;
  color: #fff;
}

.page.page--covid.page--covid-thematique .menu__intro {
  padding-top: 18px;
  padding-bottom: 20px;
}

.page.page--covid.page--covid-thematique .menu__intro-title {
  margin-bottom: 15px;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 28px;
  font-weight: bold;
  line-height: 1.14;
}

.page.page--covid.page--covid-thematique .menu__intro .link {
  color: #fff;
}

.page.page--covid.page--covid-thematique .menu__section {
  padding-top: 25px;
  padding-bottom: 17px;
  background-color: #00b1e6;
}

.page.page--covid.page--covid-thematique .menu__section:last-child {
  background-color: #e30056;
}

.page.page--covid.page--covid-thematique .menu__section-title, .page.page--covid.page--covid-thematique .menu__section li a {
  font-size: 18px;
  line-height: 1.33;
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-thematique .menu__section-title, .page.page--covid.page--covid-thematique .menu__section li a {
    font-size: 20px;
  }
}

.page.page--covid.page--covid-thematique .menu__section-title {
  padding-bottom: 21px;
  border-bottom: solid 1px #fff;
  text-transform: uppercase;
}

.page.page--covid.page--covid-thematique .menu__section li:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}

.page.page--covid.page--covid-thematique .menu__section li a, .page.page--covid.page--covid-thematique .menu__section li span {
  opacity: .5;
  cursor: pointer;
  display: block;
  position: relative;
  padding: 20px 20px 20px 0;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.page.page--covid.page--covid-thematique .menu__section li a.active, .page.page--covid.page--covid-thematique .menu__section li span.active {
  opacity: 1;
}

.page.page--covid.page--covid-thematique .menu__section li a:hover, .page.page--covid.page--covid-thematique .menu__section li span:hover {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.page.page--covid.page--covid-thematique .menu__section li a:after, .page.page--covid.page--covid-thematique .menu__section li span:after {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 0;
  display: block;
  content: "\E90C";
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  font-size: 17px;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.page.page--covid.page--covid-thematique .article__main-content > *:before,
.page.page--covid.page--covid-thematique .article__main-content > *:after {
  content: "";
  display: table;
}

.page.page--covid.page--covid-thematique .article__main-content > *:after {
  clear: both;
}

.page.page--covid.page--covid-thematique .article__main-content > * {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.page.page--covid.page--covid-thematique .article__main-content > .content__accordion-item:not(:first-child) {
  margin-top: 50px;
}

.page.page--covid.page--covid-thematique .article__main-content > .content__accordion-item + .content__accordion-item {
  margin-top: 14px;
}

.page.page--covid.page--covid-thematique .content__accordion-item.content__accordion-item--active h2.item__title {
  margin-bottom: 0;
  border-bottom-color: transparent;
}

.page.page--covid.page--covid-thematique .content__accordion-item .item__layout-inner {
  padding-bottom: 40px;
}

.page.page--covid.page--covid-thematique .content__accordion-item h2.item__title {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-bottom: 30px;
  margin-bottom: 30px;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.page.page--covid.page--covid-thematique .content__accordion-item h2.item__title > span:first-child {
  max-width: 600px;
}

.page.page--covid.page--covid-thematique .content__accordion-item .edito > h4 {
  margin-bottom: 0;
}

.page.page--covid.page--covid-thematique .content__accordion-item + .content__references {
  border-top: none;
  margin-top: 0;
}

.page.page--covid.page--covid-thematique .content__slider.content__slider--videos {
  max-width: calc(100% + 80px);
}

.page.page--covid.page--covid-flex .page__content-menu {
  margin-right: 0;
}

.page.page--covid.page--covid-flex .page__content-article {
  max-width: 100%;
  padding-right: 0;
}

.page.page--covid.page--covid-flex .page__content-article .article__inner {
  padding: 0;
}

.page.page--covid.page--covid-flex .page__content-article .article__inner > .flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-flex .page__content-article .article__inner > .flex {
    display: block;
    margin-bottom: 30px;
  }
}

.page.page--covid.page--covid-flex .page__content-article .article__inner .article__main {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 calc(67.2% - 16px);
          flex: 0 1 calc(67.2% - 16px);
  width: calc(67.2% - 16px);
  max-width: calc(67.2% - 16px);
  min-width: calc(67.2% - 16px);
}

.page.page--covid.page--covid-flex .page__content-article .article__inner .article__main-intro {
  margin-bottom: 0px !important;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-flex .page__content-article .article__inner .article__main {
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
  .page.page--covid.page--covid-flex .page__content-article .article__inner .article__main-intro {
    margin-bottom: 30px;
  }
  .page.page--covid.page--covid-flex .page__content-article .article__inner .article__main-intro::after {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-flex .page__content-article .article__inner .article__aside {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 991px) {
  .page.page--covid.page--covid-flex .page__content {
    width: calc( 100% - 40px);
  }
}

@media screen and (max-width: 767px) {
  .page.page--covid.page--covid-flex .page__content {
    width: 100%;
  }
}

.timeline__layout {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 30px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .timeline__layout {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-top: 20px;
  }
}

.timeline__layout .dispatch-list {
  display: none;
}

.timeline__layout .timeline-column-left {
  width: 48%;
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-left {
    width: 90%;
    margin-top: 30px;
  }
}

.timeline__layout .timeline-column-left .card-date__container:before {
  left: auto;
  right: -49px;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-left .card-date__container:before {
    left: -30px;
    right: auto;
  }
}

.timeline__layout .timeline-column-left .card-date__container:after {
  right: -39px;
  left: auto;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-left .card-date__container:after {
    left: -22px;
    right: auto;
  }
}

.timeline__layout .timeline-column-left .card-date__container span {
  display: none;
}

.timeline__layout .timeline-column-left .card-date__container:first-child span {
  display: block;
  height: 4px;
  width: 40px;
  position: absolute;
  right: -57px;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  top: -15px;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-left .card-date__container:first-child span {
    right: auto;
    left: -40px;
  }
}

.timeline__layout .timeline-column-left .card-date__container:first-child span:before {
  content: "";
  display: block;
  width: 9px;
  height: 9px;
  -webkit-transform: translateX(-50%) rotate(-135deg);
          transform: translateX(-50%) rotate(-135deg);
  position: absolute;
  top: -4px;
  left: 4px;
}

.timeline__layout .timeline-column-right {
  width: 48%;
  margin-top: 120px;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-right {
    width: 90%;
    margin-top: 0px;
  }
}

.timeline__layout .timeline-column-right .card-date__container:before {
  left: -49px;
  right: auto;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-right .card-date__container:before {
    left: -30px;
    right: auto;
  }
}

.timeline__layout .timeline-column-right .card-date__container:after {
  left: -39px;
  right: auto;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-column-right .card-date__container:after {
    left: -22px;
    right: auto;
  }
}

.timeline__layout .timeline-arrow {
  margin: 0px 35px;
}

@media screen and (max-width: 767px) {
  .timeline__layout .timeline-arrow {
    position: absolute;
    left: -25px;
    top: 0;
    height: 100%;
  }
}

.timeline__layout .card-date__container {
  border-radius: 4px;
  border: solid 2px;
  position: relative;
  margin: 0px auto 30px;
}

.timeline__layout .card-date__container:before {
  content: "";
  display: block;
  position: absolute;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  z-index: 3;
  top: 0;
}

@media screen and (max-width: 767px) {
  .timeline__layout .card-date__container:before {
    width: 20px;
    height: 20px;
  }
}

.timeline__layout .card-date__container:after {
  content: "";
  display: block;
  position: absolute;
  width: 4px;
  height: 300%;
  top: 0;
  z-index: 2;
}

@media screen and (max-width: 767px) {
  .timeline__layout .card-date__container:after {
    height: 500%;
  }
}

.timeline__layout .card-date__container.red {
  border-color: #e30056;
}

.timeline__layout .card-date__container.red span {
  background-color: #e30056;
}

.timeline__layout .card-date__container.red span:before {
  border-top: 3px solid #e30056;
  border-right: 3px solid #e30056;
}

.timeline__layout .card-date__container.red:before, .timeline__layout .card-date__container.red:after {
  background-color: #e30056;
}

.timeline__layout .card-date__container.red .date__container {
  background-color: #e30056;
}

.timeline__layout .card-date__container.red .card-date-text__container .card-date-text-title, .timeline__layout .card-date__container.red .card-date-text__container h2 {
  color: #e30056;
}

.timeline__layout .card-date__container.red .card-date-text__container h3 {
  padding-top: 20px;
  border-top: 1px solid #e30056;
  color: #e30056;
}

.timeline__layout .card-date__container.red .card-date-text__container .hidden-text__container::before {
  background-color: #e30056;
}

.timeline__layout .card-date__container.dark-blue {
  border-color: #15438d;
}

.timeline__layout .card-date__container.dark-blue span {
  background-color: #15438d;
}

.timeline__layout .card-date__container.dark-blue span:before {
  border-top: 3px solid #15438d;
  border-right: 3px solid #15438d;
}

.timeline__layout .card-date__container.dark-blue:before, .timeline__layout .card-date__container.dark-blue:after {
  background-color: #15438d;
}

.timeline__layout .card-date__container.dark-blue .date__container {
  background-color: #15438d;
}

.timeline__layout .card-date__container.dark-blue .card-date-text__container .card-date-text-title, .timeline__layout .card-date__container.dark-blue .card-date-text__container h2 {
  color: #15438d;
}

.timeline__layout .card-date__container.dark-blue .card-date-text__container h3 {
  padding-top: 20px;
  border-top: 1px solid #15438d;
  color: #15438d;
}

.timeline__layout .card-date__container.dark-blue .card-date-text__container .hidden-text__container::before {
  background-color: #15438d;
}

.timeline__layout .card-date__container.light-blue {
  border-color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue span {
  background-color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue span:before {
  border-top: 3px solid #4cb0e1;
  border-right: 3px solid #4cb0e1;
}

.timeline__layout .card-date__container.light-blue:before, .timeline__layout .card-date__container.light-blue:after {
  background-color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue .date__container {
  background-color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue .card-date-text__container .card-date-text-title, .timeline__layout .card-date__container.light-blue .card-date-text__container h2 {
  color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue .card-date-text__container h3 {
  padding-top: 20px;
  border-top: 1px solid #4cb0e1;
  color: #4cb0e1;
}

.timeline__layout .card-date__container.light-blue .card-date-text__container .hidden-text__container::before {
  background-color: #4cb0e1;
}

.timeline__layout .card-date__container .date__container {
  padding: 5px 25px;
  color: #fff;
}

.timeline__layout .card-date__container .date__container .date {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 1.1;
  font-size: 20px;
  margin-bottom: 0px;
}

.timeline__layout .card-date__container .card-date-img__container {
  width: 100%;
}

.timeline__layout .card-date__container .card-date-img__container img {
  width: 100%;
  height: auto;
}

.timeline__layout .card-date__container.open .card-date-text__container .hidden-text__container {
  display: block;
  overflow: hidden;
  height: 0%;
  -webkit-transition: height 0.3s linear;
  transition: height 0.3s linear;
}

.timeline__layout .card-date__container .card-date-text__container {
  padding: 15px 25px;
  font-family: "Roboto", sans-serif;
}

.timeline__layout .card-date__container .card-date-text__container .card-date-text-title, .timeline__layout .card-date__container .card-date-text__container h2, .timeline__layout .card-date__container .card-date-text__container h3 {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .timeline__layout .card-date__container .card-date-text__container .card-date-text-title, .timeline__layout .card-date__container .card-date-text__container h2, .timeline__layout .card-date__container .card-date-text__container h3 {
    font-size: 16px;
    line-height: 1.38;
  }
}

.timeline__layout .card-date__container .card-date-text__container .hidden-text__container {
  display: none;
}

.timeline__layout .card-date__container .card-date-text__container .hidden-text__container::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  margin-bottom: 25px;
}

.timeline__layout .card-date__container .card-date-text__container ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}

.timeline__layout .card-date__container .card-date-text__container ul li {
  padding-left: 0;
}

.timeline__layout .card-date__container .card-date-text__container ul li::before {
  content: "";
  width: 5px;
  height: 5px;
  background-color: #d12d58;
  border-radius: 50%;
  display: inline-block;
  margin: 0px 10px 0px 0px;
}

.timeline__layout .card-date__container .card-date-text__container p {
  font-size: 16px;
  font-weight: normal;
  line-height: 1.38;
  margin-bottom: 20px;
}

.timeline__layout .card-date__container .card-date-text__container .card-link {
  display: none;
  color: #e30056;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.36;
  letter-spacing: 0.7px;
  text-indent: 0.7px;
  position: relative;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.timeline__layout .card-date__container .card-date-text__container .card-link:hover:after {
  width: 0;
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
}

.timeline__layout .card-date__container .card-date-text__container .card-link:after {
  position: absolute;
  content: "";
  -webkit-transition: width 0.3s ease-out;
  transition: width 0.3s ease-out;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #e30056;
  bottom: -2px;
  left: 0;
  pointer-events: none;
}

.timeline__layout .card-key-number__container {
  padding: 25px;
  font-family: "Roboto", sans-serif;
  margin: 0px auto 30px;
  border-radius: 4px;
}

.timeline__layout .card-key-number__container .card-key-number-title {
  font-size: 50px;
  font-weight: bold;
  margin-bottom: 5px;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .timeline__layout .card-key-number__container .card-key-number-title {
    font-size: 40px;
  }
}

.timeline__layout .card-key-number__container .card-key-number-subtitle {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.33;
  margin-top: 0 !important;
  margin-bottom: 10px;
  color: #3e3e3e;
}

@media screen and (max-width: 767px) {
  .timeline__layout .card-key-number__container .card-key-number-subtitle {
    font-size: 16px;
    line-height: 1.38;
  }
}

.timeline__layout .card-key-number__container p {
  font-size: 16px;
  line-height: 1.38;
}

.inpage-form .choices {
  z-index: 2;
  display: block;
}

.inpage-form .choices.is-open .choices__inner {
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.inpage-form .choices__inner {
  border-radius: 8px;
  padding: 8px 16px;
  line-height: 40px;
  min-height: 40px;
}

.inpage-form .choices__list--dropdown {
  width: 100%;
  border-radius: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.inpage-form .choices__list--single .choices__item {
  font-weight: 400;
  font-size: 16px;
  color: rgba(62, 62, 62, 0.5);
  font-style: italic;
}

.inpage-form .choices__item {
  white-space: unset;
  word-break: break-word;
  max-width: 100%;
}

.inpage-form .choices[data-type*=select-one] .choices__inner {
  padding-bottom: 0;
}

/* Content wysiwyg */
/* ---------------------------------- */
.content__wysiwyg--bordered, .content__wysiwyg--bg {
  margin-left: -40px;
  margin-right: -40px;
  padding-top: 36px;
  padding-bottom: 36px;
  width: calc(100% + 80px);
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered, .content__wysiwyg--bg {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.content__wysiwyg--bordered.content__wysiwyg .content__number,
.content__wysiwyg--bordered.content__wysiwyg .content__quote, .content__wysiwyg--bg.content__wysiwyg .content__number,
.content__wysiwyg--bg.content__wysiwyg .content__quote {
  margin-left: 0;
  margin-right: 0;
}

.content__wysiwyg--bordered.content__wysiwyg .content__img, .content__wysiwyg--bg.content__wysiwyg .content__img {
  margin-left: 40px;
  margin-right: 0;
}

.content__wysiwyg--bordered.content__wysiwyg .content__img img, .content__wysiwyg--bg.content__wysiwyg .content__img img {
  max-width: 100%;
  margin-left: 0;
}

.content__wysiwyg--bordered.content__wysiwyg .content__insert--list, .content__wysiwyg--bg.content__wysiwyg .content__insert--list {
  margin-left: 0;
}

.content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__img, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__img {
  margin-right: 40px;
  margin-left: 0;
}

.content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__number, .content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__quote, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__number, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right .content__quote {
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right {
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right, .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right {
    margin-right: 20px;
    margin-left: 20px;
  }
}

.content__wysiwyg--bordered > *, .content__wysiwyg--bg > * {
  margin-left: 40px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered > *, .content__wysiwyg--bg > * {
    margin-left: 0;
    margin-right: 0;
  }
}

.content__wysiwyg--bordered {
  padding: 0;
  border-radius: 12px;
  overflow: hidden;
}

.content__wysiwyg--bordered > * {
  margin-left: 0;
  margin-right: 0;
}

.content__wysiwyg--bordered .inner {
  padding-top: 36px;
  padding-bottom: 36px;
  border-radius: 12px;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered .inner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.content__wysiwyg--bordered .inner > * {
  margin-left: 40px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bordered .inner > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.content__wysiwyg--bg {
  background-color: #f1f4f9;
}

.content__wysiwyg--bg.bg-bleu {
  background-color: #e4f6fc;
}

.content__wysiwyg--bg.bg-vert {
  background-color: #e8f6f6;
}

.content__wysiwyg--bg.bg-violet {
  background-color: #f4f3f8;
}

.content__wysiwyg--bg.bg-jaune {
  background-color: #fceee8;
}

.content__wysiwyg--bg > * {
  margin-left: 40px;
  margin-right: 40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg--bg > * {
    margin-left: 20px;
    margin-right: 20px;
  }
}

.content__wysiwyg > p + .content__wysiwyg-insert {
  margin-top: 20px;
}

.content__wysiwyg > .content__wysiwyg-insert + p {
  margin-top: 20px;
}

.content__wysiwyg-insert {
  z-index: 2;
  position: relative;
  float: left;
  margin-bottom: 24px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg-insert {
    margin-right: 35px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert {
    float: none;
    margin-right: 0;
  }
}

.content__wysiwyg-insert > * {
  margin-right: 40px;
}

.content__wysiwyg-insert.content__wysiwyg-insert--left-strict {
  float: left;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--left-strict {
    float: none;
  }
}

.content__wysiwyg-insert.content__wysiwyg-insert--left-strict .content__img {
  max-width: 240px;
}

.content__wysiwyg-insert.content__wysiwyg-insert--left-strict .content__img img {
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-radius: 4px;
}

.content__wysiwyg-insert.content__wysiwyg-insert--center {
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none;
}

.content__wysiwyg-insert.content__wysiwyg-insert--center:last-child {
  margin-bottom: 0;
}

.content__wysiwyg-insert.content__wysiwyg-insert--center figure {
  margin-left: 40px;
  margin-right: 40px;
  text-align: center;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--center figure {
    margin-left: 35px;
    margin-right: 35px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--center figure {
    margin-left: 0;
    margin-right: 0;
  }
}

.content__wysiwyg-insert.content__wysiwyg-insert--right {
  float: right;
  margin-right: 0;
  margin-left: 40px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--right {
    margin-left: 35px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--right {
    float: none;
    margin-left: 0;
  }
}

.content__wysiwyg-insert.content__wysiwyg-insert--right .content__img {
  margin-right: 0;
}

.content__wysiwyg-insert.content__wysiwyg-insert--right .content__img .content__img-ctn {
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--right .content__img .content__img-ctn {
    margin-left: 0;
  }
}

.content__wysiwyg-insert.content__wysiwyg-insert--right .content__number, .content__wysiwyg-insert.content__wysiwyg-insert--right .content__quote {
  margin-left: 0;
  margin-right: -40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg-insert.content__wysiwyg-insert--right .content__number, .content__wysiwyg-insert.content__wysiwyg-insert--right .content__quote {
    margin-right: 0;
  }
}

.content__wysiwyg:not(.content__accordion-item) .content__img {
  margin-top: 0 !important;
  max-width: 280px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg:not(.content__accordion-item) .content__img {
    max-width: 215px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg:not(.content__accordion-item) .content__img {
    width: 100%;
    margin-left: 0;
    max-width: 100%;
  }
}

.content__wysiwyg:not(.content__accordion-item) .content__img .content__img-ctn {
  max-width: calc(100% + 40px);
}

@media screen and (max-width: 767px) {
  .content__wysiwyg:not(.content__accordion-item) .content__img .content__img-ctn {
    max-width: 100%;
    margin-left: 0;
  }
}

.content__wysiwyg:not(.content__accordion-item) .content__img .content__img-ctn img {
  display: block;
  width: 100%;
  height: auto;
}

.content__wysiwyg .content__number {
  max-width: 240px;
  margin-left: -40px;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__number {
    max-width: 100%;
    margin-left: 0;
  }
}

.content__wysiwyg .content__number.bordered--left:before, .content__wysiwyg .content__number.bordered--right:before {
  width: 3px;
}

.content__wysiwyg .content__quote {
  max-width: 318px;
  margin-left: -40px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg .content__quote {
    max-width: 255px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__quote {
    max-width: 100%;
    margin-left: 0;
  }
}

.content__wysiwyg .content__quote.bordered--left:before, .content__wysiwyg .content__quote.bordered--right:before {
  width: 3px;
}

.content__wysiwyg:not(.content__accordion-item) .content__insert--list {
  margin-top: 0 !important;
}

.content__wysiwyg .content__insert--list {
  padding-top: 10px;
  padding-bottom: 8px;
  margin-right: 40px;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn {
  padding-top: 0;
  padding-bottom: 0;
  max-width: 300px;
  margin-left: -17px;
  padding-right: 27px;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn {
    max-width: 230px;
  }
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn {
    max-width: 100%;
    margin-left: 0;
    padding-right: 0;
  }
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn:before {
  display: none;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn.bordered--bottom:after {
  background-position: top -5px left;
  background-image: url("assets/images/line-grey-v.png");
  background-size: 100% auto;
  top: 0;
  width: 4px;
  height: 100%;
  right: 0;
  left: auto;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn.bordered--bottom:after {
    display: none;
  }
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn > * {
  padding-left: 0;
  padding-right: 0;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .flex {
  display: block;
  margin-left: 0;
  margin-right: 0;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .flex > * {
  margin-left: 0;
  margin-right: 0;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item {
    width: 100%;
  }
}

@media screen and (max-width: 579px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item {
    width: 100%;
  }
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item:not(:last-child) {
  position: relative;
  margin-bottom: 13px;
  padding-bottom: 20px;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item:not(:last-child):after {
  content: '';
  display: block;
  position: absolute;
  background-repeat: repeat;
  background-position: top left 3px;
  background-image: url("assets/images/line-grey.png");
  background-size: auto 100%;
  left: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item {
    position: relative;
    margin-bottom: 13px;
    padding-bottom: 20px;
  }
  .content__wysiwyg .content__insert--list .content__insert--list-ctn .content__insert-item:after {
    content: '';
    display: block;
    position: absolute;
    background-repeat: repeat;
    background-position: top left 3px;
    background-image: url("assets/images/line-grey.png");
    background-size: auto 100%;
    left: 0;
    width: 100%;
    height: 3px;
    bottom: 0;
  }
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__links > div {
  max-width: inherit;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__links .link--flex {
  display: inline-block;
}

.content__wysiwyg .content__insert--list .content__insert--list-ctn .content__links .link--flex i {
  width: auto;
  min-width: inherit;
  max-width: inherit;
}

.content__wysiwyg .content__table-inner {
  margin-bottom: 15px;
}

.content__wysiwyg .content__table-inner.ps--active-x {
  margin-bottom: 30px;
}

/* Content img */
/* ---------------------------------- */
.content__img iframe,
.content__img .content__img-ctn,
.content__img .soundplayer,
.content__audio iframe,
.content__audio .content__img-ctn,
.content__audio .soundplayer {
  display: block;
  max-width: calc(100% + 80px);
  margin-left: -40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .content__img iframe,
  .content__img .content__img-ctn,
  .content__img .soundplayer,
  .content__audio iframe,
  .content__audio .content__img-ctn,
  .content__audio .soundplayer {
    max-width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.content__img .soundplayer,
.content__img iframe,
.content__audio .soundplayer,
.content__audio iframe {
  width: calc(100% + 80px);
}

@media screen and (max-width: 767px) {
  .content__img .soundplayer,
  .content__img iframe,
  .content__audio .soundplayer,
  .content__audio iframe {
    width: calc(100% + 40px);
  }
}

.content__img-ctn {
  width: calc(100% + 80px);
}

@media screen and (max-width: 767px) {
  .content__img-ctn {
    width: calc(100% + 40px);
  }
}

.content__img-ctn img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  .content__audio .soundplayer,
  .content__audio iframe {
    width: 100%;
    margin-left: 0;
  }
}

/* Content audio */
/* ---------------------------------- */
.content__audio .soundcloud-notallowed {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  background-color: #f4f3f8;
  text-align: center;
  font-size: 14px;
}

/* Content references */
/* ---------------------------------- */
.content__references {
  padding-top: 20px;
  border-top: 1px solid #c4c4c4;
}

.content__references ol {
  padding-left: 18px;
}

.content__references ol li {
  padding-left: 5px;
  font-size: 14px;
  line-height: 1.57;
  color: #9d9d9d;
}

.content__references ol li:not(:last-child) {
  margin-bottom: 0;
}

.content__references p {
  font-size: 14px;
  line-height: 1.57;
  color: #9d9d9d;
}

/* Content accordion */
/* ---------------------------------- */
.content__accordion-item {
  clear: both;
}

.content__accordion-item:not(:last-child) {
  margin-bottom: 16px;
}

.content__accordion-item.content__accordion-item--active .accordion__toggle-show {
  display: none;
}

.content__accordion-item.content__accordion-item--active .accordion__toggle-hide {
  display: inline-block;
}

.content__accordion-item.content__accordion-item--active > .item__button > .item__title i {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.content__accordion-item .item__button {
  width: 100%;
  text-align: left;
}

.content__accordion-item .item__button:focus .item__title {
  border-bottom: 3px solid #e30056;
  color: #e30056;
}

.content__accordion-item .item__button:focus i:before {
  color: #e30056;
}

.content__accordion-item .item__title {
  cursor: pointer;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  padding-bottom: 12px;
  border-bottom: 1px solid #c4c4c4;
}

.content__accordion-item .item__title > span:first-child {
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .content__accordion-item .item__title {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .content__accordion-item .item__title > span:first-child {
    display: block;
    margin-bottom: 15px;
  }
}

.accordion__toggle:focus .content__accordion-item {
  border-bottom-color: #e30056;
  border-bottom-width: 4px;
}

.content__accordion-item .accordion__toggle {
  -ms-flex-pack: flex-end;
  -webkit-box-pack: end;
          justify-content: flex-end;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  line-height: 1.14;
  letter-spacing: 0.7px;
  color: #9d9d9d;
  text-transform: uppercase;
}

@media screen and (max-width: 767px) {
  .content__accordion-item .accordion__toggle {
    margin-left: auto;
  }
}

.content__accordion-item .accordion__toggle i {
  position: relative;
  top: 1px;
  margin-left: 12px;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  display: inline-block;
}

@media screen and (max-width: 767px) {
  .content__accordion-item .accordion__toggle i {
    margin-left: 5px;
  }
}

.content__accordion-item .accordion__toggle i:before {
  color: #3e3e3e;
}

.content__accordion-item .accordion__toggle-show, .content__accordion-item .accordion__toggle-hide {
  padding-right: 15px;
}

.content__accordion-item .accordion__toggle-hide {
  display: none;
}

.content__accordion-item .item__layout {
  display: none;
  margin-left: -40px;
  margin-right: -40px;
  padding-left: 40px;
  padding-right: 40px;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .content__accordion-item .item__layout {
    margin-left: -30px;
    margin-right: -30px;
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (max-width: 991px) {
  .content__accordion-item .item__layout {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

.content__accordion-item .item__layout-inner {
  padding-bottom: 28px;
  border-bottom: 1px solid #c4c4c4;
}

.content__accordion-item .item__layout .content__wysiwyg:first-child {
  margin-top: 0;
}

.content__accordion-item .item__layout .content__img + div {
  margin-top: 30px;
}

.content__accordion-item.edito h2 {
  margin-bottom: 36px;
}

.content__accordion-item.edito h4 {
  margin-bottom: 26px;
}

/* Content insert */
/* ---------------------------------- */
.content__wysiwyg .content__insert--list.noimage .card__img {
  display: none;
}

.content__wysiwyg .content__insert--list .content__insert-item.noimage .card__img {
  display: none;
}

.content__insert {
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
  padding-top: 19px;
  padding-bottom: 25px;
}

@media screen and (max-width: 767px) {
  .content__insert {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0;
  }
}

.content__insert > * {
  padding-left: 25px;
  padding-right: 25px;
}

@media screen and (max-width: 767px) {
  .content__insert > * {
    padding-left: 0;
    padding-right: 0;
  }
}

.content__insert h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.44;
  color: #3e3e3e;
  font-size: 18px;
}

.content__insert .card__img,
.content__insert img {
  display: block;
  width: 160px;
  min-width: 160px;
  max-width: 160px;
  -moz-flex: 0 1 160px;
  -ms-flex: 0 1 160px;
  -webkit-box-flex: 0;
          flex: 0 1 160px;
  height: auto;
  border-radius: 4px;
  margin-right: 17px;
}

@media screen and (max-width: 767px) {
  .content__insert .card__img,
  .content__insert img {
    width: calc(100% - 30px);
    min-width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    -moz-flex: 0 1 calc(100% - 30px);
    -ms-flex: 0 1 calc(100% - 30px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 30px);
    margin-right: 15px;
    margin-bottom: 20px;
  }
}

.content__insert .card__img img {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  margin-right: 0;
}

@media screen and (max-width: 767px) {
  .content__insert .card__img img {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .content__insert > .flex:not(.flex--initial) {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .content__insert > .flex.flex--initial {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.content__insert-content {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.content__insert-content > h4 {
  margin-top: 15px;
  margin-bottom: 0 !important;
}

.content__insert .content__insert-item {
  width: calc(33.33% - 24px);
}

@media screen and (max-width: 767px) {
  .content__insert .content__insert-item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 580px) and (max-width: 767px) {
  .content__insert .content__insert-item {
    width: calc(50% - 24px);
  }
}

@media screen and (max-width: 579px) {
  .content__insert .content__insert-item {
    width: calc(100% - 24px);
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

.content__insert--list {
  padding-top: 0;
  padding-bottom: 0;
}

.content__insert--list .content__insert--list-ctn {
  padding-top: 25px;
  padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .content__insert--list .content__insert--list-ctn {
    padding-right: 0;
  }
  .content__insert--list .content__insert--list-ctn > .flex {
    display: block;
  }
}

.content__insert--list .flex {
  margin-left: -12px;
  margin-right: -12px;
}

.content__insert--list .flex > * {
  margin-left: 12px;
  margin-right: 12px;
}

.content__insert--list img, .content__insert--list .card__img {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  -moz-flex: 0 1 100%;
  -ms-flex: 0 1 100%;
  -webkit-box-flex: 0;
          flex: 0 1 100%;
  margin-right: 0;
  margin-bottom: 16px;
}

.content__insert--list .card__img {
  border-radius: 4px;
}

.content__insert--list .card__img img {
  margin-bottom: 0;
}

.content__insert--list .subtitle {
  margin-bottom: 6px;
  font-size: 13px;
  line-height: 1.15;
  letter-spacing: .3px;
}

.content__insert--list.edito h4, .content__insert--list.edito .h4 {
  font-size: 16px;
}

.content__insert--list .content__links > div {
  max-width: 112px;
  width: auto;
  line-height: 1.14;
}

.content__insert--list .content__links > div:not(:last-child) {
  margin-bottom: 10px;
}

.content__insert--list .content__links > div .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.content__insert--list .content__links .link--flex {
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.content__insert--list .content__links .link--flex i {
  width: 18px;
  min-width: 18px;
  max-width: 18px;
  -moz-flex: 0 1 18px;
  -ms-flex: 0 1 18px;
  -webkit-box-flex: 0;
          flex: 0 1 18px;
}

.content__insert--mea.content__insert {
  margin-left: -20px;
  width: auto;
}

.content__insert + .content__insert {
  margin-top: -5px !important;
}

.content__insert + .content__insert h3 {
  margin-top: 25px !important;
  margin-bottom: 0 !important;
}

.content__insert + .content__insert .content__insert--list {
  padding-top: 0;
}

.content__insert + .content__insert .bordered--top:before {
  display: none;
}

/* Content number */
/* ---------------------------------- */
.content__number {
  padding-left: 25px;
}

.content__number-title {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 48px;
  line-height: 1;
  color: #e30056;
}

.content__number p {
  line-height: 1.38;
}

/* Content quote */
/* ---------------------------------- */
.content__quote {
  padding-left: 46px;
}

.content__quote-content {
  position: relative;
  font-size: 18px;
  font-style: italic;
  line-height: 1.44;
  color: #e30056;
}

.content__quote-content:before, .content__quote-content:after {
  content: '\201C';
  display: inline-block;
  width: 25px;
  font-size: 40px;
  line-height: .65;
}

.content__quote-content:before {
  position: absolute;
  top: 2px;
  left: -26px;
}

.content__quote-content:after {
  position: relative;
  vertical-align: bottom;
  top: 4px;
  left: -2px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-left: 10px;
}

.content__quote-author {
  display: block;
  margin-top: 9px;
  line-height: 1.57;
}

.content__quote-author span {
  font-weight: 400;
}

.content__quote .link {
  margin-top: 13px;
}

/* Content video */
/* ---------------------------------- */
.content__video-iframe {
  position: relative;
  display: block;
  overflow: hidden;
  width: calc(100% + 80px);
  margin-left: -40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .content__video-iframe {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.content__video-iframe:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.content__video-iframe.played .iframe__play,
.content__video-iframe.played .iframe__img {
  display: none;
}

.content__video-iframe.paused .iframe__controls-state .state__play {
  display: block;
}

.content__video-iframe.paused .iframe__controls-state .state__pause {
  display: none;
}

.content__video-iframe.muted .iframe__controls-sound .sound__on {
  display: block;
}

.content__video-iframe.muted .iframe__controls-sound .sound__off {
  display: none;
}

.content__video #player, .content__video iframe, .content__video .player {
  z-index: 9;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
  .content__video .player p {
    font-size: 10px;
  }
}

.content__video .player.player-notallowed + .iframe__img, .content__video .player.player-notallowed + .iframe__img + .iframe__play {
  display: none;
}

.content__video .player.player-notallowed {
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
  -ms-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px;
  background-color: #f4f3f8;
  text-align: center;
  font-size: 14px;
}

.content__video .player.player-notallowed button:focus {
  background-color: transparent;
  color: #e30056;
}

.content__video .iframe__play {
  z-index: 13;
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 64px;
  height: 64px;
  border-radius: 50%;
  border: 2px solid transparent;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.content__video .iframe__play:after {
  position: relative;
  left: 1px;
  content: "\E919";
  font-size: 23px;
  color: #e30056;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.content__video .iframe__play:hover, .content__video .iframe__play:focus {
  background-color: transparent;
  border-color: #e30056;
}

.content__video .iframe__play:hover:after, .content__video .iframe__play:focus:after {
  font-size: 20px;
}

.content__video div.iframe__img {
  height: 100%;
  background-color: rgba(62, 62, 62, 0.6);
}

.content__video .iframe__img {
  z-index: 12;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
}

.content__video .iframe__controls {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 8px 12px 5px;
  background-color: rgba(62, 62, 62, 0.5);
}

.content__video .iframe__controls i:before {
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.content__video .iframe__controls i:hover:before, .content__video .iframe__controls i:focus:before {
  color: #e30056 !important;
}

.content__video .iframe__controls button {
  cursor: pointer;
  font-size: 16px;
}

.content__video .iframe__controls-state {
  width: 15px;
}

.content__video .iframe__controls-state .state__play {
  display: none;
}

.content__video .iframe__controls-state .state__pause {
  font-size: 14px;
}

.content__video .iframe__controls-progress {
  position: relative;
  top: -2px;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.content__video .iframe__controls-progress .flex > div:first-child {
  position: relative;
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

.content__video .iframe__controls-progress .progress__bar,
.content__video .iframe__controls-progress .progress__cursor {
  position: absolute;
  top: 50%;
  left: 0;
  height: 4px;
}

.content__video .iframe__controls-progress .progress__bar {
  width: 100%;
  background-color: #fff;
}

.content__video .iframe__controls-progress .progress__cursor {
  background-color: #e30056;
}

.content__video .iframe__controls-progress .progress__timestamp {
  color: #fff;
}

.content__video .iframe__controls-progress .timestamp__current {
  font-weight: 700;
}

.content__video .iframe__controls-progress .sep {
  display: inline-block;
  margin-left: 2px;
  margin-right: 2px;
}

.content__video .iframe__controls-sound .sound__on {
  display: none;
}

.content__video .iframe__controls-screen .screen__mini {
  display: none;
}

.content__video-caption.hidden {
  display: none;
}

.content__video-buttons button:not(.buttons__transcription) {
  cursor: default;
  pointer-events: none;
}

.content__video-buttons,
.content__audio-buttons {
  margin-top: 15px;
  margin-bottom: 20px;
}

.content__video-buttons button:not(.buttons__transcription),
.content__audio-buttons button:not(.buttons__transcription) {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #004192;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.content__video-buttons button:not(.buttons__transcription) i,
.content__audio-buttons button:not(.buttons__transcription) i {
  font-size: 40px;
}

.content__video-buttons button:not(.buttons__transcription).active, .content__video-buttons button:not(.buttons__transcription):focus,
.content__audio-buttons button:not(.buttons__transcription).active,
.content__audio-buttons button:not(.buttons__transcription):focus {
  cursor: default;
  background-color: rgba(0, 65, 146, 0.5);
}

.content__video-buttons .buttons__transcription.active .hide,
.content__audio-buttons .buttons__transcription.active .hide {
  display: inline;
}

.content__video-buttons .buttons__transcription.active .show,
.content__audio-buttons .buttons__transcription.active .show {
  display: none;
}

.content__video-buttons .buttons__transcription .hide,
.content__audio-buttons .buttons__transcription .hide {
  display: none;
}

.content__video-transcription,
.content__audio-transcription {
  display: none;
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media screen and (max-width: 767px) {
  .content__video-transcription,
  .content__audio-transcription {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.content__video-transcription.edito em,
.content__audio-transcription.edito em {
  font-size: 14px;
  font-style: italic;
}

.content__video-transcription .transcription__inner,
.content__audio-transcription .transcription__inner {
  border-radius: 4px;
  padding: 30px 40px 35px;
  background-color: #f1f4f9;
}

/* Content slider */
/* ---------------------------------- */
.content__slider.content__slider--videos {
  margin-top: 0 !important;
  max-width: 640px;
  /*    .slider__count {
          background-color: transparent !important;
          @include m767 {
            height: 20px;
          }
        }*/
}

@media screen and (max-width: 991px) {
  .content__slider.content__slider--videos {
    max-width: none;
  }
}

.content__slider.content__slider--videos .content__slider-items,
.content__slider.content__slider--videos .content__slider-thumbs {
  width: calc(100% + 80px) !important;
  margin-left: -40px !important;
}

@media screen and (max-width: 767px) {
  .content__slider.content__slider--videos .content__slider-items,
  .content__slider.content__slider--videos .content__slider-thumbs {
    width: calc(100% + 40px) !important;
    margin-left: -20px !important;
  }
}

.content__slider.content__slider--videos .content__video-iframe {
  margin-bottom: 9px !important;
}

.content__slider.content__slider--videos .content__slider-thumbs {
  margin-top: 30px !important;
}

@media screen and (max-width: 767px) {
  .content__slider.content__slider--videos .content__slider-thumbs {
    width: calc(100% + 20px) !important;
    margin-left: 0 !important;
  }
}

.content__slider.content__slider--videos .content__video-buttons {
  margin-top: 12px !important;
}

.content__slider.content__slider--videos .content__video-transcription {
  width: 100%;
  margin-left: 0;
}

@media screen and (max-width: 767px) {
  .content__slider.content__slider--videos .content__video-transcription {
    width: 100%;
    margin-left: 0;
  }
}

.content__slider.content__slider--videos .content__video-buttons,
.content__slider.content__slider--videos .content__video-caption {
  padding-left: 60px;
  padding-right: 60px;
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .content__slider.content__slider--videos .content__video-buttons,
  .content__slider.content__slider--videos .content__video-caption {
    padding-left: 105px;
    padding-right: 20px;
  }
}

.content__slider.content__slider--videos .content__video-caption {
  position: relative;
  z-index: 2;
}

.content__slider.content__slider--videos .items__item-caption {
  margin: 11px 0 0 0;
  padding: 0;
  font-weight: 700;
  color: #000;
}

@media screen and (min-width: 480px) {
  .content__slider.content__slider--videos .content__slider-items,
  .content__slider.content__slider--videos .content__slider-thumbs {
    width: 100%;
    margin: 0;
  }
}

.content__slider.content__slider--videos .slider__article--thumb {
  /*  margin-left: -8px;
      margin-right: -8px;
      width: calc(100% + 16px) !important;
      .items__item {
        width: calc(100% / 4 - 16px) !important;
        margin-left: 8px;
        margin-right: 8px;
        @include m479 {
          width: calc(100% / 2 - 16px) !important;
        }
      }*/
}

.content__slider.content__slider--videos .sizer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}

.content__slider.content__slider--videos .sizer:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 10px;
}

.content__slider.content__slider--videos .slider__count {
  position: static;
}

.content__slider.content__slider--videos .tns-ovh {
  position: relative;
  margin-bottom: 0;
  z-index: 2;
}

.content__slider.content__slider--videos .tns-controls {
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  width: 100%;
}

.content__slider.content__slider--videos .tns-controls:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
  margin-bottom: 8px;
}

.content__slider.content__slider--videos .tns-controls button {
  position: relative;
  z-index: 10;
}

.content__slider.content__slider--videos .tns-controls button:first-of-type {
  margin-left: calc(100% - 45px);
}

.content__slider.content__slider--videos .content__video-iframe {
  width: 100%;
  margin: 0;
}

.content__slider.content__slider--videos .content__video-iframe iframe {
  width: 100%;
  margin: 0;
}

.content__slider-items, .content__slider-thumbs {
  position: relative;
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .content__slider-items, .content__slider-thumbs {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media screen and (max-width: 991px) {
  .content__slider-items, .content__slider-thumbs {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 767px) {
  .content__slider-thumbs {
    width: calc(100% + 20px);
    margin-left: 0;
    margin-right: -20px;
  }
}

.content__slider .items__item {
  position: relative;
  overflow: hidden;
}

.content__slider .items__item.tns-nav-active .items__item-img:after {
  opacity: 1;
}

.content__slider .items__item-img {
  position: relative;
  overflow: hidden;
  margin-bottom: 27px;
}

.content__slider .items__item-img:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.content__slider .items__item-img:after {
  content: '';
  display: block;
  width: 100%;
  height: 4px;
  background-color: #e30056;
  position: absolute;
  left: 0;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all .35s ease-in-out;
  transition: all .35s ease-in-out;
}

.content__slider .items__item-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: auto;
}

.content__slider .items__item-caption {
  margin-left: 80px;
  padding-right: 50px;
  color: rgba(62, 62, 62, 0.6);
}

@media screen and (max-width: 767px) {
  .content__slider .items__item-caption {
    margin-left: 105px;
    min-height: 40px;
  }
}

.content__slider .slider__article--thumb {
  /* @include flex(flex-start, initial, row, nowrap);
    margin-left: -4px;
    margin-right: -4px;*/
}

.content__slider .slider__article--thumb .items__item {
  padding-left: 4px;
  padding-right: 4px;
  /* width: calc(100% / 7 - 8px);
      margin-left: 4px;
      margin-right: 4px;
      @include m767 {
        width: calc(100% / 4 - 8px);
      }*/
}

.content__slider .slider__article--thumb .items__item-img {
  margin-bottom: 0;
}

.content__slider .tns-outer {
  position: relative;
}

.content__slider .tns-ovh {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  .content__slider .tns-ovh {
    margin-bottom: 0;
  }
}

.content__slider .tns-controls {
  position: absolute;
  bottom: 0;
  right: -5px;
  width: 45px;
}

@media screen and (max-width: 767px) {
  .content__slider .tns-controls {
    display: none;
  }
}

.content__slider .tns-controls button[disabled] {
  cursor: default;
}

.content__slider .tns-controls button[disabled] .icon-download:before {
  color: #9d9d9d;
}

.content__slider .tns-controls button:not(:hover):focus .slider__arrow, .content__slider .tns-controls button:not(:active):focus .slider__arrow {
  position: relative;
}

.content__slider .tns-controls button:not(:hover):focus .slider__arrow:before, .content__slider .tns-controls button:not(:active):focus .slider__arrow:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: block;
  width: 20px;
  height: 20px;
  border: 2px solid #e30056;
  border-radius: 50%;
}

.content__slider .slider__count {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 80px;
  background-color: #fff;
  font-size: 14px;
  line-height: 1.57;
  color: #c4c4c4;
}

@media screen and (max-width: 767px) {
  .content__slider .slider__count {
    left: 0;
    padding-left: 20px;
    width: 85px;
    height: 40px;
    bottom: 0;
  }
}

.content__slider .slider__count-current {
  color: #3e3e3e;
}

.content__slider .slider__count .sep {
  display: inline-block;
  margin-left: 3px;
  margin-right: 3px;
}

.content__slider button[data-controls="prev"] {
  margin-right: 16px;
}

.content__slider .slider__arrow span {
  display: none;
}

.content__slider .slider__arrow i {
  display: inline-block;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.content__slider .slider__arrow--left i {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.content__slider .tns-horizontal.tns-carousel.tns-no-subpixel.slider__article--thumb > .tns-item {
  margin-right: 0 !important;
}

/* Content interview */
/* ---------------------------------- */
.content__interview-intro .flex {
  margin-left: -20px;
  margin-right: -20px;
}

.content__interview-intro .flex > * {
  margin-left: 20px;
  margin-right: 20px;
}

.content__interview .intro__img {
  width: 160px;
  min-width: 160px;
  max-width: 160px;
  -moz-flex: 0 1 160px;
  -ms-flex: 0 1 160px;
  -webkit-box-flex: 0;
          flex: 0 1 160px;
}

@media screen and (max-width: 767px) {
  .content__interview .intro__img {
    width: calc(100% - 40px);
    min-width: calc(100% - 40px);
    max-width: calc(100% - 40px);
    -moz-flex: 0 1 calc(100% - 40px);
    -ms-flex: 0 1 calc(100% - 40px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 40px);
  }
}

.content__interview .intro__img img {
  display: block;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .content__interview .intro__img img {
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 33px;
  }
}

.content__interview .intro__txt {
  -moz-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
}

@media screen and (max-width: 767px) {
  .content__interview .content__accordion .item__title {
    display: -webkit-box;
    /* OLD - iOS 6-, Safari 3.1-6 */
    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;
    /* TWEENER - IE 10 */
    /* NEW - Chrome */
    display: flex;
    /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
}

/* Content table */
/* ---------------------------------- */
.content__table.content__caption-download .link:not(:last-child), .content__table.content__caption-download a:not(:last-child) {
  margin-bottom: 15px;
}

.content__table-inner, .content__table img {
  width: calc(100% + 80px);
  margin-left: -40px;
}

@media screen and (min-width: 1100px) and (max-width: 1199px) {
  .content__table-inner, .content__table img {
    width: calc(100% + 60px);
    margin-left: -30px;
  }
}

@media screen and (max-width: 991px) {
  .content__table-inner, .content__table img {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

@media screen and (max-width: 767px) {
  .content__table-inner {
    margin-left: -20px;
    padding-left: 4px;
    padding-right: 4px;
    margin-bottom: 30px;
    overflow-x: auto;
  }
}

@media screen and (max-width: 767px) {
  .content__table img {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  .content__table table {
    width: 672px;
    margin-left: 0;
  }
}

.content__table .flex {
  margin-top: 18px;
  margin-left: -20px;
  margin-right: -20px;
}

.content__table .flex > * {
  margin-left: 20px;
  margin-right: 20px;
}

@media screen and (max-width: 767px) {
  .content__table .flex > * {
    margin-bottom: 15px;
  }
}

@media screen and (max-width: 767px) {
  .content__table .scrollbar-h .ps__rail-x {
    margin-left: 20px;
    width: calc(100% - 40px) !important;
  }
}

/* Content Summary */
/* ---------------------------------- */
.summary {
  margin-top: 45px;
}

.summary .summary--title {
  color: #000;
}

/* Content spacer */
/* ---------------------------------- */
.content__spacer {
  padding-top: 40px;
}

/*Bleu foncé : 004192
Bleu clair : 00B1E6
               Rose : E31156
               Fuschia : b1297d
               Vert : 8dd0d4
                       Violet : 3C2782*/
.content__cardsKeynumbers .cardsKeynumbers__listCtn {
  max-width: calc(100% + 80px);
  margin-left: -40px;
  margin-right: -40px;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .content__cardsKeynumbers .cardsKeynumbers__listCtn {
    max-width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
  }
}

.content__cardsKeynumbers .cardsKeynumbers__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -8px;
  margin-right: -8px;
}

@media screen and (max-width: 767px) {
  .content__cardsKeynumbers .cardsKeynumbers__list {
    margin-left: -2px;
    margin-right: -2px;
  }
}

.content__cardsKeynumbers .cardsKeynumbers__item {
  position: relative;
  -ms-flex-pack: space-between;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: flex-start;
  -webkit-box-align: start;
          align-items: flex-start;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 38px 10px 10px 20px;
  width: calc(33.33% - 16px);
  margin: 8px;
  color: #fff;
  min-height: calc(((33.33 * 840px) / 100) + 16px);
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__cardsKeynumbers .cardsKeynumbers__item {
    padding-top: 20px;
    padding-left: 15px;
    min-height: calc(((33.33 * (100vw - 240px - 160px)) / 100) + 16px);
  }
}

@media screen and (max-width: 991px) {
  .content__cardsKeynumbers .cardsKeynumbers__item {
    padding-top: 28px;
    min-height: calc(((33.33 * (100vw - 840px)) / 100) + 16px);
  }
}

@media screen and (max-width: 767px) {
  .content__cardsKeynumbers .cardsKeynumbers__item {
    margin: 2px;
    width: calc(33.33% - 4px);
    padding: 28px 10px 10px 15px;
  }
}

@media screen and (max-width: 579px) {
  .content__cardsKeynumbers .cardsKeynumbers__item {
    padding: 12px 5px 6px 10px;
  }
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="bleuclair"] {
  background-color: #00b1e6;
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="fushia"] {
  background-color: #b1297d;
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="vert"] {
  background-color: #2cadb1;
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="rose"] {
  background-color: #e30056;
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="violet"] {
  background-color: #3c2782;
}

.content__cardsKeynumbers .cardsKeynumbers__item[data-color="bleufonce"] {
  background-color: #004192;
}

.content__cardsKeynumbers .item__big {
  font-size: 50px;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__cardsKeynumbers .item__big {
    font-size: 38px;
  }
}

@media screen and (max-width: 991px) {
  .content__cardsKeynumbers .item__big {
    font-size: 5.04540868vw;
  }
}

.content__cardsKeynumbers .items__text {
  font-size: 20px;
  font-size: 20px;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: 700;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__cardsKeynumbers .items__text {
    font-size: 17px;
  }
}

@media screen and (max-width: 991px) {
  .content__cardsKeynumbers .items__text {
    font-size: 2.01816347vw;
  }
}

@media screen and (max-width: 579px) {
  .content__cardsKeynumbers .items__text {
    font-size: 10px;
  }
}

.content__cardsKeynumbers .item__src {
  width: 100%;
  margin-top: 20px;
  padding-left: 15px;
  font-size: 11px;
  line-height: 1.2;
  text-align: right;
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__cardsKeynumbers .item__src {
    padding-left: 0;
  }
}

@media screen and (min-width: 992px) and (max-width: 1199px) {
  .content__cardsKeynumbers .item__src {
    font-size: 9px;
  }
}

@media screen and (max-width: 767px) {
  .content__cardsKeynumbers .item__src {
    margin-top: 8px;
    padding-left: 0;
    font-size: 7px;
  }
}

@media print {
  @page {
    margin: 1cm;
  }
  html {
    margin: 0;
    padding: 0;
  }
  body {
    margin: 0;
    padding: 0;
  }
  html, body {
    overflow: visible !important;
  }
  /* .link{
     display: none;
   }*/
  .container {
    max-width: inherit;
    /*padding-left:0;
    padding-right:0;*/
  }
  h1, .h1, body #tarteaucitronRoot .tarteaucitronH1 {
    font-size: 32px;
  }
  .edito .breadcrumbs,
  .breadcrumbs {
    margin-bottom: 12px;
  }
  .bordered--top:before {
    background-image: none;
    border-top: 4px dotted #c4c4c4;
  }
  .bordered--top.bordered--mini:before {
    border-top-width: 3px;
  }
  .bordered--bottom:after {
    background-image: none;
    border-bottom: 4px dotted #c4c4c4;
  }
  .bordered--bottom.bordered--mini:after {
    border-bottom-width: 3px;
  }
  .bordered--left:before {
    background-image: none;
    border-left: 4px dotted #c4c4c4;
  }
  .bordered--left.bordered--green:before {
    background-image: none;
    border-left-color: #2cadb1;
  }
  .bordered--left.bordered--mini:before {
    border-left-width: 3px;
  }
  .bordered--right:after {
    background-image: none;
    border-right: 4px dotted #c4c4c4;
  }
  .bordered--right.bordered--green:after {
    background-image: none;
    border-right-color: #2cadb1;
  }
  .bordered--right.bordered--mini:before {
    border-right-width: 3px;
  }
  .page__content-footer,
  .page__header, .page__footer {
    display: none;
  }
  .page__content-header {
    background: none;
    overflow: hidden;
    max-height: 400px;
  }
  .page__content-header--t {
    max-height: none;
  }
  .page__content-header img {
    display: block;
    width: 100%;
    height: auto;
  }
  .page__content-header .breadcrumb a {
    color: #3e3e3e !important;
    border-bottom: 1px solid #3e3e3e !important;
  }
  .page__content-header .header__inner {
    height: auto !important;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    background-image: none !important;
  }
  .page__content-header .header__inner-title {
    display: block;
    width: 100%;
    height: auto;
  }
  .page__content-header .header__inner-title .h1 {
    padding: 0;
    text-align: left;
    color: #004192;
    font-size: 32px;
    line-height: inherit;
  }
  .page__content-header + .page__content-article {
    margin-top: 24px;
  }
  .page__content-article {
    margin-left: 0;
  }
  .page__content-article > .flex {
    display: block;
  }
  .page__content-article .article__inner {
    margin-left: 0;
    margin-top: 0;
  }
  .page__content-article .article__inner > .flex {
    display: block;
  }
  .page__content-article .article__inner > .flex .article__aside {
    margin-top: 30px;
    margin-bottom: 50px;
  }
  .page__content-article .article__aside {
    margin-top: 30px;
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    -moz-flex: 0 1 calc(100% - 20px);
    -ms-flex: 0 1 calc(100% - 20px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 20px);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page__content-article .article__main {
    width: calc(100% - 20px);
    min-width: calc(100% - 20px);
    max-width: calc(100% - 20px);
    -moz-flex: 0 1 calc(100% - 20px);
    -ms-flex: 0 1 calc(100% - 20px);
    -webkit-box-flex: 0;
            flex: 0 1 calc(100% - 20px);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .page__content-article .article__main-summary {
    display: none;
  }
  .page__content-article .article__main-content {
    margin-right: 0;
  }
  .page__content-article .article__main-content > .flex {
    display: block;
  }
  .page__content-article .article__main--full {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
  }
  .page__content-article .article__main--flex:after {
    left: 0;
    width: 100%;
    background-image: none;
    border-bottom: 3px dotted #c4c4c4;
  }
  .page__content-article .article__main-intro {
    width: 100%;
    height: auto;
    padding-bottom: 20px;
  }
  .page__content-article .article__main-intro:after {
    display: none;
  }
  .page__content-article .article__main-intro .actions {
    display: none;
  }
  .page__content-article .article__aside > .flex {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    -ms-flex-align: initial;
    -webkit-box-align: initial;
            align-items: initial;
    -ms-flex-pack: flex-start;
    -webkit-box-pack: start;
            justify-content: flex-start;
    height: auto;
    margin-left: -12px;
    margin-right: -12px;
  }
  .page__content-article .article__aside > .flex > * {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
  }
  .list.list--rows.edito .h3 {
    min-height: inherit;
    margin-bottom: 5px;
  }
  .list.list--rows > .flex {
    display: block;
  }
  .list.list--rows > .flex .item.item--pubs {
    padding: 10px 0 28px;
  }
  .list.list--rows > .flex .item > .flex {
    display: block;
  }
  .list--cards > .edito {
    margin-bottom: 30px;
  }
  .list--cards .card, .list--cards .push {
    margin-left: 12px;
    margin-right: 12px;
    width: calc(50% - 24px);
  }
  .list--cards .hub__content {
    display: none;
  }
  .card.card--docs .card__img {
    height: 170px;
  }
  .card.card--docs .card__inner {
    border: none;
  }
  .card.card--docs .card__inner .card__content {
    padding-bottom: 24px;
  }
  .card.card--docs .card__inner .card__content--link {
    padding-top: 16px;
  }
  .card__inner {
    min-height: inherit;
    border: 1px solid #c4c4c4;
    background-color: transparent !important;
  }
  .card__inner.bg-violet, .card__inner.bg-marine {
    background-color: transparent !important;
    border-color: #c4c4c4 !important;
  }
  .card__inner.bg-violet, .card__inner.bg-marine, .card__inner.txt-white {
    color: #3e3e3e;
  }
  .card__inner.bg-violet .edito h3, .card__inner.bg-violet .edito .h3, .card__inner.bg-violet .edito p, .card__inner.bg-violet .edito ul li, .card__inner.bg-marine .edito h3, .card__inner.bg-marine .edito .h3, .card__inner.bg-marine .edito p, .card__inner.bg-marine .edito ul li, .card__inner.txt-white .edito h3, .card__inner.txt-white .edito .h3, .card__inner.txt-white .edito p, .card__inner.txt-white .edito ul li {
    color: #3e3e3e;
  }
  .card__inner.bg-violet .subtitle, .card__inner.bg-marine .subtitle, .card__inner.txt-white .subtitle {
    color: rgba(62, 62, 62, 0.75);
  }
  .card__inner.bg-violet .subtitle span, .card__inner.bg-marine .subtitle span, .card__inner.txt-white .subtitle span {
    color: #3e3e3e;
  }
  .card__inner.bg-violet a:not(.link):not(.button),
  .card__inner.bg-violet .link, .card__inner.bg-marine a:not(.link):not(.button),
  .card__inner.bg-marine .link, .card__inner.txt-white a:not(.link):not(.button),
  .card__inner.txt-white .link {
    color: #e30056;
  }
  .card__inner.bg-violet a:not(.link):not(.button):after,
  .card__inner.bg-violet .link:after, .card__inner.bg-marine a:not(.link):not(.button):after,
  .card__inner.bg-marine .link:after, .card__inner.txt-white a:not(.link):not(.button):after,
  .card__inner.txt-white .link:after {
    background-color: #e30056;
  }
  .card__img {
    margin: -1px -1px 0;
  }
  .keyfigure .card__inner {
    border: 1px solid #c4c4c4 !important;
  }
  .keyfigure .card__inner:before {
    display: none;
  }
  .keyfigure .card__inner.bg-violet, .keyfigure .card__inner.bg-vert, .keyfigure .card__inner.bg-bleu {
    background-color: transparent !important;
  }
  .keyfigure__content {
    min-height: inherit;
  }
  .keyfigure .link {
    color: #e30056;
  }
  .keyfigure .link:after {
    background-color: #e30056;
  }
  .push.push--download {
    display: none;
  }
  .push .push__inner {
    min-height: inherit;
    border: 1px solid #c4c4c4;
    background: none !important;
    background-color: transparent !important;
  }
  .push .push__inner.txt-white, .push .push__inner:not(.push__inner--nobg).bg-marine, .push .push__inner:not(.push__inner--nobg).bg-bleu, .push .push__inner:not(.push__inner--nobg).bg-violet, .push .push__inner:not(.push__inner--nobg).bg-citation {
    color: #3e3e3e;
  }
  .push .push__inner.txt-white .edito h3, .push .push__inner.txt-white .edito .h3, .push .push__inner.txt-white .edito p, .push .push__inner.txt-white .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-marine .edito h3, .push .push__inner:not(.push__inner--nobg).bg-marine .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-marine .edito p, .push .push__inner:not(.push__inner--nobg).bg-marine .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-bleu .edito h3, .push .push__inner:not(.push__inner--nobg).bg-bleu .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-bleu .edito p, .push .push__inner:not(.push__inner--nobg).bg-bleu .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-violet .edito h3, .push .push__inner:not(.push__inner--nobg).bg-violet .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-violet .edito p, .push .push__inner:not(.push__inner--nobg).bg-violet .edito ul li, .push .push__inner:not(.push__inner--nobg).bg-citation .edito h3, .push .push__inner:not(.push__inner--nobg).bg-citation .edito .h3, .push .push__inner:not(.push__inner--nobg).bg-citation .edito p, .push .push__inner:not(.push__inner--nobg).bg-citation .edito ul li {
    color: #3e3e3e;
  }
  .push .push__inner.txt-white .subtitle, .push .push__inner:not(.push__inner--nobg).bg-marine .subtitle, .push .push__inner:not(.push__inner--nobg).bg-bleu .subtitle, .push .push__inner:not(.push__inner--nobg).bg-violet .subtitle, .push .push__inner:not(.push__inner--nobg).bg-citation .subtitle {
    color: rgba(62, 62, 62, 0.75);
  }
  .push .push__inner.txt-white .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-marine .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-bleu .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-violet .subtitle span, .push .push__inner:not(.push__inner--nobg).bg-citation .subtitle span {
    color: #3e3e3e;
  }
  .push .push__inner.txt-white .link, .push .push__inner:not(.push__inner--nobg).bg-marine .link, .push .push__inner:not(.push__inner--nobg).bg-bleu .link, .push .push__inner:not(.push__inner--nobg).bg-violet .link, .push .push__inner:not(.push__inner--nobg).bg-citation .link {
    color: #e30056;
  }
  .push .push__inner.txt-white .link:after, .push .push__inner:not(.push__inner--nobg).bg-marine .link:after, .push .push__inner:not(.push__inner--nobg).bg-bleu .link:after, .push .push__inner:not(.push__inner--nobg).bg-violet .link:after, .push .push__inner:not(.push__inner--nobg).bg-citation .link:after {
    background-color: #e30056;
  }
  .push .push__inner.bg-vert:not(.push__inner--nobg) .link {
    color: #e30056;
  }
  .push .push__inner.bg-vert:not(.push__inner--nobg) .link:after {
    background-color: #e30056;
  }
  .push .push__inner .push__inner--nolink.bg-citation {
    padding: 24px 24px 20px;
  }
  .push .push__inner--nobg, .push .push__inner.bg-citation, .push .push__inner.bg-twitter, .push .push__inner.bg-orange, .push .push__inner.bg-jaune, .push .push__inner.bg-bleu, .push .push__inner.bg-vert, .push .push__inner.bg-violet, .push .push__inner.bg-marine {
    background-color: transparent !important;
  }
  .push .push__inner.bg-twitter {
    padding: 24px 24px 20px;
  }
  .push .push__inner.bg-twitter:before {
    display: none;
  }
  .push .push__inner.bg-twitter .push__head--logo {
    display: none;
  }
  .push .push__inner.bg-twitter .push__head--title {
    color: #3e3e3e;
  }
  .push .push__inner.bg-twitter .push__content {
    color: #3e3e3e;
  }
  .push .push__inner.bg-twitter .push__content a {
    color: #e30056;
  }
  .push .push__inner.bg-citation:before {
    display: none;
  }
  .push .push__inner--nobg.bg-bleu, .push .push__inner--nobg.bg-vert, .push .push__inner--nobg.bg-violet, .push .push__inner--nobg.bg-jaune, .push .push__inner--nobg.bg-orange {
    background-color: transparent !important;
  }
  .push .push__inner--nobg.push__inner--nolink {
    padding: 24px 24px 20px;
  }
  .push .push__inner--nobg > a {
    padding: 24px 24px 20px;
  }
  .article__aside .push .push__inner {
    min-height: inherit;
  }
  .push--intro {
    margin-top: 8px;
    margin-bottom: 0;
    max-width: inherit;
  }
  .page__content-article .article__aside .card:not(:last-child), .page__content-article .article__aside .push:not(:last-child) {
    margin-bottom: 20px;
  }
  .push .push__inner:not(.push__inner--nolink) > a {
    min-height: inherit;
    padding: 24px 24px 20px;
  }
  .push .push__inner.overlay-violet > a {
    background-color: transparent !important;
  }
  .push__ico {
    display: none;
  }
  .content__accordion-item .item__layout {
    display: block;
  }
  .content__accordion-item .accordion__toggle-show, .content__accordion-item .accordion__toggle-hide {
    display: none;
  }
  .scrolltop-btn {
    display: none;
  }
  .page__content-header--t .breadcrumbs {
    margin-top: 24px;
    padding: 0;
  }
  .page__content-header--t .breadcrumbs a {
    color: #3e3e3e;
    border-bottom-color: #3e3e3e;
  }
  .hub__intro {
    display: block;
    padding: 0;
  }
  .hub__intro .hub__intro--title {
    width: 100%;
    margin-bottom: 12px;
  }
  .hub__intro .hub__intro--subtitle {
    width: 100%;
  }
  .list {
    margin-right: 0;
    padding: 0;
    background-color: transparent;
  }
  .tabs {
    display: none;
  }
  .content__img,
  .content__table {
    -webkit-column-break-inside: avoid;
            break-inside: avoid;
  }
  .edito table {
    border-collapse: separate;
    border-spacing: 1px;
    width: 100% !important;
  }
  .edito table th, .edito table td {
    border-bottom: 2px dotted #c4c4c4 !important;
  }
  .edito table[data-tablestyle] tbody tr:first-child td, .edito table[data-tablestyle] tbody tr:first-child th, .edito table.titre_fond_couleur tbody tr:first-child td, .edito table.titre_fond_couleur tbody tr:first-child th {
    background: none;
    color: #004192;
    border-bottom: 2px dotted #c4c4c4 !important;
  }
  .edito table.couleur_col_1 tbody > tr > td:first-child,
  .edito table.couleur_col_1 tbody > tr > th:first-child {
    background: none;
    color: #004192;
    border-bottom: 2px dotted #c4c4c4 !important;
  }
  .edito table tbody tr:not(:last-of-type) td:before {
    display: none;
  }
  .edito table tbody td {
    padding: 6px 5px;
  }
  .edito table thead tr td, .edito table thead tr th, .edito table tfoot tr td, .edito table tfoot tr th {
    background: none;
    color: #004192;
    border-bottom: 2px dotted #c4c4c4 !important;
  }
  .page__content-article .article__main-content .content__wysiwyg.content__wysiwyg--bordered + .content__wysiwyg {
    margin-top: 30px;
  }
  .content__wysiwyg--bg {
    padding: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100%;
    background-color: transparent;
  }
  .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert {
    margin-left: 0;
    margin-right: 40px;
  }
  .content__wysiwyg--bg.content__wysiwyg .content__wysiwyg-insert.content__wysiwyg-insert--right {
    margin-left: 40px;
    margin-right: 0;
  }
  .content__wysiwyg--bg > * {
    margin-left: 0;
    margin-right: 0;
  }
  .content__audio, .content__video {
    display: none;
  }
  .content__slider .content__slider-items {
    display: none;
  }
  .content__slider .items__item.tns-nav-active .items__item-img:after {
    display: none;
  }
  .content__slider .slider__article--thumb {
    width: 100% !important;
    margin-left: 0;
    margin-right: 0;
  }
  .content__slider .slider__article--thumb .items__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .content__insert {
    display: none;
  }
  body #tarteaucitronRoot #tarteaucitronAlertBig {
    display: none !important;
  }
  body [data-aos],
  [data-aos],
  body [data-aos^="fade"][data-aos^="fade"],
  [data-aos^="fade"][data-aos^="fade"] {
    display: block !important;
    opacity: 1 !important;
    -webkit-transform: translate(0) scale(1) !important;
            transform: translate(0) scale(1) !important;
  }
  .crosscontent__title span[data-aos="slide-right"] {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
  .crosscontent__title span[data-aos^="slide"][data-aos^="slide"].aos-animate {
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
  }
}
