@charset "UTF-8";

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/** Borders */

/** Colors */

/** Gradients */

/** Box Model  */

/*
    Any modification here have to be reported in the "Responsive css classes" in "main.js"
*/

:root {
  --arrow-size: 56px;
}

body {
  --headerHeightInitial: 70px;
  --wpadminbarHeight: 0px;
  --fildariane: 44px;
  --totalHeaderHeight: calc(var(--preheaderHeight) + var(--headerHeight));
  --totalHeaderHeightandAdmin: calc(var(--wpadminbarHeight) + var(--preheaderHeight) + var(--headerHeight));
  --totalHeaderHeightandAdminInitial: calc(
    var(--wpadminbarHeight) + var(--preheaderHeightInitial) + var(--headerHeightInitial)
  );
  --paddingSearch: calc(var(--wpadminbarHeight) + var(--preheaderHeight) + 2%);
}

body:not(.with-header-top-nav) {
  --preheaderHeight: 0px;
  --preheaderHeightInitial: 0px;
}

body.with-header-top-nav {
  --preheaderHeight: 0px;
  --preheaderHeightInitial: 0px;
}

@media screen and (min-width: 1300px) {
  body.with-header-top-nav {
    --preheaderHeight: 45px;
    --preheaderHeightInitial: 45px;
  }

  body.with-header-top-nav.header-reduced {
    --preheaderHeight: 0px;
  }
}

@media screen and (min-width: 600px) {
  body {
    --headerHeightInitial: 90px;
  }
}

@media screen and (min-width: 1300px) {
  body {
    --headerHeightInitial: 90px;
  }
}

body:not(.header-reduced) {
  --headerHeight: 70px;
  --headerHeightInitial: 70px;
}

@media screen and (min-width: 600px) {
  body:not(.header-reduced) {
    --headerHeight: 90px;
    --headerHeightInitial: 90px;
  }
}

@media screen and (min-width: 1300px) {
  body:not(.header-reduced) {
    --headerHeight: 90px;
    --headerHeightInitial: 90px;
  }
}

body.header-reduced {
  --headerHeight: 50px;
}

@media screen and (min-width: 600px) {
  body.header-reduced {
    --headerHeight: 60px;
  }
}

body.admin-bar {
  --wpadminbarHeight: 32px;
}

@media screen and (max-width: 782px) {
  body.admin-bar {
    --wpadminbarHeight: 46px;
  }
}

@media screen and (max-width: 900px) {
  body {
    --fildariane: 0px;
  }
}

/* ICONS FONT
---------------------------------------- */

@font-face {
  font-family: "icomoon";
  src: url("/app/themes/actemium/resources/assets/fonts/icomoon/icomoon.ttf?hdkrvw") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/icomoon/icomoon.woff?hdkrvw") format("woff"), url("/app/themes/actemium/resources/assets/fonts/icomoon/icomoon.svg?hdkrvw#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  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-home-2:before {
  content: "\E927";
}

.icon-discussion-bubble:before {
  content: "\E928";
}

.icon-chevron-down-2:before,
.module-implantations-sites .select2-container--default .select2-selection::after {
  content: "\E900";
}

.icon-plus:before,
.module-image-ctas .list .btn-open .icon::before {
  content: "\E923";
}

.icon-category:before,
.module-hero .bg-section-content-container .list li::before,
.module-hero-markers .marker .wysiwyg ul li:before,
.module-slider-articles .slide .content .category .label-category::before,
.module-archive .archive-listing .article .category::before,
.related-news-container .news .category::before,
.module-accordion-section .accordion .title::after,
.module-accordion-section.bo-preview .accordion .title::after,
.module-testimonial .people-characteristics__name::before,
.module-quotation .quotation-wrapper .infos-wrapper .name:before,
.bo-edition ul li:before,
.taxo::before,
.search-results-template .result .category::before,
.post-type-archive-job_offer .highlighted-offers .item .category::before,
.post-type-archive-job_offer .highlighted-offers .item .place-date::before,
.single-event_header .location::before {
  content: "\E91F";
}

.icon-accessibility:before {
  content: "\E932";
}

.icon-clock:before,
.module-slider-articles .slide .content .date::before,
.single-article-header .heading-wrapper .date::before,
.module-archive .archive-listing .article .date::before,
.related-news-container .news .date::before,
.module-social-push .follow-link::before,
.single-mini-header .heading-wrapper .date::before,
.card-cpt-promote time::before,
.search-results-template .result .date::before,
.single-job_offer .related-job-offers .item .date::before,
.post-type-archive-job_offer .highlighted-offers .item .date::before,
.post-type-archive-job_offer .list-results-jobs .item .date::before {
  content: "\E920";
}

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

.icon-home:before,
.wrapper-breadcrumbs .breadcrumbs > span > span:first-child::before {
  content: "\E922";
}

.icon-quote:before,
.module-testimonial .testimonial-slide__photo::before,
.bo-edition blockquote p:first-child::before,
.bo-edition blockquote p:last-child::after {
  content: "\E924";
}

.icon-wifi:before {
  content: "\E925";
}

.icon-account:before {
  content: "\E901";
}

.icon-globe:before {
  content: "\E90C";
}

.icon-search:before,
.search-container .search-form::after {
  content: "\E914";
}

.icon-check:before,
.gform_body .gform_fields .ginput_container_consent label::after {
  content: "\E91E";
}

.icon-linkedin:before {
  content: "\E91C";
}

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

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

.icon-arrow-left:before,
.module-slider-articles .swiper-button-navigation .icon.icon-large-arrow-left::before,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon-large-arrow-left::before,
.module-inserts .swiper-button-prev::before,
.module-social-push .swiper-button .icon.icon-prev::before,
.module-slider-images .swiper-arrows-wrapper .swiper-button-prev .icon-large-arrow-left:before {
  content: "\E903";
}

.icon-arrow-right:before,
.btn::after,
.contact-fab-content .link::after,
.page-formations-form-confirmation #formations_form_confirmation a::after,
.cta_button::after,
.card-formation-product .link::after,
.call-to-action::after,
.module-slider-logo .cta::after,
.module-innovations .btn-more::after,
.single-event_header .cta::after,
.cpt-filters-container .btn-submit::after,
.gform_footer [type="submit"]::after,
.gform_footer::before,
.module-page-header .link-button-head::after,
.module-hero .bg-section-content-container .cta::after,
.module-slider-articles .slide .content .link::after,
.module-slider-articles .swiper-button-navigation .icon.icon-large-arrow-right::before,
.module-slider-articles .cta::after,
.module-keys .section-heading .link::after,
.module-keys .key .label::after,
.module-archive .archive-listing .article .link::after,
.related-news-container .news .link::after,
.module-slider-videos .cta::after,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon-large-arrow-right::before,
.module-related-posts .icon-chevron-right::before,
.module-inserts .section-heading .heading-cta::after,
.module-inserts .swiper-button-next::before,
.module-inserts .insert .fake-link .icon::after,
.module-social-push .intern-link::after,
.module-social-push .swiper-button .icon.icon-next::before,
.module-slider-images .content-wrapper .link::after,
.module-slider-images .swiper-arrows-wrapper .swiper-button-next .icon-large-arrow-right:before,
.module-upload .download-btn::after,
.module-search-near .search-near-form-submit::after,
.header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li.menu-item-has-children > a::after,
.card-segment .icon::before,
.search-results-template .result .link::after,
.error404 .content-404__home-button::after,
.suggested-posts-404 .post .link::after,
.single-job_offer .related-job-offers .item .link::after,
.post-type-archive-job_offer .highlighted-offers .item .link::after,
.post-type-archive-job_offer .list-results-jobs .item .link::after {
  content: "\E904";
}

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

.icon-chevron-down:before,
.gform_body .gform_fields .ginput_container_select::before,
.news-filters-container .select2-selection .select2-selection__arrow::before,
.header-container .wrapper-lang .lang-toggler::after,
.big-footer .links-container .footer-toggler::after,
.header-container .wrapper-nav.classic .nav > li.menu-item-has-children > a::after {
  content: "\E906";
}

.icon-chevron-left:before,
.module-timeline.\--horizontal .swiper-button-prev .icon::before,
.module-search-near .arrow.swiper-button-prev::before {
  content: "\E907";
}

.icon-chevron-right:before,
.module-timeline.\--horizontal .swiper-button-next .icon::before,
.module-search-near .arrow.swiper-button-next::before,
.module-search-near #search-near-form-submit::after,
.header-container .wrapper-nav .btn-goto::before {
  content: "\E908";
}

.icon-chevron-up:before {
  content: "\E909";
}

.icon-close:before,
.module-implantations-sites .gm-style-iw-container .gm-style-iw-d + button::before {
  content: "\E90A";
}

.icon-facebook:before {
  content: "\E90D";
}

.icon-spotify:before {
  content: "\E92B";
}

.icon-instagram:before,
.module-social-push.instagram .follow-link .icon-specific:before,
.module-social-push.instagram .push .social-extern-link .icon-specific:before {
  content: "\E90E";
}

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

.icon-large-arrow-left:before {
  content: "\E910";
}

.icon-large-arrow-right:before {
  content: "\E911";
}

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

.icon-linkedin-alt:before {
  content: "\E913";
}

.icon-more:before {
  content: "\E915";
}

.icon-phone:before {
  content: "\E916";
}

.icon-triangle-down:before {
  content: "\E917";
}

.icon-triangle-left:before {
  content: "\E918";
}

.icon-triangle-right:before {
  content: "\E919";
}

.icon-triangle-up:before {
  content: "\E91A";
}

.icon-twitter:before,
.module-social-push .follow-link::before,
.module-social-push.twitter .follow-link .icon-specific:before,
.module-social-push.twitter .push .social-extern-link .icon-specific:before {
  content: "\E91B";
}

.icon-xing:before {
  content: "\E926";
}

.icon-youtube-alt:before {
  content: "\E92A";
}

.icon-arrow-bubble-bottom:before {
  content: "\E90B";
}

.icon-arrow-bubble-top:before {
  content: "\E929";
}

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

.icon-refresh:before {
  content: "\E92D";
}

.icon-contract:before {
  content: "\E92E";
}

/* ROBOTO
---------------------------------------- */

/* roboto-100 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 100;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-100italic - latin */

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 100;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-100italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-300 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-300italic - latin */

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 300;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-300italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-regular - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-regular.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-regular.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-regular.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-regular.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-italic - latin */

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 400;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-500 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-500italic - latin */

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 500;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-500italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-700 - latin */

@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* roboto-700italic - latin */

@font-face {
  font-family: "Roboto";
  font-style: italic;
  font-weight: 700;
  src: url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/roboto/roboto-v29-latin-700italic.svg#Roboto") format("svg");
  /* Legacy iOS */
}

/* SOURCE SANS PRO
---------------------------------------- */

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Light.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Light.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Light.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Light.svg#SourceSansPro-Light") format("svg");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-LightItalic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-LightItalic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-LightItalic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-LightItalic.svg#SourceSansPro-LightItalic") format("svg");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Regular.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Regular.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Regular.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Regular.svg#SourceSansPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Italic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Italic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Italic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Italic.svg#SourceSansPro-Italic") format("svg");
  font-weight: normal;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.svg#SourceSansPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-BoldItalic.svg#SourceSansPro-BoldItalic") format("svg");
  font-weight: bold;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBold.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBold.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBold.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBold.svg#SourceSansPro-SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-SemiBoldItalic.svg#SourceSansPro-SemiBoldItalic") format("svg");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.eot");
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Bold.svg#SourceSansPro-Bold") format("svg");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Source Sans Pro";
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.eot");
  src: url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.eot?#iefix") format("embedded-opentype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.woff2") format("woff2"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.woff") format("woff"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.ttf") format("truetype"), url("/app/themes/actemium/resources/assets/fonts/source-sans-pro/SourceSansPro-Black.svg#SourceSansPro-Black") format("svg");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

@-webkit-keyframes wb-focalpoint-loop {
  from {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-o-keyframes wb-focalpoint-loop {
  from {
    -o-transform: rotate(0);
       transform: rotate(0);
  }

  to {
    -o-transform: rotate(360deg);
       transform: rotate(360deg);
  }
}

@keyframes wb-focalpoint-loop {
  from {
    -webkit-transform: rotate(0);
         -o-transform: rotate(0);
            transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
         -o-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

/* GENERAL
---------------------------------------- */

.btn,
.contact-fab-content .link,
.page-formations-form-confirmation #formations_form_confirmation a {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  color: #004289;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
}

.btn.hidden,
.contact-fab-content .hidden.link,
.page-formations-form-confirmation #formations_form_confirmation a.hidden {
  display: none !important;
}

.btn::before,
.contact-fab-content .link::before,
.page-formations-form-confirmation #formations_form_confirmation a::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.btn::after,
.contact-fab-content .link::after,
.page-formations-form-confirmation #formations_form_confirmation a::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #c6d200;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.btn:hover,
.contact-fab-content .link:hover,
.page-formations-form-confirmation #formations_form_confirmation a:hover {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.btn:hover::before,
.contact-fab-content .link:hover::before,
.page-formations-form-confirmation #formations_form_confirmation a:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.btn:hover::after,
.contact-fab-content .link:hover::after,
.page-formations-form-confirmation #formations_form_confirmation a:hover::after {
  margin-left: 32px;
  color: #c6d200;
}

.btn-raw {
  line-height: 1;
}

.btn-raw:not(:hover)::after {
  color: #fff;
}

.cta_button,
.card-formation-product .link {
  position: relative!important;
  z-index: 0!important;
  display: inline-block!important;
  vertical-align: middle!important;
  padding: 16px 26px 16px 30px!important;
  color: #004289!important;
  font-size: 1.125em!important;
  font-weight: 700!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  background-color: transparent!important;
  line-height: 1!important;
}

.cta_button.hidden,
.card-formation-product .hidden.link {
  display: none !important;
}

.cta_button::before,
.card-formation-product .link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.cta_button::after,
.card-formation-product .link::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #c6d200;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cta_button:hover,
.card-formation-product .link:hover {
  color: #004289!important;
  text-decoration: none!important;
  background-color: transparent!important;
}

.cta_button:hover::before,
.card-formation-product .link:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.cta_button:hover::after,
.card-formation-product .link:hover::after {
  margin-left: 32px;
  color: #c6d200;
}

.cta_button:not(:hover)::after,
.card-formation-product .link:not(:hover)::after {
  color: #fff!important;
}

.cta_button.hidden,
.card-formation-product .hidden.link {
  display: none !important;
}

.cta_button span,
.card-formation-product .link span {
  font-size: inherit !important;
}

.call-to-action,
.module-slider-logo .cta,
.module-innovations .btn-more,
.single-event_header .cta {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  color: #004289;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  line-height: 1;
}

.hidden.call-to-action,
.module-slider-logo .hidden.cta,
.module-innovations .hidden.btn-more,
.single-event_header .hidden.cta {
  display: none !important;
}

.call-to-action::before,
.module-slider-logo .cta::before,
.module-innovations .btn-more::before,
.single-event_header .cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.call-to-action::after,
.module-slider-logo .cta::after,
.module-innovations .btn-more::after,
.single-event_header .cta::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #c6d200;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.call-to-action:hover,
.module-slider-logo .cta:hover,
.module-innovations .btn-more:hover,
.single-event_header .cta:hover {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.call-to-action:hover::before,
.module-slider-logo .cta:hover::before,
.module-innovations .btn-more:hover::before,
.single-event_header .cta:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.call-to-action:hover::after,
.module-slider-logo .cta:hover::after,
.module-innovations .btn-more:hover::after,
.single-event_header .cta:hover::after {
  margin-left: 32px;
  color: #c6d200;
}

.call-to-action:not(:hover)::after,
.module-slider-logo .cta:not(:hover)::after,
.module-innovations .btn-more:not(:hover)::after,
.single-event_header .cta:not(:hover)::after {
  color: #fff;
}

.event-results .call-to-action {
  font-size: 14px;
}

.card-illustration .fake-link,
.card-innovation .link {
  position: relative;
  padding-right: 2.25rem;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 700;
  color: #004087;
  text-transform: uppercase;
}

.card-illustration .fake-link::after,
.card-innovation .link::after {
  content: "\E904";
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 55%;
  right: 0;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.card-illustration .fake-link:hover::after,
.card-innovation .link:hover::after {
  -webkit-transform: translate(100%, -50%);
       -o-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
}

.link-arrow-after {
  --link-arrow-color: #004087;
  --link-arrow-color-hover: #0071ce;
  --link-arrow-fs: 14px;
  --link-arrow-lh: 21px;
  --link-arrow-ls: 0;
  --link-arrow-tt: uppercase;
  --link-arrow-icon-fs: 1.1428em;
}

.link-arrow-after::after {
  content: "\E904";
}

.calendar {
  --calendar-default: #fff;
  --calendar-primary: #c6d200;
  --calendar-background: linear-gradient(180deg, #4b79ab 0.52%, #004087 100%);
  --calendar-vertical-metric: 1px;
  --calendar-border-radius: 1.25rem;
  --inactive-date: white;
  --date-border: white;
}

.calendar .head {
  margin-bottom: 1.5rem;
}

.calendar .current-month {
  color: #c6d200;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.125;
  letter-spacing: 0.025rem;
  text-transform: uppercase;
}

.calendar .has-event.selected span {
  border-radius: 0.1875rem;
  border-color: var(--calendar-primary);
}

.calendar .has-event:hover span {
  border-color: var(--calendar-primary);
  background-color: var(--calendar-primary);
  color: white;
}

.calendar .has-event span {
  color: white;
  border-radius: 0.1875rem;
}

.calendar + .reset-filters-agenda {
  --color-reset-font: #004289;
  line-height: 25px;
  margin-top: 16px;
  text-align: right;
  color: var(--color-reset-font);
}

.calendar + .reset-filters-agenda button {
  font-weight: 900;
}

@media only screen and (min-width: 75em) {
  .calendar .head {
    margin-bottom: 1.625rem;
  }
}

.cpt-filters-container {
  --filter-primary: #004289;
  --filter-field-color: #004289;
  --filter-field-background: #fff;
  --filter-field-border-color: #004289;
  --filter-field-border-width: 1px;
  --filter-field-border-radius: rem(25px);
  --filter-field-list-item-color-hover: #c6d200;
  --select-font-color: #004087;
  --picto-arrow-down: "\E906";
  --arrow-color: #004289;
  --filters-arrow-fs: 6px;
}

.cpt-filters-container .filter-field {
  border: 0;
}

.cpt-filters-container .filter:hover,
.cpt-filters-container .filter:focus {
  color: #004289;
}

.cpt-filters-container .filters-toggler {
  font-weight: 900;
  padding-left: 1.125rem;
  padding-right: 2.5rem;
}

.cpt-filters-container .filters-toggler-wrapper {
  border-radius: 25px;
}

.cpt-filters-container .filters-toggler-wrapper::after {
  content: var(--picto-arrow-down);
  color: var(--arrow-color);
  font-size: var(--filters-arrow-fs);
}

.cpt-filters-container .filters-toggler::after {
  right: 1.125rem;
}

.cpt-filters-container .filters-list {
  border-width: 0 1px 1px;
  border-style: solid;
  border-color: var(--filter-field-color);
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.cpt-filters-container .btn-submit {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  margin-top: 40px;
  background-color: #c6d200;
  border-radius: 100px;
  color: #004289;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #fff;
  font-weight: 600;
  margin-top: 0;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.cpt-filters-container .btn-submit::after {
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin-left: 22px;
  font-family: icomoon;
  color: #fff;
  font-size: 0.8125em;
  -webkit-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cpt-filters-container .btn-submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.cpt-filters-container .btn-submit:hover:not(:active),
.cpt-filters-container .btn-submit:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.cpt-filters-container .btn-submit:hover:not(:active)::after,
.cpt-filters-container .btn-submit:focus:not(:active)::after {
  right: auto;
  margin-left: 32px;
  color: #004289;
}

.cpt-filters-container .btn-submit:hover:not(:active)::before,
.cpt-filters-container .btn-submit:focus:not(:active)::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.cpt-filters-container .btn-submit::after {
  display: none;
}

.cpt-filters-container .filters-toggler,
.cpt-filters-container .btn-submit {
  font-size: 0.875rem;
  line-height: 1.5625rem;
  text-transform: none;
}

@media only screen and (max-width: 37.4375em) {
  .cpt-filters-container .filters-toggler::after {
    font-size: 9px;
  }
}

.module-use-case .filters-container .shell {
  --chevron-filter-content: "\E906";
  --bg-color-filter-select: transparent;
  --font-color: #004087;
  --font-size-filters: 7px;
}

.module-use-case .filters-container .shell .filters-toggler-wrapper {
  background-color: var(--bg-color-filter-select);
  color: var(--font-color);
}

.module-use-case .filters-container .shell .filters-toggler-wrapper::after {
  content: var(--chevron-filter-content);
  color: var(--font-color);
  font-size: var(--font-size-filters);
}

.module-use-case .filters-container .shell .filters-toggler-wrapper {
  border: 1px solid #969696;
  border-radius: 99999px;
  padding-left: 17px;
}

.module-use-case .filters-container .shell .filters-toggler-wrapper .filters-toggler {
  border-bottom: none;
  font-size: 14px;
  font-weight: 900;
}

.module-use-case .filters-container .shell .reset-filters {
  color: #004087;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 900;
  line-height: 25px;
  /* 178.571% */
}

@media screen and (min-width: 700px) and (max-width: 1024px) {
  .post-type-archive-use_case .module-use-case .filters-wrapper .btn-submit-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    max-width: 163px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .filters-wrapper .btn-submit-wrapper {
    margin-left: 0;
  }

  .module-use-case .filters-container .shell .filters-toggler-wrapper::after {
    top: 50%;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

/**
 * GRAVITY FORM
 * FORM CUSTOM
 * MEDIA QUERIES
 */

/* GRAVITY FORM
---------------------------------------- */

form {
  overflow: hidden;
}

.gform_body input[type="text"],
.gform_body input[type="email"],
.gform_body input[type="date"],
.gform_body input[type="password"],
.gform_body input[type="tel"],
.gform_body input[type="url"],
.gform_body input[type="number"],
.gform_body input[type="search"],
.gform_body input[type="file"],
.gform_body textarea,
.gform_body select,
.gform_body .styled-select {
  width: 100%;
  padding: 14px 16px;
  font-size: 0.875em;
  font-weight: 600;
  color: #004289;
  border: 1px solid #ccd9e7;
  background-color: transparent;
  border-radius: 3px;
}

.gform_body input[type="text"]::-webkit-input-placeholder,
.gform_body input[type="email"]::-webkit-input-placeholder,
.gform_body input[type="date"]::-webkit-input-placeholder,
.gform_body input[type="password"]::-webkit-input-placeholder,
.gform_body input[type="tel"]::-webkit-input-placeholder,
.gform_body input[type="url"]::-webkit-input-placeholder,
.gform_body input[type="number"]::-webkit-input-placeholder,
.gform_body input[type="search"]::-webkit-input-placeholder,
.gform_body input[type="file"]::-webkit-input-placeholder,
.gform_body textarea::-webkit-input-placeholder,
.gform_body select::-webkit-input-placeholder,
.gform_body .styled-select::-webkit-input-placeholder {
  color: #969696;
}

.gform_body input[type="text"]::-moz-placeholder,
.gform_body input[type="email"]::-moz-placeholder,
.gform_body input[type="date"]::-moz-placeholder,
.gform_body input[type="password"]::-moz-placeholder,
.gform_body input[type="tel"]::-moz-placeholder,
.gform_body input[type="url"]::-moz-placeholder,
.gform_body input[type="number"]::-moz-placeholder,
.gform_body input[type="search"]::-moz-placeholder,
.gform_body input[type="file"]::-moz-placeholder,
.gform_body textarea::-moz-placeholder,
.gform_body select::-moz-placeholder,
.gform_body .styled-select::-moz-placeholder {
  color: #969696;
}

.gform_body input[type="text"]:-moz-placeholder,
.gform_body input[type="email"]:-moz-placeholder,
.gform_body input[type="date"]:-moz-placeholder,
.gform_body input[type="password"]:-moz-placeholder,
.gform_body input[type="tel"]:-moz-placeholder,
.gform_body input[type="url"]:-moz-placeholder,
.gform_body input[type="number"]:-moz-placeholder,
.gform_body input[type="search"]:-moz-placeholder,
.gform_body input[type="file"]:-moz-placeholder,
.gform_body textarea:-moz-placeholder,
.gform_body select:-moz-placeholder,
.gform_body .styled-select:-moz-placeholder {
  color: #969696;
}

.gform_body input[type="text"]:-ms-input-placeholder,
.gform_body input[type="email"]:-ms-input-placeholder,
.gform_body input[type="date"]:-ms-input-placeholder,
.gform_body input[type="password"]:-ms-input-placeholder,
.gform_body input[type="tel"]:-ms-input-placeholder,
.gform_body input[type="url"]:-ms-input-placeholder,
.gform_body input[type="number"]:-ms-input-placeholder,
.gform_body input[type="search"]:-ms-input-placeholder,
.gform_body input[type="file"]:-ms-input-placeholder,
.gform_body textarea:-ms-input-placeholder,
.gform_body select:-ms-input-placeholder,
.gform_body .styled-select:-ms-input-placeholder {
  color: #969696;
}

.gform_body input[type="text"]:-webkit-autofill,
.gform_body input[type="text"]:-webkit-autofill:hover,
.gform_body input[type="text"]:-webkit-autofill:focus,
.gform_body input[type="email"]:-webkit-autofill,
.gform_body input[type="email"]:-webkit-autofill:hover,
.gform_body input[type="email"]:-webkit-autofill:focus,
.gform_body input[type="date"]:-webkit-autofill,
.gform_body input[type="date"]:-webkit-autofill:hover,
.gform_body input[type="date"]:-webkit-autofill:focus,
.gform_body input[type="password"]:-webkit-autofill,
.gform_body input[type="password"]:-webkit-autofill:hover,
.gform_body input[type="password"]:-webkit-autofill:focus,
.gform_body input[type="tel"]:-webkit-autofill,
.gform_body input[type="tel"]:-webkit-autofill:hover,
.gform_body input[type="tel"]:-webkit-autofill:focus,
.gform_body input[type="url"]:-webkit-autofill,
.gform_body input[type="url"]:-webkit-autofill:hover,
.gform_body input[type="url"]:-webkit-autofill:focus,
.gform_body input[type="number"]:-webkit-autofill,
.gform_body input[type="number"]:-webkit-autofill:hover,
.gform_body input[type="number"]:-webkit-autofill:focus,
.gform_body input[type="search"]:-webkit-autofill,
.gform_body input[type="search"]:-webkit-autofill:hover,
.gform_body input[type="search"]:-webkit-autofill:focus,
.gform_body input[type="file"]:-webkit-autofill,
.gform_body input[type="file"]:-webkit-autofill:hover,
.gform_body input[type="file"]:-webkit-autofill:focus,
.gform_body textarea:-webkit-autofill,
.gform_body textarea:-webkit-autofill:hover,
.gform_body textarea:-webkit-autofill:focus,
.gform_body select:-webkit-autofill,
.gform_body select:-webkit-autofill:hover,
.gform_body select:-webkit-autofill:focus,
.gform_body .styled-select:-webkit-autofill,
.gform_body .styled-select:-webkit-autofill:hover,
.gform_body .styled-select:-webkit-autofill:focus {
  -webkit-text-fill-color: #004289;
  -webkit-box-shadow: 0 0 0px 1000px #ebf0f6 inset;
}

.gform_body input[type="file"] {
  padding-top: 11px;
  padding-bottom: 11px;
}

.gform_body input[aria-invalid='true'] {
  border-color: #da2846;
}

.gform_body textarea {
  display: block;
  min-height: 220px;
  resize: vertical;
}

.gform_body [type="submit"] {
  border: none;
}

.gform_body .gform_fields .gfield .gfield_label {
  margin-bottom: 7px;
  font-size: 1.125em;
  font-weight: 400;
  color: #004289;
}

.gform_body .gform_fields .gfield .gfield_label .gfield_required {
  top: 2px;
  margin-left: 7px;
  font-size: 0.6875em;
  font-weight: 500;
  color: #c6d200;
}

.gform_body .gform_fields .gfield.col-2 .ginput_container_radio li,
.gform_body .gform_fields .gfield.col-2 .ginput_container_checkbox li,
.gform_body .gform_fields .gfield.col-2 .ginput_container_consent li {
  display: block;
  margin-left: 0px;
}

.gform_body .gform_fields .gfield .validation_message {
  font-size: 0.8125em;
}

.gform_body .gform_fields .ginput_container_select::before {
  right: 26px;
  font-size: 0.375em;
  color: #c6d200;
}

.gform_body .gform_fields .ginput_container_select select {
  padding-right: 45px;
}

.gform_body .gform_fields .ginput_container_radio li,
.gform_body .gform_fields .ginput_container_checkbox li,
.gform_body .gform_fields .ginput_container_consent li {
  display: inline-block;
}

.gform_body .gform_fields .ginput_container_radio li + li,
.gform_body .gform_fields .ginput_container_checkbox li + li,
.gform_body .gform_fields .ginput_container_consent li + li {
  margin-top: 8px;
  margin-left: 22px;
}

.gform_body .gform_fields .ginput_container_radio label,
.gform_body .gform_fields .ginput_container_checkbox label,
.gform_body .gform_fields .ginput_container_consent label {
  padding-left: 25px;
  font-size: 0.875em;
  font-weight: 600;
  line-height: 1.1;
  color: #004289;
}

.gform_body .gform_fields .ginput_container_radio label::before,
.gform_body .gform_fields .ginput_container_checkbox label::before,
.gform_body .gform_fields .ginput_container_consent label::before {
  top: 0px;
  width: 16px;
  height: 16px;
  border: 1px solid #dcdcdc;
}

.gform_body .gform_fields .ginput_container_radio label::after,
.gform_body .gform_fields .ginput_container_checkbox label::after,
.gform_body .gform_fields .ginput_container_consent label::after {
  top: 3px;
  left: 3px;
  width: 10px;
  height: 10px;
  background-color: #c6d200;
}

.gform_body .gform_fields .ginput_container_consent label {
  padding-left: 25px;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.4;
  color: #5a5a5a;
}

.gform_body .gform_fields .ginput_container_consent label::before {
  top: 2px;
  border-color: #c6d200;
  border-radius: 2px;
}

.gform_body .gform_fields .ginput_container_consent label::after {
  display: inline-block;
  font-family: "icomoon";
  left: 0px;
  top: 2px;
  width: 16px;
  height: 16px;
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  background-color: #c6d200;
  border-radius: 2px;
}

.gform_body .gform_fields .ginput_container_checkbox label::before {
  border-radius: 2px;
}

.gform_body .gform_fields .type-name > .ginput_container > span + span {
  margin-top: 28px;
}

.gform_body .gform_fields .type-name > .ginput_container > span label {
  margin-bottom: 7px;
  font-size: 1.125em;
  font-weight: 400;
  color: #004289;
}

.gform_body .gform_fields .type-time-date .ginput_container label {
  margin-bottom: 7px;
  font-size: 1.125em;
  font-weight: 400;
  color: #004289;
}

.gform_body .gform_fields .ginput_container_consent {
  max-width: 790px;
}

.gform_confirmation_message {
  color: #27b15c;
}

.gform_footer {
  position: relative;
  z-index: 2;
  float: right;
  padding-bottom: 0px;
  text-align: right;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
}

.gform_footer [type="submit"] {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  margin: 0;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 16px 58px 16px 34px;
  margin-left: auto;
  outline: none;
  border: none;
}

.gform_footer [type="submit"]::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.gform_footer [type="submit"]::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.gform_footer [type="submit"]:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.gform_footer [type="submit"]:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.gform_footer [type="submit"]:hover::after {
  margin-left: 32px;
  color: #fff;
}

.gform_footer [type="submit"]:hover:not(:active),
.gform_footer [type="submit"]:focus:not(:active) {
  color: #fff;
  background-color: #004289;
}

.gform_footer::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  right: 26px;
  bottom: 17px;
  font-size: 0.875em;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.gform_footer:hover:not(:active)::before,
.gform_footer:focus:not(:active)::before {
  right: 19px;
}

.ginput_recaptcha {
  position: relative;
  z-index: 1;
}

/* SLIDER NEWS - FILTERS
---------------------------------------- */

.news-filters-container .select2 {
  width: auto !important;
  min-width: 215px;
}

.news-filters-container .select2.select2-container--open .select2-selection .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.news-filters-container .select2-selection {
  height: auto;
  background-color: transparent;
  border: 1px solid #7d7d7d;
  border-radius: 30px !important;
}

.news-filters-container .select2-selection .select2-selection__rendered {
  padding: 15px 50px 15px 25px;
  color: #004289;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.news-filters-container .select2-selection .select2-selection__arrow {
  top: calc(50% - 10px);
  right: 25px;
  width: 20px;
  height: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.news-filters-container .select2-selection .select2-selection__arrow b {
  display: none;
}

.news-filters-container .select2-selection .select2-selection__arrow::before {
  position: absolute;
  left: 50%;
  top: 50%;
  font-family: icomoon;
  color: #c6d200;
  font-size: 0.375rem;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.select2-container:not(.select2) {
  margin-top: 5px;
}

.select2-dropdown {
  padding-top: 5px;
  background-color: #fff;
  border: 0;
  border-radius: 20px !important;
  -webkit-box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.2);
}

.select2-dropdown .select2-results__options {
  max-height: 220px;
  padding: 12px 0;
}

.select2-dropdown .select2-results__options li {
  padding: 5px 25px;
  background-color: transparent;
  color: rgba(0, 66, 137, 0.5);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.select2-dropdown .select2-results__options li.select2-results__option--highlighted[aria-selected],
.select2-dropdown .select2-results__options li.select2-results__option[aria-selected=true] {
  background-color: transparent;
  color: #004289;
}

@media only screen and (max-width: 37.4375em) {
  .gform_body .gform_fields .ginput_container_radio li,
  .gform_body .gform_fields .ginput_container_checkbox li,
  .gform_body .gform_fields .ginput_container_consent li {
    display: block;
  }

  .gform_body .gform_fields .ginput_container_radio li + li,
  .gform_body .gform_fields .ginput_container_checkbox li + li,
  .gform_body .gform_fields .ginput_container_consent li + li {
    margin-left: 0px;
  }

  .gform_footer {
    float: none;
    text-align: center;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }

  .gform_footer [type="submit"] {
    width: 100%;
  }

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

/* PREVIEW
---------------------------------------- */

.module-form-section.bo-preview .gform_body .gform_fields .ginput_container_radio label::before,
.module-form-section.bo-preview .gform_body .gform_fields .ginput_container_checkbox label::before,
.module-form-section.bo-preview .gform_body .gform_fields .ginput_container_consent label::before {
  border: 1px solid #dcdcdc;
}

.module-form-section.bo-preview .gform_body .gform_fields .ginput_container_select::before {
  display: none;
}

.module-form-section.bo-preview .edit-post-visual-editor input[type="radio"] {
  border: 1px solid #dcdcdc;
}

.module-form-section.bo-preview .gform_fields .ginput_container,
.module-form-section.bo-preview .gform_fields .ginput_container,
.module-form-section.bo-preview .wp-admin select {
  max-width: 100%;
  color: #002060;
}

.module-form-section.bo-preview .gform_fields .ginput_container_radio label,
.module-form-section.bo-preview .gform_fields .ginput_container_checkbox label,
.module-form-section.bo-preview .gform_fields .ginput_container_consent label {
  padding-left: 0;
}

.module-form-section.bo-preview .gform_footer {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

.module-form-section.bo-preview .gform_footer [type="submit"] {
  border-color: transparent;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.pagination .page-numbers {
  color: #969696;
  font-size: 1em;
  font-weight: 600;
}

.pagination .page-numbers.current {
  color: #c6d200;
}

.pagination .prev,
.pagination .next {
  color: #c6d200;
  font-size: 0.625em;
}

.pagination .prev .icon,
.pagination .next .icon {
  font-weight: 900;
}

/* MEDIA QUERIES
---------------------------------------- */

/* For slick-slider library */

.slick-arrow {
  color: #0071ce;
  border: 2px solid #c6d200;
}

.slick-arrow:hover:not(:active),
.slick-arrow:focus:not(:active) {
  color: #fff;
  background-color: #c6d200;
}

.slick-arrow span::before {
  font-size: 1em;
  margin: 0 !important;
}

.slick-arrow.arrow-prev span::before {
  content: "\E903";
}

.slick-arrow.arrow-right span::before {
  content: "\E904";
}

.swp-theme {
  --swp-arrow-border: 2px solid #c6d200;
  --swp-arrow-border-hover: #c6d200;
  --swp-arrow-bg: transparent;
  --swp-arrow-bg-hover: #c6d200;
  --swp-arrow-color: #004289;
  --swp-arrow-color-hover: #ffffff;
  --swp-arrow-gap: 0;
  --swp-arrow-size-desktop: 56px;
  --swp-bullet-color: #dadada;
  --swp-bullet-color-current: #c6d200;
  --swp-navigation-margin-mobile: 20px;
  --swp-navigation-margin-tablet: 56px;
  --swp-navigation-margin-desktop: 85px;
}

.swp-arrow.\--prev::before {
  content: "\E903";
}

.swp-arrow.\--next::before {
  content: "\E904";
}

.section-title {
  --section-title-color: #004087;
  --section-title-fs-mobile: 28px;
  --section-title-fs-tablet: 48px;
  --section-title-fs-desktop: 48px;
  --section-title-fw: 400;
  --section-title-ls: 0;
  --section-title-lh: 1.2857;
}

.section-intro {
  --section-intro-color: #5a5a5a;
  --section-intro-fs: 16px;
  --section-intro-fw: 400;
  --section-intro-ls: 0;
  --section-intro-lh: 1.5;
}

.single:not(.with-sidebar):not(.single-formation) .shell .module {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  width: auto;
}

.single:not(.with-sidebar):not(.single-formation) .shell .module .shell {
  padding-left: 20px;
  padding-right: 20px;
}

.single.with-sidebar .shell .module .shell {
  padding-left: 20px;
  padding-right: 20px;
}

.single.with-sidebar .shell .module.module-text .shell,
.single.with-sidebar .shell .module.module-quotation .shell,
.single.with-sidebar .shell .module.module-form-section .shell,
.single.with-sidebar .shell .module.module-related-posts .shell {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 56.1875em) {
  .single.with-sidebar .shell .module {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    width: auto;
  }

  .single.with-sidebar .shell .module .shell {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/*
*
    Styles dedicated to reusable components
*
*/

/* SECTION HEADING
---------------------------------------- */

.section-heading {
  text-align: center;
}

.section-heading .section-title {
  color: #004289;
  font-size: 3rem;
  line-height: 3.5rem;
  font-weight: 400;
}

@media only screen and (max-width: 37.4375em) {
  .section-heading .section-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.section-heading .section-subtitle {
  color: #5a5a5a;
  font-size: 1.25em;
  font-weight: 400;
}

.section-heading .section-subtitle p {
  line-height: 1.4;
}

.section-heading .section-subtitle p strong,
.section-heading .section-subtitle p b {
  font-weight: 700;
}

/* MEDIA BACKGROUND
---------------------------------------- */

/*
    When image and video background are both possible
*/

/* THEME LIGHT/DARK
---------------------------------------- */

.theme-layer {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4B79AB), to(#004087));
  background-image: -webkit-linear-gradient(top, #4B79AB, #004087);
  background-image: -o-linear-gradient(top, #4B79AB, #004087);
  background-image: linear-gradient(to bottom, #4B79AB, #004087);
  opacity: 0.8;
}

.theme-layer::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 250px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(75, 121, 171, 0)), to(rgba(0, 64, 135, 0.92)));
  background-image: -webkit-linear-gradient(top, rgba(75, 121, 171, 0), rgba(0, 64, 135, 0.92));
  background-image: -o-linear-gradient(top, rgba(75, 121, 171, 0), rgba(0, 64, 135, 0.92));
  background-image: linear-gradient(to bottom, rgba(75, 121, 171, 0), rgba(0, 64, 135, 0.92));
  content: '';
}

/* ZOOM EFFECT
---------------------------------------- */

/*
    When image is zoom on link hover
*/

/* SLIDER BULLETS
---------------------------------------- */

/* ANCHORS
---------------------------------------- */

.anchors-container {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.anchors-container .item.active .anchor {
  font-weight: 600;
  border-bottom: solid 3px #c6d200;
}

.anchors-container .anchor {
  min-height: 66px;
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #004289;
}

.anchors-container .anchor:hover:not(:active),
.anchors-container .anchor:focus:not(:active) {
  font-weight: 400;
  border-bottom: solid 3px #c6d200;
}

@media only screen and (min-width: 37.5em) {
  .anchors-container .item .anchor {
    padding: 10px 32px;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-page-header.full-width .shell {
  max-width: none;
  padding: 0;
}

.module-page-header.full-width .shell .container {
  padding-left: 0;
  padding-right: 0;
}

.module-page-header .shell {
  overflow: hidden;
}

.module-page-header.visible .shell {
  min-height: auto;
}

.module-page-header .container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  color: #fff;
  text-align: center;
  background-size: cover;
  background-position: center center;
  min-height: auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#4b79ab), to(#004087));
  background: -webkit-linear-gradient(#4b79ab, #004087);
  background: -o-linear-gradient(#4b79ab, #004087);
  background: linear-gradient(#4b79ab, #004087);
}

.module-page-header .container::before {
  background-image: -webkit-linear-gradient(top, #4b79ab 50%, #004087 100%);
  background-image: -o-linear-gradient(top, #4b79ab 50%, #004087 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #4b79ab), to(#004087));
  background-image: linear-gradient(to bottom, #4b79ab 50%, #004087 100%);
  opacity: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: transparent !important;
}

.module-page-header .bg-section-content-container {
  z-index: 5;
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: auto;
  text-align: left;
}

.module-page-header .bg-section-content-container .element {
  max-width: 790px;
}

.module-page-header.media-background .image {
  -webkit-filter: contrast(150%) opacity(0.15);
          filter: contrast(150%) opacity(0.15);
}

.module-page-header .ontitle {
  margin-bottom: 27px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125em;
  color: #c6d200;
  text-transform: uppercase;
}

.module-page-header .title {
  max-width: 600px;
  margin: 0;
  font-size: 4em;
  font-weight: 700;
}

.module-page-header .subtitle {
  max-width: 700px;
  margin: 0 8px 17px 0;
  font-weight: 500;
}

.module-page-header .description {
  max-width: 850px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.3;
}

.module-page-header .link-button-head {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  margin: 0;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 35px;
}

.module-page-header .link-button-head::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-page-header .link-button-head::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-page-header .link-button-head:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.module-page-header .link-button-head:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-page-header .link-button-head:hover::after {
  margin-left: 32px;
  color: #fff;
}

.module-page-header .color-layer {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  -webkit-filter: opacity(70%) contrast(110%);
          filter: opacity(70%) contrast(110%);
}

body.nav-transparent .module-page-header .shell .container .bg-section-content-container {
  margin-top: 20vh;
}

/* MEDIA QUERIES
  ---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .module-page-header .title {
    font-size: 2.25em;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-page-header .container {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .module-page-header .element + .element {
    margin-top: 15px;
  }

  .module-page-header .title {
    line-height: normal;
  }

  .module-page-header .subtitle {
    font-size: 1.5em;
    line-height: normal;
  }

  .module-page-header .description {
    font-size: 1em;
  }
}

@media only screen and (min-width: 1025px) {
  .module-page-header .bg-section-content-container {
    opacity: 0;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-page-header .container {
    min-width: 450px;
    padding-top: 80px;
    padding-bottom: 40px;
  }

  .module-page-header .element + .element {
    margin-top: 20px;
  }

  .module-page-header .element + .element + .element {
    margin-top: 6px;
  }

  .module-page-header .title {
    font-size: 4em;
  }

  .module-page-header .subtitle {
    font-size: 2em;
  }

  .module-page-header .description {
    font-size: 1em;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.module-hero {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-hero .bg-section-content-container {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  text-align: left;
}

.module-hero .bg-section-content-container .ontitle {
  margin-bottom: 36px;
  font-family: "Roboto", Arial, sans-serif;
  color: #c6d200;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
}

.module-hero .bg-section-content-container .title {
  max-width: 1000px;
  color: #004289;
}

.module-hero .bg-section-content-container h1.title {
  font-size: 4rem;
  line-height: 1.18;
  font-weight: 700;
}

.module-hero .bg-section-content-container h2.title {
  font-size: 4rem;
  line-height: 1.18;
  font-weight: 700;
}

.module-hero .bg-section-content-container .subtitle {
  max-width: 800px;
  color: #5a5a5a;
  font-weight: 400;
}

.module-hero .bg-section-content-container h2.subtitle {
  font-size: 3em;
  line-height: 1.16;
}

.module-hero .bg-section-content-container p.subtitle {
  font-size: 1em;
  line-height: 1.5;
}

.module-hero .bg-section-content-container .list {
  font-size: 1em;
}

.module-hero .bg-section-content-container .list li {
  margin-top: 0;
}

.module-hero .bg-section-content-container .list li::before {
  display: inline-block;
  font-family: "icomoon";
  width: 21px;
  height: 21px;
  font-size: 1rem;
  color: #c6d200;
  background-color: transparent;
}

.module-hero .bg-section-content-container .list li[style]::before {
  color: currentColor;
}

.module-hero .bg-section-content-container .cta {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  margin-top: 40px;
  background-color: #c6d200;
  border-radius: 100px;
  color: #004289;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.module-hero .bg-section-content-container .cta::after {
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin-left: 22px;
  font-family: icomoon;
  color: #fff;
  font-size: 0.8125em;
  -webkit-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.module-hero .bg-section-content-container .cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-hero .bg-section-content-container .cta:hover:not(:active),
.module-hero .bg-section-content-container .cta:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.module-hero .bg-section-content-container .cta:hover:not(:active)::after,
.module-hero .bg-section-content-container .cta:focus:not(:active)::after {
  right: auto;
  margin-left: 32px;
  color: #004289;
}

.module-hero .bg-section-content-container .cta:hover:not(:active)::before,
.module-hero .bg-section-content-container .cta:focus:not(:active)::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-hero .down-scroller {
  background-color: #004289;
}

.module-hero .down-scroller .icon {
  color: #fff;
  font-size: 1.0625em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-hero .down-scroller .icon::before {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-hero .down-scroller:hover .icon::before {
  -webkit-transform: translate(-50%, -15%);
       -o-transform: translate(-50%, -15%);
          transform: translate(-50%, -15%);
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .nav-transparent .main-global-wrapper > .module-hero:first-child .bg-section-content-container {
    padding-top: var(--totalHeaderHeightandAdmin);
  }

  .module-hero .bg-section-content-container .ontitle {
    margin-bottom: 21px;
  }

  .module-hero .bg-section-content-container .list li {
    padding-left: 35px;
    font-size: 1.375em;
  }

  .module-hero .bg-section-content-container .list li + li {
    margin-top: 13px;
  }

  .module-hero .bg-section-content-container .list li::before {
    top: 5px;
    width: 21px;
    height: 21px;
    font-size: 1.125rem;
  }

  .module-hero .bg-section-content-container .cta {
    margin-top: 10px;
  }
}

@media only screen and (min-width: 1025px) {
  .module-hero .bg-section-content-container {
    opacity: 0;
  }

  .acf-block-preview .module-hero .bg-section-content-container {
    opacity: 1;
  }
}

@media only screen and (min-width: 56.25em) {
  .nav-transparent .module-hero .bg-section-content-container {
    padding-top: 110px;
  }

  .nav-transparent .main-global-wrapper > .module-hero:first-child .bg-section-content-container {
    padding-top: calc(var(--totalHeaderHeightandAdminInitial) + var(--fildariane));
  }

  .module-hero .bg-section-content-container .title {
    font-size: 4em;
  }

  .module-hero .bg-section-content-container .subtitle {
    margin-top: 15px;
  }

  .module-hero .bg-section-content-container .list li {
    padding-left: 40px;
    font-size: 1.5em;
  }

  .module-hero .bg-section-content-container .list li + li {
    margin-top: 17px;
  }

  .module-hero .bg-section-content-container .list li::before {
    top: 5px;
    width: 21px;
    height: 21px;
    font-size: 1.25rem;
  }

  .module-hero .bg-section-content-container .cta {
    margin-top: 10px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-hero .bg-section-content-container {
    padding-top: 60px;
  }

  .nav-transparent .main-global-wrapper > .module-hero:first-child .bg-section-content-container {
    padding-top: 100px;
  }

  .module-hero .bg-section-content-container .ontitle {
    margin-bottom: 21px;
  }

  .module-hero .bg-section-content-container .title {
    font-size: 2.25em;
  }

  .module-hero .bg-section-content-container .subtitle {
    margin-top: 8px;
    margin-bottom: 14px;
  }
}

/* PREVIEW
---------------------------------------- */

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-hero-markers.white-version .section-heading .section-title,
.module-hero-markers.white-version .section-heading .section-subtitle {
  color: #fff;
}

.module-hero-markers.white-version .marker .title,
.module-hero-markers.white-version .marker .wysiwyg,
.module-hero-markers.white-version .marker .link {
  color: #fff;
}

.module-hero-markers .section-heading .section-title {
  color: #004087;
}

.module-hero-markers .section-heading .section-subtitle {
  color: #5a5a5a;
}

.module-hero-markers .marker .title {
  color: #004087;
}

.module-hero-markers .marker .title .fake-btn {
  display: none;
}

.module-hero-markers .marker .wysiwyg {
  color: #5a5a5a;
}

.module-hero-markers .marker .wysiwyg ul li + li,
.module-hero-markers .marker .wysiwyg ol li + li {
  margin-top: 10px;
}

.module-hero-markers .marker .wysiwyg ul li:before {
  display: inline-block;
  font-family: "icomoon";
}

.module-hero-markers .marker .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #5a5a5a;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
}

.module-hero-markers .marker .link::after {
  position: relative;
  left: 0;
  margin-left: 8px;
  content: "\E904";
  font-family: 'icomoon';
  color: #c6d200;
  font-size: 0.6875em;
  font-weight: normal;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-hero-markers .marker .link:hover::after {
  left: 3px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 74.9375em) {
  .module-hero-markers .markers-wrapper {
    margin-top: 35px;
  }

  .module-hero-markers .item + .item {
    margin-top: 25px;
  }

  .module-hero-markers .marker {
    overflow: hidden;
    background-color: #fff;
    border-radius: 15px;
  }

  .module-hero-markers .marker .marker-selector {
    display: none;
  }

  .module-hero-markers .marker .title {
    padding: 20px;
    background-image: -webkit-gradient(linear, left top, right top, from(#64961e), to(#c6d200));
    background-image: -webkit-linear-gradient(left, #64961e, #c6d200);
    background-image: -o-linear-gradient(left, #64961e, #c6d200);
    background-image: linear-gradient(to right, #64961e, #c6d200);
    font-size: 1.25em;
    font-weight: 700;
  }

  .module-hero-markers .marker .content {
    padding: 20px;
  }

  .module-hero-markers .marker .wysiwyg {
    font-size: 1.125em;
    font-weight: 400;
  }

  .module-hero-markers .marker .wysiwyg ul li {
    padding-left: 25px;
  }

  .module-hero-markers .marker .wysiwyg ul li::before {
    content: "\E91F";
    position: absolute;
    top: 3px;
    left: 0;
    width: auto;
    height: auto;
    background-color: transparent;
    border-radius: 0;
    font-family: 'icomoon';
    color: #c6d200;
    font-size: 0.6875em;
    font-weight: normal;
  }

  .module-hero-markers .marker .link {
    margin-top: 20px;
    color: #004289;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-hero-markers {
    padding: 35px 15px;
  }

  .module-hero-markers .item + .item {
    margin-top: 15px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-hero-markers {
    padding: 80px 20px;
  }
}

@media only screen and (min-width: 75em) {
  .module-hero-markers .markers-wrapper {
    min-height: 360px;
    margin-top: 60px;
  }

  .module-hero-markers .item:nth-child(2):nth-last-child(2) {
    margin-top: 160px;
  }

  .module-hero-markers .marker {
    max-width: 370px;
  }

  .module-hero-markers .marker .marker-selector {
    position: relative;
    width: 125px;
    height: 125px;
    margin: 0 auto;
    margin-bottom: 15px;
    background-image: url(/app/themes/actemium/resources/assets/images/bubble.png);
    background-size: contain;
    background-position: center center;
    cursor: pointer;
  }

  .module-hero-markers .marker .marker-selector span {
    position: absolute;
    top: calc(50% - 17px);
    left: calc(50% - 17px);
    display: inline-block;
    width: 34px;
    height: 34px;
  }

  .module-hero-markers .marker .marker-selector span::before,
  .module-hero-markers .marker .marker-selector span::after {
    content: "";
    position: absolute;
    top: calc(50% - 1px);
    left: calc(50% - 1px);
    width: 34px;
    height: 3px;
    background-color: #fff;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .module-hero-markers .marker .marker-selector span::after {
    content: "";
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
         -o-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }

  .module-hero-markers .marker .title {
    font-size: 1.5em;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
  }

  .module-hero-markers .marker .content {
    display: none;
    margin-top: 15px;
    text-align: center;
  }

  .module-hero-markers .marker .wysiwyg {
    font-size: 1.25em;
    font-weight: 400;
  }

  .module-hero-markers .marker .wysiwyg ul,
  .module-hero-markers .marker .wysiwyg ol {
    text-align: center;
  }

  .module-hero-markers .marker .wysiwyg ul li {
    position: relative;
    margin-top: 6px;
    padding-left: 1.5625rem;
  }

  .module-hero-markers .marker .wysiwyg ul li:before {
    position: relative;
    top: 0;
    width: 16px;
    height: 16px;
    margin-right: 16px;
    background-color: transparent;
    border-radius: none;
    font-size: 0.9375rem;
    color: #c6d200;
    border: none;
  }

  .module-hero-markers .marker .wysiwyg ul li:first-child {
    margin-top: 0;
  }

  .module-hero-markers .marker .wysiwyg ul li ul {
    margin-top: 6px;
  }

  .module-hero-markers .marker .link {
    margin-top: 25px;
  }
}

/* PREVIEW
---------------------------------------- */

.module-hero-markers.bo-preview .marker .content {
  display: block;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-image-ctas .content .content-title {
  font-weight: 400;
  color: #004289;
}

.module-image-ctas .content .content-description {
  color: #5a5a5a;
}

.module-image-ctas .list {
  border-radius: 15px;
}

.module-image-ctas .list .item:first-child {
  border-radius: 15px 15px 0 0;
}

.module-image-ctas .list .item:last-child {
  border-radius: 0 0 15px 15px;
}

.module-image-ctas .list .item:last-child .btn-open {
  border-bottom: 0;
}

.module-image-ctas .list .item:not(:last-child) .btn-open,
.module-image-ctas .list .btn-close {
  border-color: #fafafa;
}

.module-image-ctas .list .btn-open,
.module-image-ctas .list .btn-close {
  color: #004087;
}

.module-image-ctas .list .btn-open .icon,
.module-image-ctas .list .btn-close .icon {
  color: #c6d200;
}

.module-image-ctas .list .btn-open .icon {
  font-size: 14px;
}

.module-image-ctas .list .btn-close .icon {
  font-size: 15px;
}

.module-image-ctas .list .description {
  color: #64717e;
}

.module-image-ctas .list .btn,
.module-image-ctas .list .contact-fab-content .link,
.contact-fab-content .module-image-ctas .list .link,
.module-image-ctas .list .page-formations-form-confirmation #formations_form_confirmation a,
.page-formations-form-confirmation #formations_form_confirmation .module-image-ctas .list a {
  position: relative;
  min-width: 0;
  padding-right: 58px;
  background-color: transparent;
  color: #004289;
}

.module-image-ctas .list .btn::after,
.module-image-ctas .list .contact-fab-content .link::after,
.contact-fab-content .module-image-ctas .list .link::after,
.module-image-ctas .list .page-formations-form-confirmation #formations_form_confirmation a::after,
.page-formations-form-confirmation #formations_form_confirmation .module-image-ctas .list a::after {
  position: absolute;
  top: 50%;
  right: 21px;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.module-image-ctas .list .btn:hover::after,
.module-image-ctas .list .contact-fab-content .link:hover::after,
.contact-fab-content .module-image-ctas .list .link:hover::after,
.module-image-ctas .list .page-formations-form-confirmation #formations_form_confirmation a:hover::after,
.page-formations-form-confirmation #formations_form_confirmation .module-image-ctas .list a:hover::after {
  right: 13px;
  color: #004289;
}

.module-image-ctas.white-version .content .content-title {
  color: #fff;
}

.module-image-ctas.white-version .content .content-description {
  color: #fff;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-image-ctas .content .content-title {
    font-size: 2rem;
    line-height: 2.25rem;
  }

  .with-sidebar .module-image-ctas .content .content-description {
    font-size: 1rem;
    line-height: 1.375rem;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .module-image-ctas {
    padding-top: 57px;
    padding-bottom: 74px;
  }

  .module-image-ctas .content {
    margin-bottom: 30px;
  }

  .module-image-ctas .content .content-title {
    font-size: 2.125em;
    line-height: 1.2;
    font-weight: 400;
  }

  .module-image-ctas .list .btn-open,
  .module-image-ctas .list .btn-close {
    height: 72px;
    font-size: 1.375em;
    line-height: 1.35;
  }

  .module-image-ctas .list .btn-open {
    padding-left: 59px;
  }

  .module-image-ctas .list .btn-open .icon {
    left: 19px;
  }

  .module-image-ctas .list .btn-close {
    padding-left: 64px;
  }

  .module-image-ctas .list .btn-close:hover:not(:active) .icon,
  .module-image-ctas .list .btn-close:focus:not(:active) .icon {
    left: 19px;
  }

  .module-image-ctas .list .btn-close .icon {
    left: 24px;
  }

  .module-image-ctas .list .group-content {
    padding-top: 15px;
    padding-right: 28px;
    padding-left: 28px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-image-ctas {
    padding-top: 36px;
    padding-bottom: 62px;
  }

  .module-image-ctas .content {
    margin-bottom: 40px;
  }

  .module-image-ctas .content .content-title {
    font-size: 2.25em;
    line-height: 1.2;
    font-weight: 600;
  }

  .module-image-ctas .list .btn-open,
  .module-image-ctas .list .btn-close {
    height: 98px;
    font-size: 1.5em;
    line-height: 1.35;
  }

  .module-image-ctas .list .btn-open {
    padding-left: 64px;
  }

  .module-image-ctas .list .btn-open .icon {
    left: 26px;
  }

  .module-image-ctas .list .btn-close {
    padding-left: 62px;
  }

  .module-image-ctas .list .btn-close:hover:not(:active) .icon,
  .module-image-ctas .list .btn-close:focus:not(:active) .icon {
    left: 19px;
  }

  .module-image-ctas .list .group-content {
    padding-top: 24px;
    padding-right: 58px;
    padding-left: 58px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-image-ctas {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .module-image-ctas .content {
    margin-bottom: 0;
  }

  .module-image-ctas .content .content-title {
    font-size: 3em;
    line-height: 1.2;
    font-weight: 400;
  }

  .module-image-ctas .list .btn-close {
    padding-left: 64px;
  }
}

/* PREVIEW
---------------------------------------- */

.module-image-ctas.bo-preview .list {
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-implantations .left-block {
  background-color: #004087;
}

.module-implantations .left-block .title {
  font-size: 3em;
  line-height: 1.15;
  font-weight: 400;
}

.module-implantations .left-block .link {
  font-weight: 600;
}

.module-implantations .left-block .link::after {
  color: #c6d200;
  -webkit-transform: translate(32px, -50%) rotate(180deg);
       -o-transform: translate(32px, -50%) rotate(180deg);
          transform: translate(32px, -50%) rotate(180deg);
}

.module-implantations .left-block .link:hover,
.module-implantations .left-block .link:focus,
.module-implantations .left-block .link.over {
  color: #fff;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
}

.module-implantations .left-block .link:hover::after,
.module-implantations .left-block .link:focus::after,
.module-implantations .left-block .link.over::after {
  color: #c6d200;
  -webkit-transform: translate(32px, -50%) rotate(180deg);
       -o-transform: translate(32px, -50%) rotate(180deg);
          transform: translate(32px, -50%) rotate(180deg);
}

.module-implantations .right-block .vector-map {
  background-color: #004087;
}

.jvectormap-tip {
  padding: 14px 17px 13px;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
  border-radius: 38px;
  font-size: 1rem;
  line-height: 1;
  font-weight: 600;
  color: #c6d200;
  text-transform: uppercase;
  -webkit-transform: translate(-25px, 25px);
       -o-transform: translate(-25px, 25px);
          transform: translate(-25px, 25px);
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-implantations .left-block {
    width: 275px;
    min-width: 0;
    padding: 40px 30px;
  }

  .with-sidebar .module-implantations .left-block .title {
    font-size: 1.5em;
  }

  .with-sidebar .module-implantations .left-block .description {
    font-size: 0.875rem;
  }

  .with-sidebar .module-implantations .left-block .list {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }

  .with-sidebar .module-implantations .right-block {
    min-height: 0;
  }

  .with-sidebar .module-implantations .right-block .vector-map[data-zoom="europe"] .jvectormap-container {
    width: 100%;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 56.25em) {
  .module-implantations .right-block .vector-map .jvectormap-container {
    background-color: #004087 !important;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-implantations .left-block .title {
    margin-bottom: 37px;
  }

  .module-implantations .left-block .list {
    margin-top: 39px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-implantations .left-block .title {
    margin-bottom: 29px;
    font-size: 2.125em;
    line-height: 1.15;
  }

  .module-implantations .left-block .list {
    margin-top: 31px;
  }
}

/**
 * GENERAL
 * SELECT 2
 */

/* GENERAL
---------------------------------------- */

.module-implantations-sites .heading {
  margin-top: 40px;
  margin-bottom: 40px;
}

.module-implantations-sites .heading .heading-wrapper {
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-implantations-sites .heading .heading-wrapper .title {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  padding: 0;
  margin: 0 0 14px 0;
  color: #004289;
}

.module-implantations-sites .heading .heading-wrapper .filters-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 48%;
          flex: 0 1 48%;
  padding: 0;
}

.module-implantations-sites .heading .heading-wrapper .filters-wrapper .description {
  font-size: 1.375em;
  color: #004289;
  line-height: 1.5625em;
}

.module-implantations-sites .heading .heading-wrapper .filters-wrapper .description + form {
  margin-top: 15px;
}

.module-implantations-sites .select2-container--default .select2-selection {
  border-color: #ccd9e7;
  background: #fff;
  border-radius: 25px;
}

.module-implantations-sites .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.module-implantations-sites .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-radius: 25px;
}

.module-implantations-sites .select2-container--default .select2-selection::after {
  display: inline-block;
  font-family: "icomoon";
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
  color: #c6d200;
}

.module-implantations-sites .select2-container--default.select2-container--open .select2-selection::after {
  color: #004289;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.module-implantations-sites .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fff;
  color: #004289;
  border-color: #ccd9e7;
  font-size: 0.875em;
  padding: 0 0.5em;
}

.module-implantations-sites .gm-style .gm-style-iw-a {
  margin-left: 10px;
}

.module-implantations-sites .gm-style-iw-container {
  border-radius: 15px;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.5);
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-slide {
  padding: 33px 34px 0 28px;
}

.module-implantations-sites .gm-style-iw-container .gm-style-iw-d + button {
  background: #c6d200 !important;
}

.module-implantations-sites .gm-style-iw-container .gm-style-iw-d + button::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-implantations-sites .place-title {
  margin-top: 0;
  margin-bottom: 0.75em;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: 600;
  color: #004289;
}

.module-implantations-sites .place-infos {
  margin-bottom: 1.875em;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1em;
  font-weight: 400;
  color: #004289;
}

.module-implantations-sites .place-infos p {
  line-height: 1.2;
}

.module-implantations-sites .mobile-infowindow .content .place-cta {
  display: inline-block;
}

.module-implantations-sites .mobile-infowindow .btn-close {
  width: 40px;
  height: 40px;
  background-color: #c6d200;
  border-radius: 40px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-implantations-sites .mobile-infowindow .btn-close::before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations-sites .mobile-infowindow .btn-close:hover {
  background-color: #004289;
}

.module-implantations-sites .place-cta.btn,
.module-implantations-sites .contact-fab-content .place-cta.link,
.contact-fab-content .module-implantations-sites .place-cta.link,
.module-implantations-sites .page-formations-form-confirmation #formations_form_confirmation a.place-cta,
.page-formations-form-confirmation #formations_form_confirmation .module-implantations-sites a.place-cta {
  display: inline-block;
  margin-top: 0 !important;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700 !important;
  color: #004289 !important;
  background: #fff;
}

.module-implantations-sites .place-cta.btn::after,
.module-implantations-sites .contact-fab-content .place-cta.link::after,
.contact-fab-content .module-implantations-sites .place-cta.link::after,
.module-implantations-sites .page-formations-form-confirmation #formations_form_confirmation a.place-cta::after,
.page-formations-form-confirmation #formations_form_confirmation .module-implantations-sites a.place-cta::after {
  display: none !important;
}

.module-implantations-sites .place-cta.btn .icon.icon-arrow-right,
.module-implantations-sites .contact-fab-content .place-cta.link .icon.icon-arrow-right,
.contact-fab-content .module-implantations-sites .place-cta.link .icon.icon-arrow-right,
.module-implantations-sites .page-formations-form-confirmation #formations_form_confirmation a.place-cta .icon.icon-arrow-right,
.page-formations-form-confirmation #formations_form_confirmation .module-implantations-sites a.place-cta .icon.icon-arrow-right {
  display: inline-block;
  -webkit-transform: translateX(10px);
       -o-transform: translateX(10px);
          transform: translateX(10px);
  -webkit-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  color: #004289 !important;
}

.module-implantations-sites .place-cta.btn:hover,
.module-implantations-sites .contact-fab-content .place-cta.link:hover,
.contact-fab-content .module-implantations-sites .place-cta.link:hover,
.module-implantations-sites .page-formations-form-confirmation #formations_form_confirmation a.place-cta:hover,
.page-formations-form-confirmation #formations_form_confirmation .module-implantations-sites a.place-cta:hover {
  background: #fff !important;
}

.module-implantations-sites .place-cta.btn:hover .icon.icon-arrow-right,
.module-implantations-sites .contact-fab-content .place-cta.link:hover .icon.icon-arrow-right,
.contact-fab-content .module-implantations-sites .place-cta.link:hover .icon.icon-arrow-right,
.module-implantations-sites .page-formations-form-confirmation #formations_form_confirmation a.place-cta:hover .icon.icon-arrow-right,
.page-formations-form-confirmation #formations_form_confirmation .module-implantations-sites a.place-cta:hover .icon.icon-arrow-right {
  -webkit-transform: translateX(15px);
       -o-transform: translateX(15px);
          transform: translateX(15px);
}

.module-implantations-sites .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #c6d200 !important;
}

.module-implantations-sites .swiper-pagination .swiper-pagination-bullet {
  border-color: #c6d200 !important;
}

.module-implantations-sites .cluster > div {
  color: #004289 !important;
}

/* SELECT2
---------------------------------------- */

.select2-dropdown.module-implantations-sites {
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.15);
  border-radius: 4px !important;
}

.select2-dropdown.module-implantations-sites .select2-results__options {
  max-height: 220px;
}

.select2-dropdown.module-implantations-sites .select2-results__options li {
  background-color: #fff;
  color: #64717E;
  border-radius: 4px !important;
}

.select2-dropdown.module-implantations-sites .select2-results__options li.select2-results__option--highlighted[aria-selected],
.select2-dropdown.module-implantations-sites .select2-results__options li.select2-results__option[aria-selected=true] {
  background-color: #fff;
  color: #004289;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-implantations-sites .heading .heading-wrapper .title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

  .module-implantations-sites .heading .heading-wrapper .filters-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-implantations-sites .mobile-infowindow .content {
    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;
    text-align: center;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-contact-block {
  padding: 26px 0 36px;
  background-color: #c6d200;
}

.module-contact-block[style*="#F5F5F5"] .title,
.module-contact-block[style*="#F5F5F5"] .content {
  color: #000;
}

.module-contact-block[style*="#004087"] .links-wrapper .btn:hover,
.module-contact-block[style*="#004087"] .links-wrapper .contact-fab-content .link:hover,
.contact-fab-content .module-contact-block[style*="#004087"] .links-wrapper .link:hover,
.module-contact-block[style*="#004087"] .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a:hover,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block[style*="#004087"] .links-wrapper a:hover {
  color: #fff;
}

.module-contact-block[style*="#C6D200"] .title,
.module-contact-block[style*="#C6D200"] .content {
  color: #fff;
}

.module-contact-block .title {
  font-size: 3em;
  line-height: 1.15;
  font-weight: 400;
}

.module-contact-block .content {
  margin-top: 18px;
  font-size: 1.25em;
  line-height: 1.5;
}

.module-contact-block .links-wrapper {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-contact-block .links-wrapper .btn,
.module-contact-block .links-wrapper .contact-fab-content .link,
.contact-fab-content .module-contact-block .links-wrapper .link,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a {
  width: auto;
  background-color: transparent;
  color: #004289;
  line-height: 1.2;
  text-align: left;
}

.module-contact-block .links-wrapper .btn::after,
.module-contact-block .links-wrapper .contact-fab-content .link::after,
.contact-fab-content .module-contact-block .links-wrapper .link::after,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a::after,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a::after {
  margin-left: 10px;
  color: #c6d200;
}

.module-contact-block .links-wrapper .btn::before,
.module-contact-block .links-wrapper .contact-fab-content .link::before,
.contact-fab-content .module-contact-block .links-wrapper .link::before,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a::before,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a::before {
  -webkit-box-shadow: inset 0 0 0 65px #fff;
          box-shadow: inset 0 0 0 65px #fff;
}

.module-contact-block .links-wrapper .btn:hover,
.module-contact-block .links-wrapper .contact-fab-content .link:hover,
.contact-fab-content .module-contact-block .links-wrapper .link:hover,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a:hover,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a:hover {
  color: #004289;
}

.module-contact-block .links-wrapper .btn:hover::before,
.module-contact-block .links-wrapper .contact-fab-content .link:hover::before,
.contact-fab-content .module-contact-block .links-wrapper .link:hover::before,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a:hover::before,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #fff;
          box-shadow: inset 0 0 0 2px #fff;
}

.module-contact-block .links-wrapper .btn:hover::after,
.module-contact-block .links-wrapper .contact-fab-content .link:hover::after,
.contact-fab-content .module-contact-block .links-wrapper .link:hover::after,
.module-contact-block .links-wrapper .page-formations-form-confirmation #formations_form_confirmation a:hover::after,
.page-formations-form-confirmation #formations_form_confirmation .module-contact-block .links-wrapper a:hover::after {
  color: #fff;
}

.module-contact-block:last-child {
  margin-bottom: 0;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-contact-block {
    padding-left: 25px;
    padding-right: 25px;
  }

  .with-sidebar .module-contact-block .desc {
    margin-right: 25px;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .module-contact-block .title {
    font-size: 2.125em;
    line-height: 1.15;
  }

  .module-contact-block .links-wrapper {
    max-width: inherit;
    margin-right: -5px;
  }
}

/* PREVIEW
---------------------------------------- */

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.module-slider-articles {
  position: relative;
  padding-top: 70px;
  padding-bottom: 55px;
  background: #f5f5f5;
}

.module-slider-articles.with-animation::before {
  position: absolute;
  z-index: 0;
  opacity: 0.3;
  left: 50%;
  top: -12%;
  content: '';
  width: 369px;
  height: 369px;
  background: transparent url(/app/themes/actemium/dist/images/focalpoint-grey.svg) no-repeat center;
  -webkit-animation: wb-focalpoint-loop 8s linear infinite;
       -o-animation: wb-focalpoint-loop 8s linear infinite;
          animation: wb-focalpoint-loop 8s linear infinite;
}

.module-slider-articles.with-animation::after {
  position: absolute;
  z-index: 0;
  opacity: 0.3;
  left: 10%;
  bottom: -7.5%;
  content: '';
  width: 369px;
  height: 369px;
  background: transparent url(/app/themes/actemium/dist/images/focalpoint-grey.svg) no-repeat center;
  -webkit-animation: wb-focalpoint-loop 8s linear infinite;
       -o-animation: wb-focalpoint-loop 8s linear infinite;
          animation: wb-focalpoint-loop 8s linear infinite;
}

.module-slider-articles .shell:first-child {
  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;
}

.module-slider-articles .section-heading {
  text-align: left;
}

.module-slider-articles .section-heading .section-title {
  margin-left: 0;
  font-size: 3em;
  font-weight: 400;
  color: #004289;
}

.module-slider-articles .news-filters-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-slider-articles .news-filters-container .news-filters-text {
  margin-right: 26px;
  font-size: 1em;
  font-weight: 600;
  color: #004289;
}

.module-slider-articles .slider-global-container {
  margin-top: 40px;
}

.module-slider-articles .slider-global-container .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.module-slider-articles .swiper-slide {
  overflow: hidden;
  height: auto;
  background: #fff;
  border-radius: 0 0 15px 15px;
}

.module-slider-articles .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.module-slider-articles .slide .image-wrapper {
  height: 230px;
}

.module-slider-articles .slide .image-wrapper + .content {
  margin-top: 0px;
}

.module-slider-articles .slide .content {
  z-index: 21;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  padding: 42px 25px 101px 25px;
  background: #fff;
}

.module-slider-articles .slide .content .metas {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
}

.module-slider-articles .slide .content .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 19px 11px 19px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  position: absolute;
  top: -20px;
  left: 25px;
}

.module-slider-articles .slide .content .date::before {
  position: relative;
  margin-top: 2px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.875em;
  color: inherit;
  margin-right: 15px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-slider-articles .slide .content .date::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-slider-articles .slide .content .date:hover:not(:active),
.module-slider-articles .slide .content .date:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.module-slider-articles .slide .content .date:hover:not(:active)::before,
.module-slider-articles .slide .content .date:focus:not(:active)::before {
  color: #004289;
}

.module-slider-articles .slide .content .date:hover:not(:active)::after,
.module-slider-articles .slide .content .date:focus:not(:active)::after {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-slider-articles .slide .content .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: -3px;
}

.module-slider-articles .slide .content .category .label-category {
  position: relative;
  padding-left: 25px;
  margin-right: 20px;
  margin-top: 3px;
  color: #004289;
  font-size: 0.875em;
  font-weight: 400;
  text-transform: uppercase;
}

.module-slider-articles .slide .content .category .label-category:last-child {
  margin-right: 0;
}

.module-slider-articles .slide .content .category .label-category::before {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-family: 'icomoon';
  font-size: 0.875em;
  color: #c6d200;
}

.module-slider-articles .slide .content .title {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 1.5em;
  font-weight: 600;
  color: #004289;
  margin-bottom: 12px;
}

.module-slider-articles .slide .content .excerpt {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  font-size: 1em;
  font-weight: 400;
  color: #5a5a5a;
  line-height: 1.5;
}

.module-slider-articles .slide .content .link {
  position: absolute;
  bottom: 40px;
  left: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  margin-top: 42px;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  letter-spacing: 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-slider-articles .slide .content .link::before {
  display: none;
}

.module-slider-articles .slide .content .link::after {
  font-family: icomoon;
  color: #c6d200;
  font-size: 16px;
  margin-left: 27px;
  font-weight: 400;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.module-slider-articles .slide .content .link:hover {
  color: #c6d200;
}

.module-slider-articles .slide .content .link:hover::after {
  margin-left: 31px;
}

.module-slider-articles .swiper-option + .swiper-option {
  margin-top: 40px;
}

.module-slider-articles .swiper-button-navigation {
  width: 56px;
  height: 56px;
  border: 2px solid #c6d200;
}

.module-slider-articles .swiper-button-navigation .icon::before {
  color: #004289;
  font-size: 0.9375em;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-slider-articles .swiper-button-navigation:hover {
  border-color: #c6d200;
  background-color: #c6d200;
}

.module-slider-articles .swiper-button-navigation:hover .icon::before {
  color: #fff;
}

.module-slider-articles .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-slider-articles .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  width: auto;
  height: 2px;
  margin: 0;
  background-color: #fff;
  border-radius: 0;
  -webkit-transition: background-color 0.2s ease;
  -o-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

.module-slider-articles .swiper-pagination .swiper-pagination-bullet::before {
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #c6d200;
  -webkit-transform: scale(0);
       -o-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 100% 50%;
       -o-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
  -webkit-transition: -webkit-transform 0.35s ease;
  transition: -webkit-transform 0.35s ease;
  -o-transition: -o-transform 0.35s ease;
  transition: transform 0.35s ease;
  transition: transform 0.35s ease, -webkit-transform 0.35s ease, -o-transform 0.35s ease;
}

.module-slider-articles .swiper-pagination .swiper-pagination-bullet.current,
.module-slider-articles .swiper-pagination .swiper-pagination-bullet:hover {
  background-color: #fff;
}

.module-slider-articles .swiper-pagination .swiper-pagination-bullet.current::before,
.module-slider-articles .swiper-pagination .swiper-pagination-bullet:hover::before {
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: 0% 50%;
       -o-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.module-slider-articles .cta-wrapper {
  margin-top: 40px;
}

.module-slider-articles .cta {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.15;
  background-color: transparent;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-width: auto;
}

.module-slider-articles .cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-slider-articles .cta::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-articles .cta:hover {
  color: #004289;
  text-decoration: none;
  background-color: #c6d200;
}

.module-slider-articles .cta:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-slider-articles .cta:hover::after {
  margin-left: 32px;
  color: #004289;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-articles {
    padding-left: 20px;
    padding-right: 20px;
  }

  .with-sidebar .module-slider-articles .swiper-option {
    padding-left: 0;
    padding-right: 0;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-slider-articles .shell:first-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .module-slider-articles .shell .section-heading {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: 100%;
    text-align: center;
  }

  .module-slider-articles .shell .news-filters-container {
    margin-top: 11px;
  }

  .module-slider-articles .slider-global-container {
    margin-top: 40px;
  }

  .module-slider-articles .swiper-navigation {
    display: none;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-articles {
    padding-top: 51px;
    padding-bottom: 43px;
  }

  .module-slider-articles .section-heading .section-title {
    font-size: 2.25em;
    font-weight: 600;
  }

  .module-slider-articles .cta-wrapper {
    margin-top: 26px;
  }

  .module-slider-articles .cta {
    padding: 12px 27px;
  }

  .module-slider-articles .cta::after {
    margin-left: 18px;
  }

  .module-slider-articles .slider-global-container {
    margin-top: 22px;
  }
}

/* PREVIEW
---------------------------------------- */

.module.module-slider-articles.bo-preview .news-filters-container {
  display: none;
}

.module.module-slider-articles.bo-preview .swiper-slide {
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
}

.module.module-slider-articles.bo-preview .swiper-options-container {
  display: none;
}

@media only screen and (max-width: 74.9375em) {
  .module.module-slider-articles.bo-preview .swiper-slide {
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-keys .section-heading .section-title {
  margin-bottom: 40px;
}

.module-keys .section-heading .section-subtitle {
  margin-bottom: 30px;
}

.module-keys .section-heading .link {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.15;
  background-color: transparent;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #004289;
}

.module-keys .section-heading .link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-keys .section-heading .link::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-keys .section-heading .link:hover {
  color: #004289;
  text-decoration: none;
  background-color: #c6d200;
}

.module-keys .section-heading .link:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-keys .section-heading .link:hover::after {
  margin-left: 32px;
  color: #004289;
}

.module-keys .section-heading .link::after {
  color: currentColor;
}

.module-keys .media-container {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.module-keys .media-container .video-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-keys .media-container .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-keys .kpis-container {
  text-align: center;
}

.module-keys .kpis-wrapper {
  margin-top: 7%;
  margin-bottom: 7%;
}

@media only screen and (min-width: 75em) {
  .module-keys .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-keys .item {
    width: 270px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-keys .item {
    width: 210px;
  }
}

.module-keys .key .picto-wrapper {
  height: 165px;
}

.module-keys .key .text {
  color: #004289;
  font-size: 2.625rem;
  font-weight: 900;
}

.module-keys .key .description {
  color: #5a5a5a;
  font-size: 1.25rem;
  font-weight: 400;
}

.module-keys .key .description strong,
.module-keys .key .description b {
  font-weight: 700;
}

.module-keys .key .label {
  font-size: 1rem;
  color: #c6d200;
}

.module-keys .key .label::after {
  display: none;
}

.module-keys .kpis-pagination {
  display: none;
}

.module-keys.white-version .section-heading .section-title {
  color: #fff;
}

.module-keys.white-version .section-heading .section-subtitle {
  color: #fff;
}

.module-keys.white-version .section-heading .link {
  color: #fff;
}

.module-keys.white-version .section-heading .link::after {
  color: #fff;
}

.module-keys.white-version .key .text {
  color: #fff;
}

.module-keys.white-version .key .description {
  color: #fff;
}

.module-keys.white-version .key .label {
  color: #fff;
}

@media only screen and (min-width: 56.25em) and (max-width: 74.9375em) {
  .with-sidebar .module-keys .item {
    width: 24vw;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 75em) {
  .module-keys .kpis-wrapper {
    margin-top: 96px;
    margin-bottom: 14px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-keys:not(.media-background) .key {
    padding: 20px 20px 35px 20px;
    background-color: #304B69;
  }

  .module-keys .key .picto-wrapper {
    height: 130px;
  }

  .module-keys .key .label {
    margin-top: 20px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
  }

  .module-keys .key .label::after {
    display: inline-block;
    margin-left: 15px;
    font-family: 'icomoon';
    font-size: 0.75rem;
  }

  .module-keys .key .text,
  .module-keys .key .description {
    color: #fff;
  }
}

/* PREVIEW
---------------------------------------- */

.module-social-section .social-wrapper {
  border-top: 1px solid #d8d8d8;
  border-bottom: 1px solid #d8d8d8;
}

.module-social-section .text {
  color: #004289;
  font-size: 1.0625em;
  font-weight: 600;
  margin-right: 30px;
}

.module-social-section .list .item:not(:last-child) {
  margin-right: 20px;
}

.module-social-section .list .social-link .icon {
  color: #004289;
  font-size: 1.3125em;
}

.module-social-section .list .social-link .icon-facebook {
  color: #3a68b6;
}

.module-social-section .list .social-link .icon-instagram,
.module-social-section .list .social-link .module-social-push.instagram .follow-link .icon-specific,
.module-social-push.instagram .follow-link .module-social-section .list .social-link .icon-specific,
.module-social-section .list .social-link .module-social-push.instagram .push .social-extern-link .icon-specific,
.module-social-push.instagram .push .social-extern-link .module-social-section .list .social-link .icon-specific {
  color: #f53c8a;
}

.module-social-section .list .social-link .icon-linkedin-alt {
  color: #0076bf;
}

.module-social-section .list .social-link .icon-twitter,
.module-social-section .list .social-link .module-social-push.twitter .follow-link .icon-specific,
.module-social-push.twitter .follow-link .module-social-section .list .social-link .icon-specific,
.module-social-section .list .social-link .module-social-push.twitter .push .social-extern-link .icon-specific,
.module-social-push.twitter .push .social-extern-link .module-social-section .list .social-link .icon-specific {
  color: #26a0f5;
  font-size: 1.125em;
}

.module-social-section .list .social-link .icon-youtube {
  color: #ff0100;
}

.module-social-section .list .social-link .icon-wifi {
  color: #ff9700;
}

.module-social-section .list .social-link .icon-xing {
  color: #b1d303;
}

@media only screen and (max-width: 56.1875em) {
  .module-social-section .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .module-social-section .social-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-social-section .social-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-social-section .text {
    margin-right: 0;
    margin-bottom: 10px;
    color: #969696;
    font-size: 0.9375em;
    text-align: center;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.single-article-header {
  margin-bottom: 90px;
}

.single-article-header .container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  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;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  padding: 0;
}

.single-article-header.full-width .container {
  max-width: none;
}

.single-article-header .heading-wrapper {
  position: relative;
  z-index: 1;
  margin: 0px;
  margin-bottom: -25px;
  padding-top: 8%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  text-align: left;
}

.nav-transparent .single-article-header .heading-wrapper {
  padding-top: calc( var(--totalHeaderHeight) + 45px);
}

.single-article-header .heading-wrapper .block-cpt-category {
  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;
  margin-bottom: 34px;
  font-size: 1.125em;
  text-transform: uppercase;
}

.single-article-header .heading-wrapper .cpt {
  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;
  margin-bottom: 0;
  font-weight: 400;
  font-family: "Roboto", Arial, sans-serif;
  color: #fff;
}

.single-article-header .heading-wrapper .cpt::after {
  position: relative;
  content: '';
  display: inline-block;
  height: 14px;
  width: 1px;
  margin-left: 28px;
  margin-right: 25px;
  background-color: #fff;
}

.single-article-header .heading-wrapper .category {
  font-weight: 700;
  color: #c6d200;
}

.single-article-header .heading-wrapper .article-title {
  max-width: 786px;
  margin: 0;
  margin-bottom: 45px;
  font-size: 4em;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
}

.single-article-header .heading-wrapper .metas-wrapper {
  position: absolute;
  bottom: 0;
  left: 20px;
  display: inline-block;
}

.single-article-header .heading-wrapper .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 19px 11px 19px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  padding-top: 17px;
  padding-bottom: 17px;
  pointer-events: none;
}

.single-article-header .heading-wrapper .date::before {
  position: relative;
  margin-top: 2px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.875em;
  color: inherit;
  margin-right: 15px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.single-article-header .heading-wrapper .date::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.single-article-header .heading-wrapper .date:hover:not(:active),
.single-article-header .heading-wrapper .date:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.single-article-header .heading-wrapper .date:hover:not(:active)::before,
.single-article-header .heading-wrapper .date:focus:not(:active)::before {
  color: #004289;
}

.single-article-header .heading-wrapper .date:hover:not(:active)::after,
.single-article-header .heading-wrapper .date:focus:not(:active)::after {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.single-article-header .section-image-wrapper {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.single-article-header .section-image-wrapper::before {
  background-image: -webkit-linear-gradient(left, #4B79AB 0%, #004087 100%);
  background-image: -o-linear-gradient(left, #4B79AB 0%, #004087 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#4B79AB), to(#004087));
  background-image: linear-gradient(to right, #4B79AB 0%, #004087 100%);
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
}

.single-article-header .section-image-wrapper .section-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.news .depiction {
  display: block;
  margin-bottom: 100px;
  font-size: 1.25em;
  text-align: center;
  font-weight: 600;
}

@media only screen and (max-width: 37.4375em) {
  .news .depiction {
    margin-bottom: 62px;
  }
}

.news .depiction p {
  width: 100%;
  max-width: 786px;
  display: inline-block;
  text-align: left;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 75em) {
  .single-article-header {
    margin-bottom: 130px;
  }

  .single-article-header .container {
    min-height: 484px;
  }

  .single-article-header .heading-wrapper {
    padding-left: 7%;
    padding-right: 7%;
  }

  .single-article-header.full-width .heading-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .single-article-header .heading-wrapper .article-title {
    margin-bottom: 44px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-article-header {
    margin-bottom: 68px;
  }

  .single-article-header .heading-wrapper {
    padding-bottom: 66px;
  }

  .single-article-header .heading-wrapper .block-cpt-category {
    margin-bottom: 27px;
    font-size: 1em;
  }

  .single-article-header .heading-wrapper .article-title {
    margin-bottom: 23px;
    font-size: 2.25em;
  }
}

.module-segments-list {
  --segment-arrow-border: #c6d200;
  --segment-arrow-bg-hover: #c6d200;
  --segment-arrow-color: #004289;
  --segment-arrow-color-hover: #004289;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* HEADER ARCHIVE NEWS
---------------------------------------- */

.header-archive {
  position: relative;
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 303px;
  padding-top: 6%;
  padding-bottom: 5%;
  margin-bottom: 70px;
}

.header-archive:not(.full-width) {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.nav-transparent .header-archive {
  padding-top: calc(var(--totalHeaderHeight) + 3.5%);
}

.header-archive .deco-border {
  display: none;
}

.header-archive .picture {
  z-index: -2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.header-archive .overlay {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  background-color: #000;
}

.header-archive__content {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.header-archive__subtitle {
  display: block;
  margin-bottom: 26px;
  font-size: 1.125em;
  font-weight: 700;
  color: #c6d200;
  text-transform: uppercase;
}

.header-archive__title {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 4em;
  font-weight: 700;
  color: #fff;
}

.header-archive__desc {
  display: block;
  font-size: 1.25em;
  color: #fff;
}

.header-archive.white-version .header-archive__title,
.header-archive.white-version .header-archive__subtitle,
.header-archive.white-version .header-archive__desc {
  color: #fff;
}

/* GENERAL
---------------------------------------- */

.module-archive {
  margin-bottom: 80px;
}

.module-archive .filters-form .filters-list {
  min-width: calc(100% + 2px) !important;
  max-width: calc(100% + 2px) !important;
  background-color: #fff !important;
  border: 1px solid #fff;
  -webkit-transform: translateX(-1px);
       -o-transform: translateX(-1px);
          transform: translateX(-1px);
}

.module-archive .filters-form .filters-list li label {
  position: relative;
  font-size: 14px;
  color: #004087;
  display: inline-block;
  padding: 9px 24px 9px 54px;
  width: 100%;
  line-height: 100%;
  margin-bottom: -2px;
  font-weight: 600;
}

.module-archive .filters-form .filters-list li input[type="checkbox"] {
  position: absolute;
  top: 9px;
  left: 24px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #fff;
  margin: 0;
  font: inherit;
  width: 17px;
  height: 17px;
  border-radius: 2px;
  border: 1px solid #004087;
  display: inline-block;
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  margin-right: 9px;
}

.module-archive .filters-form .filters-list li input[type="checkbox"]::before {
  display: block;
  line-height: 100%;
  font-size: 11px;
  content: "\E91E";
  font-weight: bold;
  font-family: 'icomoon';
  color: #fff;
  position: relative;
  top: 2px;
  left: 1px;
}

.module-archive .filters-form .filters-list li input[type="checkbox"]:checked {
  background: #004087;
}

.module-archive .filters-form .filters-list li span {
  opacity: 0.6;
}

.module-archive .filters-form .filters-list li input[type="checkbox"]:checked + span {
  opacity: 1;
}

.module-archive form {
  overflow: visible;
}

.module-archive .filters-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-column-gap: 21px;
     -moz-column-gap: 21px;
          column-gap: 21px;
}

.module-archive .filters-wrapper .cpt-filters-container {
  min-width: inherit !important;
  max-width: inherit !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-archive .filters-wrapper .cpt-filters-container .archives-filters-toggler {
  font-family: 'Source Sans Pro';
  font-size: 18px;
  background-color: #004087;
  color: #fff;
  text-transform: none;
  white-space: nowrap;
  font-weight: 400;
  border-radius: 30px;
}

.module-archive .filters-wrapper .cpt-filters-container .archives-filters-toggler::after {
  font-family: 'icomoon';
  content: "\E906";
}

.module-archive .filters-wrapper .news-filters-container .shell .filters-list {
  position: relative;
  -webkit-transform: translateY(3px);
       -o-transform: translateY(3px);
          transform: translateY(3px);
  border-radius: 25px;
  -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);
  padding-top: 13px;
  padding-bottom: 13px;
  margin: 3px 0 0;
  border: none;
}

.module-archive .filters-wrapper .btn-submit-wrapper {
  min-width: inherit;
  max-width: inherit;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.module-archive .filters-wrapper .btn-submit-wrapper > button {
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  padding: 17px 24px;
  color: #fff;
  width: 100%;
}

.module-archive .filters-wrapper .btn-submit-wrapper > button:hover {
  color: #c6d200;
}

.module-archive .filters-wrapper .btn-submit-wrapper > button::after {
  display: none;
}

@media screen and (min-width: 700px) {
  .module-archive .filters-wrapper {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .module-archive .filters-wrapper .cpt-filters-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    margin-bottom: 2.0625em;
  }

  .module-archive .filters-wrapper .cpt-filters-container .archives-filters-toggler {
    font-size: 16px;
  }

  .module-archive .filters-wrapper .news-filters-container .shell .filters-list {
    position: absolute;
  }

  .module-archive .filters-wrapper .btn-submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  .module-archive .filters-wrapper .btn-submit-wrapper button {
    margin: 0 auto;
  }
}

@media screen and (min-width: 1024px) {
  .module-archive .filters-wrapper {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .module-archive .filters-wrapper .cpt-filters-container .archives-filters-toggler {
    font-size: 18px;
  }

  .module-archive .filters-wrapper .btn-submit-wrapper {
    -webkit-box-flex: 15%;
        -ms-flex: 15% 0 0px;
            flex: 15% 0 0;
    margin-left: 15%;
  }
}

.module-archive .news-filters-container .filter {
  font-weight: 400;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-archive .archive-listing {
  margin-right: -20px;
  margin-left: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.module-archive .archive-listing .item {
  margin: 40px 20px 0;
  padding-bottom: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% / 3 - 40px);
      flex-basis: calc(100% / 3 - 40px);
  background-color: #F5F5F5;
  border-bottom: 0;
  border-radius: 18px;
}

.module-archive .archive-listing .item:not(:first-child) {
  padding-top: 0;
}

.module-archive .archive-listing .article {
  display: block;
}

.module-archive .archive-listing .article .image-wrapper {
  width: 100%;
  height: 233px;
  margin-right: 0;
  margin-bottom: 0;
}

.module-archive .archive-listing .article .content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 35px 25px 45px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module-archive .archive-listing .article .metas {
  display: block;
  margin-bottom: 0;
}

.module-archive .archive-listing .article .meta:not(:last-child) {
  margin-right: 0;
}

.module-archive .archive-listing .article .date {
  position: absolute;
  top: 0;
  left: 25px;
  padding: 12px 16px 12px 48px;
  background-color: #c6d200;
  border-radius: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-archive .archive-listing .article .date::before {
  position: absolute;
  top: 50%;
  left: 24px;
  font-family: "icomoon";
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-archive .archive-listing .article .category {
  position: relative;
  display: block;
  margin-top: 8px;
  padding-left: 23px;
  font-size: 0.875em;
  line-height: 1.5;
  font-weight: 400;
  color: #004087;
  text-transform: uppercase;
}

.module-archive .archive-listing .article .category::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  color: #c6d200;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-archive .archive-listing .article .title-link {
  margin-bottom: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.module-archive .archive-listing .article .title-link:hover:not(:active) .title,
.module-archive .archive-listing .article .title-link:focus:not(:active) .title {
  color: #4b79ab;
}

.module-archive .archive-listing .article .title {
  font-size: 1.5em;
  line-height: 1.15;
  font-weight: 600;
  color: #004087;
}

.module-archive .archive-listing .article .depiction {
  margin-top: 21px;
  font-size: 1em;
  line-height: 1.5;
  color: #969696;
}

.module-archive .archive-listing .article .link {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  letter-spacing: 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-archive .archive-listing .article .link::before {
  display: none;
}

.module-archive .archive-listing .article .link::after {
  font-family: icomoon;
  color: #c6d200;
  font-size: 16px;
  margin-left: 27px;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.module-archive .archive-listing .article .link:hover {
  color: #c6d200;
}

.module-archive .archive-listing .article .link:hover::after {
  margin-left: 31px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .header-archive {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .header-archive {
    padding-top: 14%;
    padding-bottom: 9%;
  }

  .nav-transparent .header-archive {
    padding-top: calc(var(--totalHeaderHeight) + 5%);
  }

  .header-archive__subtitle {
    margin-bottom: 20px;
    font-size: 1em;
  }

  .header-archive__title {
    font-size: 2.25em;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-archive .header-archive {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-archive .archive-listing {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  .module-archive .archive-listing .item {
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-archive .news-filters-container .filter {
    background-color: transparent;
    border: 2px solid #004289;
    border-radius: 99px;
    color: #004289;
    font-size: 0.875em;
    font-weight: 700;
  }

  .module-archive .news-filters-container .filter:hover,
  .module-archive .news-filters-container .filter:focus,
  .module-archive .news-filters-container .current {
    background-color: #c6d200;
    color: #fff;
    border-color: #c6d200;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .news-filters-container .filters-toggler-wrapper {
    width: 100%;
    background-color: #c6d200;
    border-radius: 99px;
  }

  .module-archive .news-filters-container .filters-toggler-wrapper::after {
    content: "\E908";
    font-family: 'icomoon';
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #fff;
    font-size: 0.75em;
    font-weight: 900;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
  }

  .module-archive .news-filters-container .filters-toggler-wrapper.is-open::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
         -o-transform: translateY(-50%) rotate(180deg);
            transform: translateY(-50%) rotate(180deg);
  }

  .module-archive .news-filters-container .filters-toggler {
    z-index: 2;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
  }

  .module-archive .news-filters-container .filters-list {
    border-left: 1px solid #c6d200;
    border-right: 1px solid #c6d200;
    border-bottom: 1px solid #c6d200;
    margin: 0 30px;
    padding: 5px 10px;
  }

  .module-archive .news-filters-container .item {
    color: #c6d200;
  }

  .module-archive .news-filters-container .filter {
    width: 100%;
    background-color: #fff;
    color: #c6d200;
    font-size: 0.875em;
  }

  .module-archive .news-filters-container .current {
    font-weight: 700;
  }
}

/* PREVIEW
---------------------------------------- */

/**
 * GENERAL
 * MEDIA QUERIES
 */

.single-news .page-global-wrapper {
  padding-bottom: 0;
}

/* GENERAL
---------------------------------------- */

.related-news-container {
  background-color: #f6f6f6;
}

.related-news-container .block-title {
  color: #004087;
}

.related-news-container .item {
  margin-top: 31px;
  background-color: #fff;
  border-radius: 18px;
}

.related-news-container .news .image-link {
  padding-bottom: 63%;
  height: 0;
  margin-bottom: 0;
}

.related-news-container .news .content {
  position: relative;
  min-height: none;
  padding: 41px 25px 75px;
}

.related-news-container .news .meta:not(:last-child) {
  margin-right: 0;
}

.related-news-container .news .date {
  position: absolute;
  top: 0;
  left: 25px;
  padding: 12px 16px 12px 48px;
  background-color: #c6d200;
  border-radius: 40px;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.related-news-container .news .date::before {
  position: absolute;
  top: 50%;
  left: 24px;
  font-family: "icomoon";
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.related-news-container .news .category {
  position: relative;
  display: block;
  margin-top: 18px;
  padding-left: 23px;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #004087;
  text-transform: uppercase;
}

.related-news-container .news .category::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  color: #c6d200;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.related-news-container .news .title-link {
  margin-top: 0;
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.related-news-container .news .title {
  font-size: 1.5em;
  line-height: 1.15;
  font-weight: 600;
  color: #004087;
}

.related-news-container .news .title:hover:not(:active),
.related-news-container .news .title:focus:not(:active) {
  color: #c6d200;
}

.related-news-container .news .link {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  letter-spacing: 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.related-news-container .news .link::before {
  display: none;
}

.related-news-container .news .link::after {
  font-family: icomoon;
  color: #c6d200;
  font-size: 16px;
  margin-left: 27px;
  font-weight: 400;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.related-news-container .news .link:hover {
  color: #c6d200;
}

.related-news-container .news .link:hover::after {
  margin-left: 31px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .related-news-container .list {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  .related-news-container .item {
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 37.4375em) {
  .related-news-container .block-title {
    font-size: 2.125em;
  }

  .related-news-container .item {
    margin-top: 20px;
  }

  .related-news-container .news .content {
    padding-bottom: 53px;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-video {
  padding-bottom: 0;
}

.module-video.\--small-size .section-heading .section-title,
.module-video.\--medium-size .section-heading .section-title {
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 600;
}

.module-video.\--small-size .section-heading .section-subtitle,
.module-video.\--medium-size .section-heading .section-subtitle {
  margin-top: 10px;
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: normal;
}

.module-video.\--small-size .section-heading .section-subtitle p,
.module-video.\--medium-size .section-heading .section-subtitle p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.module-video .responsive-embed .picto {
  background-image: url("/app/themes/actemium/resources/assets/images/video-play.png");
}

/* GENERAL */

.module-slider-videos {
  --module-bg: #f5f5f5;
  --video-img-height: 233px;
  --video-content-padding: 24px;
  background-color: #f5f5f5;
  padding-top: 40px;
  padding-bottom: 40px;
}

.module-slider-videos .slider-container {
  padding-top: 40px;
}

@media only screen and (min-width: 75em) {
  .module-slider-videos .slider-container {
    padding-top: 50px;
  }
}

.module-slider-videos .video {
  overflow: hidden;
  background-color: #fff;
  border-radius: 15px;
}

.module-slider-videos .video .picto {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 55px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-videos .video .picto::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 53%;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 11px solid #c6d200;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #c6d200;
}

.module-slider-videos .video .picto::before {
  font-size: 0.875rem;
}

.module-slider-videos .video .content {
  padding: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.module-slider-videos .video .title {
  margin: 0;
  color: #004289;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.module-slider-videos .video .title + .depiction {
  margin-top: 10px;
}

.module-slider-videos .video .depiction p {
  font-size: 1rem;
  line-height: 1.5rem;
}

.module-slider-videos .video-link:hover:not(:active) .picto,
.module-slider-videos .video-link:focus:not(:active) .picto {
  -webkit-transform: translate(-50%, -50%) scale(1.2);
       -o-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}

.module-slider-videos .cta-wrapper {
  margin-top: 25px;
  text-align: center;
}

@media only screen and (min-width: 37.5em) {
  .module-slider-videos .cta-wrapper {
    margin-top: 40px;
  }
}

.module-slider-videos .cta {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.15;
  background-color: transparent;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-videos .cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-slider-videos .cta::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-videos .cta:hover {
  color: #004289;
  text-decoration: none;
  background-color: #c6d200;
}

.module-slider-videos .cta:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-slider-videos .cta:hover::after {
  margin-left: 32px;
  color: #004289;
}

.module-slider-videos .slider-container.\--no-slider .slider-wrapper {
  display: grid;
  grid-column-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-videos .slider-container.\--no-slider .slider-wrapper {
    grid-column-gap: 20px;
  }
}

.module-slider-videos .slider-container.\--no-slider .slide:only-child {
  max-width: 600px;
}

.module-slider-videos .slider-container.\--no-slider ~ .arrow,
.module-slider-videos .slider-container.\--no-slider ~ .swiper-pagination {
  display: none;
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-videos .slider-container.\--no-slider {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-slider-videos {
    padding-top: 70px;
    padding-bottom: 70px;
  }
}

@media (max-width: 1100px) {
  button.swp-arrow.\--prev,
  button.swp-arrow.\--next {
    display: none;
  }

  .swp-navigation {
    width: 100%;
    overflow: hidden;
  }
}

/* ---------------------------------- *\
    PREVIEW BO
\* ---------------------------------- */

.module-slider-videos.bo-preview .slider-wrapper {
  display: grid;
  grid-column-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-videos.bo-preview .slider-wrapper {
    grid-column-gap: 20px;
  }
}

.module-slider-videos.bo-preview .slide:nth-child(3) ~ .slide {
  display: none;
}

.module-slider-videos.bo-preview .slide:only-child {
  max-width: 600px;
}

.module-slider-videos.bo-preview .arrow,
.module-slider-videos.bo-preview .swiper-pagination {
  display: none;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-accordion-section .section-title {
  font-weight: 400;
  font-size: 34px;
  line-height: 40px;
  color: #004289;
}

.module-accordion-section .section-subtitle p {
  font-size: normal;
}

.module-accordion-section .accordion .title {
  border: none;
  padding: 22px 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  color: #004289;
  background-color: #f5f5f5;
  position: relative;
}

.module-accordion-section .accordion .title:hover,
.module-accordion-section .accordion .title:focus,
.module-accordion-section .accordion .title.open {
  border-left: solid #004087 4px;
  background-color: #ebf0f6;
}

.module-accordion-section .accordion .title:hover::after,
.module-accordion-section .accordion .title:focus::after,
.module-accordion-section .accordion .title.open::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 40px;
  width: 16px;
  height: 3px;
  background-color: #c6d200;
}

.module-accordion-section .accordion .title::after {
  display: inline-block;
  font-family: "icomoon";
  color: #c6d200;
  top: calc(50% - 14px);
  font-size: .6em;
}

.module-accordion-section .accordion .description {
  font-family: 'Vinci sans';
  font-size: 18px;
  line-height: 26px;
  text-align: justify;
  color: #5a5a5a;
  border-left: solid 2px #004087;
}

/* PREVIEW
---------------------------------------- */

.module-accordion-section.bo-preview .accordion .title {
  border: none;
  padding: 22px 40px;
  font-weight: 600;
  font-size: 24px;
  line-height: 28px;
  color: #004289;
  background-color: #f5f5f5;
  position: relative;
}

.module-accordion-section.bo-preview .accordion .title:hover,
.module-accordion-section.bo-preview .accordion .title:focus,
.module-accordion-section.bo-preview .accordion .title.open {
  border-left: solid #004087 4px;
  background-color: #ebf0f6;
}

.module-accordion-section.bo-preview .accordion .title:hover::after,
.module-accordion-section.bo-preview .accordion .title:focus::after,
.module-accordion-section.bo-preview .accordion .title.open::after {
  content: "";
  position: absolute;
  top: calc(50% - 2px);
  right: 40px;
  width: 16px;
  height: 3px;
  background-color: #c6d200;
}

.module-accordion-section.bo-preview .accordion .title::after {
  display: inline-block;
  font-family: "icomoon";
  color: #c6d200;
  top: calc(50% - 14px);
  font-size: .6em;
}

.module-accordion-section.bo-preview .accordion .description {
  font-family: 'Vinci sans';
  font-size: 18px;
  line-height: 26px;
  text-align: justify;
  color: #5a5a5a;
  border-left: solid 2px #004087;
}

/* GENERAL
---------------------------------------- */

.module-timeline.\--vertical.bo-preview .container::before,
.theme-actemium .module-timeline.\--vertical .container::before {
  background-color: #d8d8d8;
}

.module-timeline.\--vertical.bo-preview .item .date,
.theme-actemium .module-timeline.\--vertical .item .date {
  color: #004289;
  font-size: 5em;
  font-weight: 300;
  line-height: 1;
}

.module-timeline.\--vertical.bo-preview .item .date[style*="color: #F5F5F5"],
.theme-actemium .module-timeline.\--vertical .item .date[style*="color: #F5F5F5"] {
  color: #004289 !important;
}

.module-timeline.\--vertical.bo-preview .item .content,
.theme-actemium .module-timeline.\--vertical .item .content {
  overflow: hidden;
  border-radius: 20px;
}

.module-timeline.\--vertical.bo-preview .item .text,
.theme-actemium .module-timeline.\--vertical .item .text {
  background-color: #c6d200;
}

.module-timeline.\--vertical.bo-preview .item .text[style*="background-color:#F5F5F5"],
.theme-actemium .module-timeline.\--vertical .item .text[style*="background-color:#F5F5F5"] {
  color: #004289;
}

.module-timeline.\--vertical.bo-preview .bullet,
.theme-actemium .module-timeline.\--vertical .bullet {
  border: 1px solid #d8d8d8;
  color: #c6d200;
}

.module-timeline.\--vertical.bo-preview .bullet::before,
.theme-actemium .module-timeline.\--vertical .bullet::before {
  background-color: currentColor;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-timeline.\--vertical.bo-preview .bullet,
  .theme-actemium .module-timeline.\--vertical .bullet {
    left: calc(40% - 16px);
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-timeline.\--vertical.bo-preview .item.date-format-y .bullet,
  .theme-actemium .module-timeline.\--vertical .item.date-format-y .bullet {
    left: 0;
    top: 42px;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-my .bullet,
  .theme-actemium .module-timeline.\--vertical .item.date-format-my .bullet {
    left: 0;
    top: 30px;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-dmy .bullet,
  .theme-actemium .module-timeline.\--vertical .item.date-format-dmy .bullet {
    left: 0;
    top: 18px;
  }
}

/* ------------
PREVIEW
------------ */

.module-timeline.\--vertical.bo-preview {
  --bulletSize: 8px;
  --bulletDecorationSize: 24px;
}

.module-timeline.\--vertical.bo-preview .section-heading {
  padding: 0 20px;
}

.module-timeline.\--vertical.bo-preview .container {
  position: relative;
  max-width: 1140px;
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
  margin-top: 30px;
}

.module-timeline.\--vertical.bo-preview .container::before {
  content: "";
  z-index: 2;
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #969696;
}

.module-timeline.\--vertical.bo-preview .item {
  z-index: 10;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.module-timeline.\--vertical.bo-preview .item + .item {
  margin-top: 55px;
}

.module-timeline.\--vertical.bo-preview .item .date-wrapper,
.module-timeline.\--vertical.bo-preview .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(50% - 95px);
}

.module-timeline.\--vertical.bo-preview .item .date-wrapper {
  z-index: 12;
  position: relative;
  max-width: 600px;
}

.module-timeline.\--vertical.bo-preview .item .date {
  margin: 0;
  font-size: 4.375em;
  line-height: normal;
  text-align: right;
}

.module-timeline.\--vertical.bo-preview .item .content {
  z-index: 11;
  position: relative;
  max-width: 420px;
}

.module-timeline.\--vertical.bo-preview .item .image-wrapper {
  width: 100%;
  height: 220px;
}

.module-timeline.\--vertical.bo-preview .item .image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.module-timeline.\--vertical.bo-preview .item .text {
  padding: 25px 35px;
  background-color: #c6d200;
  color: #fff;
  font-size: 1.0625em;
}

.module-timeline.\--vertical.bo-preview .item .text p {
  line-height: 1.5;
}

/* DATE SIZES
---------------------------------------- */

.module-timeline.\--vertical.bo-preview .item.date-format-y .date,
.theme-actemium .module-timeline.\--vertical .item.date-format-y .date {
  font-size: 5em;
}

.module-timeline.\--vertical.bo-preview .item.date-format-my .date,
.theme-actemium .module-timeline.\--vertical .item.date-format-my .date {
  font-size: 4.6875em;
}

.module-timeline.\--vertical.bo-preview .item.date-format-dmy .date,
.theme-actemium .module-timeline.\--vertical .item.date-format-dmy .date {
  font-size: 4.6875em;
}

@media only screen and (max-width: 74.9375em) {
  .module-timeline.\--vertical.bo-preview .item.date-format-y .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-y .date {
    font-size: 5em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-my .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-my .date {
    font-size: 4.375em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-dmy .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-dmy .date {
    font-size: 3.75em;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-timeline.\--vertical.bo-preview .item.date-format-y .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-y .date {
    font-size: 5em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-my .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-my .date {
    font-size: 3.75em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-dmy .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-dmy .date {
    font-size: 2.8125em;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-timeline.\--vertical.bo-preview .item.date-format-y .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-y .date {
    font-size: 5em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-my .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-my .date {
    font-size: 3.75em;
  }

  .module-timeline.\--vertical.bo-preview .item.date-format-dmy .date,
  .theme-actemium .module-timeline.\--vertical .item.date-format-dmy .date {
    font-size: 2.8125em;
  }
}

/* GENERAL
---------------------------------------- */

.module-timeline.\--horizontal .timeline-wrapper {
  padding-bottom: 10px;
}

.module-timeline.\--horizontal .timeline-wrapper::after {
  bottom: 10px;
}

.module-timeline.\--horizontal .bullet {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 20px;
  height: 20px;
  border: 7px solid #c6d200;
  background-color: #fff;
  border-radius: 50%;
}

.module-timeline.\--horizontal .date {
  color: #004289;
  font-size: 2.1875rem;
}

.module-timeline.\--horizontal .date[style*="color: #F5F5F5"] {
  color: #004289 !important;
}

.module-timeline.\--horizontal .date-wrapper + .content {
  margin-top: 15px;
}

.module-timeline.\--horizontal .content {
  overflow: hidden;
  border-radius: 20px;
}

.module-timeline.\--horizontal .text {
  padding: 20px;
  background-color: #c6d200;
  color: #fff;
}

.module-timeline.\--horizontal .text[style*="background-color:#F5F5F5"] {
  color: #004289;
}

.module-timeline.\--horizontal .swiper-button {
  bottom: -2px;
  color: #004289;
  font-size: 1rem;
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.module-form-section {
  position: relative;
  padding-top: 80px;
}

.module-form-section .shell {
  width: 100%;
  max-width: 828px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 0;
  background: #F5F5F5;
  padding: 56px 100px 46px 100px;
}

.module-form-section .media-container {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 80vw;
  height: calc(100% - 455px);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.52%, #4B79AB), to(#004087));
  background-image: -webkit-linear-gradient(top, #4B79AB 0.52%, #004087 100%);
  background-image: -o-linear-gradient(top, #4B79AB 0.52%, #004087 100%);
  background-image: linear-gradient(180deg, #4B79AB 0.52%, #004087 100%);
  mix-blend-mode: normal;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.module-form-section .section-heading {
  margin-bottom: 5px;
}

.module-form-section .section-heading .section-subtitle {
  font-size: 1em;
  font-weight: 400;
}

.module-form-section .gform_body {
  padding-bottom: 0;
}

.module-form-section .gform_fields .ginput_container {
  max-width: 790px;
}

.module-form-section .gform_fields .gfield {
  padding: 0 16px;
}

.module-form-section .gform_fields .gfield:last-child label {
  display: none;
}

.module-form-section .gform_footer {
  -webkit-transform: translateY(-180%);
       -o-transform: translateY(-180%);
          transform: translateY(-180%);
}

/* MEDIA QUERIES
---------------------------------------- */

@media screen and (max-width: 800px) {
  .module-form-section .shell {
    padding: 58px 27px 48px 27px;
  }
}

@media screen and (max-width: 600px) {
  .module-form-section .shell {
    padding: 48px 15px 48px 15px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-form-section .gform_footer {
    max-width: 304px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 12%;
    -webkit-transform: translateY(-10%);
         -o-transform: translateY(-10%);
            transform: translateY(-10%);
  }
}

/* PREVIEW
---------------------------------------- */

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.module-tiles .images-wrapper .image {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-tiles .content {
  background-color: #fff;
  border-radius: 20px;
}

.module-tiles .content .subhead .icon {
  display: none;
}

.module-tiles .content .title {
  color: #004289;
  font-weight: 400;
}

.module-tiles .content .subtitle {
  color: #5a5a5a;
  font-weight: 400;
}

.module-tiles .content .wysiwyg p {
  line-height: 1.4;
}

.module-tiles .content .title + .wysiwyg,
.module-tiles .content .subtitle + .wysiwyg {
  border-top: 2px solid #d8d8d8;
}

.module-tiles .content .cta {
  min-width: 0;
  font-size: 1em;
}

.module-tiles .content .cta::after {
  color: #fff;
}

.module-tiles .content .cta:hover:not(:active)::after,
.module-tiles .content .cta:focus:not(:active)::after {
  color: #c6d200;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-tiles .images-wrapper {
    width: calc(100% - 40px);
    height: 0;
    padding-bottom: 76%;
    margin: 0 auto;
  }

  .module-tiles .content {
    max-width: 100%;
    width: auto;
    padding: 50px 40px;
    margin-top: -70px;
    margin-left: 40px;
    margin-right: 40px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-tiles .images-wrapper {
    width: 100%;
  }

  .module-tiles .content {
    padding: 30px 15px;
    margin-top: -50px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .module-tiles .content .title {
    margin-bottom: 20px;
    font-size: 2.125em;
  }

  .module-tiles .content .subtitle {
    margin-bottom: 15px;
    font-size: 1.25em;
  }

  .module-tiles .content .wysiwyg {
    font-size: 1em;
  }

  .module-tiles .content .title + .wysiwyg,
  .module-tiles .content .subtitle + .wysiwyg {
    padding-top: 15px;
  }

  .module-tiles .content .cta-wrapper {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-tiles .image {
    border-radius: 20px;
  }

  .module-tiles .content .title {
    margin-bottom: 25px;
    font-size: 3em;
  }

  .module-tiles .content .subtitle {
    margin-bottom: 20px;
    font-size: 1.25em;
  }

  .module-tiles .content .wysiwyg {
    font-size: 1em;
  }

  .module-tiles .content .title + .wysiwyg,
  .module-tiles .content .subtitle + .wysiwyg {
    padding-top: 20px;
  }

  .module-tiles .content .cta-wrapper {
    margin-top: 25px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-tiles {
    margin-bottom: 45px;
  }

  .module-tiles .images-wrapper {
    min-height: 400px;
    height: 100%;
    width: 100%;
    max-width: 57%;
  }

  .module-tiles .content {
    width: 100%;
    max-width: 57%;
    margin-top: 0;
    padding: 70px 60px 70px;
    -webkit-transform: translateY(90px);
         -o-transform: translateY(90px);
            transform: translateY(90px);
  }

  .module-tiles .content .color-line {
    display: none;
  }
}

@media only screen and (min-width: 75em) {
  .module-tiles .images-wrapper {
    min-height: 520px;
    height: 100%;
    width: 100%;
    max-width: 57%;
  }
}

/* PREVIEW
---------------------------------------- */

.module-tiles.bo-preview .images-wrapper {
  min-height: 520px;
  height: 100%;
  width: 100%;
  max-width: 57%;
}

.module-tiles.bo-preview .image {
  border-radius: 20px;
}

.module-tiles.bo-preview .content {
  border-radius: 20px;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.template-expertise .expertise-head .bg-section-content-container {
  position: relative;
}

.template-expertise .expertise-head .bg-section-content-container .section-heading {
  text-align: left;
}

.template-expertise .expertise-head .bg-section-content-container .section-title {
  margin: 0 0 13px;
  color: #fff;
  font-weight: 700;
  font-size: 4em;
}

.template-expertise .expertise-head .bg-section-content-container .section-subtitle {
  max-width: 780px;
  margin: 0;
  color: #fff;
  font-size: 1.0625em;
}

.template-expertise .expertise-container .expertise-section .expertise-title {
  font-size: 22px;
  line-height: 31px;
  font-weight: 600;
  padding: 60px 48px;
  background-color: #004289;
}

.template-expertise .expertise-container .expertise-section .expertise-section:nth-child(2n) .expertise-block .expertise-title {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background: #c6d200;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #c6d200 0%, #6b9f21 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#c6d200), to(#6b9f21));
  background: -o-linear-gradient(left, #c6d200 0%, #6b9f21 100%);
  background: linear-gradient(to right, #c6d200 0%, #6b9f21 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$secondary', endColorstr='$gradient-tertiary', GradientType=1);
  /* IE6-9 */
}

.template-expertise .expertise-container .expertise-section .expertise-section:nth-child(odd) .expertise-block .expertise-title {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  background: #6b9f21;
  /* Old browsers */
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #6b9f21 0%, #c6d200 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: -webkit-gradient(linear, left top, right top, from(#6b9f21), to(#c6d200));
  background: -o-linear-gradient(left, #6b9f21 0%, #c6d200 100%);
  background: linear-gradient(to right, #6b9f21 0%, #c6d200 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='$gradient-tertiary', endColorstr='$secondary', GradientType=1);
  /* IE6-9 */
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-title {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
  color: #004289;
  text-transform: uppercase;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg ol,
.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg li {
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  padding-left: 1.5rem !important;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg ol::before,
.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg li::before {
  top: .6em !important;
  width: 4px;
  height: 4px;
  background-color: #004289 !important;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper {
  margin-top: 80px;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control {
  border-color: #c6d200;
  border-width: 2px;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon {
  color: #004289;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon-large-arrow-left::before {
  display: inline-block;
  font-family: "icomoon";
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon-large-arrow-right::before {
  display: inline-block;
  font-family: "icomoon";
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:hover {
  background-color: #c6d200;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .next-slide-title {
  font-family: 'Source Sans Pro';
  font-weight: 700;
  font-size: 18px;
  line-height: 21px;
  color: #004289;
  text-transform: uppercase;
}

.template-expertise .expertise-container .expertise-section .wysiwyg {
  border-width: 2px;
  border-color: #d8d8d8;
}

.template-expertise .expertise-container .expertise-section .wysiwyg p {
  font-size: 20px;
  line-height: 30px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .template-expertise .next-slide-title {
    display: none !important;
  }

  .template-expertise .expertise-head .bg-section-content-container {
    padding: 50px 0 30px;
  }

  .template-expertise .expertise-head .bg-section-content-container .section-title {
    font-size: 2.25em;
  }
}

@media only screen and (max-width: 56.1875em) {
  .template-expertise .expertise-head .bg-section-content-container {
    padding: 70px 0 40px;
  }
}

@media only screen and (max-width: 74.9375em) {
  .template-expertise .expertise-container .expertise-section .expertise-title {
    border-radius: 0 !important;
    padding: 20px 48px;
  }
}

@media only screen and (min-width: 56.25em) {
  .template-expertise .expertise-head .bg-section-content-container {
    padding: 90px 0 60px;
  }
}

/* GENERAL
---------------------------------------- */

.module-related-posts {
  /*
  .slider-pagination {
    display: flex;
    width: 100%;
    max-width: 66rem;
    justify-content: center;
    align-items: flex-end;
    margin: 60px auto 0;

    li {
      overflow: hidden;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: transparent;
      border: 1px solid $secondary;
      margin: 0 5px;
      text-indent: 99999999px;
      &.slick-active,
      &:hover,
      &:focus {
        background-color: $secondary;
        transform: scale(.5);
      }
    }
  }
  */
}

.module-related-posts .section-heading .section-title,
.module-related-posts .section-heading .section-subtitle {
  text-align: left;
}

.module-related-posts .item {
  height: 373px;
  border-radius: 15px;
}

.module-related-posts .item:not(:last-child) {
  margin-right: 15px;
}

.module-related-posts .item:not(:first-child) {
  margin-left: 15px;
}

.module-related-posts .item .zoom-link:hover .content .fake-link .icon-chevron-right::before,
.module-related-posts .item .zoom-link:focus .content .fake-link .icon-chevron-right::before {
  margin-left: 15px;
}

.module-related-posts .cpt .image-wrapper::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 100%);
}

.module-related-posts .cpt .image {
  position: relative;
}

.module-related-posts .cpt .content {
  padding: 20px;
}

.module-related-posts .title {
  font-weight: 700;
  font-size: 24px;
  line-height: 24px;
  text-transform: uppercase;
}

.module-related-posts .subtitle {
  margin-top: 10px;
}

.module-related-posts .fake-link {
  position: absolute;
  left: calc(100% - 45px);
  top: calc(50% - 10px);
}

.module-related-posts .text {
  display: none;
}

.module-related-posts .icon-chevron-right::before {
  display: inline-block;
  font-family: "icomoon";
  font-size: .9em;
  margin-left: 5px;
  -webkit-transition: margin-left .5s ease-out;
  -o-transition: margin-left .5s ease-out;
  transition: margin-left .5s ease-out;
}

.module-related-posts .slider-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #e5e5e5;
  margin: 60px auto 0;
}

.module-related-posts .slider-pagination li {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  width: 100%;
  height: 2px;
  color: transparent;
  border-radius: 0;
  background-color: transparent;
  font-size: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  text-indent: 99999999px;
}

.module-related-posts .slider-pagination li.slick-active {
  background-color: #c6d200;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-related-posts .section-heading {
    margin-bottom: 40px;
  }

  .with-sidebar .module-related-posts .item {
    height: 260px;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-related-posts .item {
    margin-left: 0;
    margin-bottom: 30px;
  }

  .module-related-posts .swiper-pagination {
    margin-top: 40px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-related-posts .list-wrapper {
    display: block;
  }

  .module-related-posts .item,
  .module-related-posts .item:first-child,
  .module-related-posts .item:last-child {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-related-posts .list-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-related-posts .item {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

/* PREVIEW
---------------------------------------- */

.module-related-posts.bo-preview .item {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.module-inserts .section-heading {
  text-align: left;
}

.module-inserts .section-heading .section-title {
  margin-left: 0;
}

.module-inserts .section-heading .section-subtitle {
  margin-top: 15px;
  margin-left: 0;
}

.module-inserts .section-heading .heading-cta {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  margin-top: 40px;
  background-color: #c6d200;
  border-radius: 100px;
  color: #004289;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  margin-top: 20px;
  margin-left: 0;
}

.module-inserts .section-heading .heading-cta::after {
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin-left: 22px;
  font-family: icomoon;
  color: #fff;
  font-size: 0.8125em;
  -webkit-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.module-inserts .section-heading .heading-cta::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-inserts .section-heading .heading-cta:hover:not(:active),
.module-inserts .section-heading .heading-cta:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.module-inserts .section-heading .heading-cta:hover:not(:active)::after,
.module-inserts .section-heading .heading-cta:focus:not(:active)::after {
  right: auto;
  margin-left: 32px;
  color: #004289;
}

.module-inserts .section-heading .heading-cta:hover:not(:active)::before,
.module-inserts .section-heading .heading-cta:focus:not(:active)::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

@media only screen and (min-width: 75em) {
  .module-inserts .section-heading {
    display: grid;
    justify-items: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    grid-template-rows: auto 1fr;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "title subtitle" "cta subtitle";
  }

  .module-inserts .section-heading > *:nth-child(1) {
    grid-area: title;
  }

  .module-inserts .section-heading > *:nth-child(2) {
    grid-area: subtitle;
  }

  .module-inserts .section-heading > *:nth-child(3) {
    grid-area: cta;
  }

  .module-inserts .section-heading .section-subtitle {
    max-width: none;
    padding-left: 20px;
    margin-top: 0;
  }
}

.module-inserts .arrows-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}

@media only screen and (max-width: 56.1875em) {
  .module-inserts .arrows-wrapper {
    display: none;
  }
}

.module-inserts .arrow {
  position: relative;
  display: block;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 2px solid #c6d200;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  cursor: pointer;
}

.module-inserts .arrow::before {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #004289;
  font-family: "icomoon";
  font-size: 0.875rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .arrow:hover:not(:active),
.module-inserts .arrow:focus:not(:active) {
  background-color: #c6d200;
}

.module-inserts .arrow:hover:not(:active)::before,
.module-inserts .arrow:focus:not(:active)::before {
  color: #fff;
}

.module-inserts .swiper-button-next {
  margin-left: 40px;
}

.module-inserts .slider-inserts-pagination {
  padding-left: 0;
  padding-right: 0;
}

.module-inserts .slider-inserts-pagination .swiper-pagination-bullet {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  height: 2px;
  margin-right: 0;
  background-color: #f5f5f5;
  border-radius: 0;
}

.module-inserts .slider-inserts-pagination .swiper-pagination-bullet::before {
  content: "";
  z-index: 1;
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -2px;
  width: 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#c1ce02), to(#6b9f21));
  background-image: -webkit-linear-gradient(top, #c1ce02 0%, #6b9f21 100%);
  background-image: -o-linear-gradient(top, #c1ce02 0%, #6b9f21 100%);
  background-image: linear-gradient(180deg, #c1ce02 0%, #6b9f21 100%);
  border-radius: 20px;
  -webkit-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.module-inserts .slider-inserts-pagination .swiper-pagination-bullet.current::before {
  width: calc(100% + 2px);
}

@media only screen and (max-width: 56.1875em) {
  .module-inserts .slider-inserts-pagination {
    padding-right: 20px;
  }
}

.module-inserts .insert .illustration {
  overflow: hidden;
  border-radius: 15px;
  height: 345px;
}

@media only screen and (min-width: 37.5em) {
  .module-inserts .insert .illustration {
    height: 370px;
  }
}

.module-inserts .insert .color-layer {
  opacity: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(#4b79ab), to(#004087));
  background: -webkit-linear-gradient(#4b79ab, #004087);
  background: -o-linear-gradient(#4b79ab, #004087);
  background: linear-gradient(#4b79ab, #004087);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .insert .title {
  margin: 20px 0 10px;
  color: #004289;
  font-size: 1.5rem;
  font-weight: 700;
}

.module-inserts .insert .excerpt {
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.module-inserts .insert .fake-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10px;
}

.module-inserts .insert .fake-link .text {
  color: #004289;
  font-size: 0.875rem;
  text-transform: uppercase;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .insert .fake-link .icon {
  position: relative;
  top: 1px;
  left: 0;
  display: inline-block;
  color: #c6d200;
  font-size: 0.75rem;
  margin-left: 10px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .insert .fake-link .icon::after {
  display: inline-block;
  vertical-align: middle;
  font-family: "icomoon";
}

.module-inserts .insert .fake-link:hover:not(:active) .text,
.module-inserts .insert .fake-link:focus:not(:active) .text {
  color: #c6d200;
}

.module-inserts .insert .fake-link:hover:not(:active) .icon,
.module-inserts .insert .fake-link:focus:not(:active) .icon {
  left: 10px;
}

.module-inserts.\--content-up .insert .title {
  color: #fff;
}

.module-inserts.\--content-up .insert .excerpt {
  color: #fff;
}

.module-inserts.\--content-up .insert .fake-link .text {
  color: #fff;
}

.module-inserts.\--content-up .insert:hover:not(:active) .color-layer,
.module-inserts.\--content-up .insert:focus:not(:active) .color-layer {
  opacity: 0.9;
}

.module-inserts .cta-shell .btn::after,
.module-inserts .cta-shell .contact-fab-content .link::after,
.contact-fab-content .module-inserts .cta-shell .link::after,
.module-inserts .cta-shell .page-formations-form-confirmation #formations_form_confirmation a::after,
.page-formations-form-confirmation #formations_form_confirmation .module-inserts .cta-shell a::after {
  color: #004289;
}

.module-inserts.full-width .slider-shell {
  max-width: none;
}

@media only screen and (min-width: 56.25em) {
  .module-inserts.full-width .slider-inserts-pagination {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}

/**
* GENERAL
* MEDIA QUERIES
* PREVIEW BO
*/

/* GENERAL
---------------------------------------- */

.module-pictos {
  --module-picto-bg: white;
  --bg-picto-tiles: transparent;
  --border-color: transparent;
  --color-title: #c6d200;
  --color-description: #ffffff;
  --p-blocks: 40px 57px;
  --p-blocks-mobile: 0;
  --fs-title: 1.5rem;
  --fs-description: 1rem;
  padding-block: 80px;
}

.module-pictos .block-pictos {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 15px;
  background: -webkit-gradient(linear, left top, left bottom, from(#0086c3), to(#004087));
  background: -webkit-linear-gradient(top, #0086c3 0%, #004087 100%);
  background: -o-linear-gradient(top, #0086c3 0%, #004087 100%);
  background: linear-gradient(180deg, #0086c3 0%, #004087 100%);
  padding-inline: 24px;
  max-width: 268px;
}

.module-pictos .block-pictos .block-pictos-link {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.module-pictos .block-pictos .pictos-description {
  text-align: center;
}

.module-pictos .block-pictos .pictos-img {
  margin-bottom: 65px;
}

.module-pictos .block-pictos .pictos-title {
  margin-bottom: 24px;
  text-decoration: none;
  text-transform: uppercase;
}

.module-pictos .block-pictos .pictos-btn {
  margin-top: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 2px solid #c6d200;
  color: white;
  text-transform: uppercase;
  border-radius: 99999px;
  text-decoration: none;
  padding: 16px 21.66px;
  font-weight: 700;
  font-size: 18px;
}

@media screen and (max-width: 560px) {
  .module-pictos-wrapper {
    margin-right: 0;
  }

  .module-pictos .shell {
    padding-inline: 15px;
  }

  .module-pictos .module-pictos-wrapper .block-pictos {
    margin-left: 0;
    margin: auto;
    width: 100%;
    max-width: auto;
    padding-bottom: 95px;
  }

  .module-pictos .block-pictos .pictos-btn {
    padding: 14px 21.66px;
  }

  .icon-arrow-right {
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-left: 27px;
  }

  .module-pictos .block-pictos .pictos-description p {
    line-height: 24px;
  }

  .module-pictos .block-pictos .pictos-description {
    max-width: 100%;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.module-social-push {
  font-family: "Roboto", Arial, sans-serif;
}

.module-social-push .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-social-push .section-title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: 0;
  margin-bottom: 50px;
  color: #004289;
  font-size: 1.875em;
  font-weight: 400;
  line-height: normal;
  text-align: center;
}

.module-social-push .follow-link {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 19px 11px 19px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  min-width: 220px;
  padding: 14px 62px 14px 28px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.125em;
  color: #004289;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.module-social-push .follow-link::before {
  position: relative;
  margin-top: 2px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.875em;
  color: inherit;
  margin-right: 15px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-social-push .follow-link::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-social-push .follow-link:hover:not(:active),
.module-social-push .follow-link:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.module-social-push .follow-link:hover:not(:active)::before,
.module-social-push .follow-link:focus:not(:active)::before {
  color: #004289;
}

.module-social-push .follow-link:hover:not(:active)::after,
.module-social-push .follow-link:focus:not(:active)::after {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-social-push .follow-link .icon-specific {
  display: none;
  margin-right: 20px;
  color: #fff;
}

.module-social-push .follow-link::before {
  margin-left: 7px;
  margin-right: 24px;
  color: #fff;
  font-size: 1.125em;
}

.module-social-push .follow-link:hover {
  color: #fff;
  background-color: #004289;
}

.module-social-push .intern-link {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.15;
  background-color: transparent;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-right: 25px;
  text-decoration: none;
}

.module-social-push .intern-link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-social-push .intern-link::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-social-push .intern-link:hover {
  color: #004289;
  text-decoration: none;
  background-color: #c6d200;
}

.module-social-push .intern-link:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-social-push .intern-link:hover::after {
  margin-left: 32px;
  color: #004289;
}

.module-social-push .pushs-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 40px;
}

.module-social-push .push {
  height: 100%;
  background-color: var(--current-social-color);
  border-radius: 10px;
}

.module-social-push .push .meta {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.module-social-push .push .social-extern-link {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  display: inline-block;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-social-push .push .social-extern-link .icon-specific {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-social-push .push .social-extern-link:hover .icon-specific {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
       -o-transform: translate(-50%, -50%) scale(1.1);
          transform: translate(-50%, -50%) scale(1.1);
}

.module-social-push .push .date {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: rgba(255, 255, 255, 0.6);
  font-size: 1em;
  text-align: center;
}

.module-social-push .push .content {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  margin-bottom: 20px;
}

.module-social-push .push .text {
  color: #fff;
  font-size: 1em;
  line-height: 1.5;
  text-align: center;
}

@media only screen and (max-width: 37.4375em) {
  .module-social-push.\--is-slider .section-title {
    padding-right: 20px;
  }

  .module-social-push.\--is-slider .follow-link {
    margin-right: 20px;
  }

  .module-social-push.\--is-slider .slider-controls {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 79.6875em) {
  .module-social-push.\--is-slider .container {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-social-push.\--is-slider .section-title {
    width: 1240px;
  }

  .module-social-push.\--is-slider .follow-link {
    margin-left: 620px;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
  }

  .module-social-push.\--is-slider .slider-controls {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-social-push.\--is-slider .arrows-wrapper {
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    margin-left: 620px;
  }
}

.module-social-push .slider-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 30px;
}

.module-social-push .arrows-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-social-push .swiper-button {
  position: relative;
  width: 56px;
  height: 56px;
  border: 2px solid #c6d200;
  border-radius: 50%;
  cursor: pointer;
}

.module-social-push .swiper-button + .swiper-button {
  margin-left: 20px;
}

.module-social-push .swiper-button .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-social-push .swiper-button .icon::before {
  color: #004289;
  font-size: 0.9375em;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.module-social-push .swiper-button:hover {
  border-color: #c6d200;
  background-color: #c6d200;
}

.module-social-push .swiper-button:hover .icon::before {
  color: #fff;
}

.module-social-push .pagination-wrapper {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.module-social-push .pagination-wrapper .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 40px 0 0;
  padding: 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.module-social-push .pagination-wrapper .swiper-pagination-bullet {
  width: auto;
  height: 2px;
  margin: 0;
  padding: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background-color: #f5f5f5;
  border-radius: 0;
}

.module-social-push .pagination-wrapper .swiper-pagination-bullet.current {
  background-color: #c6d200;
}

.module-social-push.twitter {
  --current-social-color: #00ACEE;
}

.module-social-push.twitter .follow-link .icon-specific {
  font-size: 1em;
}

.module-social-push.twitter .push {
  padding: 40px 35px;
}

.module-social-push.twitter .push .social-extern-link .icon-specific {
  font-size: 1.125em;
}

.module-social-push.instagram {
  --current-social-color: #E1306C;
}

.module-social-push.instagram .follow-link .icon-specific {
  font-size: 1.11111em;
}

.module-social-push.instagram .push {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: 30px;
}

.module-social-push.instagram .push .social-extern-link {
  margin: 0;
}

.module-social-push.instagram .push .social-extern-link .icon-specific {
  font-size: 1.25em;
}

.module-social-push.instagram .push .date {
  margin-top: 0;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-social-push .container {
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .with-sidebar .module-social-push .follow-link {
    margin-left: 0;
    margin-right: 0;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .with-sidebar .module-social-push .slider-controls {
    margin-left: auto;
    margin-right: auto;
  }

  .with-sidebar .module-social-push .arrows-wrapper {
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-social-push.\--no-slider .item:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-social-push {
    padding: 40px 0;
  }

  .module-social-push .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-social-push .section-title {
    margin-bottom: 35px;
    font-size: 1.75em;
  }

  .module-social-push .intern-link {
    margin-right: 0;
    margin-bottom: 15px;
  }
}

/* BO PREVIEW
---------------------------------------- */

.module-social-push.bo-preview .push .content a:hover,
.module-social-push.bo-preview .push .content a:focus,
.module-social-push.bo-preview .push .content a:active {
  color: #fff;
}

/**
 * GENERAL
 * MEDIA QUERIES
 * PREVIEW BO
 */

/* GENERAL
---------------------------------------- */

.module-slider-cpt {
  --module-bg: transparent;
  --module-padding-block: 80px;
  --section-heading-margin-bottom: 64px;
  --section-heading-text-align: center;
  --section-title-margin-bottom: 24px;
  --control-bg: transparent;
  --control-bg-hover: #c6d200;
  --control-border: 2px solid #c6d200;
  --control-color: currentColor;
  --control-color: set-color(#c6d200);
  --control-color-hover: #004289;
}

.module-slider-cpt::after {
  display: var(--module-bg-after-display);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #4b637f), to(#004087));
  background: -webkit-linear-gradient(top, #4b637f 1%, #004087 100%);
  background: -o-linear-gradient(top, #4b637f 1%, #004087 100%);
  background: linear-gradient(180deg, #4b637f 1%, #004087 100%);
  opacity: 0.8;
}

.module-slider-cpt .section-heading .section-title,
.module-slider-cpt .section-heading .section-subtitle {
  color: #fff;
}

.module-slider-cpt .section-heading .section-subtitle {
  font-size: 1rem;
}

.module-slider-cpt .cpt-container {
  margin-inline: auto;
  position: relative;
  width: 100%;
  z-index: 1;
}

.module-slider-cpt .cpt-container[data-count="1"] .slide {
  max-width: 373px;
  margin: 0 auto;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
}

.module-slider-cpt .card-cpt {
  aspect-ratio: 1;
}

.module-slider-cpt:not(.fullwidth) .swiper-container {
  overflow: var(--swiper-container-overflow, hidden) !important;
}

.module-slider-cpt .swiper-container .swiper-slide {
  width: calc((100% - 80px) / 3);
  height: auto !important;
}

.module-slider-cpt .swiper-foot {
  color: #fff;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

.module-slider-cpt .swiper-button-prev .icon-large-arrow-left:before {
  content: "\E903";
}

.module-slider-cpt .swiper-button-next .icon-large-arrow-right:before {
  content: "\E904";
}

.module-slider-cpt .slider-cpt-control:hover {
  background-color: #c6d200 !important;
}

.module-slider-cpt .slider-cpt-control.swiper-button-prev,
.module-slider-cpt .slider-cpt-control.swiper-button-next {
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 2px solid #c6d200;
  width: 56px;
  height: 56px;
}

.module-slider-cpt .slider-cpt-control.swiper-button-prev .icon::before,
.module-slider-cpt .slider-cpt-control.swiper-button-next .icon::before {
  font-size: 14px;
}

.module-slider-cpt .slider-cpt-control.swiper-button-prev .icon::before {
  content: "\E903";
}

.module-slider-cpt .slider-cpt-control.swiper-button-next .icon::before {
  content: "\E904";
}

.module-slider-cpt .link-arrow-after {
  font-size: 1rem;
  color: #fff;
}

.module-slider-cpt .slider-cpt-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  gap: 0;
  padding: 0;
}

.module-slider-cpt .swiper-pagination-bullet {
  background-color: var(--pagination-bg, #f0f0f0);
  border-radius: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  height: 2px;
  margin: 0;
}

.module-slider-cpt .swiper-pagination-bullet.current {
  --pagination-bg: #c6d200;
}

html[data-has-sidebar="false"] .module-slider-cpt .btn:hover,
html[data-has-sidebar="false"] .module-slider-cpt .contact-fab-content .link:hover,
.contact-fab-content html[data-has-sidebar="false"] .module-slider-cpt .link:hover,
html[data-has-sidebar="false"] .module-slider-cpt .page-formations-form-confirmation #formations_form_confirmation a:hover,
.page-formations-form-confirmation #formations_form_confirmation html[data-has-sidebar="false"] .module-slider-cpt a:hover,
html[data-has-sidebar="false"] .module-slider-cpt .btn:focus,
html[data-has-sidebar="false"] .module-slider-cpt .contact-fab-content .link:focus,
.contact-fab-content html[data-has-sidebar="false"] .module-slider-cpt .link:focus,
html[data-has-sidebar="false"] .module-slider-cpt .page-formations-form-confirmation #formations_form_confirmation a:focus,
.page-formations-form-confirmation #formations_form_confirmation html[data-has-sidebar="false"] .module-slider-cpt a:focus,
html[data-has-sidebar="false"] .module-slider-cpt .call-to-action:hover,
html[data-has-sidebar="false"] .module-slider-cpt .call-to-action:focus,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .btn:hover,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .contact-fab-content .link:hover,
.contact-fab-content html[data-has-sidebar="true"] .module-slider-cpt.has-background .link:hover,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .page-formations-form-confirmation #formations_form_confirmation a:hover,
.page-formations-form-confirmation #formations_form_confirmation html[data-has-sidebar="true"] .module-slider-cpt.has-background a:hover,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .btn:focus,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .contact-fab-content .link:focus,
.contact-fab-content html[data-has-sidebar="true"] .module-slider-cpt.has-background .link:focus,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .page-formations-form-confirmation #formations_form_confirmation a:focus,
.page-formations-form-confirmation #formations_form_confirmation html[data-has-sidebar="true"] .module-slider-cpt.has-background a:focus,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .call-to-action:hover,
html[data-has-sidebar="true"] .module-slider-cpt.has-background .call-to-action:focus {
  color: #fff;
}

html[data-has-sidebar="false"] .module-slider-cpt.full-width {
  --swiper-container-overflow: visible;
}

.module-slider-cpt.fullwidth .swiper-foot {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-slider-cpt.fullwidth .arrows-wrapper {
  left: 20px;
  width: calc(100% - 20px * 2);
}

.module-slider-cpt.has-background {
  --module-bg-after-display: none;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-cpt {
    --swiper-container-overflow: visible;
    overflow: hidden;
  }

  .with-sidebar .module-slider-cpt .slide {
    position: relative;
  }

  .with-sidebar .module-slider-cpt .swiper-container .swiper-slide {
    width: calc(50% - 20px);
  }

  .with-sidebar .module-slider-cpt:not(.has-background)::after {
    display: none;
  }

  .with-sidebar .module-slider-cpt:not(.has-background) .section-title {
    color: #004289;
  }

  .with-sidebar .module-slider-cpt:not(.has-background) .section-subtitle {
    color: #5a5a5a;
  }

  .with-sidebar .module-slider-cpt:not(.has-background) .swiper-button-prev .icon::before,
  .with-sidebar .module-slider-cpt:not(.has-background) .swiper-button-next .icon::before {
    color: #004289;
  }

  .with-sidebar .module-slider-cpt.has-background {
    --module-bg-after-display: none;
  }

  .with-sidebar .module-slider-cpt.has-background .section-heading,
  .with-sidebar .module-slider-cpt.has-background .shell:last-child {
    padding-left: 20px;
    padding-right: 20px;
  }

  .with-sidebar .module-slider-cpt.fullwidth:not(.has-background) .swiper-foot {
    padding-inline: 0 !important;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 74.9375em) {
  .module-slider-cpt .slide.swiper-slide-duplicate {
    display: block;
  }

  .module-slider-cpt .cpt-container[data-count="1"] .slide {
    max-width: 348px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide {
    width: 349px !important;
  }

  .module-slider-cpt .shell {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .module-slider-cpt .section-heading {
    margin-bottom: 0;
    max-width: 596px;
    margin-inline: auto;
  }

  .module-slider-cpt .swiper-container {
    overflow: visible;
  }

  .module-slider-cpt .swiper-foot {
    --module-inner-gap: 34px;
  }

  .module-slider-cpt .cpt-container .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }

  .module-slider-cpt .cpt-container .swiper-wrapper .swiper-slide {
    width: calc(50% - 14px);
  }

  .module-slider-cpt .cpt-container .swiper-wrapper .swiper-slide .cpt .content:before {
    bottom: 37px;
  }

  .module-slider-cpt .slide.swiper-slide-duplicate {
    display: block;
  }

  .module-slider-cpt .arrows-wrapper {
    position: relative;
    margin-top: 50px;
    display: none;
  }

  .module-slider-cpt .arrows-wrapper .slider-cpt-control {
    display: none;
  }

  .module-slider-cpt .slider-cpt-pagination {
    margin: 0 auto;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-cpt {
    padding-bottom: 40px;
    padding-top: 40px;
  }

  .module-slider-cpt .shell.shell {
    padding-left: 16px;
    padding-right: 16px;
  }

  .module-slider-cpt .shell.shell:has(.js-slider) {
    padding-left: 0px;
    padding-right: 0px;
  }

  .module-slider-cpt .shell.shell:has(.js-slider) .section-heading {
    padding-left: 16px;
    padding-right: 16px;
  }

  .module-slider-cpt .shell.shell:has(.js-slider) .swiper-foot {
    width: 95%;
    margin: auto;
  }

  .module-slider-cpt .section-heading .section-subtitle {
    font-size: 16px;
  }

  .module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide {
    aspect-ratio: 1 / 1;
    max-width: 228px;
    max-height: 228px;
    width: 228px !important;
  }

  .module-slider-cpt .posts-grid.posts-grid .item.item {
    width: 343px;
  }

  .module-slider-cpt .cpt-container[data-count="1"] .slide {
    max-width: 228px;
  }

  .module-slider-cpt .section-heading .section-title {
    margin-bottom: 28px;
    font-size: 2.125em;
  }

  .module-slider-cpt .arrows-wrapper .slider-cpt-pagination {
    margin-top: 0;
  }

  .module-slider-cpt .swiper-container .swiper-wrapper {
    position: relative;
  }

  .module-slider-cpt .swiper-container .swiper-wrapper .swiper-slide {
    position: relative;
    margin-top: 0;
    width: 228px !important;
  }

  .module-slider-cpt .link-arrow-after::after {
    display: none;
  }

  .module-slider-cpt .arrows-wrapper {
    display: none;
  }

  .module-slider-cpt .slider-cpt-pagination {
    margin-top: 0;
  }
}

/* PREVIEW BO
---------------------------------------- */

.module-slider-cpt.bo-preview .swiper-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-slider-cpt.bo-preview .swiper-slide {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  max-width: var(--slide-max-width, 372px);
}

.module-slider-cpt.bo-preview .swiper-pagination {
  background-color: var(--pagination-bg, #f0f0f0);
  height: 2px;
  position: relative;
}

.module-slider-cpt.bo-preview .swiper-pagination::after {
  content: "";
  background-color: #c6d200;
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--pagination-current-width, 50%);
}

.module-slider-cpt.bo-preview .cpt-container:not([data-count="2"]) {
  --pagination-current-width: 33%;
}

.module-slider-cpt.bo-preview .btn:hover,
.module-slider-cpt.bo-preview .contact-fab-content .link:hover,
.contact-fab-content .module-slider-cpt.bo-preview .link:hover,
.module-slider-cpt.bo-preview .page-formations-form-confirmation #formations_form_confirmation a:hover,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cpt.bo-preview a:hover,
.module-slider-cpt.bo-preview .btn:focus,
.module-slider-cpt.bo-preview .contact-fab-content .link:focus,
.contact-fab-content .module-slider-cpt.bo-preview .link:focus,
.module-slider-cpt.bo-preview .page-formations-form-confirmation #formations_form_confirmation a:focus,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cpt.bo-preview a:focus,
.module-slider-cpt.bo-preview .call-to-action:hover,
.module-slider-cpt.bo-preview .call-to-action:focus {
  color: #fff;
}

/**
 * GENERAL
 * MEDIA QUERIES
 * PREVIEW BO
 */

.module-ascent-contents {
  position: relative;
  background-position: center center;
  background-size: cover;
}

.module-ascent-contents .posts-grid {
  --gap-tablet: 20px;
}

.module-ascent-contents .section-title {
  font-size: clamp(1.75rem, 1.393rem + 1.786vw, 3rem);
  margin-left: 0;
  color: #fff;
}

.module-ascent-contents .section-subtitle {
  margin-top: 0;
  color: #fff;
}

.module-ascent-contents::after {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #4b637f), to(#004087));
  background: -webkit-linear-gradient(top, #4b637f 1%, #004087 100%);
  background: -o-linear-gradient(top, #4b637f 1%, #004087 100%);
  background: linear-gradient(180deg, #4b637f 1%, #004087 100%);
  opacity: 0.8;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.module-ascent-contents .shell {
  z-index: 10;
}

.page-content-wrapper.with-sidebar .main-global-wrapper:has(.module-ascent-contents) {
  max-width: calc(1200px - 414px);
}

@media only screen and (max-width: 56.1875em) {
  .module-ascent-contents .shell {
    padding-left: 24px;
    padding-right: 24px;
  }

  .module-ascent-contents .posts-grid .item {
    width: auto;
  }
}

/* GENERAL
---------------------------------------- */

/* MEDIA QUERIES
---------------------------------------- */

/* PREVIEW BO
---------------------------------------- */

.module-ascent-contents.bo-preview {
  padding: 60px 0;
}

.module-ascent-contents.bo-preview .cpt .swiper-slide {
  margin: 0 10px;
}

.module-ascent-contents.bo-preview .cpt .swiper-slide:nth-child(1) {
  margin-left: 0;
}

.module-ascent-contents.bo-preview .cpt .swiper-slide:last-child {
  margin-right: 0;
}

.module-ascent-contents.bo-preview .cpt .content .title {
  line-height: 1.2rem;
}

.module-ascent-contents.bo-preview .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control {
  border-color: #c6d200;
}

.module-ascent-contents.bo-preview .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon:before {
  color: #c6d200;
}

:root {
  --testimonial-section-bg-default-color: #f5f5f5;
  --testimonial-section-bg-grey-color: #f5f5f5;
  --testimonial-section-bg-image: url("/app/themes/actemium/resources/assets/images/placeholders/testimonial-bg.jpg");
  --testimonial-section-bg-image-overlay-color: linear-gradient(#4b79ab 0%, #004087 100%);
  --testimonial-section-padding-bg: 104px 130px 110px;
  --testimonial-border-radius: 16px;
  --testimonial-name-color: #fff;
  --testimonial-color-icon-name: #c6d200;
  --testimonial-color-quote: #fff;
  --testimonial-photo-border: 3px solid #fff;
  --testimonial-photo-size: 155px;
  --testimonial-quote-size: 48px;
  --testimonial-title-color: #fff;
  --testimonial-title-font-size: 38px;
  --testimonial-function-color: #fff;
  --testimonial-characteristics-font-size: 16px;
  --testimonial-bullet-size: 10px;
  --testimonial-arrow-size: 17px;
  --testimonial-bullet-active-color: #c6d200;
  --testimonial-bullet-color: #f0f0f0;
}

.module-testimonial.swp-theme {
  --swp-bullet-height-current: 2px;
  --swp-navigation-margin-desktop: 40px;
  --swp-navigation-margin-tablet: 40px;
  --swp-navigation-margin-mobile: 40px;
}

.module-testimonial {
  background: none !important;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  padding: 0 !important;
}

.module-testimonial.\--bg-grey .testimonial-slider {
  background-color: var(--testimonial-section-bg-grey-color);
}

.module-testimonial.\--has-bg-image .testimonial-slider {
  background-image: var(--testimonial-section-bg-image);
}

.module-testimonial.\--has-bg-image .testimonial-slider::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--testimonial-section-bg-image-overlay-color);
  opacity: 0.8;
  z-index: -1;
}

.module-testimonial .testimonial-slider {
  background-size: cover;
  background-position: center;
  border-radius: var(--testimonial-border-radius);
  padding: var(--testimonial-section-padding-bg);
  position: relative;
}

.module-testimonial .testimonial-slide {
  padding: var(--testimonial-section-padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-testimonial .testimonial-slide__photo {
  margin-right: 90px;
  border: var(--testimonial-photo-border);
  border-radius: 50%;
  position: relative;
  overflow: visible;
  background: url(/app/themes/actemium/resources/assets/images/portrait-testimonial-actemium.jpg) no-repeat center center;
  background-size: cover;
}

.module-testimonial .testimonial-slide__photo img {
  border-radius: 50%;
}

.module-testimonial .testimonial-slide__photo::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  font-family: "icomoon";
  font-size: var(--testimonial-quote-size);
  color: var(--testimonial-color-quote);
  -webkit-transform: translate(-50%, 61%);
       -o-transform: translate(-50%, 61%);
          transform: translate(-50%, 61%);
}

.module-testimonial .testimonial-slide__title {
  font-size: var(--testimonial-title-font-size);
  font-weight: 300;
  margin-bottom: 7px;
}

.module-testimonial .testimonial-slide__title p {
  line-height: 1.2;
}

.module-testimonial .testimonial-slide__title p:first-child::before {
  content: "\AB";
  margin-right: 10px;
}

.module-testimonial .testimonial-slide__title p:last-child::after {
  content: "\BB";
  margin-left: 10px;
}

.module-testimonial .people-characteristics {
  display: inline-block;
  margin-top: 13px;
  font-size: var(--testimonial-characteristics-font-size);
  color: var(--testimonial-color-name);
  font-weight: 400;
}

.module-testimonial .people-characteristics__name {
  font-weight: 700;
  margin-right: 0;
}

.module-testimonial .people-characteristics__name::before {
  font-family: "icomoon";
  color: var(--testimonial-color-icon-name);
  font-size: 0.875em;
  margin-right: 4px;
}

.module-testimonial .people-characteristics__name::after {
  content: "-";
  margin: 0 3px 0 1px;
}

.module-testimonial .swiper-arrow {
  font-size: var(--testimonial-arrow-size);
  width: 10px;
  height: 10px;
  color: #fff;
}

.module-testimonial .swiper-arrow.swiper-button-prev {
  left: 56px;
}

.module-testimonial .swiper-arrow.swiper-button-next {
  right: 56px;
}

.module-testimonial[id*="bg-grey"],
.module-testimonial.\--bg-grey {
  --testimonial-section-bg-image: none;
  --testimonial-section-bg-image-overlay-color: none;
  --testimonial-title-color: #5a5a5a;
  --testimonial-name-color: #004289;
  --testimonial-function-color: #004289;
  --testimonial-color-quote: #004289;
}

.module-testimonial[id*="bg-image"],
.module-testimonial.\--has-bg-image {
  background-color: transparent;
}

/* MEDIA QUERIES */

@media only screen and (max-width: 1500px) {
  .module-testimonial .swiper-container {
    max-width: 100%;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-testimonial .testimonial-slide {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-testimonial .testimonial-slide {
    padding: 43px 40px 90px;
  }

  .module-testimonial .testimonial-slide__photo {
    margin-right: 40px;
  }

  .module-testimonial .testimonial-slide__title {
    font-size: 2.375em;
  }

  .module-testimonial .swiper-arrow {
    display: none;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-testimonial {
    margin: 40px 0;
  }

  .module-testimonial .testimonial-slide {
    display: block;
    padding: 32px 20px 75px;
  }

  .module-testimonial .testimonial-slide__photo {
    width: 77px;
    height: 77px;
    margin: 0 auto 29px;
  }

  .module-testimonial .testimonial-slide__photo::before {
    font-size: 1.5em;
    -webkit-transform: translate(-50%, 68%);
         -o-transform: translate(-50%, 68%);
            transform: translate(-50%, 68%);
  }

  .module-testimonial .testimonial-slide__title {
    font-size: 2em;
  }

  .module-testimonial .people-characteristics {
    margin-top: 20px;
    font-size: 1em;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.module-slider-images {
  background-color: #f5f5f5;
  padding: 60px 0;
}

.module-slider-images .shell-slider {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.module-slider-images .swiper-slide {
  max-width: calc(470px * 2);
}

.module-slider-images .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 920px;
  overflow: hidden;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  border-radius: 14px;
}

.module-slider-images .cover {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.module-slider-images .cover::after {
  display: block;
  width: 100%;
  visibility: hidden;
  padding-top: 100%;
  content: "";
}

.module-slider-images .content-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 0 !important;
  padding: 0 !important;
  -webkit-transform: none !important;
       -o-transform: none !important;
          transform: none !important;
}

.module-slider-images .content-wrapper .content {
  background-color: #fff;
  min-height: calc(100% - 80px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-slider-images .content-wrapper .title {
  color: #004289;
  text-transform: uppercase;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 700;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.module-slider-images .content-wrapper .excerpt {
  margin-top: 25px;
  font-size: 1rem;
  line-height: 1.5;
  color: #666666;
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.module-slider-images .content-wrapper .excerpt p {
  line-height: inherit;
}

.module-slider-images .content-wrapper .link {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 1.15;
  background-color: transparent;
  border-radius: 100px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 40px;
  letter-spacing: 0;
  background-color: transparent;
}

.module-slider-images .content-wrapper .link::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-slider-images .content-wrapper .link::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-images .content-wrapper .link:hover {
  color: #004289;
  text-decoration: none;
  background-color: #c6d200;
}

.module-slider-images .content-wrapper .link:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-slider-images .content-wrapper .link:hover::after {
  margin-left: 32px;
  color: #004289;
}

.module-slider-images .content-wrapper .link::after,
.module-slider-images .content-wrapper .link span {
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-images .content-wrapper .content:not([data-text-color="default"]) .link {
  color: inherit;
}

.module-slider-images .content-wrapper .content:not([data-text-color="default"]) .link::before {
  -webkit-box-shadow: inset 0 0 0 2px currentColor;
          box-shadow: inset 0 0 0 2px currentColor;
}

.module-slider-images .content-wrapper .content:not([data-text-color="default"]) .link:hover::before {
  -webkit-box-shadow: inset 0 0 0 65px currentColor;
          box-shadow: inset 0 0 0 65px currentColor;
}

.module-slider-images .content-wrapper .content[data-text-color="dark"] .link:hover::after,
.module-slider-images .content-wrapper .content[data-text-color="dark"] .link:hover span {
  color: #fff;
}

.module-slider-images .content-wrapper .content[data-text-color="light"] .link:hover::after,
.module-slider-images .content-wrapper .content[data-text-color="light"] .link:hover span {
  color: #004289;
}

.module-slider-images .content-wrapper[data-color="grey"] {
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.module-slider-images .swiper-arrows-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 40px;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-navigation {
  position: relative;
  top: 20px;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-navigation:hover {
  color: #fff;
  background-color: #c6d200 !important;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-prev {
  top: 0;
  left: 0;
  margin-right: 20px !important;
  background-color: transparent;
  border: 2px solid #c6d200;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-prev .icon-large-arrow-left:before {
  color: #004289;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-prev:hover .icon-large-arrow-left:before {
  color: #fff;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-next {
  top: 0;
  right: 0;
  margin-right: 0;
  margin-left: 20px !important;
  background-color: transparent;
  border: 2px solid #c6d200;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-next .icon-large-arrow-right:before {
  color: #004289;
}

.module-slider-images .swiper-arrows-wrapper .swiper-button-next:hover .icon-large-arrow-right:before {
  color: #fff;
}

.module-slider-images .swiper-option {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 66rem;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto;
  margin-top: 40px;
}

.module-slider-images .swiper-option .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #c6d200;
  margin: 0 5px;
}

.module-slider-images .swiper-option .swiper-pagination-bullet.current,
.module-slider-images .swiper-option .swiper-pagination-bullet:hover,
.module-slider-images .swiper-option .swiper-pagination-bullet:focus {
  background-color: #c6d200;
  -webkit-transform: scale(0.5);
       -o-transform: scale(0.5);
          transform: scale(0.5);
}

.with-sidebar .module-slider-images {
  background-color: transparent;
}

@media only screen and (min-width: 56.25em) and (max-width: 74.9375em) {
  .with-sidebar .module-slider-images .swiper-slide {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-images {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 74.9375em) {
  .module-slider-images .swiper-slide {
    width: 85%;
    margin: 0 10px;
  }

  .module-slider-images .swiper-slide.swiper-slide-prev .cover,
  .module-slider-images .swiper-slide.swiper-slide-duplicate-prev .cover,
  .module-slider-images .swiper-slide.swiper-slide-next .cover,
  .module-slider-images .swiper-slide.swiper-slide-duplicate-next .cover {
    top: 150px;
  }

  .module-slider-images .swiper-slide.swiper-slide-prev .content-wrapper,
  .module-slider-images .swiper-slide.swiper-slide-duplicate-prev .content-wrapper,
  .module-slider-images .swiper-slide.swiper-slide-next .content-wrapper,
  .module-slider-images .swiper-slide.swiper-slide-duplicate-next .content-wrapper {
    opacity: 0;
  }

  .module-slider-images .slide {
    display: block;
    /*
			width: 80%;
			margin: 0 auto;
			*/
  }

  .module-slider-images .slide .cover {
    position: relative;
    top: 0;
    z-index: 15;
    border-radius: 14px 14px 0 0;
    max-width: none;
    -webkit-transition: all 1200ms ease;
    -o-transition: all 1200ms ease;
    transition: all 1200ms ease;
  }

  .module-slider-images .slide .content-wrapper {
    position: relative;
    opacity: 1;
    -webkit-transition: all 1200ms ease;
    -o-transition: all 1200ms ease;
    transition: all 1200ms ease;
  }

  .module-slider-images .slide .content-wrapper .content {
    border-radius: 0 0 14px 14px;
    min-height: 200px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-slider-images .slide .content-wrapper .content .title,
  .module-slider-images .slide .content-wrapper .content .excerpt {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }

  .module-slider-images .slide .content-wrapper .content .excerpt {
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .module-slider-images .swiper-arrows-wrapper {
    display: none;
  }

  .module-slider-images .swiper-option {
    margin-top: 20px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-images .slide .cover {
    height: auto;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-images .slider-global-container {
    overflow: hidden;
    width: 95%;
    margin: 0 auto;
  }

  .module-slider-images .swiper-slide {
    max-width: 100%;
    margin: 0 20px;
  }
}

/* PREVIEW
---------------------------------------- */

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.single-mini-header {
  margin-bottom: 90px;
}

.single-mini-header.full-width .section-image-wrapper {
  max-width: none;
  padding: 0;
}

.single-mini-header.white-version .heading-wrapper {
  color: #fff;
}

.single-mini-header.white-version .heading-wrapper .cpt,
.single-mini-header.white-version .heading-wrapper .category,
.single-mini-header.white-version .heading-wrapper .article-title,
.single-mini-header.white-version .heading-wrapper .description {
  color: #fff;
}

.single-mini-header .container {
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  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;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  min-height: 300px;
  padding: 0;
}

.single-mini-header.full-width .container {
  max-width: none;
}

.nav-transparent .single-mini-header .container {
  min-height: 366px;
}

.single-mini-header .heading-wrapper {
  position: relative;
  z-index: 1;
  margin: 0px;
  padding-top: 5.2%;
  padding-bottom: 4%;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 40px;
  text-align: left;
}

.nav-transparent .single-mini-header .heading-wrapper {
  padding-top: calc( var(--totalHeaderHeight) + 33px);
}

.single-mini-header .heading-wrapper .block-cpt-category {
  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;
  margin-bottom: 34px;
  font-size: 1.125em;
  text-transform: uppercase;
}

.single-mini-header .heading-wrapper .cpt {
  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;
  margin-bottom: 10px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  color: #c6d200;
  text-transform: uppercase;
}

.single-mini-header .heading-wrapper .cpt::after {
  position: relative;
  content: '';
  display: inline-block;
  height: 14px;
  width: 1px;
  margin-left: 28px;
  margin-right: 25px;
  background-color: #fff;
  display: none;
}

.single-mini-header .heading-wrapper .category {
  font-weight: 700;
  color: #c6d200;
}

.single-mini-header .heading-wrapper .article-title {
  max-width: 786px;
  margin: 0;
  margin-bottom: 8px;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.2;
  color: #004289;
}

.single-mini-header .heading-wrapper .description {
  font-family: "SOURCE SANS PRO";
  font-size: 1em;
  font-weight: 400;
  color: #fff;
}

.single-mini-header .heading-wrapper .metas-wrapper {
  display: inline-block;
}

.single-mini-header .heading-wrapper .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 19px 11px 19px;
  margin: 0;
  font-size: 1em;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  padding-top: 17px;
  padding-bottom: 17px;
}

.single-mini-header .heading-wrapper .date::before {
  position: relative;
  margin-top: 2px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.875em;
  color: inherit;
  margin-right: 15px;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.single-mini-header .heading-wrapper .date::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.single-mini-header .heading-wrapper .date:hover:not(:active),
.single-mini-header .heading-wrapper .date:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.single-mini-header .heading-wrapper .date:hover:not(:active)::before,
.single-mini-header .heading-wrapper .date:focus:not(:active)::before {
  color: #004289;
}

.single-mini-header .heading-wrapper .date:hover:not(:active)::after,
.single-mini-header .heading-wrapper .date:focus:not(:active)::after {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.single-mini-header .section-image-wrapper {
  z-index: 0;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.single-mini-header .section-image-wrapper .section-image {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-mini-header.with-layer .section-image-wrapper::before {
  background-image: -webkit-linear-gradient(left, #4B79AB 0%, #004087 100%);
  background-image: -o-linear-gradient(left, #4B79AB 0%, #004087 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(#4B79AB), to(#004087));
  background-image: linear-gradient(to right, #4B79AB 0%, #004087 100%);
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 75em) {
  .single-mini-header {
    margin-bottom: 130px;
  }

  .single-mini-header .heading-wrapper {
    padding-left: 7%;
    padding-right: 7%;
  }

  .single-mini-header.full-width .heading-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }

  .single-mini-header .heading-wrapper .article-title {
    margin-bottom: 7px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-mini-header {
    margin-bottom: 68px;
  }

  .single-mini-header .container {
    min-height: 180px;
  }

  .nav-transparent .single-mini-header .container {
    min-height: 250px;
  }

  .single-mini-header .heading-wrapper {
    padding-top: 8%;
    padding-bottom: 8%;
  }

  .nav-transparent .single-mini-header .heading-wrapper {
    padding-top: calc( var(--totalHeaderHeight) + 45px);
  }

  .single-mini-header .heading-wrapper .block-cpt-category {
    margin-bottom: 27px;
    font-size: 1em;
  }

  .single-mini-header .heading-wrapper .article-title {
    margin-bottom: 23px;
    font-size: 2.25em;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 * PREVIEW BO
 */

/* GENERAL
---------------------------------------- */

.module-quotation .quotation-wrapper {
  border-radius: 16px;
  width: 100%;
  height: 100%;
  background-image: url("/app/themes/actemium/resources/assets/images/quotation.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  padding: 60px 100px;
}

.module-quotation .quotation-wrapper:before {
  position: absolute;
  left: 0;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(75, 121, 171, 0.8)), to(rgba(0, 64, 135, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  background-image: -o-linear-gradient(top, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  background-image: linear-gradient(180deg, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  opacity: 1;
}

.module-quotation .quotation-wrapper .quotation {
  position: relative;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 300;
  color: #fff;
}

.module-quotation .quotation-wrapper .quotation:before {
  content: '\201C';
  position: absolute;
  top: 36px;
  left: 6px;
  font-size: 4em;
  font-weight: 800;
  opacity: .4;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-quotation .quotation-wrapper .infos-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.module-quotation .quotation-wrapper .infos-wrapper .name {
  position: relative;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 700;
  color: #fff;
}

.module-quotation .quotation-wrapper .infos-wrapper .name:before {
  position: relative;
  content: '\E91F';
  display: inline-block;
  font-family: "icomoon";
  font-size: .6em;
  color: #c6d200;
  margin-right: 15px;
}

.module-quotation .quotation-wrapper .infos-wrapper .name:after {
  content: '-';
  font-weight: 400;
  font-size: 1.6em;
  margin: 0 7px;
}

.module-quotation .quotation-wrapper .infos-wrapper .function {
  z-index: 1;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-weight: 400;
  color: #fff;
}

/* GENERAL
  ---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-quotation .quotation-wrapper {
    margin: 0 20px;
    padding: 60px;
    max-width: calc(100% - 40px);
  }

  .module-quotation .name:before {
    font-size: 9em !important;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-quotation .quotation-wrapper {
    padding: 40px;
  }

  .module-quotation .quotation-wrapper .quotation {
    font-size: 1.75em;
  }

  .module-quotation .infos-wrapper .name:before {
    font-size: 1.2em !important;
    line-height: 1.6;
    top: 3px;
  }
}

/* PREVIEW BO
  ---------------------------------------- */

.module-quotation.bo-preview .quotation-wrapper {
  position: relative;
}

.module-quotation.bo-preview .quotation-wrapper:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 16px;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(75, 121, 171, 0.8)), to(rgba(0, 64, 135, 0.8)));
  background-image: -webkit-linear-gradient(top, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  background-image: -o-linear-gradient(top, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  background-image: linear-gradient(180deg, rgba(75, 121, 171, 0.8), rgba(0, 64, 135, 0.8));
  opacity: 1;
}

.module-quotation.bo-preview .quotation {
  font-size: 1.75em;
  line-height: 1.5;
}

.module-quotation.bo-preview .infos-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  margin-top: -20px;
  margin-bottom: -40px;
}

.module-quotation.bo-preview .infos-wrapper .name {
  position: relative;
  text-transform: uppercase;
}

.module-quotation.bo-preview .infos-wrapper .function {
  position: relative;
  text-transform: uppercase;
}

/* GENERAL
---------------------------------------- */

.module-upload {
  overflow: hidden;
  position: relative;
}

.module-upload .container {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-upload .upload-wrapper {
  z-index: 3;
  position: relative;
  background-color: #004289;
  padding: 40px 20px 20px;
  background: url(/app/themes/actemium/resources/assets/images/bg-slider-testimonials.jpg) no-repeat center center;
  background-size: cover;
  border-radius: 16px;
}

.module-upload .upload-wrapper::after {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, from(#4B79AB), to(#004087));
  background: -webkit-linear-gradient(#4B79AB 0%, #004087 100%);
  background: -o-linear-gradient(#4B79AB 0%, #004087 100%);
  background: linear-gradient(#4B79AB 0%, #004087 100%);
  border-radius: 16px;
  opacity: 0.8;
}

.module-upload .object {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  z-index: 1;
  position: relative;
}

.module-upload .object .image-wrapper {
  height: 200px;
}

.module-upload .object .image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.module-upload .textual {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  z-index: 2;
  position: relative;
}

.module-upload .textual .title {
  margin: 0 0 10px;
  color: #c6d200;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-transform: uppercase;
}

.module-upload .textual .subtitle {
  margin: 0 0 20px;
  color: #fff;
  font-size: 2rem;
  line-height: 3.5rem;
}

.module-upload .textual .wysiwyg {
  margin-top: 15px;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 2rem;
}

.module-upload .textual .wysiwyg p {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.module-upload .textual .date {
  display: inline-block;
  margin-top: 25px;
  color: #c6d200;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
  text-transform: uppercase;
}

.module-upload .full-bg {
  display: none;
}

.module-upload .btn-wrapper {
  position: relative;
  text-align: left;
}

.module-upload .download-btn,
.module-upload .cta_button,
.module-upload .card-formation-product .link,
.card-formation-product .module-upload .link {
  white-space: nowrap;
}

.module-upload .download-btn {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  margin: 0;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-upload .download-btn::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-upload .download-btn::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #fff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-upload .download-btn:hover {
  color: #fff;
  text-decoration: none;
  background-color: transparent;
}

.module-upload .download-btn:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-upload .download-btn:hover::after {
  margin-left: 32px;
  color: #fff;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .module-upload .upload-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-upload .object {
    margin-top: 25px;
  }

  .module-upload .textual {
    width: 100%;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-upload .upload-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 50px 40px 35px;
  }

  .module-upload .object {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    max-width: 300px;
    margin-left: 30px;
  }

  .module-upload .textual {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    max-width: 550px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-upload .object {
    margin-left: 150px;
  }

  .module-upload .object .image-wrapper {
    height: 350px;
  }

  .with-sidebar .module-upload .upload-wrapper {
    padding: 25px 20px;
  }

  .with-sidebar .module-upload .object {
    margin-left: 20px;
  }

  .with-sidebar .module-upload .object .image-wrapper {
    height: 250px;
  }
}

@media only screen and (min-width: 75em) {
  .module-upload .upload-wrapper {
    padding: 50px 50px 35px 100px;
  }

  .with-sidebar .module-upload .upload-wrapper {
    padding: 25px 20px;
  }
}

/* BO PREVIEW
---------------------------------------- */

.module-slider-logo {
  --m-logo-bg: #f6f6f6;
  --m-logo-title-color: #0071ce;
  --m-logo-title-fs: 1.125rem;
  --m-logo-title-fw: 700;
  --m-logo-title-lh: 1.7777;
  --m-logo-section-subtitle-color: #000000;
  --m-logo-section-subtitle-fs: 20px;
  --m-logo-section-subtitle-fw: 300;
  --m-logo-section-subtitle-lh: 1.6;
  --m-logo-section-title-color: #004087;
  --m-logo-section-title-fs: 32px;
  --m-logo-section-title-lh: 1;
}

.module-slider-logo .section-heading {
  font-family: 'Vinci Sans', 'Roboto', sans-serif;
}

.module-slider-logo .swiper-pagination-bullet:not(.current) {
  background-color: #fff;
}

.module-slider-logo .logo-background {
  border-radius: 10px;
}

/**
 * GENERAL
 */

/* GENERAL
---------------------------------------- */

.module-cta-postule-block .btn::after,
.module-cta-postule-block .contact-fab-content .link::after,
.contact-fab-content .module-cta-postule-block .link::after,
.module-cta-postule-block .page-formations-form-confirmation #formations_form_confirmation a::after,
.page-formations-form-confirmation #formations_form_confirmation .module-cta-postule-block a::after {
  color: #fff;
}

.module-cta-postule-block .btn:hover::after,
.module-cta-postule-block .contact-fab-content .link:hover::after,
.contact-fab-content .module-cta-postule-block .link:hover::after,
.module-cta-postule-block .page-formations-form-confirmation #formations_form_confirmation a:hover::after,
.page-formations-form-confirmation #formations_form_confirmation .module-cta-postule-block a:hover::after {
  color: #c6d200;
}

.module-thread .section-heading .section-title {
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.module-thread .section-heading .section-subtitle {
  font-weight: 300;
  font-size: 1.25rem;
  line-height: 1.6;
  color: #000;
  margin-bottom: 2rem;
}

.module-thread .title {
  color: #004087;
  font-weight: 400;
  font-size: 0.875rem;
  text-transform: uppercase;
}

.module-thread .depiction {
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5;
}

.module-thread .item + .item {
  margin-top: 2.25rem;
}

@media only screen and (max-width: 56.1875em) {
  .module-thread .section-heading .section-subtitle {
    margin-bottom: 2.25rem;
  }

  .module-thread .item + .item {
    margin-top: 1.25rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-thread .section-heading .section-subtitle {
    margin-bottom: 4.375rem;
  }

  .module-thread .title {
    margin-bottom: 0.6875rem;
  }

  .module-thread .item + .item {
    margin-top: 1.5rem;
  }
}

.module-employees .section-heading {
  margin-bottom: 3.0625rem;
}

.module-employees .section-heading .heading-intro .section-title {
  font-size: 1.75rem;
  font-weight: 600;
  line-height: 2.25rem;
}

.module-employees .section-heading .section-subtitle {
  max-width: 565px;
  margin-top: 1rem;
  line-height: 1.6875rem;
}

.module-employees .message {
  padding: 5px 12px 4px;
}

.module-employees .message[style*="#F5F5F5"] .text {
  color: #004289;
}

.module-employees .image-wrapper {
  border-radius: 15px;
  overflow: hidden;
}

.module-employees .item:nth-child(1) .message::before {
  content: "\E929";
}

@media only screen and (min-width: 37.5em) {
  .module-employees .section-heading {
    margin-bottom: calc(45px - 25px);
  }

  .module-employees .section-heading .section-subtitle {
    margin-top: 1.5rem;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-employees .section-heading {
    margin-bottom: 5rem;
  }
}

/* GENERAL  */

.module-search-near .heading-title {
  letter-spacing: 0.04375rem;
  line-height: 1.125;
}

.module-search-near .heading-subtitle {
  line-height: 1.375;
  margin-top: 1rem;
}

.module-search-near .color-layer {
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.52%, #4b79ab), to(#004087));
  background-image: -webkit-linear-gradient(top, #4b79ab 0.52%, #004087 100%);
  background-image: -o-linear-gradient(top, #4b79ab 0.52%, #004087 100%);
  background-image: linear-gradient(180deg, #4b79ab 0.52%, #004087 100%);
  opacity: 0.8;
}

.module-search-near .content {
  border-radius: 1.25rem;
  padding: 2.3125rem 1.875rem 1.875rem;
}

.module-search-near .line {
  border-bottom: 0;
}

.module-search-near .input,
.module-search-near .radius-toggler,
.module-search-near .select2-selection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 50px;
  border-radius: 3px !important;
  border: 1px solid #ccd9e7;
  padding: 0.75rem 1rem;
  font-weight: 900;
  font-size: 0.875rem;
  line-height: 1.5625rem;
  margin-bottom: 0.5rem;
  text-transform: none;
  color: #004087;
}

.module-search-near .input::-webkit-input-placeholder {
  color: currentColor;
}

.module-search-near .input::-moz-placeholder {
  color: currentColor;
}

.module-search-near .input:-moz-placeholder {
  color: currentColor;
}

.module-search-near .input:-ms-input-placeholder {
  color: currentColor;
}

.module-search-near .radius-toggler,
.module-search-near .select2-selection {
  position: relative;
}

.module-search-near .radius-toggler::after,
.module-search-near .select2-selection::after {
  content: "\E906";
  position: absolute;
  top: 50%;
  right: 1rem;
  color: #c6d200;
  font-family: "icomoon";
  font-size: 0.375rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-search-near .radius-toggler.open::after,
.module-search-near .select2-container--open .select2-selection::after {
  -webkit-transform: translateY(-50%) rotate(180deg) !important;
       -o-transform: translateY(-50%) rotate(180deg) !important;
          transform: translateY(-50%) rotate(180deg) !important;
}

.module-search-near .select2-selection .select2-selection__rendered {
  text-transform: none;
  font-size: inherit;
  color: inherit;
}

.module-search-near .arrow {
  font-size: 0.75rem;
}

.module-search-near .arrow:hover:not(:active),
.module-search-near .arrow:focus:not(:active) {
  color: #004289;
}

.module-search-near .search-near-form-submit {
  position: relative;
  z-index: 0;
  display: inline-block;
  vertical-align: middle;
  padding: 16px 26px 16px 30px;
  color: #004289;
  font-size: 1.125em;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  background-color: transparent;
  line-height: 1;
}

.module-search-near .search-near-form-submit.hidden {
  display: none !important;
}

.module-search-near .search-near-form-submit::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.module-search-near .search-near-form-submit::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin: 0;
  margin-left: 22px;
  font-size: 0.8125em;
  color: #c6d200;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-search-near .search-near-form-submit:hover {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.module-search-near .search-near-form-submit:hover::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.module-search-near .search-near-form-submit:hover::after {
  margin-left: 32px;
  color: #c6d200;
}

.module-search-near .search-near-form-submit:not(:hover)::after {
  color: #fff;
}

.module-search-near #search-near-form-submit {
  padding: 16px 20px 16px 25px;
  font-size: 0.75rem;
  line-height: 1;
}

.module-search-near .place {
  color: #0A1220;
  font-size: 1.125rem;
  line-height: 1.6667;
}

.module-search-near .place div,
.module-search-near .title,
.module-search-near .address * {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.module-search-near .title {
  margin-bottom: 0;
}

.module-search-near .address {
  margin-bottom: 0.9375rem;
}

.module-search-near .link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1;
  color: #004087;
  text-transform: uppercase;
  margin-top: 1rem;
  text-decoration: none;
}

.module-search-near .link::after {
  position: relative;
  top: 2px;
  font-size: 0.875rem;
}

.module-search-near .link:hover:not(:active),
.module-search-near .link:focus:not(:active) {
  color: #c6d200;
}

.module-search-near .link::after {
  content: "\E904";
  font-family: "icomoon";
  font-weight: normal;
  margin-left: 1rem;
}

.module-search-near #slider-controls {
  margin-top: -0.25rem;
}

.module-search-near .swiper-pagination {
  bottom: 1px;
}

.module-search-near .swiper-pagination .swiper-pagination-current {
  color: #004087;
}

.module-search-near .noUi-connect {
  background-color: #c6d200;
}

@media only screen and (min-width: 37.5em) {
  .module-search-near .content {
    padding: 2.5rem 3.5rem;
  }
}

.module-bloc-3d .section-heading {
  margin-bottom: 40px;
}

.module-bloc-3d .section-heading .section-title {
  font-size: 2rem;
  line-height: 3.5rem;
}

.module-bloc-3d .object-wrapper {
  overflow: hidden;
  border-radius: 20px;
}

/* PREVIEW
---------------------------------------- */

.module-block-author .list-wrapper {
  padding-top: 64px;
  padding-bottom: 64px;
}

.module-block-author .authors-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-block-author .author .image-wrapper {
  width: 88px;
  height: 88px;
  margin-right: 16px;
}

.module-block-author .author .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}

.module-block-author .author .name {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  letter-spacing: 0.933333px;
  text-transform: uppercase;
  color: #004087;
  margin-bottom: 0px;
  margin-top: 0px;
  max-width: 268px;
}

.module-block-author .author .depiction {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.5rem;
  color: #5a5a5a;
  max-width: 268px;
}

@media screen and (max-width: 1200px) {
  .module-block-author .shell {
    padding-left: 32px;
    padding-right: 32px;
  }

  .module-block-author .list-wrapper {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .module-block-author .author .depiction {
    max-width: unset;
  }

  .module-block-author .author .name {
    max-width: unset;
  }

  .module-block-author .author .content {
    width: 73vw;
    max-width: 525px;
  }
}

@media screen and (max-width: 600px) {
  .module-block-author .list-wrapper {
    padding-bottom: 30px;
  }

  .module-block-author .item {
    margin-bottom: 32px;
  }

  .module-block-author .author {
    min-width: 100%;
    width: 100%;
  }
}

.module-grid {
  --m-grid-list-mt-desktop: 94px;
  --m-grid-list-mt-tablet: 24px;
  --m-grid-list-mt-mobile: 33px;
  --m-grid-subtitle-color: #000;
  --m-grid-subtitle-fs: 1.25em;
  --m-grid-subtitle-lh: 1.6;
  --m-grid-title-fs-desktop: 3em;
  --m-grid-title-fs-tablet: 2em;
  --m-grid-title-lh: 1.6666;
}

.module-innovations {
  --m-desc-color: #000000;
  --m-desc-lh: 1.6;
  --m-list-mt-desktop: 84px;
  --m-list-mt-tablet: 48px;
  --m-list-mt-mobile: 48px;
  --m-title-fs: 2rem;
  --m-title-fw: 700;
  --m-title-lh: 1.1667;
  --m-title-ls: 0;
}

@media only screen and (min-width: 75em) {
  .module-innovations .section-heading .section-title {
    font-size: 3rem;
  }
}

@media screen and (max-width: 680px) {
  .page-content-wrapper .module-innovations .btn-more-wrapper .btn-more {
    width: 100%;
  }
}

.module-tae {
  --btn-wrapper-mt-mobile: 2.5rem;
  --btn-wrapper-mt-tablet: 4rem;
  --btn-wrapper-mt-desktop: 4rem;
  padding-top: 60px;
  padding-bottom: 75px;
  background-color: #f5f5f5;
}

.module-tae .section-grid li {
  border-radius: 20px;
  overflow: hidden;
  background-color: #fff;
}

.module-tae .section-grid figcaption {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: -20px;
  padding: 0 24px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 7px 14px;
}

.module-tae .section-grid div {
  padding: 16px 24px 36px;
}

.module-tae .section-grid h3 {
  margin-top: 0;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 900;
  color: #004289;
}

.module-tae .section-grid .link {
  margin-top: 26px;
  font-size: 14px;
  line-height: 1.5;
  color: #004289;
}

.module-tae .section-grid .link::before {
  top: -2px;
  right: -3px;
  left: auto;
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.module-tae .section-grid .link:hover::before {
  -webkit-transform: translate(3px) rotate(180deg);
       -o-transform: translate(3px) rotate(180deg);
          transform: translate(3px) rotate(180deg);
}

@media only screen and (max-width: 64rem) {
  .module-tae {
    padding-top: 56px;
  }
}

@media only screen and (max-width: 37.5rem) {
  .module-tae {
    padding-top: 20px;
    padding-bottom: 52px;
  }
}

/* Variables type */

.module-slider-cards {
  --m-head-gap-desktop: 54px;
  --m-head-gap-tablet: 37px;
  --m-head-gap-mobile: 80px;
  --m-title-gap-mobile: 2.5rem;
  --m-title-gap-tablet: 1.5rem;
  --m-title-gap-desktop: var(--m-title-gap-tablet);
  --m-intro-color: #000000;
}

.module-slider-cards .btn::before,
.module-slider-cards .contact-fab-content .link::before,
.contact-fab-content .module-slider-cards .link::before,
.module-slider-cards .page-formations-form-confirmation #formations_form_confirmation a::before,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cards a::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
}

.module-slider-cards .btn:hover::before,
.module-slider-cards .contact-fab-content .link:hover::before,
.contact-fab-content .module-slider-cards .link:hover::before,
.module-slider-cards .page-formations-form-confirmation #formations_form_confirmation a:hover::before,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cards a:hover::before,
.module-slider-cards .btn:focus::before,
.module-slider-cards .contact-fab-content .link:focus::before,
.contact-fab-content .module-slider-cards .link:focus::before,
.module-slider-cards .page-formations-form-confirmation #formations_form_confirmation a:focus::before,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cards a:focus::before {
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
}

.module-slider-cards .btn:hover::after,
.module-slider-cards .contact-fab-content .link:hover::after,
.contact-fab-content .module-slider-cards .link:hover::after,
.module-slider-cards .page-formations-form-confirmation #formations_form_confirmation a:hover::after,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cards a:hover::after,
.module-slider-cards .btn:focus::after,
.module-slider-cards .contact-fab-content .link:focus::after,
.contact-fab-content .module-slider-cards .link:focus::after,
.module-slider-cards .page-formations-form-confirmation #formations_form_confirmation a:focus::after,
.page-formations-form-confirmation #formations_form_confirmation .module-slider-cards a:focus::after {
  color: #fff;
}

.module-expert {
  --article-bg: #f5f5f5;
  --article-radius: 15px;
  --img-height: 233px;
  --img-height-tablet: 365px;
  --content-padding: 28px 24px 34px;
  --content-padding-tablet: 40px 50px 46px;
  --content-padding-desktop: 32px 79px;
  --title-color: #004289;
  --title-color-hover: #c6d200;
  --title-font-size: 24px;
  --title-font-weight: 900;
  --title-line-height: 1.1666;
  --position-color: #004289;
  --position-font-size: 14px;
  --position-line-height: 1.5;
  --excerpt-color: #000;
  --excerpt-font-size: 20px;
  --excerpt-font-weight: 300;
  --excerpt-line-height: 1.6;
  --excerpt-margin-top: 8px;
  --excerpt-margin-top-tablet: 8px;
  --excerpt-margin-top-desktop: 16px;
  --cta-margin-top: 8px;
  --cta-margin-top-tablet: 16px;
  --ca-picture-height-tablet: 233px;
  --cta-margin-top-desktop: 32px;
}

.module-expert .btn,
.module-expert .contact-fab-content .link,
.contact-fab-content .module-expert .link,
.module-expert .page-formations-form-confirmation #formations_form_confirmation a,
.page-formations-form-confirmation #formations_form_confirmation .module-expert a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.7857;
  min-width: 163px;
  padding-block: 6px;
  text-align: center;
  text-transform: none;
}

.module-expert .btn::after,
.module-expert .contact-fab-content .link::after,
.contact-fab-content .module-expert .link::after,
.module-expert .page-formations-form-confirmation #formations_form_confirmation a::after,
.page-formations-form-confirmation #formations_form_confirmation .module-expert a::after {
  display: none;
}

.card-expert {
  --ca-excerpt-mt: 0;
  --ca-link-mt: 0;
  --ca-picture-height: var(--img-height);
  --ca-excerpt-color: #000000;
}

.card-expert .link-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.module-use-case {
  --link-font-color: #004289;
  --title-hover-font-color: #004289;
  --title-font-color: #004289;
  --category-text-color: #004289;
  --location-text-color: #004289;
}

.module-use-case .shell .list .item {
  padding-top: 0;
  overflow: hidden;
}

.module-use-case .metas {
  padding: 7px 11px 5px;
}

.module-use-case .title {
  position: relative;
}

.module-use-case .shell {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-use-case .shell .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -20px;
  margin-right: -20px;
}

.module-use-case .shell .list .item {
  width: calc(33.333% - 40px);
  border-bottom: none;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 0px;
  padding-bottom: 34px;
  overflow: hidden;
}

.module-use-case .shell .list .item .use-case {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.module-use-case .shell .list .item .use-case:hover:not(:active) .picture-shell .picture,
.module-use-case .shell .list .item .use-case:focus:not(:active) .picture-shell .picture {
  -webkit-transform: scale(1.08);
       -o-transform: scale(1.08);
          transform: scale(1.08);
}

.module-use-case .shell .list .item .use-case .picture-shell {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-bottom: 0;
  margin-right: 0;
  aspect-ratio: 16/9;
  height: 212px;
}

.module-use-case .shell .list .item .use-case .picture-shell .picture {
  position: absolute;
  left: 0;
  top: 0;
  width: auto;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all 0.25s ease-in-out;
  -o-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
}

.module-use-case .shell .list .item .use-case .content-txt {
  margin-top: 0;
  padding-top: 0;
}

.module-use-case .shell .list .item .use-case .content-txt .title {
  margin-bottom: 9px;
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 700;
  color: #5a5a5a;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.module-use-case .shell .list .item .use-case .content-txt .title:hover:not(:active),
.module-use-case .shell .list .item .use-case .content-txt .title:focus:not(:active) {
  color: #000;
}

.module-use-case .shell .list .item .use-case .content-txt .depiction {
  font-size: 1em;
  line-height: 1.5;
  font-weight: 400;
  color: #5a5a5a;
}

.module-use-case .news-filters-container .filter,
.module-use-case .use-case-filters-container .filter {
  background-color: transparent;
  color: inherit;
  border-color: transparent;
  color: var(--link-font-color);
}

.module-use-case .news-filters-container .current,
.module-use-case .use-case-filters-container .current,
.module-use-case .use-case-filters-container .filter:hover {
  font-weight: bolder;
  background-color: #c6d200;
  color: #fff;
  border-color: #c6d200;
  border-radius: 99px;
}

.module-use-case .use-case-filters-container.filters-container .shell .filters-list {
  border-radius: 25px;
  border: 0;
  padding-top: 13px;
  padding-bottom: 13px;
  margin: 3px 0 0;
}

.module-use-case .filters-container .shell .filters-list .item:hover,
.module-use-case .filters-container .shell .filters-list .item:focus,
.module-use-case .news-filters-container .shell .filters-list .item:hover,
.module-use-case .shell .filters-list .item:focus {
  background-color: transparent;
}

.module-promote {
  --m-bg: transparent;
  --m-padding-mobile: 40px 0 74px;
  --m-padding-tablet: 80px 0 65px;
  --m-padding-desktop: 76px 0 113px;
  margin-top: 0;
}

.module-promote .swp-theme {
  --swp-navigation-margin-mobile: 40px;
  --swp-navigation-margin-tablet: 40px;
  --swp-navigation-margin-desktop: 62px;
  --swp-arrow-color-hover: #004289;
}

.module-promote .section-heading-flex {
  --section-title-max-w: none;
  --section-intro-max-w: none;
  --section-heading-mb-desktop: 64px;
}

.module-promote .section-intro {
  margin-top: 1.5rem;
}

.module-promote .swiper.swiper-disable .swiper-slide {
  max-height: 373px;
}

.module-promote .posts-grid .item {
  aspect-ratio: auto !important;
  height: 373px !important;
  width: 100%;
}

.module-promote .posts-grid .link-wrapper,
.module-promote .posts-grid .link-wrapper * {
  width: auto !important;
}

.module-promote .link-wrapper {
  right: 1rem !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.module-promote .link-wrapper .link-arrow-after {
  -webkit-column-gap: 0;
     -moz-column-gap: 0;
          column-gap: 0;
  font-size: 0;
  color: transparent;
}

.module-promote .link-wrapper .link-arrow-after::before {
  display: none;
}

.module-promote .link-wrapper .link-arrow-after::after {
  font-size: 0.875rem;
  color: #fff;
}

.module-promote .shell {
  padding-right: 24px !important;
  padding-left: 24px !important;
}

.module-promote .swiper .swiper-slide.swiper-slide {
  aspect-ratio: 1/1;
}

.module-promote .swp-navigation {
  --swp-navigation-margin-tablet: 64px;
}

.module-promote .swiper .swp-arrow::before {
  font-size: 0.9375rem;
  font-weight: normal;
}

.with-sidebar:not(.sidebar-right) .module-promote {
  margin-inline: 0 auto;
}

.with-sidebar:not(.sidebar-right) .module-promote {
  margin-inline: 0 auto;
}

.with-sidebar .module-promote {
  max-width: 784px;
  margin-left: auto;
}

.with-sidebar .module-promote .shell {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.with-sidebar .module-promote .swiper {
  margin: 0;
  padding: 0;
}

.with-sidebar .module-promote .swp-navigation {
  padding-bottom: 15px;
  padding-inline: 5px;
}

.with-sidebar .module-promote .posts-grid:has(> :nth-child(3):last-child) {
  --grid-columns-desktop: repeat(2, 1fr);
}

.with-sidebar .module-promote .swiper .swiper-slide.swiper-slide {
  width: 373px !important;
  aspect-ratio: 1/1;
}

.module-promote.module-promote .link-wrapper {
  right: 44px;
  position: absolute;
  overflow: visible;
}

.module-promote.module-promote .link-wrapper .link-arrow-after {
  -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;
}

.module-promote.module-promote .link-wrapper .link-arrow-after::after {
  content: "\E904" !important;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 23px;
  background: none;
  background-repeat: no-repeat;
  display: block !important;
}

@media only screen and (max-width: 56.1875em) {
  .module-promote .swiper.swiper-disable .swiper-wrapper:has(> :nth-child(2):last-child) .swiper-slide {
    height: 343px;
  }

  .module-promote .posts-grid .item {
    height: 350px !important;
  }

  .section-heading-flex .section-heading-title.section-title {
    font-size: 2.25rem;
  }

  .with-sidebar .module-promote {
    max-width: none;
  }

  .with-sidebar .module-promote .shell {
    padding-right: 24px !important;
    padding-left: 24px !important;
  }

  .with-sidebar .module-promote .swiper .swiper-slide.swiper-slide {
    width: 350px !important;
  }

  .module-promote .swiper.swiper-disable .list-wrapper.swiper-wrapper:has(> :nth-child(2):last-child) .swiper-slide {
    max-height: 100%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-promote .shell,
  .with-sidebar .module-promote .shell {
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .module-promote .section-intro {
    font-size: 16px;
  }

  .module-promote .shell:has(.swiper) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .module-promote .shell:has(.swiper) .section-heading-container {
    padding-right: 20px;
    padding-left: 20px;
  }

  .module-promote .swp-navigation {
    width: 90%;
    margin-inline: auto;
  }

  .module-promote .swiper .swiper-slide.swiper-slide,
  .with-sidebar .module-promote .swiper .swiper-slide.swiper-slide {
    width: 228px !important;
    aspect-ratio: 1/1;
  }

  .module-promote .swiper {
    overflow: visible;
  }

  .module-promote .posts-grid .item {
    height: 343px !important;
  }

  .module-promote .swiper.swiper-disable {
    margin-right: 0;
    margin-left: 0;
    padding-right: 20px;
    padding-left: 20px;
  }

  .module-promote .swiper.swiper-disable .list-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20px;
  }

  .module-promote .swiper.swiper-disable .swiper-slide {
    width: auto !important;
  }
}

/* GENERAL
---------------------------------------- */

.bo-edition h1 {
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 4em;
  line-height: 1.2;
  font-weight: 700;
  color: #004289;
  text-transform: none;
}

.bo-edition h2 {
  margin-top: 34px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 3em;
  line-height: 1.2;
  font-weight: 400;
  color: #004289;
  text-transform: none;
}

.bo-edition h3 {
  margin-top: 34px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.5;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
}

.bo-edition h4 {
  margin-top: 32px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.2;
  font-weight: 600;
  color: #004289;
  text-transform: none;
}

.bo-edition h5 {
  margin-top: 28px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.2;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: none;
}

.bo-edition h6 {
  margin-top: 28px;
  font-family: "Source Sans Pro", Arial, sans-serif;
  font-size: 1.25em;
  line-height: 1.3;
  font-weight: 600;
  color: #5a5a5a;
  text-transform: none;
}

.bo-edition p,
.bo-edition li {
  color: #5a5a5a;
  font-size: 1.125em;
}

.bo-edition p {
  line-height: 1.5;
}

.bo-edition a {
  font-weight: 700;
  color: #c6d200;
  text-decoration: underline;
}

.bo-edition a:hover {
  color: #c6d200;
  text-decoration: none;
}

.bo-edition strong {
  font-weight: 600;
}

.bo-edition ul,
.bo-edition ol {
  text-align: left;
}

.bo-edition ul li,
.bo-edition ol li {
  position: relative;
  line-height: 1.3;
}

.bo-edition ul li + li,
.bo-edition ol li + li {
  margin-top: 6px;
}

.bo-edition ul ul,
.bo-edition ul ol,
.bo-edition ol ul,
.bo-edition ol ol {
  margin-top: 6px !important;
  margin-left: 8px;
}

.bo-edition ul ul li,
.bo-edition ul ol li,
.bo-edition ol ul li,
.bo-edition ol ol li {
  font-size: 1em;
}

.bo-edition ul li {
  margin-top: 6px;
  padding-left: 1.5625rem;
}

.bo-edition ul li:before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 8.4px;
  width: 16px;
  height: 16px;
  font-size: 0.9375em;
  color: #c6d200;
  border: none;
}

.bo-edition ul li:first-child {
  margin-top: 0;
}

.bo-edition ol {
  counter-reset: ol-counter;
}

.bo-edition ol li {
  padding-left: 30px;
  margin-left: 0.75rem;
}

.bo-edition ol li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  position: absolute;
  right: 100%;
  top: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: #c6d200;
  font-weight: 600;
}

.bo-edition ol li:before > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.bo-edition figure figcaption {
  padding: 10px 0;
  color: #969696;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 0.875em;
  text-align: right;
}

.bo-edition blockquote {
  color: #004289;
  font-weight: 600;
}

.bo-edition blockquote p {
  font-weight: inherit;
  color: inherit;
}

.bo-edition blockquote p:first-child::before {
  margin-right: 10px;
  font-family: 'icomoon';
  font-size: 0.875rem;
}

.bo-edition blockquote p:last-child::after {
  margin-left: 10px;
  font-family: 'icomoon';
  font-size: 0.875rem;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .bo-edition h2 {
    font-size: 2.375em;
  }

  .bo-edition h3 {
    font-size: 1.5625em;
  }
}

#cookie-law-info-bar.wt-cli-cookie-bar {
  overflow: auto;
  z-index: 99 !important;
  bottom: 0px !important;
  left: 0px !important;
  max-height: 100vh;
  padding: 20px 0 30px !important;
  background-color: #fff !important;
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.2);
  color: #181818 !important;
  font-size: 1rem;
  text-align: left !important;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner-title {
  margin: 0 0 10px;
  color: #004289;
  font-size: 1.5rem;
  font-weight: 600;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner {
  display: block;
}

#cookie-law-info-bar.wt-cli-cookie-bar .message {
  font-size: 1.125rem;
  font-weight: 200;
}

#cookie-law-info-bar.wt-cli-cookie-bar .message p,
#cookie-law-info-bar.wt-cli-cookie-bar .message {
  line-height: 1.5;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link {
  color: #000 !important;
  font-weight: 700;
  text-decoration: underline;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link:hover:not(:active),
#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-policy-link:focus:not(:active) {
  color: #004289 !important;
}

#cookie-law-info-bar.wt-cli-cookie-bar .actions-wrapper {
  margin-top: 25px;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn,
#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn {
  display: block;
  padding: 14px 25px 16px !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 100px !important;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  color: #004289 !important;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  opacity: 1 !important;
  white-space: nowrap;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

#cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn {
  display: block;
  padding: 14px 25px 16px !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 100px !important;
  -webkit-box-shadow: inset 0 0 0 40px #c6d200;
          box-shadow: inset 0 0 0 40px #c6d200;
  color: #004289 !important;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  opacity: 1 !important;
  white-space: nowrap;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

@media only screen and (max-width: 37.4375em) {
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn {
    margin: 0 !important;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn {
    margin-top: 15px !important;
  }
}

@media only screen and (min-width: 37.5em) {
  #cookie-law-info-bar.wt-cli-cookie-bar {
    padding: 35px 0 35px !important;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-cookie-banner-title {
    font-size: 1.75rem;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar .actions-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-settings-btn,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-reject-btn {
    margin-right: 20px !important;
  }
}

@media only screen and (min-width: 75em) {
  #cookie-law-info-bar.wt-cli-cookie-bar .cookie-banner-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar .message {
    margin-right: 30px;
  }

  #cookie-law-info-bar.wt-cli-cookie-bar .actions-wrapper {
    margin-top: 0;
  }
}

.cli-modal-backdrop.cli-show {
  background-color: #004289;
  opacity: .7;
}

.cli-modal .cli-modal-dialog {
  max-width: 880px;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: auto;
  margin-right: auto;
}

.cli-modal .cli-modal-content {
  padding: 20px;
  border-radius: 0;
}

.cli-modal .cli-modal-content .cli-modal-close {
  z-index: 5;
  position: absolute;
  right: 8px;
  top: 8px;
  width: 44px;
  height: 44px;
  border-radius: 0;
  background: transparent;
  border: none;
}

.cli-modal .cli-modal-content .cli-modal-close svg {
  display: none;
}

.cli-modal .cli-modal-content .cli-modal-close::before,
.cli-modal .cli-modal-content .cli-modal-close::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 24px;
  height: 2px;
  background-color: #585858;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.cli-modal .cli-modal-content .cli-modal-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
       -o-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

.cli-modal .cli-modal-content .cli-privacy-overview #wt-cli-privacy-title {
  margin: 0 0 10px;
  color: #004289;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.cli-modal .cli-modal-content .cli-privacy-overview .cli-privacy-content-text {
  color: #181818;
  font-size: 1.125rem;
  font-weight: 200;
  line-height: 1.5;
}

.cli-modal .cli-modal-content .cli-privacy-overview .cli-privacy-content-text a {
  color: #000;
  font-weight: 400;
  text-decoration: underline;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-section {
  padding: 15px 20px 20px;
  border: 1px solid #BDBDBD;
  border-radius: 5px;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-header {
  padding: 0;
  background-color: transparent;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-header:hover .cli-nav-link {
  color: #969696;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link {
  position: relative;
  padding-left: 25px;
  color: #444;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.2;
  text-decoration: underline;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link::before {
  position: absolute;
  top: calc(50% - 4px);
  left: 0;
  right: auto;
  bottom: auto;
  width: 9px;
  height: 9px;
  margin-right: 0;
  -webkit-transform: translate(0) rotate(0);
       -o-transform: translate(0) rotate(0);
          transform: translate(0) rotate(0);
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #000;
  border-right: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link[aria-expanded="true"]::before {
  top: calc(50% - 2px);
  -webkit-transform: translate(0) rotate(90deg);
       -o-transform: translate(0) rotate(90deg);
          transform: translate(0) rotate(90deg);
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-necessary-caption {
  color: #444;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-slider {
  background-color: #e0e0e0;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-slider::before {
  background-color: #a2a2a2;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-slider::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #444;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-switch input:checked + .cli-slider {
  background-color: #c6d200;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-switch input:checked + .cli-slider::before {
  background-color: #fff;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-content {
  padding: 0;
  margin-top: 15px;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-content p,
.cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-content {
  color: #181818;
  font-size: 0.875rem;
  font-weight: 300;
}

.cli-modal .cli-modal-content .cli-tab-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.cli-modal .cli-modal-content #wt-cli-privacy-save-btn,
.cli-modal .cli-modal-content #wt-cli-save-preferences-btn,
.cli-modal .cli-modal-content #wt-cli-reject-btn,
.cli-modal .cli-modal-content #wt-cli-accept-all-btn {
  padding: 14px 25px 16px !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 100px !important;
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  color: #004289 !important;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: normal;
  text-align: center;
  opacity: 1 !important;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.cli-modal .cli-modal-content #wt-cli-save-preferences-btn,
.cli-modal .cli-modal-content #wt-cli-privacy-save-btn {
  margin-left: 0 !important;
}

.cli-modal .cli-modal-content #wt-cli-save-preferences-btn:hover:not(:active),
.cli-modal .cli-modal-content #wt-cli-save-preferences-btn:focus:not(:active),
.cli-modal .cli-modal-content #wt-cli-privacy-save-btn:hover:not(:active),
.cli-modal .cli-modal-content #wt-cli-privacy-save-btn:focus:not(:active) {
  -webkit-box-shadow: inset 0 0 0 40px #c6d200;
          box-shadow: inset 0 0 0 40px #c6d200;
}

@media only screen and (max-width: 37.4375em) {
  .cli-modal .cli-modal-content #wt-cli-save-preferences-btn,
  .cli-modal .cli-modal-content #wt-cli-privacy-save-btn {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    margin: 0 !important;
    text-align: center;
  }

  .cli-modal .cli-modal-content #wt-cli-reject-btn,
  .cli-modal .cli-modal-content #wt-cli-accept-all-btn {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 37.5em) {
  .cli-modal .cli-modal-content {
    padding: 40px 30px 20px;
  }

  .cli-modal .cli-modal-content .cli-privacy-overview #wt-cli-privacy-title {
    font-size: 1.75rem;
  }

  .cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-section {
    border-radius: 100px;
  }

  .cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link {
    padding-right: 95px;
    font-size: 1.375rem;
  }

  .cli-modal .cli-modal-content .cli-tab-section-container .cli-necessary-caption {
    font-size: 1.375rem;
  }

  .cli-modal .cli-modal-content .cli-tab-section-container .cli-slider::after {
    font-size: 1.375rem;
  }

  .cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-content p,
  .cli-modal .cli-modal-content .cli-tab-section-container .cli-tab-content {
    font-size: 1rem;
  }

  .cli-modal .cli-modal-content .cli-tab-footer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .cli-modal .cli-modal-content #wt-cli-reject-btn,
  .cli-modal .cli-modal-content #wt-cli-accept-all-btn {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 56.25em) {
  .cli-modal .cli-modal-content {
    padding: 40px 40px 20px;
  }
}

@media only screen and (min-width: 75em) {
  .cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link {
    text-decoration: none;
  }
}

#cookie-law-info-again {
  z-index: 98;
  bottom: 0px !important;
  left: 0 !important;
  right: auto !important;
  padding: 4px 10px 5px;
  background-color: #fff !important;
  border-top-right-radius: 5px;
  -webkit-box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 3px rgba(0, 0, 0, 0.2);
  color: #181818 !important;
  font-size: 1rem;
  line-height: 1;
}

#cookie-law-info-again #cookie_hdr_showagain {
  font-size: 0.875rem;
  line-height: 1;
}

@media only screen and (min-width: 37.5em) {
  #cookie-law-info-again {
    left: 20px !important;
    border-top-left-radius: 5px;
  }
}

/**
 * GENERAL
 * CONTAINER
 * MAIN CONTENT
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

body {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #5a5a5a;
  font-family: "Source Sans Pro", Arial, sans-serif;
}

/* No result */

.no-result {
  margin: calc(25px + 6.04839%) auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: bold;
}

.page-global-wrapper {
  padding-bottom: 0;
}

/* MAIN CONTENT
---------------------------------------- */

/* Admin bar (on front only - not in BO)*/

body:not(.wp-admin) #wpadminbar {
  position: relative;
  overflow: hidden;
  z-index: 25;
}

/* MEDIA QUERIES
---------------------------------------- */

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

body .header-global-wrapper {
  background-color: #fff;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.header-top-nav {
  position: relative;
  z-index: 25;
}

.header-container {
  height: 90px;
}

.header-container > .shell {
  color: #fff;
}

.header-container .btn-minimal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #004289;
  min-width: auto;
}

.header-container .btn-minimal .icon-account {
  color: #004289;
}

body:not(.header-reduced) .header-transparent .header-container .btn-minimal {
  color: #fff;
}

body:not(.header-reduced) .header-transparent.menu-expanded .header-container .btn-minimal {
  color: #969696;
}

.header-container .btn-minimal:hover:not(:active),
.header-container .btn-minimal:focus:not(:active) {
  background-color: transparent;
}

.header-container .btn-minimal:active {
  background-color: transparent;
}

.header-container .btn-minimal::after {
  display: none;
}

.header-container.mega-opened .shell {
  color: #fff;
}

.header-container.mega-opened .wrapper-logo .logo.default {
  display: none !important;
}

.header-container.mega-opened .wrapper-logo .logo.for-reduced {
  display: block !important;
}

.header-container .wrapper-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.header-container .wrapper-logo .logo {
  display: block;
  max-width: 202px;
  margin-top: -8px;
}

body:not(.header-reduced) .header-transparent .header-container .wrapper-logo .logo {
  display: none;
}

body:not(.header-reduced) .header-transparent.menu-expanded .header-container .wrapper-logo .logo {
  display: block;
}

.header-container .wrapper-logo .logo.for-reduced {
  display: none;
}

body:not(.header-reduced) .header-transparent .header-container .wrapper-logo .logo.for-reduced {
  display: block;
}

body:not(.header-reduced) .header-transparent.menu-expanded .header-container .wrapper-logo .logo.for-reduced {
  display: none;
}

body.header-reduced .header-global-wrapper .header-container .wrapper-logo .two .logo.for-reduced {
  display: none;
}

body.header-reduced .header-global-wrapper .header-container .wrapper-logo .two .logo.default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-container .wrapper-countries {
  z-index: 99;
  color: #004289;
}

.header-container .wrapper-countries .countries-toggler .text {
  position: relative;
  margin-left: 8px;
  font-size: 0.875em;
}

.header-container .wrapper-countries .countries-toggler .icon-chevron-down::before {
  font-size: 0.3125em;
  line-height: 1.3;
}

.header-container .wrapper-countries .countries-list a {
  color: rgba(150, 150, 150, 0.6);
}

.header-container .wrapper-countries .countries-list a:hover:not(:active),
.header-container .wrapper-countries .countries-list a:focus:not(:active) {
  color: #969696;
}

.header-container .wrapper-lang {
  z-index: 31;
}

.header-container .wrapper-lang .lang-toggler {
  font-weight: 700;
  color: #004289;
}

.header-container .wrapper-lang .lang-toggler::after {
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 0.4375em;
  padding-right: 0;
}

.header-container .wrapper-lang .lang-toggler.open::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.header-container .wrapper-lang .lang-list .lang-title {
  color: rgba(150, 150, 150, 0.6);
}

.header-container .wrapper-lang .lang-list .lang-title:hover:not(:active),
.header-container .wrapper-lang .lang-list .lang-title:focus:not(:active) {
  color: #969696;
}

.header-container .separator::before {
  top: 50%;
  height: 14px;
  background-color: #004289;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

body:not(.header-reduced) .header-transparent .header-container .separator::before {
  background-color: #fff;
}

body:not(.header-reduced) .header-transparent.menu-expanded .header-container .separator::before {
  background-color: #969696;
}

.header-container .burger-toggle .burger-icon,
.header-container .burger-toggle .burger-icon::before,
.header-container .burger-toggle .burger-icon::after {
  width: 22px;
  height: 2px;
  background-color: #004289;
  border-radius: 4px;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle .burger-icon,
body:not(.header-reduced) .header-transparent
    .header-container .burger-toggle .burger-icon::before,
body:not(.header-reduced) .header-transparent
    .header-container .burger-toggle .burger-icon::after {
  background-color: #fff;
}

body:not(.header-reduced) .header-transparent.menu-expanded .header-container .burger-toggle .burger-icon,
body:not(.header-reduced) .header-transparent.menu-expanded
    .header-container .burger-toggle .burger-icon::before,
body:not(.header-reduced) .header-transparent.menu-expanded
    .header-container .burger-toggle .burger-icon::after {
  background-color: #004289;
}

.header-container .burger-toggle .burger-icon::before {
  top: -7px;
}

.header-container .burger-toggle .burger-icon::after {
  bottom: -7px;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open .burger-icon {
  background-color: transparent;
}

.header-container.mega-opened {
  background-color: transparent;
}

.header-container.mega-opened .btn-minimal {
  color: #fff;
}

.header-container.mega-opened .wrapper-lang .lang-toggler {
  color: #fff;
}

.header-container.mega-opened .burger-toggle.open .burger-icon {
  background-color: transparent;
}

.header-container.mega-opened .burger-toggle.open .burger-icon::before {
  background-color: #fff;
}

.header-container.mega-opened .burger-toggle.open .burger-icon::after {
  background-color: #fff;
}

.header-container.mega-opened .separator::before {
  background-color: #fff;
}

.header-container .accessibility-mobile-menu {
  margin-top: 0px;
  background: #fff;
}

.header-container .accessibility-mobile-menu a {
  text-transform: uppercase;
  padding: 18px 35px 18px 15px;
  font-size: 14em;
  background: #fff !important;
  border: none;
  color: #666666;
}

.header-container .accessibility-mobile-menu .icon {
  font-size: 0.75em;
  margin-right: 12px;
}

.header-container .accessibility-mobile-menu .text {
  font-weight: 700;
  font-size: 14px;
}

.nav-transparent .header-global-wrapper,
.nav-transparent .header-top-nav,
.nav-transparent .header-container {
  background-color: transparent;
}

.nav-transparent .page-global-wrapper {
  margin-top: 0;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .header-container {
    height: 70px;
  }

  .header-container .wrapper-accessibility {
    display: none;
  }

  .header-container .accessibility-mobile-menu {
    margin-top: 0px;
    background: #fff;
  }

  .header-container .accessibility-mobile-menu a {
    text-transform: uppercase;
    padding: 18px 35px 18px 15px;
    font-size: 1.125em;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff !important;
    border: none;
    color: #666666;
  }

  .header-container .accessibility-mobile-menu .icon {
    font-size: 0.75em;
    margin-right: 4px;
  }

  .header-container .accessibility-mobile-menu .text {
    font-weight: 700;
    font-size: 14px;
  }

  .header-container .shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-container .btn-minimal {
    padding-left: 8px;
    padding-right: 8px;
  }

  .header-container .wrapper-logo {
    margin-right: 8px;
  }

  .header-container .wrapper-logo .logo {
    max-height: 35px;
    max-width: 145px;
  }

  .header-container .wrapper-lang .lang-toggler::after {
    width: 11px;
  }

  .header-container .wrapper-countries .countries-toggler .icon-chevron-down {
    display: none;
  }
}

@media only screen and (max-width: 56.1875em) {
  .header-container .wrapper-accessibility {
    display: none;
  }

  .header-container .accessibility-mobile-menu {
    margin-top: 0px;
  }

  .header-container .accessibility-mobile-menu a {
    text-transform: uppercase;
    padding: 18px 35px 18px 15px;
    font-size: 1.125em;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff !important;
    border: none;
    color: #666666;
  }

  .header-container .accessibility-mobile-menu .icon {
    font-size: 0.75em;
    margin-right: 4px;
  }

  .header-container .wrapper-account .icon {
    font-size: 1.1875em;
  }

  .header-container .wrapper-countries .icon {
    font-size: 1.25em;
  }

  .header-container .wrapper-countries .countries-toggler .text {
    display: none;
  }

  .header-container .wrapper-lang .lang-toggler {
    font-size: 0.875em;
  }

  .header-container .wrapper-search .icon {
    font-size: 1.1875em;
  }

  .header-container .wrapper-accessibility::before {
    left: -6px;
  }

  .header-container .wrapper-accessibility .icon {
    font-size: 0.75em;
    margin-right: 4px;
  }

  .header-container .wrapper-accessibility .text {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
  }
}

@media only screen and (min-width: 56.25em) {
  .header-container .accessibility-mobile-menu {
    margin-top: 0px;
    background: #fff;
  }

  .header-container .accessibility-mobile-menu a {
    text-transform: uppercase;
    padding: 18px 35px 18px 15px;
    font-size: 14px;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: #fff !important;
    border: none;
    color: #666666;
  }

  .header-container .wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }

  .header-container .wrapper.wrapper-logo {
    margin-right: 68px;
    min-width: 200px;
  }

  .header-container .wrapper-countries .icon {
    font-size: 1.3125em;
  }

  .header-container .wrapper-lang .lang-toggler {
    font-size: 0.875em;
  }

  .header-container .wrapper-search::before {
    left: -6px;
  }

  .header-container .wrapper-search .icon {
    font-size: 1.3125em;
  }

  .header-container .wrapper-accessibility::before {
    left: -6px;
  }

  .header-container .wrapper-accessibility .icon {
    font-size: 0.875em;
    margin-right: 12px;
  }

  .header-container .wrapper-accessibility .text {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
  }
}

@media screen and (min-width: 81.25em) {
  .header-container .accessibility-mobile-menu {
    display: none;
  }

  .is-classic .header-container .shell .wrapper-account .btn .icon,
  .is-classic .header-container .shell .wrapper-account .contact-fab-content .link .icon,
  .contact-fab-content .is-classic .header-container .shell .wrapper-account .link .icon,
  .is-classic .header-container .shell .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .icon,
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .shell .wrapper-account a .icon,
  .is-classic .header-container .shell .wrapper-lang .lang-toggler,
  .is-classic .header-container .shell .wrapper .btn-minimal {
    color: #8b8b8b;
  }

  .is-classic .header-container .shell .wrapper-account .btn .text,
  .is-classic .header-container .shell .wrapper-account .contact-fab-content .link .text,
  .contact-fab-content .is-classic .header-container .shell .wrapper-account .link .text,
  .is-classic .header-container .shell .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .text,
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .shell .wrapper-account a .text {
    color: #8b8b8b !important;
  }

  .is-classic .header-container .shell .separator::before {
    background-color: #8b8b8b;
  }

  .header-container .wrapper-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 130px;
  }

  .is-classic .header-container .wrapper-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
  }

  .header-container .wrapper-account .btn,
  .header-container .wrapper-account .contact-fab-content .link,
  .contact-fab-content .header-container .wrapper-account .link,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 28px 14px 24px;
    background-color: #c6d200;
    color: #fff;
    -webkit-transition: color 0.2s ease, background-color 0.2s ease;
    -o-transition: color 0.2s ease, background-color 0.2s ease;
    transition: color 0.2s ease, background-color 0.2s ease;
  }

  .header-container .wrapper-account .btn::before,
  .header-container .wrapper-account .contact-fab-content .link::before,
  .contact-fab-content .header-container .wrapper-account .link::before,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a::before,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a::before {
    display: none;
  }

  .is-classic .header-container .wrapper-account .btn,
  .is-classic .header-container .wrapper-account .contact-fab-content .link,
  .contact-fab-content .is-classic .header-container .wrapper-account .link,
  .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a,
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .wrapper-account a {
    overflow: visible;
    padding: 0;
    margin: 0 10px;
    background-color: transparent;
    border-radius: none;
    color: #004289;
  }

  body.header-reduced .is-classic .header-container .wrapper-account .btn,
  body.header-reduced .is-classic .header-container .wrapper-account .contact-fab-content .link,
  .contact-fab-content body.header-reduced .is-classic .header-container .wrapper-account .link,
  body.header-reduced .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a,
  .page-formations-form-confirmation #formations_form_confirmation body.header-reduced .is-classic .header-container .wrapper-account a {
    color: #004289;
  }

  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn,
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .contact-fab-content .link,
  .contact-fab-content body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .link,
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a,
  .page-formations-form-confirmation #formations_form_confirmation body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account a {
    color: #fff;
  }

  .header-container .wrapper-account .btn .icon,
  .header-container .wrapper-account .contact-fab-content .link .icon,
  .contact-fab-content .header-container .wrapper-account .link .icon,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .icon,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a .icon {
    position: relative;
    z-index: 1;
    font-size: 1.125em;
  }

  .is-classic .header-container .wrapper-account .btn .icon,
  .is-classic .header-container .wrapper-account .contact-fab-content .link .icon,
  .contact-fab-content .is-classic .header-container .wrapper-account .link .icon,
  .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .icon,
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .wrapper-account a .icon {
    font-size: 1.125em;
  }

  .header-container .wrapper-account .btn .text,
  .header-container .wrapper-account .contact-fab-content .link .text,
  .contact-fab-content .header-container .wrapper-account .link .text,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .text,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a .text {
    position: relative;
    z-index: 1;
    margin-left: 22px;
    font-size: 1.125em;
    font-weight: 700;
    color: #004289;
  }

  .is-classic .header-container .wrapper-account .btn .text,
  .is-classic .header-container .wrapper-account .contact-fab-content .link .text,
  .contact-fab-content .is-classic .header-container .wrapper-account .link .text,
  .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a .text,
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .wrapper-account a .text {
    color: #c6d200 !important;
  }

  .header-container .wrapper-account .btn:hover:not(:active),
  .header-container .wrapper-account .contact-fab-content .link:hover:not(:active),
  .contact-fab-content .header-container .wrapper-account .link:hover:not(:active),
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a:hover:not(:active),
  .header-container .wrapper-account .btn:focus:not(:active),
  .header-container .wrapper-account .contact-fab-content .link:focus:not(:active),
  .contact-fab-content .header-container .wrapper-account .link:focus:not(:active),
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a:focus:not(:active) {
    color: #fff;
    background-color: #004289;
  }

  .is-classic .header-container .wrapper-account .btn:hover:not(:active),
  .is-classic .header-container .wrapper-account .contact-fab-content .link:hover:not(:active),
  .contact-fab-content .is-classic .header-container .wrapper-account .link:hover:not(:active),
  .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .wrapper-account a:hover:not(:active),
  .is-classic .header-container .wrapper-account .btn:focus:not(:active),
  .is-classic .header-container .wrapper-account .contact-fab-content .link:focus:not(:active),
  .contact-fab-content .is-classic .header-container .wrapper-account .link:focus:not(:active),
  .is-classic .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation .is-classic .header-container .wrapper-account a:focus:not(:active) {
    color: #c6d200;
    background-color: transparent;
  }

  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:hover:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .contact-fab-content .link:hover:not(:active),
  .contact-fab-content body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .link:hover:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account a:hover:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:focus:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .contact-fab-content .link:focus:not(:active),
  .contact-fab-content body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .link:focus:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active),
  .page-formations-form-confirmation #formations_form_confirmation body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account a:focus:not(:active) {
    color: #c6d200;
  }

  .is-mega .header-container .wrapper-account .btn:hover:not(:active) .icon,
  .is-mega .header-container .wrapper-account .contact-fab-content .link:hover:not(:active) .icon,
  .contact-fab-content .is-mega .header-container .wrapper-account .link:hover:not(:active) .icon,
  .is-mega .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active) .icon,
  .page-formations-form-confirmation #formations_form_confirmation .is-mega .header-container .wrapper-account a:hover:not(:active) .icon,
  .is-mega .header-container .wrapper-account .btn:focus:not(:active) .icon,
  .is-mega .header-container .wrapper-account .contact-fab-content .link:focus:not(:active) .icon,
  .contact-fab-content .is-mega .header-container .wrapper-account .link:focus:not(:active) .icon,
  .is-mega .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active) .icon,
  .page-formations-form-confirmation #formations_form_confirmation .is-mega .header-container .wrapper-account a:focus:not(:active) .icon {
    color: #fff;
  }

  .header-container .wrapper-account .btn:hover:not(:active) .text,
  .header-container .wrapper-account .contact-fab-content .link:hover:not(:active) .text,
  .contact-fab-content .header-container .wrapper-account .link:hover:not(:active) .text,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active) .text,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a:hover:not(:active) .text,
  .header-container .wrapper-account .btn:focus:not(:active) .text,
  .header-container .wrapper-account .contact-fab-content .link:focus:not(:active) .text,
  .contact-fab-content .header-container .wrapper-account .link:focus:not(:active) .text,
  .header-container .wrapper-account .page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active) .text,
  .page-formations-form-confirmation #formations_form_confirmation .header-container .wrapper-account a:focus:not(:active) .text {
    color: #fff;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.big-footer {
  position: relative;
  overflow: hidden;
  background-color: #004289;
}

.big-footer.with-illus::before {
  position: absolute;
  z-index: 0;
  opacity: 0.3;
  right: -13%;
  bottom: -91%;
  content: '';
  width: 500px;
  height: 500px;
  background: transparent url(/app/themes/actemium/dist/images/focalpoint-grey.svg) no-repeat center;
  background-size: 500px auto;
  -webkit-animation: wb-focalpoint-loop 8s linear infinite;
       -o-animation: wb-focalpoint-loop 8s linear infinite;
          animation: wb-focalpoint-loop 8s linear infinite;
}

.big-footer .signature {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 52px;
}

.big-footer .signature .image {
  max-width: 210px;
}

.big-footer .signature .description {
  font-size: 0.875em;
  color: #fff;
  max-width: 270px;
}

.big-footer .links-container {
  max-width: 980px;
  margin-bottom: 8px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.big-footer .links-container .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.9375em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
}

.big-footer .links-container .link.open {
  color: #c6d200;
}

.big-footer .links-container .link:hover {
  color: #c6d200;
}

.big-footer .links-container .footer-toggler {
  vertical-align: middle;
}

.big-footer .links-container .footer-toggler::after {
  display: inline-block;
  font-family: "icomoon";
}

.big-footer .links-container .footer-toggler.open {
  color: #c6d200;
}

.big-footer .links-container .footer-toggler.open::after {
  top: 0px;
}

.big-footer .big-footer-nav {
  margin-top: 0;
  padding-top: 0;
  max-width: 980px;
}

.big-footer .big-footer-nav.multiple-levels {
  max-width: 980px;
}

.big-footer .big-footer-nav > li > a {
  font-size: 1em;
  font-weight: 400;
}

.big-footer .social-listing {
  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;
}

.big-footer .social-listing .social-link:hover:not(:active) .icon,
.big-footer .social-listing .social-link:focus:not(:active) .icon {
  opacity: 1;
  color: #c6d200;
}

.big-footer .social-listing .icon {
  opacity: 0.4;
  font-size: 1.375em;
  color: #fff;
  -webkit-transition: color 0.2 ease;
  -o-transition: color 0.2 ease;
  transition: color 0.2 ease;
}

.big-footer .social-listing .icon.icon-twitter,
.big-footer .social-listing .module-social-push.twitter .follow-link .icon.icon-specific,
.module-social-push.twitter .follow-link .big-footer .social-listing .icon.icon-specific,
.big-footer .social-listing .module-social-push.twitter .push .social-extern-link .icon.icon-specific,
.module-social-push.twitter .push .social-extern-link .big-footer .social-listing .icon.icon-specific,
.big-footer .social-listing .icon.icon-youtube {
  font-size: 1.125em;
}

/* MEDIA QUERIES
---------------------------------------- */

.big-footer {
  /*
  @include bp('phone-only') {
    padding: 38px 0 41px;

    // SIGNATURE
    .signature {
      align-items: center;
      max-width: 100%;
      margin-bottom: 18px;

      .image {
        margin-bottom: 0px;
      }

      .description {
        max-width: 100%;
        text-align: center;
      }
    }

    // LINKS
    .links-container {
      .link-wrapper {
        margin-top: 34px;

        .link {
          margin-bottom: 13px;
        }
      }

      .footer-toggler {
        display: flex;
        justify-content: space-between;

        &::after {
          font-size: em(7px);
          margin-left: 5px;
        }
      }
    }

    // SOCIAL
    .social-listing {
      justify-content: center;
      margin-top: 43px;
      margin-left: auto;
    }
  }

*/
}

@media only screen and (max-width: 37.4375em) {
  .big-footer {
    padding-bottom: 42px;
  }

  .big-footer .signature {
    margin-bottom: 27px;
  }

  .big-footer .links-container .link {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .big-footer .links-container .footer-toggler::after {
    font-size: 6px;
    font-weight: 400;
  }

  .big-footer .links-container .footer-toggler + * {
    padding-top: 13px;
  }

  .big-footer .big-footer-nav > li > a {
    font-size: 0.875em;
  }

  .big-footer .social-listing {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 37.5em) {
  .big-footer {
    padding: 46px 0 40px;
  }

  .big-footer .links-container .link-wrapper {
    width: 25%;
    padding-right: 30px;
  }

  .big-footer .links-container .link-wrapper:not(:last-child) {
    margin-right: 0px;
  }

  .big-footer .links-container .link-wrapper:last-child {
    padding-right: 0;
  }

  .big-footer .links-container .footer-toggler::after {
    font-size: 0.25em;
    margin-left: 18px;
  }

  .big-footer .navs-container {
    max-width: 980px;
    margin-top: -9px;
  }

  .big-footer .navs-container.nbr-col-1 .big-footer-nav > li,
  .big-footer .navs-container.nbr-col-2 .big-footer-nav > li {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
  }

  .big-footer .big-footer-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .big-footer .big-footer-nav > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%;
    padding-right: 30px;
    margin-top: 9px;
  }

  .big-footer .big-footer-nav > li:nth-child(3) ~ li {
    margin-top: 9px;
  }

  .big-footer .big-footer-nav > li a {
    font-size: 1rem;
    font-weight: 400;
  }

  .big-footer .big-footer-nav > li a:hover {
    color: #c6d200;
    text-decoration: none;
  }

  .big-footer .social-listing {
    margin-left: 0;
    margin-top: 40px;
  }
}

@media only screen and (min-width: 56.25em) {
  .big-footer .navs-container.nbr-col-4 .big-footer-nav > li {
    -ms-flex-preferred-size: 25%;
        flex-basis: 25%;
    max-width: 25%;
  }
}

@media only screen and (min-width: 75em) {
  .big-footer {
    padding: 60px 0 50px;
  }

  .big-footer .navs-container > * {
    padding-top: 0;
  }

  .big-footer .links-container {
    padding-right: 0;
  }

  .big-footer .social-listing {
    margin-top: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 260px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.bottom-footer {
  background-color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  color: #666666;
}

.bottom-footer .shell {
  max-width: none;
}

.bottom-footer .wrapper-nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  line-height: 1.1;
}

.bottom-footer .bottom-footer-nav {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.bottom-footer .bottom-footer-nav li + li {
  margin-top: 0px;
}

.bottom-footer .bottom-footer-nav a {
  display: block;
  color: #666666;
}

.bottom-footer .copyright {
  margin-right: 10px;
  color: #666666;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .bottom-footer .shell {
    position: relative;
    -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;
  }

  .bottom-footer .wrapper-logo {
    position: absolute;
    bottom: 0;
    right: 20px;
  }

  .bottom-footer .wrapper-nav {
    width: 100%;
  }

  .bottom-footer .bottom-footer-nav {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .bottom-footer .bottom-footer-nav li + li {
    margin-top: 7px;
  }

  .bottom-footer .shell .wrapper.wrapper-copyright {
    margin-top: 11px;
  }

  .bottom-footer .wrapper-logo {
    z-index: 5;
    position: absolute;
    top: 0;
    right: 10px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .bottom-footer .bottom-footer-nav a {
    font-size: 0.75em;
  }

  .bottom-footer .copyright {
    font-size: 0.75em;
  }

  .bottom-footer .wrapper + .wrapper {
    margin-top: 0;
  }
}

@media only screen and (min-width: 37.5em) {
  .bottom-footer {
    padding: 12px 0;
  }

  .bottom-footer .shell {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .bottom-footer .bottom-footer-nav li + li {
    margin-left: 10px;
  }

  .bottom-footer .wrapper-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .bottom-footer .wrapper-logo {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .bottom-footer .wrapper-copyright {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 56.25em) {
  .bottom-footer .bottom-footer-nav a {
    display: inline-block;
    font-size: 0.75em;
    line-height: 1.1;
  }

  .bottom-footer .copyright {
    display: inline-block;
    vertical-align: middle;
    font-size: 0.75em;
    line-height: 1.5;
  }
}

@media only screen and (min-width: 75em) {
  .bottom-footer .wrapper-logo,
  .bottom-footer .wrapper-copyright {
    margin-left: 20px;
  }

  .bottom-footer .wrapper-logo {
    margin-right: 20px;
  }
}

/* MEDIA QUERIES
---------------------------------------- */

@media screen and (max-width: 1299px) {
  .header-container .wrapper-nav {
    margin-top: var(--totalHeaderHeightandAdmin);
    background-color: #fff;
  }

  .header-container .wrapper-nav a {
    background-color: #004289;
    padding: 24px 23px;
    border-width: 1px;
    border-color: #002d5d;
    font-size: 1.125em;
  }

  .header-container .wrapper-nav a:hover,
  .header-container .wrapper-nav a:focus,
  .header-container .wrapper-nav a:active {
    background-color: #002e60;
  }

  .menu-expanded .header-container .wrapper-nav .nav .menu__center {
    min-height: 100vh !important;
    background-color: #004289;
  }

  .menu-expanded .header-container .wrapper-nav .nav .sub-menu.visible {
    min-height: 100vh !important;
    background-color: #004289;
  }

  .header-container .wrapper-nav .item-btn-back a {
    background-color: #002e60;
  }

  .header-container .wrapper-nav .btn-goto {
    right: 8px;
  }

  .header-container .wrapper-nav .btn-goto::before {
    font-size: 0.6875em;
    color: #c6d200;
  }

  .header-container .wrapper-nav .btn-back .icon {
    top: 0px;
    font-size: 0.6875em;
  }
}

@media screen and (max-width: 599px) {
  .header-container .wrapper-nav a {
    padding: 18px 35px 18px 15px;
    font-size: 1.125em;
  }

  .header-container .wrapper-nav a > .btn-goto {
    right: 8px;
  }
}

.header-container .wrapper-nav.classic {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
}

.header-container .wrapper-nav.classic .nav > li.menu-item-has-children > a::after {
  font-family: icomoon;
  display: none;
  font-size: 0.375em;
  margin-left: 8px;
  color: currentColor;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transform: translateY(0px);
       -o-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: -webkit-transform .2s ease;
  transition: -webkit-transform .2s ease;
  -o-transition: -o-transform .2s ease;
  transition: transform .2s ease;
  transition: transform .2s ease, -webkit-transform .2s ease, -o-transform .2s ease;
}

.header-container .wrapper-nav.classic .nav > li.menu-item-has-children > a:hover::after {
  -webkit-transform: rotate(-181deg);
       -o-transform: rotate(-181deg);
          transform: rotate(-181deg);
}

.header-container .wrapper-nav.classic .nav .menu__secondary .menu__center {
  background-color: transparent;
}

.header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li.menu-item-has-children > a::after {
  font-family: icomoon;
  display: none;
  font-size: 0.6875em;
  margin-left: 13px;
  color: currentColor;
  -webkit-transform-origin: center;
       -o-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform .5s ease;
  transition: -webkit-transform .5s ease;
  -o-transition: -o-transform .5s ease;
  transition: transform .5s ease;
  transition: transform .5s ease, -webkit-transform .5s ease, -o-transform .5s ease;
}

@media screen and (min-width: 1300px) {
  .header-container .wrapper-nav.classic {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
  }

  .header-container .wrapper-nav.classic .nav > li.menu-item-has-children > a {
    position: relative;
  }

  .header-container .wrapper-nav.classic .nav > li.menu-item-has-children > a::after {
    display: inline-block;
  }

  .header-container .wrapper-nav.classic .nav > li.menu-item-has-children::before {
    background-color: #004289;
  }

  .header-container .wrapper-nav.classic .nav > li > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-top: 0;
    padding-bottom: 0;
    color: #004289;
    font-size: 0.875em;
    font-weight: 600;
  }

  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a {
    color: #fff;
  }

  .header-container .wrapper-nav.classic .nav > li > a::before {
    background-color: #c6d200;
  }

  .header-container .wrapper-nav.classic .nav > li > a:hover:not(:active),
  .header-container .wrapper-nav.classic .nav > li > a:focus:not(:active) {
    color: #004289;
  }

  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a:hover:not(:active),
  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a:focus:not(:active) {
    color: #fff;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary {
    -ms-overflow-style: none;
    /* IE 11 */
    scrollbar-width: none;
    /* Firefox 64 */
    max-height: calc(100vh - 45px);
    padding-bottom: 45px !important;
    background-color: #004289;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__left .title {
    font-size: 2.25em;
    font-weight: 600;
    color: #fff;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary > .container {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    overflow-x: hidden;
    overflow-y: auto;
    -ms-overflow-style: none;
    /* IE 11 */
    scrollbar-width: none;
    /* Firefox 64 */
    max-height: calc(100vh - 90px);
    padding-top: 44px;
    padding-bottom: 35px;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center {
    padding-top: 0;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li {
    position: relative;
    /* à laisser ici car lorsque menu classic très long (ticket #115365), il faut que le sous-menu (s'affichant à droite) puisse s'afficher en face de l'élément et non tout en haut */
    margin-bottom: 0;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li.menu-item-has-children > a::after {
    display: inline-block;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.25em;
    color: #fff;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease, color 0.2s ease;
    -o-transition: opacity 0.2s ease, color 0.2s ease;
    transition: opacity 0.2s ease, color 0.2s ease;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li > a:hover:not(:active),
  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li > a:focus:not(:active) {
    color: #c6d200;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center:hover > li > a {
    opacity: 0.4;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center:hover > li > a:hover {
    opacity: 1;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center::before {
    display: none;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu::before {
    left: -20px;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu > li {
    margin: 0;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu > li > a {
    display: inline-block;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 1.25em;
    color: #fff;
    text-decoration: none;
    -webkit-transition: opacity 0.2s ease;
    -o-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu > li > a:hover:not(:active),
  .header-container .wrapper-nav.classic .nav .sub-menu > li > a:focus:not(:active) {
    color: #c6d200;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu:hover > li > a {
    opacity: 0.4;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu:hover > li > a:hover {
    opacity: 1;
  }

  .header-container .wrapper-nav.mega {
    margin-top: 0;
    padding-top: 0;
    height: 0;
    background-color: #004289;
    background-image: url("/app/themes/actemium/resources/assets/images/bg-menu.png"), url(/app/themes/actemium/resources/assets/images/bg-menu-expanded-actemium.jpg);
    background-repeat: repeat, no-repeat;
    background-size: cover;
    background-attachment: fixed;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .header-container .wrapper-nav.mega.expanded {
    padding-top: calc(var(--totalHeaderHeight) + 35px);
    height: 100vh;
  }

  .header-container .wrapper-nav.mega > * {
    padding-top: 40px;
  }

  .header-container .wrapper-nav.mega .nav a {
    display: inline-block;
    text-decoration: none;
  }

  .header-container .wrapper-nav.mega .nav .btn-goto,
  .header-container .wrapper-nav.mega .nav .item-btn-back {
    display: none;
  }

  .header-container .wrapper-nav.mega .nav > li {
    margin-bottom: 45px;
  }

  .header-container .wrapper-nav.mega .nav > li > a {
    position: relative;
    overflow: hidden;
    padding-bottom: 4px;
    font-size: 2.25em;
    font-weight: 600;
    text-decoration: none;
  }

  .header-container .wrapper-nav.mega .nav > li > a::after {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    content: '';
    width: 100%;
    height: 2px;
    background-color: currentColor;
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
         -o-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transition: -webkit-transform 0.8s ease;
    transition: -webkit-transform 0.8s ease;
    -o-transition: -o-transform 0.8s ease;
    transition: transform 0.8s ease;
    transition: transform 0.8s ease, -webkit-transform 0.8s ease, -o-transform 0.8s ease;
  }

  .header-container .wrapper-nav.mega .nav > li > a:hover::after {
    -webkit-transform-origin: 0 50%;
         -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transform: scaleX(1);
         -o-transform: scaleX(1);
            transform: scaleX(1);
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary {
    margin-top: 5px;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li {
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li:hover > a {
    color: #c6d200;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li + li {
    padding: 0;
    margin-top: 0;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center:hover > li {
    opacity: 0.4;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center:hover > li:hover {
    opacity: 1;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary a {
    display: block;
    padding: 10px 0;
    font-size: 1.125em;
    font-weight: 400;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary a:hover {
    color: #c6d200;
    text-decoration: none !important;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a {
    padding-left: 25px;
    padding-top: 15px;
    font-weight: 400;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a:hover {
    color: #c6d200;
    text-decoration: none;
  }

  .header-reduced .header-container .wrapper-nav.classic .nav > li > a {
    padding-top: 0px;
  }
}

/* SMALL
---------------------------------------- */

@media screen and (max-width: 1299px) {
  .header-container .wrapper-nav .nav > li:last-child {
    padding-top: 0px;
    padding-bottom: 20px;
  }

  .header-container .wrapper-nav .nav > li:last-child a {
    font-size: 1.125em;
    color: #5a5a5a;
  }

  .header-container .wrapper-nav .nav > li:last-child a:hover:not(:active),
  .header-container .wrapper-nav .nav > li:last-child a:focus:not(:active) {
    color: #004289;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav {
    background-color: #f6f6f6;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav a {
    position: relative;
    display: block;
    padding: 24px 23px;
    border-bottom: 1px solid #e3e3e3;
    background-color: transparent;
    -webkit-transition: background-color 0.25s ease;
    -o-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav a:hover:not(:active),
  .header-container .wrapper-nav .nav > li:last-child .main-nav a:focus:not(:active) {
    background-color: #ebebeb;
  }

  .header-container .social-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }

  .header-container .social-container .link {
    padding: 24px 15px;
  }
}

@media screen and (max-width: 599px) {
  .header-container .wrapper-nav .nav > li:last-child a {
    font-size: 1.125em;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav a {
    padding: 18px 15px;
  }

  .header-container .social-container {
    padding-left: 15px;
    margin-top: 10px;
  }
}

/* LARGE
---------------------------------------- */

@media screen and (min-width: 1300px) {
  .header-top-nav {
    height: 45px;
    background-color: #f6f6f6;
  }

  .header-top-nav .shell {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: var(--preheaderHeight);
    padding-right: 30px;
  }

  .header-top-nav .social-container + .header-footer-nav {
    margin-left: 30px;
  }

  .header-top-nav .header-footer-nav + .social-container {
    margin-left: 40px;
  }

  .header-top-nav .header-footer-nav {
    padding: 0;
  }

  .header-top-nav .header-footer-nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header-top-nav .header-footer-nav li:not(:last-child) {
    margin-right: 0;
  }

  .header-top-nav .header-footer-nav a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 24px;
    padding-right: 24px;
    color: #969696;
    font-size: 0.875em;
    font-weight: 600;
    text-decoration: none;
    -webkit-transition: color 0.2s ease;
    -o-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }

  .header-top-nav .header-footer-nav a::before {
    z-index: -1;
    position: absolute;
    left: 0;
    top: 0;
    content: attr(data-hover);
    width: 100%;
    height: 0;
    background-color: #fff;
    -webkit-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
    transition: all 0.2s cubic-bezier(0.77, 0, 0.175, 1);
  }

  .header-top-nav .header-footer-nav a:hover:not(:active),
  .header-top-nav .header-footer-nav a:focus:not(:active) {
    text-decoration: none;
    color: #004289;
  }

  .header-top-nav .header-footer-nav a:hover:not(:active)::before,
  .header-top-nav .header-footer-nav a:focus:not(:active)::before {
    height: 100%;
  }

  .header-top-nav .social-container .item .link {
    color: #969696;
  }

  .header-top-nav .social-container .item .link:hover:not(:active),
  .header-top-nav .social-container .item .link:focus:not(:active) {
    color: #004289;
  }

  .header-transparent .header-top-nav .social-container .item .link {
    color: #fff;
  }

  .header-top-nav .social-container .item .link .icon {
    font-size: 1em;
  }

  .header-top-nav .social-container .item .link .icon-twitter,
  .header-top-nav .social-container .item .link .module-social-push.twitter .follow-link .icon-specific,
  .module-social-push.twitter .follow-link .header-top-nav .social-container .item .link .icon-specific,
  .header-top-nav .social-container .item .link .module-social-push.twitter .push .social-extern-link .icon-specific,
  .module-social-push.twitter .push .social-extern-link .header-top-nav .social-container .item .link .icon-specific {
    font-size: 0.875em;
  }

  .header-top-nav .social-container .item .link .icon-youtube {
    font-size: 0.8125em;
  }

  .header-transparent .header-top-nav .header-footer-nav a {
    color: #fff;
  }

  .header-transparent .header-top-nav .header-footer-nav a:hover:not(:active),
  .header-transparent .header-top-nav .header-footer-nav a:focus:not(:active) {
    color: #c6d200;
  }
}

/**
 * GENERAL
 */

.search-form {
  overflow: visible;
}

/* GENERAL
---------------------------------------- */

.search-container {
  background-color: #004289;
  background-image: url(/app/themes/actemium/dist/images/bg-search.jpg);
}

.search-container .search-form {
  position: relative;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  border: 0;
}

.search-container .search-form::after {
  position: absolute;
  top: 50%;
  right: 37px;
  z-index: 5;
  font-size: 24px;
  color: #004289;
  -webkit-transform: translate(50%, -50%);
       -o-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.search-container .search-form .search-field {
  height: 58px;
  padding: 0 74px 0 30px;
  background-color: #fff;
  border-radius: 58px;
  font-size: 1.125em;
  color: #5a5a5a;
  font-weight: 600;
}

.search-container .search-form .search-field::-webkit-input-placeholder {
  color: #5a5a5a;
}

.search-container .search-form .search-field::-moz-placeholder {
  color: #5a5a5a;
}

.search-container .search-form .search-field:-moz-placeholder {
  color: #5a5a5a;
}

.search-container .search-form .search-field:-ms-input-placeholder {
  color: #5a5a5a;
}

.search-container .search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 74px;
  height: 100%;
  padding: 0;
  z-index: 10;
}

.search-container .search-error {
  max-width: 1200px;
  margin: 10px auto 0;
  color: #fff;
  font-weight: 600;
}

.search-container .close-wrapper {
  right: 14px;
}

.search-container .close-wrapper .close-search .icon-close {
  font-size: 23px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 56.25em) {
  .search-container .shell {
    padding-top: 115px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .search-container .search-form::after {
    font-size: 1.25em;
  }

  .search-container .close-wrapper {
    right: 5px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .search-container .close-wrapper {
    right: 0;
  }

  .search-container .close-wrapper .close-search {
    padding-right: 14px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.breadcrumbs a {
  margin-right: 32px;
}

.breadcrumbs a:hover:not(:active),
.breadcrumbs a:focus:not(:active) {
  color: #c6d200;
  text-decoration: none;
}

.breadcrumbs a::after {
  width: 10px;
  height: 1px;
  content: "";
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #c6d200;
}

.breadcrumbs a + span {
  color: #c6d200;
}

.wrapper-breadcrumbs {
  z-index: 10;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: transparent;
}

.nav-transparent .wrapper-breadcrumbs {
  top: var(--totalHeaderHeight);
}

.wrapper-breadcrumbs.full-width .breadcrumbs {
  max-width: none;
  padding-right: 20px;
  padding-left: 20px;
}

.wrapper-breadcrumbs .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 11px;
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 700;
  font-size: 0.75em;
  text-transform: uppercase;
  background: transparent;
}

.wrapper-breadcrumbs .breadcrumbs > span > span:first-child {
  position: relative;
}

.wrapper-breadcrumbs .breadcrumbs > span > span:first-child::before {
  position: relative;
  display: inline-block;
  height: 14px;
  font-family: icomoon;
  font-size: 0.9375em;
  color: #fff;
  background-color: transparent;
}

.wrapper-breadcrumbs .breadcrumbs > span > span:first-child a:first-child {
  display: none;
}

.wrapper-breadcrumbs .breadcrumbs a {
  position: relative;
  margin-right: 0;
  padding-left: 37px;
  color: #fff;
}

.wrapper-breadcrumbs .breadcrumbs a::before {
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 1px;
  content: "";
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #c6d200;
}

.wrapper-breadcrumbs .breadcrumbs a::after {
  display: none;
}

.wrapper-breadcrumbs .breadcrumbs a:hover:not(:active),
.wrapper-breadcrumbs .breadcrumbs a:focus:not(:active) {
  color: #c6d200;
}

.wrapper-breadcrumbs .breadcrumbs a::after {
  background-color: #c6d200;
}

.wrapper-breadcrumbs .breadcrumbs .breadcrumb_last {
  position: relative;
  padding-left: 37px;
  color: #c6d200;
}

.wrapper-breadcrumbs .breadcrumbs .breadcrumb_last::before {
  position: absolute;
  display: inline-block;
  width: 10px;
  height: 1px;
  content: "";
  top: 50%;
  left: 14px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #c6d200;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .wrapper-breadcrumbs {
    display: none;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.page-global-wrapper {
  position: relative;
  margin-top: var(--totalHeaderHeight);
}

@media screen and (max-width: 1299px) {
  .page-global-wrapper {
    margin-top: var(--totalHeaderHeight);
  }
}

@media only screen and (max-width: 37.4375em) {
  .page-global-wrapper {
    margin-top: var(--totalHeaderHeight);
  }
}

.contact-fab-cta {
  background-color: #c6d200;
}

.contact-fab-cta:hover:not(:active),
.contact-fab-cta:focus:not(:active) {
  background-color: #004289;
}

.contact-fab-content .heading {
  background-color: #c6d200;
}

.contact-fab-content .link {
  text-align: center;
}

.contact-fab-content .link::after {
  display: none;
}

.sidebar {
  background-color: transparent;
}

@media only screen and (min-width: 56.25em) {
  .sidebar .sidebar-widget {
    padding: 0;
    margin-bottom: 2.5rem;
  }

  .sidebar .sidebar-widget .button-widget-intro:after {
    content: "\E908";
  }

  .with-sidebar:not(.sidebar-right) .sidebar {
    margin-right: 2.5rem;
    padding-right: 2.5rem;
    border-right: 2px solid #f5f5f5;
  }

  .with-sidebar.sidebar-right .sidebar {
    margin-left: 2.5rem;
    padding-left: 2.5rem;
    border-left: 2px solid #f5f5f5;
  }
}

.section-heading-flex {
  --section-heading-gap-mobile: 16px;
  --section-heading-gap-tablet: 8px;
  --section-heading-gap-desktop: 115px;
  --section-heading-mb-mobile: 60px;
  --section-heading-mb-tablet: 54px;
  --section-heading-mb-desktop: 101px;
  --section-title-max-w: 480px;
  --section-intro-max-w: 580px;
}

/* hérite des styles de _card-alpha.scss */

.card-cpt-promote {
  --ca-picture-height: 246px;
  --ca-picture-height-tablet: 233px;
  --ca-picture-height-mobile: 215px;
  --picture-radius: 17px 17px 0 0;
  --ca-content-padding: 0 24px 24px;
  --content-radius: 0 0 17px 17px;
  --date-fs: 16px;
  --date-fw: 900;
  --ca-title-color: #004289;
  --ca-title-color-hover: #c6d200;
  overflow: hidden;
  border-radius: 17px;
}

.card-cpt-promote article {
  -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  position: relative;
}

.card-cpt-promote h3 {
  font-size: 24px;
  text-transform: uppercase;
}

.card-cpt-promote time {
  background-color: #c6d200;
  border-radius: 2rem;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-top: -22px !important;
  padding: 12px 16px;
}

.card-cpt-promote time::before {
  font-family: "icomoon";
  font-size: 1em;
  font-weight: normal;
}

.card-cpt {
  --card-background: rgba(0, 0, 0, 0.1);
  --card-radius: 15px;
  --card-height-mobile: 343px;
  --card-height-tablet: 349px;
  --card-height-desktop: 373px;
  --content-pdd: 24px;
  --overlay-background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.23%, rgba(0, 0, 0, 0.6) 100%);
  --overlay-opacity: 1;
  --overlay-opacity-hover: 1;
  --title-fs: 24px;
  --title-fw: 700;
  --title-lh: 1;
  --title-tt: uppercase;
  --excerpt-display: none;
  --excerpt-fs: 14px;
  --excerpt-fw: 400;
  --excerpt-lh: 1.5714;
  --excerpt-limit: 6;
  --link-wrapper-flex: none;
}

.card-cpt .overlay::after {
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5.77%, rgba(75, 121, 171, 0.92)), to(rgba(0, 64, 135, 0.92)));
  background: -webkit-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: -o-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: linear-gradient(180deg, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  opacity: 0;
  position: absolute;
  z-index: 1;
  inset: 0;
  -webkit-transition: opacity 300ms ease;
  -o-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

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

.card-cpt .content h3 {
  text-transform: uppercase;
}

.card-cpt .link-wrapper {
  position: absolute !important;
  inset: auto 24px 24px auto;
}

.card-cpt .a {
  --ca-link-color: rgba(255, 255, 255, 0);
  --link-arrow-color-hover: rgba(255, 255, 255, 0);
  --link-arrow-fs: 0px;
  --link-arrow-fw: 400;
  --link-arrow-lh: 36px;
  --link-arrow-ls: 0;
  --link-arrow-tt: uppercase;
  --link-arrow-icon-fs: 0.875rem;
}

.card-cpt .a::after {
  color: var(--link-arrow-after-color, #fff);
}

.card-cpt:hover,
.card-cpt:focus {
  --link-arrow-after-color: #c6d200;
}

.card-cpt:hover .overlay::after,
.card-cpt:focus .overlay::after {
  opacity: 1;
}

@media only screen and (max-width: 56.1875em) {
  .card-cpt {
    --content-pdd: 16px;
  }
}

.card-event {
  --color-content-background: #f5f5f5;
  --color-title: #004289;
  --color-title-hover: #c6d200;
  --color-location: #004289;
  --color-date-text: #fff;
  --color-date-background: #c6d200;
  --color-taxonomy: #004289;
  border-radius: 1.25rem;
  overflow: hidden;
}

.card-event_content {
  position: relative;
  padding: 0 1.5rem 1.5rem;
}

.card-event_content a {
  text-decoration: none;
}

.card-event_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: -1.25rem;
}

.card-event_date,
.card-event_place {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.card-event_date::before,
.card-event_place::before {
  font-family: "icomoon";
  font-size: 1em;
  margin-right: 0.5rem;
}

.card-event_date {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.25rem;
  font-size: 1rem;
  font-weight: 900;
  line-height: 1.125;
  margin-bottom: 1rem;
  min-height: 2.5rem;
  padding: 0.625rem 1.125rem;
}

.card-event_date time:not(:last-child)::after {
  margin-left: 3px;
  margin-right: 5px;
}

.card-event_date:hover {
  --color-date-background: #004289;
}

.card-event_date::before {
  content: "\E920";
  color: var(--color-date-text);
}

.card-event_type {
  font-size: 0.875rem;
  line-height: 1.5;
  text-transform: uppercase;
}

.card-event_title {
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 1.75rem;
  margin-top: 0;
}

.card-event_title a:hover,
.card-event_title a:focus {
  color: currentColor;
}

.card-event_place {
  font-size: 0.875rem;
  line-height: 1.5;
  margin-top: 1rem;
}

.card-event_place::before {
  content: "\E91F";
  color: #c6d200;
}

.card-formation-product {
  --card-fp-color: #969696;
  --card-fp-metas-color: #004087;
  --card-fp-metas-fs: 0.875rem;
  --card-fp-metas-mb: 1.25rem;
  --card-fp-metas-fw: 400;
  --card-fp-title-color: var(--card-fp-metas-color);
  --card-fp-title-hover: #c6d200;
  --card-fp-title-fs: 1.5rem;
  --card-fp-title-fw: 600;
  --card-fp-title-mb: 1rem;
  --card-fp-excerpt-fs: 1rem;
  --card-fp-excerpt-fw: 400;
  --card-fp-excerpt-lh: 1.5;
  --card-fp-excerpt-mb: 1rem;
  --card-fp-place-color: var(--card-fp-metas-color);
  --card-fp-place-fs: 0.875rem;
  --card-fp-place-lh: 1;
  --card-fp-place-ls: 0;
  --card-fp-place-mb: 2rem;
  position: relative;
  padding: 1.5rem;
  background-color: #F5F5F5;
  border-radius: 20px;
}

.card-formation-product .metas span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.card-formation-product .metas span:not(:last-child) {
  margin-right: 1rem !important;
}

.card-formation-product .metas span::after {
  content: "\E91F" !important;
  color: #c6d200;
  font-family: "icomoon" !important;
  font-size: 1rem;
  margin-right: 0.625rem !important;
}

.card-formation-product .link {
  color: #fff !important;
  font-size: 1rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  padding: 0.75rem 1rem !important;
}

.card-formation-product .link::after {
  display: none !important;
}

/* MEDIA QUERIES
---------------------------------------- */

@media screen and (max-width: 600px) {
  .card-formation-product .metas {
    row-gap: 8px;
  }
}

.card-illustration {
  --ci-img-height: 170px;
  --ci-img-mb: 27px;
  --ci-radius: 15px;
  --ci-excerpt-color: #5a5a5a;
  --ci-excerpt-fs: 0.875em;
  --ci-excerpt-lh: 1.4285;
  --ci-excerpt-mt: 0.875rem;
  --ci-title-fs: 1.5rem;
  --ci-title-lh: 1.25;
  --ci-title-tt: uppercase;
}

.card-cta {
  --ci-img-height: 170px;
  --ci-radius: 20px;
  --ci-excerpt-fs: 1.25rem;
  --ci-excerpt-fw: 300;
  --ci-excerpt-lh: 1.2;
  --ci-title-ff: 'Source Sans pro', 'Vinci sans', sans-serif;
  --ci-title-fs: 1.5rem;
  --ci-title-fw: 900;
  --ci-title-lh: 1.1666;
  --ci-title-ls: 0;
  --ci-title-tt: none;
  --ci-excerpt-mt: 0.75rem;
  --ci-link-fs: 1.25rem;
  --ci-link-fw: 700;
  --ci-link-lh: 1;
  --ci-link-ls: 0;
  --ci-link-mt: 21px;
  padding: 0;
}

.card-cta img {
  border-radius: var(--ci-radius) var(--ci-radius) 0 0;
}

.card-cta .content {
  padding: var(--ci-img-mb) 25px 30px;
}

.card-innovation {
  --ci-main-color: var(--card-color, #004087);
  --ci-img-height-mobile: 200px;
  --ci-img-height-tablet: 200px;
  --ci-img-height-desktop: 297px;
  --ci-img-overlay: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.50) 100%);
  --ci-img-radius: 20px 20px 0 0;
  --ci-shadow: 0;
  --ci-link-mt: 1.25rem;
  --ci-link-ls: 0;
  --ci-content-bg: #f5f5f5;
  --ci-content-pdd: 14px 24px 24px;
  --ci-content-pdd-tablet: 21px 24px 24px;
  --ci-content-radius: 0 0 20px 20px;
  --ci-tag-fs-desktop: 40px;
  --ci-tag-fs-tablet: var(--ci-tag-fs-desktop);
  --ci-tag-fs-mobile: var(--ci-tag-fs-desktop);
  --ci-tag-lh: 1;
  --ci-tag-ls: normal;
  --ci-tag-pdd-desktop: 0 26px 24px;
  --ci-tag-pdd-mobile: var(--ci-tag-pdd-desktop);
  --ci-title-color: var(--ci-main-color);
  --ci-title-fs: 1.5rem;
  --ci-title-fw: 600;
  --ci-title-lh: 1.1667;
  --ci-title-ls: 0;
  --ci-excerpt-color: #969696;
  --ci-excerpt-fw: 400;
  --ci-excerpt-lh: 1.5;
}

.card-segment {
  --card-segment-height-desktop: 373px;
  --card-segment-icon-ml: 1rem;
  --card-segment-icon-color: white;
}

.card-segment h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.card-segment .title {
  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;
  color: white;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  text-transform: uppercase;
}

.card-segment .color-layer {
  background-image: -webkit-linear-gradient(top, transparent 50%, #4b637f 100%);
  background-image: -o-linear-gradient(top, transparent 50%, #4b637f 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), to(#4b637f));
  background-image: linear-gradient(to bottom, transparent 50%, #4b637f 100%);
  opacity: 1;
  position: absolute;
  inset: auto 0 0;
  width: 100%;
  height: 100%;
  background-color: transparent !important;
  z-index: 2;
  -webkit-transition: background 0.3s ease, height 0.3s ease;
  -o-transition: background 0.3s ease, height 0.3s ease;
  transition: background 0.3s ease, height 0.3s ease;
}

.card-segment .icon::before {
  font-size: 1.1875rem;
  font-style: normal;
  margin-left: var(--card-segment-icon-ml);
  -webkit-transition: 300ms ease;
  -o-transition: 300ms ease;
  transition: 300ms ease;
}

.card-segment:hover .color-layer,
.card-segment:focus .color-layer {
  opacity: 1;
  height: 200%;
}

:root {
  --taxo-bg: transparent;
  --taxo-color: #004289;
  --taxo-radius: 0;
  --taxo-fs: 14px;
  --taxo-fw: 400;
  --taxo-lh: 1.5;
  --taxo-ls: 0;
  --taxo-padding: 0;
  --taxo-tt: uppercase;
}

.taxo {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 8px;
}

.taxo::before {
  color: #c6d200;
  font-family: "icomoon";
  font-size: 1em;
  font-weight: normal;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

body.search .page-global-wrapper {
  background: transparent;
}

body.search .page-global-wrapper .wrapper-breadcrumbs {
  display: none;
}

.search-results-template {
  color: #5a5a5a;
}

.search-results-template .form-container {
  padding-top: var(--paddingSearch);
  margin-bottom: 70px;
  padding-bottom: 0;
  background: #004289 url(/app/themes/actemium/dist/images/bg-banner-search.jpg) no-repeat center;
  background-size: cover;
  -webkit-transition: padding 0.2s ease;
  -o-transition: padding 0.2s ease;
  transition: padding 0.2s ease;
}

.search-results-template .form-container .results-infos {
  display: none;
}

.search-results-template .form-container .search-error {
  margin-top: 10px;
  color: #fff;
  font-weight: 600;
}

.search-results-template .search-form {
  border: 0;
}

.search-results-template .search-form::after {
  position: absolute;
  top: auto;
  right: 22px;
  bottom: 0;
  left: auto;
  z-index: 5;
  font-size: 24px;
  content: "\E914";
  color: #000;
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.search-results-template .search-form label {
  position: relative;
  width: 100%;
}

.search-results-template .search-form .screen-reader-text {
  position: static !important;
  display: block;
  width: auto;
  height: auto;
  visibility: visible;
  opacity: 1;
  font-weight: 700;
  color: #fff;
}

.search-results-template .search-form .search-field {
  padding: 0 30px;
  background-color: #fff;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
  color: #5a5a5a;
  font-weight: 600;
  font-size: 1.125em;
  line-height: 1;
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.search-results-template .search-form .search-submit {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 60px;
  height: 60px;
  z-index: 10;
  border: 0;
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.search-results-template .item:last-child,
.search-results-template .item:not(:last-child) {
  border-bottom: 1px solid rgba(0, 64, 135, 0.1);
}

.search-results-template .item:first-child {
  border-top: 1px solid rgba(0, 64, 135, 0.1);
}

.search-results-template .result .image-wrapper::before {
  padding-top: 62.46%;
}

.search-results-template .result .metas {
  margin-bottom: 15px;
}

.search-results-template .result .meta {
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 2px;
}

.search-results-template .result .meta:not(:last-child) {
  margin-right: 20px;
}

.search-results-template .result .date {
  position: relative;
  padding-left: 24px;
  font-size: 1em;
  line-height: 1;
  font-weight: 600;
  color: #c6d200;
}

.search-results-template .result .date::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-results-template .result .category {
  position: relative;
  top: -1px;
  padding-left: 22px;
  font-size: 0.875em;
  line-height: 1;
  font-weight: 400;
  color: #004087;
  text-transform: uppercase;
}

.search-results-template .result .category::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-family: "icomoon";
  color: #c6d200;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.search-results-template .result .title-link:hover:not(:active) .title,
.search-results-template .result .title-link:focus:not(:active) .title {
  color: #4b79ab;
}

.search-results-template .result .title {
  font-size: 1.5em;
  line-height: 1.15;
  font-weight: 600;
  color: #004087;
}

.search-results-template .result .depiction {
  font-family: "Roboto", Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5;
}

.search-results-template .result .link {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125em;
  font-weight: 700;
  color: #004289;
  letter-spacing: 0;
  -webkit-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
  transition: color 0.2s ease;
}

.search-results-template .result .link::before {
  display: none;
}

.search-results-template .result .link::after {
  font-family: icomoon;
  color: #c6d200;
  font-size: 16px;
  margin-left: 27px;
  -webkit-transition: margin 0.2s ease;
  -o-transition: margin 0.2s ease;
  transition: margin 0.2s ease;
}

.search-results-template .result .link:hover {
  color: #c6d200;
}

.search-results-template .result .link:hover::after {
  margin-left: 31px;
}

.searched-term {
  background-color: rgba(0, 66, 137, 0.2);
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .search-results-template .search-form .screen-reader-text {
    margin-bottom: 130px;
    font-size: 2.25em;
    line-height: 1.75;
  }
}

@media only screen and (max-width: 56.1875em) {
  .search-results-template .search-form .screen-reader-text {
    margin-bottom: 55px;
    font-size: 4em;
    line-height: 1.75;
  }

  .search-results-template .search-form .search-field {
    height: 50px;
    border-radius: 50px;
  }
}

@media only screen and (min-width: 37.5em) {
  .search-results-template .form-container {
    margin-bottom: 60px;
  }
}

@media only screen and (min-width: 56.25em) {
  .search-results-template .search-form .screen-reader-text {
    margin-bottom: 35px;
    font-size: 4em;
    line-height: 1.75;
  }

  .search-results-template .search-form .search-field {
    height: 60px;
    border-radius: 60px;
  }

  .search-results-template .result .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .search-results-template .result .desc {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }

  .search-results-template .result .link-wrapper {
    margin-left: 57px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .search-results-template .result .link {
    margin-top: 0;
  }
}

@media only screen and (min-width: 75em) {
  .search-results-template .form-container {
    margin-bottom: 105px;
  }
}

/* GENERAL
---------------------------------------- */

.single-implantation .page-global-wrapper {
  padding-bottom: 65px;
}

.single-implantation .single-mini-header .container {
  max-width: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4b79ab), to(#004087));
  background-image: -webkit-linear-gradient(top, #4b79ab, #004087);
  background-image: -o-linear-gradient(top, #4b79ab, #004087);
  background-image: linear-gradient(to bottom, #4b79ab, #004087);
}

.single-implantation .single-mini-header .heading-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}

.single-implantation .single-mini-header .article-title {
  color: #fff;
  margin-bottom: 0;
}

.single-implantation .single-mini-header .article-title + .call-to-action {
  margin-top: 40px;
}

.single-implantation .single-mini-header .call-to-action:hover,
.single-implantation .single-mini-header .call-to-action:focus {
  color: #fff;
}

.single-implantation .single-mini-header .section-image-wrapper {
  max-width: none;
}

.single-implantation .single-implantation-anchors-container {
  z-index: 5;
  width: 100%;
  background-color: #f5f5f5;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

.single-implantation .single-implantation-anchors-container .shell {
  padding-left: 0;
  padding-right: 0;
}

.single-implantation .single-implantation-anchors-container .anchors-wrapper {
  overflow-x: auto;
  width: 100%;
}

.single-implantation .single-implantation-anchors-container .anchors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-implantation .single-implantation-anchors-container .item + .item .anchor {
  border-left: 1px solid #d8d8d8;
}

.single-implantation .single-implantation-anchors-container .item.active .anchor {
  font-weight: 600;
}

.single-implantation .single-implantation-anchors-container .item.active .anchor::after {
  height: 3px;
}

.single-implantation .single-implantation-anchors-container .anchor {
  position: relative;
  display: block;
  height: 65px;
  padding: 25px 35px;
  color: #004289;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: normal;
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-implantation .single-implantation-anchors-container .anchor::after {
  content: "";
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  background-color: #c6d200;
}

.single-implantation .single-implantation-anchors-container .anchor:hover:not(:active),
.single-implantation .single-implantation-anchors-container .anchor:focus:not(:active) {
  background-color: #fff;
}

.single-implantation .single-implantation-anchors-container .anchor:hover:not(:active)::after,
.single-implantation .single-implantation-anchors-container .anchor:focus:not(:active)::after {
  height: 3px;
}

.single-implantation .presentation .title {
  color: #004289;
  font-size: 3rem;
  font-weight: 400;
}

.single-implantation .presentation .contact-infos {
  margin-top: 80px;
  color: #004289;
}

.single-implantation .presentation .contact-infos .bo-edition {
  color: #004087;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 600;
}

.single-implantation .presentation .contact-infos p {
  margin-top: 18px;
  margin-bottom: 18px;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.single-implantation .presentation .contact-infos a {
  color: #004087;
  text-decoration: underline;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .single-implantation .presentation .contact-infos {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-implantation .page-global-wrapper {
    padding-bottom: 35px;
  }

  .single-implantation .presentation .title {
    font-size: 2.125rem;
  }

  .single-implantation .article-title + .call-to-action {
    margin-top: 32px;
  }
}

@media only screen and (min-width: 56.25em) {
  .single-implantation .module-implantations-sites {
    width: 100%;
    max-width: 1280px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 74.9375em) {
  .single-implantation .presentation {
    display: block;
  }

  .single-implantation .presentation .contact-infos {
    width: 100%;
    margin-left: 0;
    margin-top: 53px;
  }
}

@media only screen and (min-width: 75em) {
  .single-implantation .page-global-wrapper {
    padding-bottom: 110px;
  }

  .single-implantation .presentation .contact-infos {
    padding-left: 45px;
    border-left: 1px solid #d8d8d8;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

/* GENERAL
---------------------------------------- */

.error404 {
  min-height: calc(100% - var(--wpadminbarHeight));
}

.error404 .header-top-nav {
  display: none !important;
}

.error404 .header-container > .shell {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.error404 .header-container > .shell > *:not(.wrapper-logo) {
  display: none;
}

.error404 .footer-global-wrapper {
  display: none;
}

.error404 .page-content-wrapper {
  z-index: 1;
  position: relative;
}

.error404 .main-global-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 680px;
}

@media only screen and (max-width: 37.4375em) {
  .error404 .main-global-wrapper {
    height: 512px;
  }
}

.error404 .illustration-404 {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}

.error404 .illustration-404::before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #004289;
  opacity: .7;
}

.error404 .content-404 {
  z-index: 5;
  position: relative;
  max-width: 840px;
  text-align: center;
}

.error404 .content-404__title {
  margin: 0 0 14px 0;
  font-weight: 700;
  font-size: 4em;
  color: #fff;
}

.error404 .content-404__text {
  display: block;
  color: #fff;
  line-height: 1.5;
}

.error404 .content-404__home-button {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-width: 0;
  padding: 16px 26px 16px 30px;
  margin-top: 40px;
  background-color: #c6d200;
  border-radius: 100px;
  color: #004289;
  font-size: 1.125em;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.error404 .content-404__home-button::after {
  display: inline-block;
  position: relative;
  left: auto;
  top: auto;
  right: auto;
  bottom: auto;
  margin-left: 22px;
  font-family: icomoon;
  color: #fff;
  font-size: 0.8125em;
  -webkit-transform: translate(0);
       -o-transform: translate(0);
          transform: translate(0);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.error404 .content-404__home-button::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 100px;
  -webkit-box-shadow: inset 0 0 0 65px #c6d200;
          box-shadow: inset 0 0 0 65px #c6d200;
  -webkit-transform: scale3d(1, 1, 1);
          transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  -o-transition: box-shadow 0.3s, -o-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s, -o-transform 0.3s;
}

.error404 .content-404__home-button:hover:not(:active),
.error404 .content-404__home-button:focus:not(:active) {
  color: #004289;
  text-decoration: none;
  background-color: transparent;
}

.error404 .content-404__home-button:hover:not(:active)::after,
.error404 .content-404__home-button:focus:not(:active)::after {
  right: auto;
  margin-left: 32px;
  color: #004289;
}

.error404 .content-404__home-button:hover:not(:active)::before,
.error404 .content-404__home-button:focus:not(:active)::before {
  -webkit-box-shadow: inset 0 0 0 2px #c6d200;
          box-shadow: inset 0 0 0 2px #c6d200;
  -webkit-transform: scale3d(1.05, 1.05, 1);
          transform: scale3d(1.05, 1.05, 1);
}

.error404 .content-404__home-button:hover:not(:active),
.error404 .content-404__home-button:focus:not(:active) {
  color: #fff;
}

.error404 .content-404__home-button:hover:not(:active)::after,
.error404 .content-404__home-button:focus:not(:active)::after {
  color: #fff;
}

.suggested-posts-404 {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: #f5f5f5;
}

.suggested-posts-404 .suggestion-title {
  margin: 0 0 35px;
  color: #004289;
  font-size: 3rem;
  line-height: 3.5rem;
}

@media only screen and (max-width: 37.4375em) {
  .suggested-posts-404 .suggestion-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .suggested-posts-404 .list .item + .item {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 37.5em) {
  .suggested-posts-404 .list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 20px;
    grid-row-gap: 30px;
  }
}

@media only screen and (min-width: 56.25em) {
  .suggested-posts-404 .list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }
}

@media only screen and (min-width: 75em) {
  .suggested-posts-404 .list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

.suggested-posts-404 .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
}

.suggested-posts-404 .post .content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

.suggested-posts-404 .post .title {
  margin: 0 0 10px;
  color: #004289;
  font-size: 1.5rem;
  line-height: 1.75rem;
  font-weight: 700;
}

.suggested-posts-404 .post .depiction {
  font-size: 1rem;
  line-height: 1.5rem;
}

.suggested-posts-404 .post .link-wrapper {
  margin-top: 20px;
}

.suggested-posts-404 .post .link {
  color: #004289;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.suggested-posts-404 .post .link::after {
  display: inline-block;
  margin-left: 10px;
  font-family: 'icomoon';
  font-size: 0.75rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.suggested-posts-404 .post .link:hover:not(:active)::after,
.suggested-posts-404 .post .link:focus:not(:active)::after {
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .error404 .content-404__title {
    font-size: 2.25em;
  }
}

.single-download .header-archive {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4B79AB), to(#004087));
  background-image: -webkit-linear-gradient(top, #4B79AB, #004087);
  background-image: -o-linear-gradient(top, #4B79AB, #004087);
  background-image: linear-gradient(to bottom, #4B79AB, #004087);
}

.single-download .header-archive .header-archive__picture {
  z-index: 2;
}

.single-download .header-archive .header-archive__content {
  z-index: 3;
  position: relative;
}

@media only screen and (max-width: 37.4375em) {
  .single-download .main-global-wrapper {
    padding-bottom: 50px;
  }
}

@media only screen and (min-width: 37.5em) {
  .single-download .main-global-wrapper {
    padding-bottom: 70px;
  }
}

@media only screen and (min-width: 75em) {
  .single-download .main-global-wrapper {
    padding-bottom: 100px;
  }
}

.single-download .module.wysiwyg {
  margin-bottom: 50px;
}

/* GENERAL
---------------------------------------- */

body.single-offer {
  /* ANCHORS
    ---------------------------------------- */
}

body.single-offer .single-segment-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 300px;
}

.nav-transparent body.single-offer .single-segment-header {
  padding-top: calc( var(--totalHeaderHeight));
}

body.single-offer .single-segment-header .image-wrapper {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: left;
}

body.single-offer .single-segment-header .color-layer {
  background-image: -webkit-linear-gradient(top, #4b79ab 0%, #004087 100%);
  background-image: -o-linear-gradient(top, #4b79ab 0%, #004087 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#4b79ab), to(#004087));
  background-image: linear-gradient(to bottom, #4b79ab 0%, #004087 100%);
  opacity: 0.8;
}

body.single-offer .single-segment-header .bg-section-content-container .category {
  margin: 0 0 13px 0;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0.025em;
  text-transform: uppercase;
}

body.single-offer .single-segment-header .bg-section-content-container .title {
  margin: 0 0 10px;
  font-size: 4em;
  font-weight: 700;
  color: #fff;
}

body.single-offer .single-segment-header .bg-section-content-container .subtitle {
  max-width: 780px;
  font-size: 1em;
  font-weight: 400;
  color: #fff;
}

body.single-offer .page-content-wrapper {
  padding-bottom: 50px;
}

body.single-offer .single-segment-content {
  padding: 0px;
}

body.single-offer .single-segment-content .module-spacer:first-child {
  height: 75px;
}

body.single-offer .single-segment-content .module-text .section-heading:emtpy {
  display: none !important;
}

body.single-offer .single-segment-content .module-text .content h2 {
  text-transform: none;
}

body.single-offer .anchors-container {
  background-color: #f5f5f5;
  -webkit-box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15);
}

body.single-offer .anchors-container .item.active .anchor {
  font-weight: 600;
  border-bottom: none;
}

body.single-offer .anchors-container .item.active .anchor::before {
  height: 3px;
}

body.single-offer .anchors-container .item.active .anchor:hover:not(:active),
body.single-offer .anchors-container .item.active .anchor:focus:not(:active) {
  font-weight: 600;
  border-bottom: none;
}

body.single-offer .anchors-container .item.active .anchor:hover:not(:active)::before,
body.single-offer .anchors-container .item.active .anchor:focus:not(:active)::before {
  height: 3px;
}

body.single-offer .anchors-container .anchor {
  min-height: 66px;
  font-family: 'Source Sans Pro';
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #004289;
}

body.single-offer .anchors-container .anchor::before {
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 0;
  background-color: #c6d200;
  -webkit-transition: height 0.2s ease;
  -o-transition: height 0.2s ease;
  transition: height 0.2s ease;
}

body.single-offer .anchors-container .anchor:hover:not(:active),
body.single-offer .anchors-container .anchor:focus:not(:active) {
  font-weight: 400;
  border-bottom: none;
}

body.single-offer .anchors-container .anchor:hover:not(:active)::before,
body.single-offer .anchors-container .anchor:focus:not(:active)::before {
  height: 3px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (min-width: 75em) {
  body.single-offer .anchors-container .item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }

  body.single-offer .anchors-container .item .anchor {
    padding: 10px 32px;
  }
}

@media only screen and (min-width: 56.25em) {
  body.single-offer .single-segment-header .bg-section-content-container {
    padding: 90px 0 76px;
  }
}

@media only screen and (max-width: 56.1875em) {
  body.single-offer .single-segment-header .bg-section-content-container {
    padding: 70px 0 76px;
  }

  body.single-offer .anchors-container .shell {
    padding-left: 0;
    padding-right: 0;
  }

  body.single-offer .anchors-container .item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
}

@media only screen and (max-width: 37.4375em) {
  body.single-offer .single-segment-header {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .nav-transparent body.single-offer .single-segment-header {
    min-height: 360px;
  }

  body.single-offer .single-segment-header .bg-section-content-container {
    padding: 70px 0 40px;
  }

  body.single-offer .single-segment-header .bg-section-content-container .title {
    font-size: 2.25em;
  }
}

/* PREVIEW
---------------------------------------- */

/**
 * GENERAL
 */

/* GENERAL
---------------------------------------- */

.single-job_offer .header-archive {
  margin-bottom: 0;
}

.single-job_offer .header-archive .overlay {
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5.77%, rgba(75, 121, 171, 0.92)), to(rgba(0, 64, 135, 0.92)));
  background: -webkit-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: -o-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: linear-gradient(180deg, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
}

.single-job_offer .infos-offer {
  min-height: 188px;
  margin-bottom: 120px;
  padding-top: 60px;
  padding-bottom: 40px;
  background-color: #f5f5f5;
  -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
}

.single-job_offer .infos-offer .item {
  padding-top: 0;
  padding-bottom: 0;
}

.single-job_offer .infos-offer .title {
  font-size: 24px;
  line-height: 1.5;
  color: #004087;
  text-transform: uppercase;
}

.single-job_offer .infos-offer .txt {
  max-width: 350px;
  margin-top: -4px;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  color: #706F6F;
}

.single-job_offer .page-content-wrapper {
  margin-bottom: 80px;
}

.single-job_offer .page-content-wrapper.with-sidebar {
  margin-bottom: 120px;
}

.single-job_offer .single-additional-content.desktop {
  display: block;
}

.single-job_offer .single-additional-content.mobile {
  display: none;
}

.single-job_offer .related-job-offers {
  padding-top: 76px;
  padding-bottom: 93px;
  background-color: #f6f6f6;
}

.single-job_offer .related-job-offers .title-list {
  margin: 0 0 30px 0;
  font-size: 48px;
  line-height: 1.16;
  color: #004087;
}

.single-job_offer .related-job-offers .item {
  background-color: #fff;
  border-radius: 0 0 20px 20px;
}

.single-job_offer .related-job-offers .item .image-wrapper {
  height: 233px;
}

.single-job_offer .related-job-offers .item .desc {
  position: relative;
  padding: 35px 24px 115px 24px;
}

.single-job_offer .related-job-offers .item .date {
  position: absolute;
  top: 0;
  left: 24px;
  margin: 0;
  padding: 10px 16px 11px 48px;
  font-size: 16px;
  line-height: 1.125;
  font-weight: 600;
  color: #fff;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-job_offer .related-job-offers .item .date::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 17px;
  font-size: 13px;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.single-job_offer .related-job-offers .item .title {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  color: #004087;
}

.single-job_offer .related-job-offers .item .category,
.single-job_offer .related-job-offers .item .place {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.5;
  color: #004087;
  text-transform: uppercase;
}

.single-job_offer .related-job-offers .item .excerpt {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #969696;
}

.single-job_offer .related-job-offers .item .link {
  position: relative;
  margin-top: 32px;
  padding-right: 37px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #004087;
  text-transform: uppercase;
}

.single-job_offer .related-job-offers .item .link::before {
  display: none;
}

.single-job_offer .related-job-offers .item .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .single-job_offer .infos-offer {
    min-height: 148px;
    margin-bottom: 25px;
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .single-job_offer .infos-offer .title {
    font-size: 22px;
    line-height: 1;
  }

  .single-job_offer .infos-offer .txt {
    margin-top: 10px;
  }

  .single-job_offer .single-additional-content {
    margin-top: 94px;
  }

  .single-job_offer .page-content-wrapper.with-sidebar .sidebar {
    margin-top: 80px;
  }

  .single-job_offer .related-job-offers {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .single-job_offer .related-job-offers .title-list {
    margin-bottom: 55px;
  }

  .single-job_offer .related-job-offers .list {
    display: block;
  }

  .single-job_offer .related-job-offers .item {
    margin-top: 24px;
    background-color: #f5f5f5;
  }

  .single-job_offer .related-job-offers .item:first-child {
    margin-top: 0;
  }

  .single-job_offer .related-job-offers .item .desc {
    padding-bottom: 47px;
  }

  .single-job_offer .related-job-offers .item .excerpt {
    margin-top: 8px;
  }

  .single-job_offer .related-job-offers .item .link {
    margin-top: 22px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-job_offer .infos-offer {
    min-height: 0;
    padding-top: 40px;
    padding-bottom: 20px;
  }

  .single-job_offer .infos-offer .item {
    margin-top: 20px;
  }

  .single-job_offer .infos-offer .item:first-child {
    margin-top: 0;
  }

  .single-job_offer .infos-offer .title {
    font-size: 24px;
    line-height: 1.5;
  }

  .single-job_offer .infos-offer .txt {
    min-height: 56px;
    margin-top: -4px;
    font-size: 24px;
    line-height: 1.16;
  }

  .single-job_offer .page-content-wrapper.with-sidebar .sidebar {
    margin-top: 88px;
  }

  .single-job_offer .single-additional-content {
    margin-top: 80px;
  }

  .single-job_offer .related-job-offers {
    padding-top: 40px;
    padding-bottom: 119px;
  }

  .single-job_offer .related-job-offers .title-list {
    margin-bottom: 46px;
    font-size: 34px;
    line-height: 1.17;
  }

  .single-job_offer .related-job-offers .list {
    display: block;
  }

  .single-job_offer .related-job-offers .item {
    margin-top: 15px;
    background-color: #fff;
  }

  .single-job_offer .related-job-offers .item .desc {
    padding-bottom: 115px;
  }

  .single-job_offer .related-job-offers .item .excerpt {
    margin-top: 24px;
  }

  .single-job_offer .related-job-offers .item .link {
    margin-top: 32px;
  }
}

/**
 * GENERAL
 */

/* GENERAL
---------------------------------------- */

.single-job_offer.job-offer-automatic .infos-sub-title {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 40px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
}

.single-job_offer.job-offer-automatic .infos-sub-title .info.category {
  padding: 3px 10px;
  background-color: #c6d200;
  border-radius: 26px;
  font-weight: 700;
  color: #004289;
}

.single-job_offer.job-offer-automatic .related-job-offers {
  background-color: transparent;
}

.single-job_offer.job-offer-automatic .related-job-offers .item {
  background-color: #f5f5f5;
  border-radius: 20px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .desc {
  padding-top: 24px;
  padding-bottom: 24px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .date {
  position: relative;
  top: 0;
  left: 0;
  margin-bottom: 16px;
  -webkit-transform: translate(0, 0);
       -o-transform: translate(0, 0);
          transform: translate(0, 0);
}

.single-job_offer.job-offer-automatic .related-job-offers .item .title {
  margin-bottom: 4px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .category,
.single-job_offer.job-offer-automatic .related-job-offers .item .place {
  margin-top: 16px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .category .icon,
.single-job_offer.job-offer-automatic .related-job-offers .item .place .icon {
  position: relative;
  top: 1px;
  margin-right: 8px;
  font-size: 15px;
  color: #c6d200;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .excerpt {
  margin-top: 4px;
  margin-bottom: 24px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .link {
  margin-top: 24px;
}

/* MEDIA QUERIES
---------------------------------------- */

/**
 * GENERAL
 */

/* GENERAL
---------------------------------------- */

.post-type-archive-job_offer .header-archive {
  margin-bottom: 0;
}

.post-type-archive-job_offer .header-archive .overlay {
  opacity: 1;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(-5.77%, rgba(75, 121, 171, 0.92)), to(rgba(0, 64, 135, 0.92)));
  background: -webkit-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: -o-linear-gradient(top, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
  background: linear-gradient(180deg, rgba(75, 121, 171, 0.92) -5.77%, rgba(0, 64, 135, 0.92) 100%);
}

.post-type-archive-job_offer .module-offer-categories {
  margin-top: 120px;
  padding-top: 76px;
  padding-bottom: 44px;
  background-color: #f6f6f6;
}

.post-type-archive-job_offer .module-offer-categories .section-heading {
  margin-bottom: 52px;
  text-align: left;
}

.post-type-archive-job_offer .module-offer-categories .section-title {
  max-width: 100%;
}

.post-type-archive-job_offer .module-offer-categories .swiper-wrapper {
  height: auto;
}

.post-type-archive-job_offer .module-offer-categories .link {
  position: relative;
  display: block;
  height: 373px;
  overflow: hidden;
  border-radius: 15px;
}

.post-type-archive-job_offer .module-offer-categories .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: no-repeat center;
  background-size: cover;
}

.post-type-archive-job_offer .module-offer-categories .bg-image::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(55.23%, rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 55.23%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 55.23%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 55.23%, rgba(0, 0, 0, 0.6) 100%);
  content: '';
}

.post-type-archive-job_offer .module-offer-categories .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 24px 32px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-job_offer .module-offer-categories .title {
  margin: 0;
  font-size: 24px;
  line-height: 1;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

.post-type-archive-job_offer .module-offer-categories .count {
  display: block;
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.5;
  color: #fff;
  text-transform: uppercase;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom {
  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;
  margin-top: 35px;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #dadada;
  content: '';
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom .swiper-pagination-bullet {
  position: relative;
  display: block;
  height: 4px;
  margin: 0;
  z-index: 5;
  opacity: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  background: -webkit-gradient(linear, left top, left bottom, from(#C1CE02), to(#6b9f21));
  background: -webkit-linear-gradient(top, #C1CE02 0%, #6b9f21 100%);
  background: -o-linear-gradient(top, #C1CE02 0%, #6b9f21 100%);
  background: linear-gradient(180deg, #C1CE02 0%, #6b9f21 100%);
  border-radius: 2px;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom .swiper-pagination-bullet-active {
  opacity: 1;
}

.post-type-archive-job_offer .highlighted-offers {
  padding-top: 76px;
  padding-bottom: 80px;
  background-color: #f6f6f6;
}

.post-type-archive-job_offer .highlighted-offers .section-heading {
  margin-bottom: 52px;
  text-align: left;
}

.post-type-archive-job_offer .highlighted-offers .section-title {
  max-width: 100%;
}

.post-type-archive-job_offer .highlighted-offers .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
  margin-left: -20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.post-type-archive-job_offer .highlighted-offers .item {
  margin: 0 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% / 3 - 40px);
      flex-basis: calc(100% / 3 - 40px);
  background-color: #fff;
  border-radius: 0 0 20px 20px;
}

.post-type-archive-job_offer .highlighted-offers .item .image-wrapper {
  height: 233px;
}

.post-type-archive-job_offer .highlighted-offers .item .desc {
  position: relative;
  padding: 35px 24px 26px 24px;
}

.post-type-archive-job_offer .highlighted-offers .item .date {
  position: absolute;
  top: 0;
  left: 24px;
  margin: 0;
  padding: 10px 16px 11px 48px;
  font-size: 16px;
  line-height: 1.125;
  font-weight: 600;
  color: #fff;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .highlighted-offers .item .date::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 17px;
  font-size: 13px;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .highlighted-offers .item .title {
  min-height: 60px;
  margin: 0 0 16px;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  color: #004087;
}

.post-type-archive-job_offer .highlighted-offers .item .metas {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.post-type-archive-job_offer .highlighted-offers .item .category,
.post-type-archive-job_offer .highlighted-offers .item .place-date {
  position: relative;
  padding-left: 23px;
  font-size: 14px;
  line-height: 1.5;
  color: #004087;
  text-transform: uppercase;
}

.post-type-archive-job_offer .highlighted-offers .item .category::before,
.post-type-archive-job_offer .highlighted-offers .item .place-date::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 13px;
  color: #c6d200;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .highlighted-offers .item .place + .place::before {
  content: ' / ';
}

.post-type-archive-job_offer .highlighted-offers .item .category {
  margin-right: 11px;
}

.post-type-archive-job_offer .highlighted-offers .item .excerpt {
  margin-top: 8px;
  max-width: 292px;
  font-size: 14px;
  line-height: 1.5;
  color: #004087;
}

.post-type-archive-job_offer .highlighted-offers .item .link {
  position: relative;
  margin-top: 16px;
  padding-right: 37px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #004087;
  text-transform: uppercase;
}

.post-type-archive-job_offer .highlighted-offers .item .link::before {
  display: none;
}

.post-type-archive-job_offer .highlighted-offers .item .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 55%;
  right: 0;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .form-search-jobs {
  padding-top: 84px;
  padding-bottom: 60px;
  overflow: visible;
}

.post-type-archive-job_offer .form-search-jobs #form {
  position: absolute;
  top: calc(var(--totalHeaderHeightandAdmin) * -1);
  left: 0;
  visibility: hidden;
}

.post-type-archive-job_offer .form-search-jobs .field {
  height: 58px;
  padding: 0 24px;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  border-radius: 29px;
  border: 0;
  font-size: 18px;
  line-height: 1.22;
  font-weight: 600;
  color: #969696;
}

.post-type-archive-job_offer .form-search-jobs .msg-error {
  margin-top: 2px;
  padding-left: 24px;
  font-size: 10px;
  line-height: 3.2;
  color: #ff0000;
  font-weight: 300;
}

.post-type-archive-job_offer .form-search-jobs .field-wrapper.checkbox {
  padding-top: 4px;
}

.post-type-archive-job_offer .form-search-jobs .btn-checkbox {
  padding: 13px 38px 13px 24px;
  background-color: #004087;
  -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  border-radius: 29px;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

.post-type-archive-job_offer .form-search-jobs .btn-checkbox::before {
  border-color: #fff;
  border-width: 3px 3px 0 0;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper {
  top: calc(100% + 3px);
  padding-top: 10px;
  padding-bottom: 14px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
  border-radius: 25px;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .field-checkbox-wrapper.child {
  padding-left: 25px;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .field-checkbox:checked + .label-checkbox {
  opacity: 1;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .field-checkbox:checked + .label-checkbox::before {
  background-color: #004087;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox {
  padding: 3px 20px 3px 50px;
  opacity: .6;
  font-size: 14px;
  line-height: 1.78;
  font-weight: 600;
  color: #004087;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox::before {
  left: 24px;
  width: 17px;
  height: 17px;
  border: 1px solid #004087;
  border-radius: 3px;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox::after {
  top: 48%;
  left: 27px;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .btn-reset {
  padding: 3px 20px 3px 24px;
  opacity: .6;
  font-size: 12px;
  line-height: 2.08;
  font-weight: 600;
  color: #004087;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .btn-reset:hover {
  opacity: 1;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
  padding-top: 5px;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit {
  min-width: 0;
  padding: 12px 24px;
  font-size: 14px;
  line-height: 1.78;
  color: #fff;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit::after {
  display: none;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit:hover {
  color: #004087;
}

.post-type-archive-job_offer .job-offer-filter-string {
  color: #969696;
  font-size: 1.5rem;
}

.post-type-archive-job_offer .list-results-jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -20px;
  margin-bottom: 40px;
  margin-left: -20px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.post-type-archive-job_offer .list-results-jobs .item {
  margin: 20px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% / 3 - 40px);
      flex-basis: calc(100% / 3 - 40px);
  background-color: #f5f5f5;
  border-radius: 0 0 20px 20px;
}

.post-type-archive-job_offer .list-results-jobs .item .image-wrapper {
  height: 233px;
}

.post-type-archive-job_offer .list-results-jobs .item .desc {
  position: relative;
  padding: 35px 24px 115px 24px;
}

.post-type-archive-job_offer .list-results-jobs .item .date {
  position: absolute;
  top: 0;
  left: 24px;
  margin: 0;
  padding: 10px 16px 11px 48px;
  font-size: 16px;
  line-height: 1.125;
  font-weight: 600;
  color: #fff;
  background: #c6d200;
  border-radius: 40px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .list-results-jobs .item .date::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 50%;
  left: 17px;
  font-size: 13px;
  color: #fff;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .list-results-jobs .item .title {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  color: #004087;
}

.post-type-archive-job_offer .list-results-jobs .item .category,
.post-type-archive-job_offer .list-results-jobs .item .place {
  margin-top: 3px;
  font-size: 14px;
  line-height: 1.5;
  color: #004087;
  text-transform: uppercase;
}

.post-type-archive-job_offer .list-results-jobs .item .excerpt {
  margin-top: 24px;
  font-size: 16px;
  line-height: 1.5;
  color: #969696;
}

.post-type-archive-job_offer .list-results-jobs .item .link {
  position: relative;
  margin-top: 32px;
  padding-right: 37px;
  font-size: 18px;
  line-height: 1;
  font-weight: bold;
  color: #004087;
  text-transform: uppercase;
}

.post-type-archive-job_offer .list-results-jobs .item .link::before {
  display: none;
}

.post-type-archive-job_offer .list-results-jobs .item .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 55%;
  right: 0;
  font-size: 0.8125em;
  color: inherit;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .pagination {
  margin-top: 56px;
  margin-bottom: 75px;
}

.post-type-archive-job_offer .module-related-posts {
  margin-top: 233px;
  margin-top: 100px;
}

.post-type-archive-job_offer .module-contact-block {
  margin-top: 100px;
}

/* MEDIA QUERIES
---------------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .post-type-archive-job_offer .module-offer-categories {
    margin-top: 0;
    padding-top: 80px;
  }

  .post-type-archive-job_offer .module-offer-categories .section-heading {
    margin-bottom: 48px;
  }

  .post-type-archive-job_offer .module-offer-categories .content {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .post-type-archive-job_offer .module-offer-categories .count {
    margin-top: 7px;
  }

  .post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom {
    margin-top: 25px;
  }

  .post-type-archive-job_offer .highlighted-offers {
    position: relative;
    padding-top: 80px;
    padding-bottom: 0;
    z-index: 1;
  }

  .post-type-archive-job_offer .highlighted-offers .list {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  .post-type-archive-job_offer .highlighted-offers .item {
    position: relative;
    margin: 32px 0 0;
    -webkit-box-shadow: 0px 0px 6px #eeeeee;
            box-shadow: 0px 0px 6px #eeeeee;
  }

  .post-type-archive-job_offer .highlighted-offers .item:first-child {
    margin-top: 0;
  }

  .post-type-archive-job_offer .highlighted-offers .item:last-child:not(:first-child)::before {
    position: absolute;
    top: 190px;
    right: -20px;
    bottom: 0;
    left: -20px;
    z-index: -1;
    background-color: #fff;
    content: '';
  }

  .post-type-archive-job_offer .highlighted-offers .item .desc {
    padding-bottom: 28px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .title {
    min-height: 0;
    margin-bottom: 8px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .excerpt {
    max-width: 100%;
    margin-top: 2px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .link {
    margin-top: 14px;
  }

  .post-type-archive-job_offer .form-search-jobs {
    margin-right: -10px;
    margin-left: -10px;
    padding-top: 120px;
    padding-bottom: 80px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper {
    margin-right: 10px;
    margin-left: 10px;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper.text,
  .post-type-archive-job_offer .form-search-jobs .field-wrapper.checkbox {
    -ms-flex-preferred-size: calc(100% / 3 - 20px);
        flex-basis: calc(100% / 3 - 20px);
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper.checkbox {
    padding-top: 0;
  }

  .post-type-archive-job_offer .form-search-jobs .field {
    height: 48px;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-checkbox {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
    margin-top: 15px;
    margin-right: 10px;
    margin-left: 10px;
    padding-top: 0;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }

  .post-type-archive-job_offer .job-offer-filter-string {
    font-size: 1.125rem;
  }

  .post-type-archive-job_offer .list-results-jobs {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  .post-type-archive-job_offer .list-results-jobs .item {
    margin: 24px 0 0;
  }

  .post-type-archive-job_offer .list-results-jobs .item:first-child {
    margin-top: 0;
  }

  .post-type-archive-job_offer .list-results-jobs .item .desc {
    padding-bottom: 37px;
  }

  .post-type-archive-job_offer .list-results-jobs .item .category,
  .post-type-archive-job_offer .list-results-jobs .item .place {
    display: none;
  }

  .post-type-archive-job_offer .list-results-jobs .item .excerpt {
    margin-top: 21px;
  }

  .post-type-archive-job_offer .list-results-jobs .item .link {
    margin-top: 22px;
  }

  .post-type-archive-job_offer .pagination {
    margin-top: 47px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-job_offer .section-heading .section-title {
    font-size: 28px;
    line-height: 1.28;
  }

  .post-type-archive-job_offer .module-offer-categories {
    padding-top: 40px;
    padding-bottom: 53px;
    background-color: transparent;
  }

  .post-type-archive-job_offer .module-offer-categories .section-heading {
    margin-bottom: 40px;
  }

  .post-type-archive-job_offer .module-offer-categories .slider {
    margin-left: calc(-20px + 10px);
    overflow: visible;
  }

  .post-type-archive-job_offer .module-offer-categories .link {
    height: 345px;
  }

  .post-type-archive-job_offer .module-offer-categories .swiper-pagination-custom {
    margin-left: 10px;
  }

  .post-type-archive-job_offer .highlighted-offers {
    padding-top: 33px;
  }

  .post-type-archive-job_offer .highlighted-offers .section-heading {
    margin-bottom: 15px;
  }

  .post-type-archive-job_offer .highlighted-offers .item {
    margin-top: 20px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .desc {
    padding-bottom: 16px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .excerpt {
    margin-top: 12px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .link {
    margin-top: 12px;
  }

  .post-type-archive-job_offer .form-search-jobs {
    display: block;
    padding-top: 100px;
    padding-bottom: 80px;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper {
    margin-top: 20px;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper:first-child {
    margin-top: 0;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
    margin-top: 20px;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit {
    width: 100%;
  }

  .post-type-archive-job_offer .list-results-jobs .item {
    margin-top: 15px;
  }

  .post-type-archive-job_offer .list-results-jobs .item .desc {
    padding-bottom: 30px;
  }

  .post-type-archive-job_offer .pagination {
    margin-top: 124px;
  }

  .post-type-archive-job_offer .module-related-posts {
    margin-top: 100px;
  }
}

.post-type-archive-event .module-page-header {
  margin-bottom: 5rem;
}

.post-type-archive-event .module-page-header .container {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 300px;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media only screen and (max-width: 56.1875em) {
  .post-type-archive-event .module-page-header .container {
    min-height: 515px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-event .module-page-header .container {
    min-height: 435px;
  }
}

.post-type-archive-event .module-page-header .bg-section-content-container {
  margin-top: 0;
}

.event-calendar,
.event-results {
  margin-bottom: 5rem;
}

.event-results .section-title {
  font-size: 2rem;
  line-height: 1.1875;
  margin-bottom: 2.5rem;
}

@media only screen and (min-width: 37.5em) {
  .event-calendar {
    margin-bottom: 5.375rem;
  }

  .event-results {
    margin-bottom: 0.625rem;
  }

  .event-results .section-title {
    margin-bottom: 3.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .event-calendar {
    margin-bottom: 5rem;
  }

  .event-results {
    margin-bottom: 7.5rem;
  }

  .event-results .section-title {
    margin-bottom: 2.5rem;
  }
}

@media only screen and (max-width: 74.9375em) {
  .event-results_list {
    row-gap: 1.25rem;
  }

  .event-results_item {
    grid-column: 1 / -1;
  }

  .event-results_item .card-event_content {
    padding-bottom: 2.5rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-event .module-page-header .title {
    max-width: none;
  }

  .event-results .section-title {
    font-size: 1.75rem;
  }

  .event-results_item .card-event_content {
    padding-bottom: 1.5rem;
  }
}

.single-event .module-social-section:not(.sidebar-widget),
.single-event .module-social-section:not(.sidebar-widget):not(:last-child) {
  margin-bottom: 0;
}

.single-event .single-event_header .date {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.875rem;
}

.single-event .single-event_header .day {
  color: #004289;
}

.single-event .single-event_header .hours {
  color: #5A5A5A;
}

.module-page-header.event {
  margin-bottom: 2.5rem;
}

.module-page-header.event .color-layer {
  background-color: rgba(0, 0, 0, 0.25);
}

.module-page-header.event .container {
  min-height: 437px;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.module-page-header.event .ontitle span {
  color: #fff;
}

.module-page-header.event .ontitle span:nth-child(even) {
  color: #c6d200;
}

.module-page-header.event .ontitle span:not(:last-child)::after {
  content: '|';
  color: #fff;
  margin-left: 1rem;
  margin-right: 1rem;
}

.module-page-header.event .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  line-height: 1.1875;
  margin-top: 0.5rem;
  margin-bottom: 0;
}

.module-page-header.event .bottom {
  font-size: 1.25rem;
  font-weight: 900;
  line-height: 1.5;
  margin-top: 2.75rem;
}

.module-page-header.event .date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-page-header.event .date-start {
  padding-right: 8px;
}

.module-page-header.event .date-end {
  padding-left: 8px;
}

.single-event_header {
  --title-color: $primary;
  --date-color: $tertiary;
  --location-color: #025DB8;
}

.single-event_header .title {
  font-size: 2.125rem;
  font-weight: normal;
  line-height: 2.5rem;
  margin-bottom: 1.5rem;
}

.single-event_header .location {
  color: #004289;
  font-size: 1rem;
  line-height: 1.375;
}

.single-event_header .location::before {
  display: inline-block;
  font-family: "icomoon";
  width: 21px;
  height: 21px;
  font-size: 1rem;
  color: #c6d200;
}

.single-event_header .cta {
  letter-spacing: 0.025rem;
}

.single-event_header .depiction {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

.single-event_header .map-location {
  border-radius: 1.25rem;
}

.module-related-events {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #F6F6F6;
}

.module-related-events .section-heading {
  margin-bottom: 2rem;
}

.module-related-events .card-event_content {
  background-color: #fff;
}

@media only screen and (max-width: 74.9375em) {
  .module-related-events .list {
    display: block;
  }

  .module-related-events .list .item {
    margin: 0;
  }

  .module-related-events .list .item + .item {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 37.5em) {
  .single-event .page-content-wrapper {
    margin-bottom: 5rem;
  }

  .module-page-header.event .container {
    min-height: 516px;
  }

  .single-event_header .title {
    font-size: 3rem;
    line-height: 3.5rem;
    margin-bottom: 1rem;
  }

  .module-related-events {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .module-related-events .section-heading {
    margin-bottom: 3.5rem;
  }
}

@media only screen and (min-width: 75em) {
  .module-page-header.event .container {
    min-height: 507px;
  }

  .module-related-events .section-heading {
    margin-bottom: 2.75rem;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-related-events .section-heading .section-title {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.single-formation .single-article-header {
  margin-bottom: 0;
}

.single-formation .heading-wrapper .metas-wrapper {
  overflow: hidden;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 16px;
  position: inherit;
  left: 0;
}

.single-formation .heading-wrapper .metas-wrapper .meta {
  position: relative;
  color: #fff;
  font-family: 'Roboto';
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  text-transform: uppercase;
  padding-right: 28px;
  margin-right: 0;
}

.single-formation .heading-wrapper .metas-wrapper .meta::before {
  position: absolute;
  top: 4px;
  left: -17px;
  width: 1px;
  height: 14px;
  background-color: currentColor;
  content: '';
}

.single-formation .single-article-header .heading-wrapper .article-title {
  line-height: 1.18;
}

.single-formation .single-article-header .container {
  -webkit-clip-path: none;
          clip-path: none;
  -webkit-mask: none;
          mask: none;
}

.single-formation .module-header-tetris .wrapper-content .metas-wrapper {
  color: red;
  margin-top: 24px;
}

.single-formation .formation-details-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 15px;
  margin-bottom: 80px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0;
  margin-top: 0;
}

.single-formation .formation-details-header > div {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.single-formation .formation-details-header .formation-details {
  background: #F6F7F8;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding: 88px 80px 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-formation .formation-details-header .formation-details .item {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  margin-bottom: 40px;
}

.single-formation .formation-details-header .formation-details .item:last-child {
  margin-bottom: 0;
}

.single-formation .formation-details-header .formation-details .item h3 {
  font-size: 22px;
  line-height: 22px;
  margin: 0 0 2px;
  font-weight: 700;
  color: #004087;
  text-transform: uppercase;
}

.single-formation .formation-details-header .formation-details .item p,
.single-formation .formation-details-header .formation-details .item div {
  font-size: 24px;
  line-height: 28px;
  color: #706F6F;
  font-weight: 600;
}

.single-formation .formation-details-header .formation-details .item div {
  display: inline-block;
}

.single-formation .formation-details-header .formation-details .item .other_categories {
  position: relative;
  text-decoration: underline;
}

.single-formation .formation-details-header .formation-details .item .other_categories div.others {
  display: none;
  position: absolute;
  z-index: 100;
  left: 0;
  top: 100%;
  background: #c6d200;
  padding: 12px 24px;
  border-radius: 5px;
}

.single-formation .formation-details-header .formation-details .item .other_categories div.others .hidden_category {
  display: block;
  white-space: nowrap;
  color: #004087;
  font-size: 14px;
  line-height: 14px;
  padding-bottom: 8px;
  font-weight: 700;
  text-transform: uppercase;
}

.single-formation .formation-details-header .formation-details .item .other_categories div.others .hidden_category:last-child {
  padding-bottom: 0;
}

.single-formation .formation-details-header .formation-details .item .other_categories:hover div.others {
  display: inline-block;
}

.single-formation .formation-details-header .formation-cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #F6F6F6;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-right: 0;
  padding: 40px 0 88px;
  width: 310px;
}

.single-formation .formation-details-header .formation-cta-wrapper a {
  background: #004087;
  color: #fff;
  width: 80%;
  padding: 12px 30px;
  border-radius: 100px;
  text-transform: uppercase;
  font-size: 18px;
  line-height: 18px;
  font-weight: 700;
  position: relative;
  text-align: center;
  color: #004087;
}

.single-formation .formation-details-header .formation-cta-wrapper a:after {
  color: #004087;
}

.single-formation .formation-details-header .formation-cta-wrapper a:hover {
  color: #fff;
}

.single-formation .formation-details-header .formation-cta-wrapper a:hover:before {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.single-formation .formation-details-header .formation-cta-wrapper a:hover:after {
  color: #fff;
}

.single-formation .main-global-wrapper > .formation {
  max-width: 786px;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 650px) {
  .single-formation .module-header-tetris .wrapper-content .metas-wrapper {
    margin-top: 19px;
  }

  .single-formation .formation-details-header .formation-details {
    padding: 65px 40px 55px;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .single-formation .formation-details-header .formation-details .item {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 0;
  }

  .single-formation .formation-details-header .formation-details .item h3 {
    font-size: 24px;
  }

  .single-formation .formation-details-header .formation-details .item p,
  .single-formation .formation-details-header .formation-details .item div {
    font-size: 20px;
  }

  .single-formation .formation-details-header .formation-cta-wrapper {
    margin-right: 0;
    padding: 0 0 50px;
  }

  .single-formation .formation-details-header .formation-cta-wrapper a {
    width: 310px;
  }
}

@media screen and (min-width: 1024px) {
  .single-formation .single-article-header .heading-wrapper {
    padding-top: 155px;
    padding-bottom: 240px;
  }

  .single-formation .single-article-header .heading-wrapper .article-title {
    max-width: 993px;
  }

  .single-formation .module-header-tetris .wrapper-content .metas-wrapper {
    margin-top: 15px;
  }

  .single-formation .page-wrapper-content {
    position: relative;
    z-index: 2;
    background-color: #F6F6F6;
    -webkit-box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
            box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
  }

  .single-formation .formation-details-header {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-top: -130px;
    margin-bottom: 140px;
    position: relative;
    z-index: 2;
    padding: 0 40px;
  }

  .single-formation .formation-details-header .formation-details {
    padding: 32px 0px;
    -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
  }

  .single-formation .formation-details-header .formation-details .item h3 {
    font-size: 28px;
    line-height: 32px;
  }

  .single-formation .formation-details-header .formation-details .item div,
  .single-formation .formation-details-header .formation-details .item p {
    font-size: 20px;
    line-height: 36px;
  }

  .single-formation .formation-details-header .formation-cta-wrapper {
    padding: 48px 0;
    margin-left: 40px;
    margin-right: 0;
  }

  .single-formation .formation-details-header .formation-cta-wrapper a {
    width: 272px;
    padding: 16px 0;
  }
}

@media screen and (max-width: 1024px) {
  .single-formation .single-article-header .heading-wrapper .article-title {
    font-size: 40px;
  }
}

@media screen and (max-width: 600px) {
  .single-formation .single-article-header .heading-wrapper .article-title {
    font-size: 28px;
  }
}

body.job-offer-automatic {
  /* JOBS FILTERS
    ---------------------------------------- */
  /* JOBS RESULTS
    ---------------------------------------- */
  /* MEDIA QUERIES
    ---------------------------------------- */
}

body.job-offer-automatic .module-offer-categories {
  margin-top: 0;
}

body.job-offer-automatic .module-offer-categories .link {
  background-color: #004289;
}

body.job-offer-automatic .module-offer-categories .link:hover {
  background-color: #c6d200;
}

body.job-offer-automatic .module-offer-categories .bg-image.default-img {
  display: none;
}

body.job-offer-automatic .highlighted-offers .item {
  border-radius: 20px;
}

body.job-offer-automatic .highlighted-offers .item .image-wrapper {
  display: none;
}

body.job-offer-automatic .highlighted-offers .item .date {
  position: relative;
  top: 0;
  left: 0;
  display: inline-block;
  margin-bottom: 16px;
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

body.job-offer-automatic .module-related-posts {
  margin-bottom: 50px;
}

body.job-offer-automatic .jobs-archive-filters {
  border-radius: 0 20px 20px 0;
  color: #004289;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-btn .icon {
  color: #c6d200;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper input {
  border-color: #dcdcdc;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper .dashicons-search {
  cursor: pointer;
  font-size: 22px;
}

body.job-offer-automatic .jobs-archive-filters .indicator::before,
body.job-offer-automatic .jobs-archive-filters .indicator::after {
  background-color: #c6d200;
}

body.job-offer-automatic .jobs-archive-filters .filter .filter-label .number {
  font-weight: 500;
}

body.job-offer-automatic .jobs-archive-filters .reset-job-filters .icon {
  color: #c6d200;
}

body.job-offer-automatic .open-job-filters {
  color: #004289;
}

body.job-offer-automatic .open-job-filters .icon {
  color: #c6d200;
}

body.job-offer-automatic .jobs-archive-results {
  padding-top: 32px;
}

body.job-offer-automatic .jobs-archive-results .nbr-results {
  margin-bottom: 60px;
  font-size: 18px;
  line-height: 1;
  color: #004289;
  text-transform: uppercase;
  font-weight: 700;
}

body.job-offer-automatic .jobs-archive-results .nbr-results .nbr {
  color: #c6d200;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .item {
  margin-top: 24px;
  padding: 24px;
  background-color: #f5f5f5;
  border-radius: 20px;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .item:first-child {
  margin-top: 0;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .date {
  display: inline-block;
  margin-bottom: 16px;
  padding: 10px 12px 10px 17px;
  background-color: #c6d200;
  border-radius: 39px;
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .date .icon {
  position: relative;
  top: 1px;
  right: 2px;
  font-size: 14px;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .title {
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  color: #004289;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos {
  margin-top: 13px;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 5px 25px;
  font-size: 14px;
  line-height: 1.5;
  color: #004289;
  text-transform: uppercase;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos .info {
  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;
  gap: 9px;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos .icon {
  font-size: 16px;
  color: #c6d200;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-wrapper {
  margin-top: 40px;
  text-align: left;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer {
  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;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 19px;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #004289;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer:hover {
  color: #c6d200;
}

body.job-offer-automatic .jobs-archive-results .pagination {
  margin-bottom: 0;
}

@media only screen and (max-width: 64rem) {
  body.job-offer-automatic .filtrable-jobs-area {
    margin-bottom: 120px;
  }

  body.job-offer-automatic .jobs-archive-filters {
    border-radius: 0;
  }

  body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta::after {
    display: none;
  }

  body.job-offer-automatic .jobs-archive-results {
    margin-top: 40px;
    padding-top: 0;
  }

  body.job-offer-automatic .jobs-archive-results .nbr-results {
    margin-bottom: 40px;
  }
}

@media only screen and (max-width: 37.4375em) {
  body.job-offer-automatic .filtrable-jobs-area {
    margin-bottom: 97px;
  }

  body.job-offer-automatic .module-related-posts {
    margin-top: 97px;
  }

  body.job-offer-automatic .jobs-archive-filters .bottom {
    -webkit-column-gap: 15px;
       -moz-column-gap: 15px;
            column-gap: 15px;
  }

  body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta::after {
    display: none;
  }
}

.archive-formations-body[data-flex="true"] {
  --filter-open-trigger-color: #004087;
  --filter-open-trigger-bg: #f6f6f6;
  --filter-open-trigger-fs: 1.125rem;
  --filter-open-trigger-fw: 700;
  --filter-open-trigger-lh: 1;
  --filter-open-trigger-icon-fs: 21px;
  --filter-open-trigger-icon-mr: 18px;
  --filter-icon-color: #c6d200;
  --filter-field-title-color: #004087;
  --filter-field-title-fs: 1.125rem;
  --filter-reset-fs: 1.125rem;
  --filter-indicator-color: #c6d200;
  --filter-reset-color: #004087;
  --filter-reset-fw: 700;
  --filter-reset-ls: 0;
  --filter-current-field-bg: #c6d200;
  --filter-current-field-color: #fff;
  --filter-current-field-fs: 1rem;
  --filter-current-field-fw: 300;
  --filter-current-field-radius: 1.5rem;
  --filter-current-field-tt: none;
  --filter-checkbox-color: #c6d200;
  --filter-label-color: #004087;
  --filter-label-fw: 400;
  --result-text-color: #004087;
  --result-text-fs: 18px;
  --result-text-lh: 1;
  --result-text-mb: 60px;
  --result-text-fw: 700;
  --result-count-color: #c6d200;
  --result-count-fw: 700;
}

.archive-formations-body[data-flex="true"] .archive-listing .item {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 1.5rem;
}

.vertical-filter {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.vertical-filter .current-fields .field-title {
  padding-bottom: 1.375rem;
}

.vertical-filter .reset-trigger {
  margin-top: 0.75rem;
}

.vertical-filter .btn-submit {
  padding: 0.75rem 1.5rem;
}

.vertical-filter .btn-submit::after {
  display: none !important;
}

.post-type-archive-formation .module-page-header .title {
  padding: 53px 0;
}

.archive-formations-types.module-archive .archive-listing {
  margin-right: 0;
  margin-left: 0;
}

.archive-formations-types.module-archive .archive-listing .item {
  margin-bottom: 20px;
}

.archive-formations-types.module-archive .archive-listing .item .article .content {
  padding-bottom: 50px;
}

.archive-formations-types.module-archive .archive-listing .item .article .content .link.link-minimal-arrow {
  bottom: 5px;
}

.archive-formations-types.module-archive .pagination {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) {
  .archive-formations-types.module-archive .archive-listing .item {
    margin-bottom: 29px;
  }
}

@media screen and (max-width: 700px) {
  .archive-formations-types.module-archive .archive-listing .item .article .content {
    padding-bottom: 65px;
  }

  .archive-formations-types.module-archive .archive-listing .item .article .content .link.link-minimal-arrow {
    bottom: 20px;
  }
}

@media screen and (max-width: 600px) {
  .archive-formations-types.module-archive .description {
    padding-top: 44px;
    padding-right: 0;
    padding-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .archive-formations-types.module-archive .archive-listing .item {
    margin-bottom: 40px;
  }
}

.post-type-archive-news .module-archive .filters-list[data-simplebar] {
  height: 163px;
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

/* GENERAL
---------------------------------------- */

.page-template-confirmation-page .wrapper-breadcrumbs {
  display: none;
}

.page-formations-form-confirmation {
  padding-top: 140px;
  padding-bottom: 115px;
  background: #004289 url("/app/themes/actemium/resources/assets/images/bg-formations-form-confirmation.png") center no-repeat;
  background-size: cover;
}

.page-formations-form-confirmation #formations_form_confirmation h1 {
  max-width: 700px;
  margin: 0;
  font-size: 64px;
  line-height: 1.18;
  font-weight: 700;
  color: white;
}

.page-formations-form-confirmation #formations_form_confirmation p {
  display: none;
}

.page-formations-form-confirmation #formations_form_confirmation div {
  margin-top: 40px;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px 46px;
}

.page-formations-form-confirmation #formations_form_confirmation a {
  padding-right: 30px;
}

.page-formations-form-confirmation #formations_form_confirmation a:hover:not(:active),
.page-formations-form-confirmation #formations_form_confirmation a:focus:not(:active) {
  color: #fff;
}

.page-formations-form-confirmation #formations_form_confirmation a::after {
  display: none;
}

/* MEDIA QUERIES
---------------------------------------- */

@media screen and (max-width: 1024px) {
  .page-formations-form-confirmation {
    padding-top: 80px;
    padding-bottom: 84px;
  }

  .page-formations-form-confirmation #formations_form_confirmation h1 {
    font-size: 40px;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 37.4375em) {
  .page-formations-form-confirmation {
    padding-bottom: 104px;
  }

  .page-formations-form-confirmation #formations_form_confirmation h1 {
    font-size: 28px;
    line-height: 1.14;
  }

  .page-formations-form-confirmation #formations_form_confirmation a {
    width: 100%;
    text-align: center;
  }
}

.event-calendar {
  /*
    table {
        --calendar-vertical-metric: 1px;
    }

    td span {
        color: $black;
        font-size: 15px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: 1px;
        text-align: center;
        text-transform: uppercase;
        opacity: 1;
    }

    td.has-event span {
        background-color: transparent;
        border-color: transparent;
        color: $black;
        position: relative;
    }

    td.has-event span::after {
        content: "";
        background-color: $primary;
        border-radius: 50%;
        width: 4px;
        height: 4px;
        position: absolute;
        inset: calc(100% + 4px) auto auto calc(50% - 2px);
    }

    td.selected span {
        background-color: $primary;
        border-color: $primary;
        color: set-color($primary);
    }

    td.current-day:not(.selected) span {
        background-color: transparent;
        border-color: transparent;
        color: $primary;
        opacity: 1;
    }
    */
}

.event-calendar .calendar + .reset-filters-agenda {
  color: #004289;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.0666;
  margin-top: 1em;
  text-transform: uppercase;
}

.event-calendar-inner {
  --calendar-inner-gap-tablet: 44px;
  --calendar-inner-gap-mobile: 64px;
}

.event-calendar-toggle {
  color: #004289;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
}

.event-calendar-toggle::after {
  content: "\E900";
  color: currentColor;
  font-size: 0.8em;
}

.event-calendar-content {
  --calender-content-gap-tablet: 36px;
  --calender-content-gap-mobile: 24px;
}

.event-calendar-content > button {
  border-radius: 16px;
  font-size: 14px;
  font-weight: 900;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1.7857;
  padding: 16px 32px;
  text-transform: none;
}

.event-calendar-content > button::after {
  display: none;
}

.event-filters-inner {
  --calendar-inner-gap-tablet: 40px;
  --filter-field-gap: 40px;
  --filter-toggle-icon-shape-color: #004289;
  --button-reset-color: #004289;
  --button-reset-fsize: 16px;
  --button-reset-fweight: 700;
  --button-reset-gap: 8px;
  --button-reset-lspacing: 0.0625em;
  --button-reset-lheight: 1.5;
  --button-reset-ttransform: uppercase;
  --button-reset-icon-color: #c6d200;
  --button-reset-icon-fsize: 1rem;
  --radio-border-color-current: #c6d200;
}

.event-filters-inner h3.title i {
  color: #c6d200;
  font-size: 24px;
}

.event-filters-inner .item .current {
  opacity: 1;
}

@media only screen and (max-width: 1199px) {
  .event-calendar {
    margin-bottom: 45px;
  }

  .event-calendar-content {
    padding-bottom: 75px;
  }

  .event-filters-inner h3.title,
  .event-filters-inner button.mobile-filter-toggle,
  .event-filters-inner ul.filters-list li span {
    color: #004289;
    font-weight: 700;
    text-transform: uppercase;
  }

  .event-filters-inner h3.title,
  .event-filters-inner button.mobile-filter-toggle {
    font-size: 18px;
    line-height: 1;
  }

  .event-filters-inner .filter-field {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .event-filters-inner .filter-field + .filter-field,
  .event-filters-inner .filter-foot-buttons {
    border-top: 1px solid #bababa;
    padding-top: var(--filter-field-gap);
  }

  .event-filters-inner .filter-field.\--submit button.btn-submit {
    border-radius: 16px;
    font-size: 14px;
    font-weight: 900;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 1.7857;
    letter-spacing: 0;
    padding: 11px 40px;
  }

  .event-filters-inner .filter-field.\--submit button.btn-submit:not(:hover):not(:focus) {
    color: #004289;
  }

  .event-filters-inner ul.filters-list {
    padding-top: 16px;
  }

  .event-filters-inner ul.filters-list li:not(:last-child) {
    margin-bottom: 16px;
  }

  .event-filters-inner ul.filters-list li span {
    color: #004087 !important;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.16667;
    min-height: auto;
    padding-block: 0;
    text-transform: uppercase;
  }

  .post-type-archive-event .module-page-header {
    margin-bottom: 72px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .event-calendar {
    margin-bottom: 80px;
  }

  .event-calendar-content {
    padding-bottom: 0;
  }

  .event-calendar-content > button {
    padding-inline: 0;
  }

  .event-calendar-toggle {
    font-size: 16;
    font-weight: 400;
  }

  .post-type-archive-event .module-page-header {
    margin-bottom: 66px;
  }
}


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