@charset "UTF-8";

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

/** Gradients */

/** Box Model  */

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

body {
  --cat-size1: 68px;
  --cat-size2: 122px;
  --headerHeightInitial: 60px;
  --wpadminbarHeight: 0px;
  --fildariane: 44px;
  --axians-actions-wrapper: 72px;
  --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%);
}

@media screen and (min-width: 600px) {
  body {
    --cat-size1: 86px;
  }
}

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: 36px;
    --preheaderHeightInitial: 36px;
  }

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

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

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

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

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

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

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

@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 (min-width: 782px) and (max-width: 980px) {
  body.admin-bar {
    --wpadminbarHeight: 65px;
  }
}

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

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

@media screen and (min-width: 600px) {
  body {
    --axians-actions-wrapper: 126px;
  }
}

:root {
  --fix-vinci-vertical-metric: 0.25em;
}

/* ICONS FONT */

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

[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: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow-left-rounded:before {
  content: "\E92A";
}

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

.icon-arrow-left:before,
.module-timeline.\--horizontal .swiper-button-prev .icon::before,
.module-timeline.\--horizontal .swiper-button-prev .bullet::before {
  content: "\E929";
}

.icon-home:before {
  content: "\E900";
}

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

.icon-instagram-fill:before,
.module-social-section .list .social-link .icon-instagram::before,
.module-social-section .list .social-link .module-social-push.instagram .follow-link .icon-specific::before,
.module-social-push.instagram .follow-link .module-social-section .list .social-link .icon-specific::before,
.module-social-section .list .social-link .module-social-push.instagram .push .social-extern-link .icon-specific::before,
.module-social-push.instagram .push .social-extern-link .module-social-section .list .social-link .icon-specific::before,
.big-footer .social-listing .icon.icon-instagram::before,
.big-footer .social-listing .module-timeline.\--horizontal .icon-instagram.bullet::before,
.module-timeline.\--horizontal .big-footer .social-listing .icon-instagram.bullet::before,
.big-footer .social-listing .module-timeline.\--horizontal .module-social-push.instagram .follow-link .bullet.icon-specific::before,
.module-timeline.\--horizontal .module-social-push.instagram .follow-link .big-footer .social-listing .bullet.icon-specific::before,
.big-footer .social-listing .module-social-push.instagram .follow-link .module-timeline.\--horizontal .bullet.icon-specific::before,
.module-social-push.instagram .follow-link .module-timeline.\--horizontal .big-footer .social-listing .bullet.icon-specific::before,
.big-footer .social-listing .module-timeline.\--horizontal .module-social-push.instagram .push .social-extern-link .bullet.icon-specific::before,
.module-timeline.\--horizontal .module-social-push.instagram .push .social-extern-link .big-footer .social-listing .bullet.icon-specific::before,
.big-footer .social-listing .module-social-push.instagram .push .social-extern-link .module-timeline.\--horizontal .bullet.icon-specific::before,
.module-social-push.instagram .push .social-extern-link .module-timeline.\--horizontal .big-footer .social-listing .bullet.icon-specific::before,
.big-footer .social-listing .module-social-push.instagram .follow-link .icon.icon-specific::before,
.module-social-push.instagram .follow-link .big-footer .social-listing .icon.icon-specific::before,
.big-footer .social-listing .module-social-push.instagram .push .social-extern-link .icon.icon-specific::before,
.module-social-push.instagram .push .social-extern-link .big-footer .social-listing .icon.icon-specific::before,
.header-top-nav .social-container .item .link .icon-instagram::before,
.header-top-nav .social-container .item .link .module-social-push.instagram .follow-link .icon-specific::before,
.module-social-push.instagram .follow-link .header-top-nav .social-container .item .link .icon-specific::before,
.header-top-nav .social-container .item .link .module-social-push.instagram .push .social-extern-link .icon-specific::before,
.module-social-push.instagram .push .social-extern-link .header-top-nav .social-container .item .link .icon-specific::before {
  content: "\E901";
}

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

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

.icon-account:before,
.module-testimonial .testimonial-slide__photo::before {
  content: "\E904";
}

.icon-arrow-bubble-bottom:before,
.module-employees .item:nth-child(2) .message::before,
.module-employees .item:nth-child(3) .message::before {
  content: "\E905";
}

.icon-arrow-bubble-top:before,
.module-employees .item:nth-child(1) .message::before {
  content: "\E906";
}

.icon-arrow-right:before,
.link-minimal-arrow::before,
.swiper-pagination .nbr-slide .fake-link::after,
.swiper-pagination .nbr-slide .cta_button::after,
.module-hero-markers .marker .link::after,
.module-hero-markers .marker .cta_button::after,
.module-hero .down-scroller .icon::before,
.module-hero .down-scroller .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-hero .down-scroller .bullet::before,
.module-implantations .right-block .popup .btn::after,
.module-implantations .right-block .popup .cta_button::after,
.module-slider-articles .slide .content .link::after,
.module-keys .key .label::after,
.module-archive .shell .archive-listing .item .article .content .link::after,
.related-news-container .news .content .link::after,
.module-timeline.\--horizontal .swiper-button-next .icon::before,
.module-timeline.\--horizontal .swiper-button-next .bullet::before,
.module-inserts .insert .fake-link .icon:before,
.module-inserts .insert .fake-link .module-timeline.\--horizontal .bullet:before,
.module-timeline.\--horizontal .module-inserts .insert .fake-link .bullet:before,
.module-innovations .cta_button::after,
.module-social-push .follow-link::after,
.module-social-push .cta_button::after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link:after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button::after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:after,
.module-use-case .shell .list .item .use-case .content-txt .link::after,
.module-report .report .content .fake-link::after,
.related-press-container .list .content .link::after,
.module-search-near .link::after,
.module-search-near .no-result-link::after,
.module-search-near #no-result .cta_button::after,
.card-illustration .fake-link::after,
.card-innovation .link::after,
.header-container .wrapper-countries .countries-list a .site::after,
.sidebar-widget .link-news-widget::after,
.sidebar-widget .link-post-widget::after,
.search-results-template .result .link::after,
.suggested-posts-404 .post .link::after,
.post-type-archive-segment .segments-list .segment .link::after,
.archive.tax-business-line .segments-list .segment .link::after,
.post-type-archive-job_offer .highlighted-offers .item .link::after,
.post-type-archive-job_offer .list-results-jobs .item .link::after,
.single-job_offer .related-job-offers .item .link::after,
body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer::after {
  content: "\E907";
}

.icon-calendar:before,
.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .icon-event::before,
.module-slider-event.\--axians .event .content .event-date-wrapper .icon-event::before {
  content: "\E908";
}

.icon-chevron-bottom:before,
.gform_body .gform_fields .ginput_container_select::before,
.news-filters-container .select2-selection .select2-selection__arrow::before,
.module-implantations-sites .select2-container--default .select2-selection::after,
.module-archive .news-filters-container .shell .filters-toggler-wrapper::after,
.module-use-case .filters-container .shell .filters-toggler-wrapper::after,
.press-release-listing .press-filters-container .shell .filters-toggler-wrapper::after,
.module-search-near .select2-selection::after,
.module-search-near .radius-toggler::after,
.is-classic .header-container .btn-minimal::after,
.header-container .wrapper-account .btn::after,
.header-container .wrapper-countries .countries-toggler .icon-chevron-down::before,
.header-container .wrapper-lang .lang-toggler::after,
.axians-actions-wrapper ul.social-container .link::after,
.big-footer .links-container .footer-toggler::after,
.post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper::after,
.archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper::after,
.segments-menu-container .open-segments-menu .icon::before,
.segments-menu-container .open-segments-menu .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .segments-menu-container .open-segments-menu .bullet::before {
  content: "\E909";
}

.icon-chevron-large-bottom:before {
  content: "\E90A";
}

.icon-chevron-large-left:before,
.module-slider-articles .swiper-button-navigation .icon-large-arrow-left::before,
.module-inserts .arrow-prev::before,
.module-social-push .arrows-wrapper .icon-prev::before,
.module-slider-cpt .slider-cpt-control .icon-large-arrow-left::before,
.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon-large-arrow-left::before,
.module-testimonial .swiper-arrow.swiper-button-prev .icon-arrow-left::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .icon.icon-large-arrow-left::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .module-timeline.\--horizontal .icon-large-arrow-left.bullet::before,
.module-timeline.\--horizontal .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .icon-large-arrow-left.bullet::before,
.module-slider-banner .arrow.swiper-button-prev::before,
.module-search-near .arrow.swiper-button-prev::before {
  content: "\E90B";
}

.icon-chevron-large-right:before,
.module-hero-markers .marker .title::before,
.module-slider-articles .swiper-button-navigation .icon-large-arrow-right::before,
.module-inserts .arrow-next::before,
.module-social-push .arrows-wrapper .icon-next::before,
.module-slider-cpt .slider-cpt-control .icon-large-arrow-right::before,
.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon-large-arrow-right::before,
.module-testimonial .swiper-arrow.swiper-button-next .icon-arrow-right::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .icon.icon-large-arrow-right::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .module-timeline.\--horizontal .icon-large-arrow-right.bullet::before,
.module-timeline.\--horizontal .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .icon-large-arrow-right.bullet::before,
.module-slider-banner .arrow.swiper-button-next::before,
.module-search-near .arrow.swiper-button-next::before,
.sidebar-widget .title-post-widget::after {
  content: "\E90C";
}

.icon-chevron-large-top:before {
  content: "\E90D";
}

.icon-chevron-left:before,
.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Previous slide"] .icon::before,
.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Previous slide"] .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Previous slide"] .bullet::before {
  content: "\E90E";
}

.icon-chevron-right:before,
.call-to-action::after,
.single-event_header .cta::after,
.gform_footer [type="submit"]::after,
.gform_footer::before,
.cpt-filters-container .btn-submit::after,
.section-heading .heading-intro .heading-cta::after,
.section-heading .heading-intro .cta_button::after,
.filters-form .btn-submit::after,
.module-page-header .link-button-head::after,
.module-hero .bg-section-content-container .cta::after,
.module-hero .bg-section-content-container .cta_button::after,
.module-implantations .left-block .btn::after,
.module-implantations .left-block .cta_button::after,
.module-slider-articles .cta::after,
.module-keys .container .bg-section-content-container .shell .section-heading .link::after,
.module-keys .container .bg-section-content-container .shell .section-heading .cta_button::after,
.related-news-container .cta::after,
.module-tiles .content .cta::after,
.module-tiles .content .cta_button::after,
.module-inserts .section-heading .heading-cta::after,
.module-innovations .btn-more::after,
.module-social-push .follow-link::after,
.module-social-push .cta_button::after,
.module-slider-banner .bg-section-content-container .cta.btn::after,
.module-slider-cpt .cta_button::after,
.module-ascent-contents .shell > a::after,
.module-ascent-contents .cta_button::after,
.module-contact-block .wrapper .left-wrapper .links-wrapper .btn::after,
.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button::after,
.module-upload .download-btn::after,
.module-report .cta::after,
.module-slider-event.\--axians .section-heading .btn::after,
.module-slider-event.\--axians .section-heading .cta_button::after,
.module-slider-videos .cta::after,
.module-slider-videos .cta_button::after,
.related-press-container .cta::after,
.module-text-cta::after,
.module-slider-banner .bg-section-content-container .cta::after,
.module-slider-banner .bg-section-content-container .cta_button::after,
.module-search-near .search-near-form-submit::after,
.module-cta-postule-block .btn::after,
.module-cta-postule-block .cta_button::after,
.module-image-ctas .btn::after,
.header-container .wrapper-nav .btn-goto::before,
.contact-fab-content .link::after,
.error404 .content-404__home-button::after,
.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Next slide"] .icon::before,
.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Next slide"] .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Next slide"] .bullet::before,
.post-type-archive-job_offer .form-search-jobs .btn-submit::after,
.single-job_offer .related-job-offers .header-list .btn::after,
body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta::after {
  content: "\E90F";
}

.icon-chevron-top:before {
  content: "\E910";
}

.icon-circle-piece:before {
  content: "\E911";
}

.icon-close:before,
.module-implantations-sites .gm-style-iw-container .gm-style-iw-d + button::before,
.axians-actions-wrapper .wrapper-countries .close-countries-list .icon::before,
.axians-actions-wrapper .wrapper-countries .close-countries-list .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .axians-actions-wrapper .wrapper-countries .close-countries-list .bullet::before,
.axians-actions-wrapper .wrapper-lang .close-lang-list .icon::before,
.axians-actions-wrapper .wrapper-lang .close-lang-list .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .axians-actions-wrapper .wrapper-lang .close-lang-list .bullet::before {
  content: "\E912";
}

.icon-download:before,
.module-upload .download-btn::after {
  content: "\E913";
}

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

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

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

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

.icon-li:before,
.module-text.bo-preview .shell .bo-edition .column ul li:before,
.template-expertise .expertise-container .expertise-section .expertise-title::before,
.module-hero .deco-shape::before,
.module-hero .bg-section-content-container .list li::before,
.module-header-tetris .wrapper-media::before,
.module-header-tetris .wrapper-content .wrapper-date .date::before,
.module-header-tetris .wrapper-content .title.with-arrow::before,
.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .date-end:before,
.module-timeline.\--horizontal .bullet:before,
.module-tiles .content .subhead .icon::before,
.module-tiles .content .subhead .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-tiles .content .subhead .bullet::before,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ul li:before,
.module-contact-block .wrapper .desc .content ul li:before,
.module-report .section-subtitle ul li:before,
.module-slider-event.\--axians .event .content .event-date-wrapper .date-end:before,
.single-article-header .container .deco-form::before,
.bo-edition ul li:before,
.mce-content-body ul li:before,
.card-innovation .deco-shape::before,
.big-footer::before,
.header-container .wrapper-nav.mega .nav > li > a::before {
  content: "\E918";
}

.icon-linkedin:before,
.module-social-section .list .social-link .icon-linkedin-alt::before {
  content: "\E919";
}

.icon-pin-location:before,
.module-archive .shell .archive-listing .item .event .content .event-location-wrapper .icon-location::before,
.module-slider-event.\--axians .event .content .event-location-wrapper .icon-location::before {
  content: "\E91A";
}

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

.icon-quote:before,
.module-text.bo-preview .shell .bo-edition .column blockquote:before,
.module-testimonial .testimonial-slide__title::before,
.module-quotation .quotation-wrapper .quotation:before,
.bo-edition blockquote:before,
.mce-content-body blockquote:before {
  content: "\E91C";
}

.icon-research-and-education:before {
  content: "\E91D";
}

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

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

.icon-segment-business-applications-and-data-analytics:before {
  content: "\E91F";
}

.icon-segment-cloud-and-data-centre-infrastructures:before {
  content: "\E920";
}

.icon-segment-cyber-security:before {
  content: "\E921";
}

.icon-segment-digital-workspaces:before {
  content: "\E922";
}

.icon-segment-enterprise-networks:before {
  content: "\E923";
}

.icon-segment-telecoms-infrastructures:before {
  content: "\E924";
}

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

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

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

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

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

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

.icon-time:before {
  content: "\E931";
}

.icon-pin:before {
  content: "\E930";
}

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

/* VINCI SANS
---------------------------------------- */

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_extra_light.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_extra_light.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_extra_light.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_extra_light.ttf") format("truetype");
  font-display: swap;
  font-weight: 200;
  font-style: normal;
}

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_light.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_light.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_light.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_light.ttf") format("truetype");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_regular.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_regular.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_regular.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_regular.ttf") format("truetype");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_medium.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_medium.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_medium.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_medium.ttf") format("truetype");
  font-display: swap;
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_bold.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_bold.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_bold.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_bold.ttf") format("truetype");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Vinci Sans';
  src: url("https://www.vinci.com/publi/webfonts/vinci_sans_black.woff2") format("woff2"), url("https://www.vinci.com/publi/webfonts/vinci_sans_black.woff") format("woff"), url("https://www.vinci.com/publi/webfonts/vinci_sans_black.svg") format("svg"), url("https://www.vinci.com/publi/webfonts/vinci_sans_black.ttf") format("truetype");
  font-display: swap;
  font-weight: 900;
  font-style: normal;
}

/* BG GREY
-------------------------- */

/* SHORTCUTS */

.link-arrow-after {
  --link-arrow-color: #a20067;
  --link-arrow-color-hover: #005eb8;
}

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

.call-to-action,
.single-event_header .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.hidden.call-to-action,
.single-event_header .hidden.cta {
  display: none !important;
}

.call-to-action::after,
.single-event_header .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.call-to-action:hover:not(:active),
.single-event_header .cta:hover:not(:active),
.call-to-action:focus:not(:active),
.single-event_header .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.call-to-action:hover:not(:active)::after,
.single-event_header .cta:hover:not(:active)::after,
.call-to-action:focus:not(:active)::after,
.single-event_header .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.pagination {
  margin-top: 22px;
}

.pagination .page-numbers {
  min-width: 12px;
  height: 12px;
  font-size: 0.625em;
  color: #616161;
}

.pagination .page-numbers:hover:not(:active),
.pagination .page-numbers:focus:not(:active) {
  color: #a20067;
}

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

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

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

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

form {
  overflow: hidden;
}

.gform_body {
  padding-top: 0;
}

.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: 4px 0px 10px;
  font-size: 0.75em;
  font-weight: normal;
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  outline: none;
  border: none;
  border-bottom: 1px solid #ececec;
  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: #c0c0c0;
}

.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: #c0c0c0;
}

.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: #c0c0c0;
}

.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: #c0c0c0;
}

.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: #a20067;
}

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

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

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

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

.gform_body .gform_fields .gfield {
  /* Message */
}

.gform_body .gform_fields .gfield .gfield_label {
  margin-bottom: 2px;
  font-size: 0.5em;
  line-height: 1.15;
  font-weight: 800;
  color: #a20067;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gform_body .gform_fields .gfield .gfield_label .gfield_required {
  top: 0px;
  margin-left: 1px;
  font-size: 0.5625rem;
  font-weight: 600;
  color: #a20067;
}

.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 .gfield_description {
  margin-top: 5px;
  font-size: 0.6875rem;
  line-height: 1.15;
  color: #8b8b8b;
}

.gform_body .gform_fields .gfield .gfield_description.validation_message {
  color: #ec1c2d;
}

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

.gform_body .gform_fields .ginput_container_select::before {
  right: 14px;
  font-size: 5px;
  color: #a20067;
}

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

.gform_body .gform_fields .ginput_container_multiselect select {
  -webkit-transform: translateX(-10px);
       -o-transform: translateX(-10px);
          transform: translateX(-10px);
}

.gform_body .gform_fields .ginput_container_multiselect select[multiple]:focus option:checked {
  background: #ececec -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#ececec));
  background: #ececec -webkit-linear-gradient(bottom, #ececec 0%, #ececec 100%);
  background: #ececec -o-linear-gradient(bottom, #ececec 0%, #ececec 100%);
  background: #ececec linear-gradient(0deg, #ececec 0%, #ececec 100%);
}

.gform_body .gform_fields .ginput_container_multiselect select option {
  padding: 7px 0 4px 10px;
}

.gform_body .gform_fields .ginput_container_multiselect select option:checked {
  background: #f8f8f8 -webkit-gradient(linear, left bottom, left top, from(#f8f8f8), to(#f8f8f8));
  background: #f8f8f8 -webkit-linear-gradient(bottom, #f8f8f8 0%, #f8f8f8 100%);
  background: #f8f8f8 -o-linear-gradient(bottom, #f8f8f8 0%, #f8f8f8 100%);
  background: #f8f8f8 linear-gradient(0deg, #f8f8f8 0%, #f8f8f8 100%);
}

.gform_body .gform_fields .ginput_container_radio .gfield_radio,
.gform_body .gform_fields .ginput_container_checkbox .gfield_radio,
.gform_body .gform_fields .ginput_container_consent .gfield_radio {
  margin-top: 4px;
}

.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;
  margin-left: 0;
  margin-right: 35px;
}

.gform_body .gform_fields .ginput_container_radio li:last-child,
.gform_body .gform_fields .ginput_container_checkbox li:last-child,
.gform_body .gform_fields .ginput_container_consent li:last-child {
  margin-right: 0;
}

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

.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: 27px;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.1;
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.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: -1px;
  width: 14px;
  height: 14px;
  border: 1px solid #616161;
}

.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: 2px;
  left: 3px;
  width: 8px;
  height: 8px;
  background-color: #a20067;
}

.gform_body .gform_fields .ginput_container_radio label {
  padding-left: 27px;
}

.gform_body .gform_fields .ginput_container_radio label::before {
  top: -3px;
  width: 16px;
  height: 16px;
}

.gform_body .gform_fields .ginput_container_radio label::after {
  top: 0px;
  left: 3px;
  width: 10px;
  height: 10px;
}

.gform_body .gform_fields .ginput_container_consent label {
  padding-top: 3px;
  padding-left: 25px;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.3;
  color: #2f2f2f;
}

.gform_body .gform_fields .ginput_container_consent label::before {
  top: 2px;
  width: 16px;
  height: 16px;
  border-color: #616161;
  border-radius: 2px;
}

.gform_body .gform_fields .ginput_container_consent label::after {
  display: inline-block;
  font-family: "icomoon";
  left: 2px;
  top: 5px;
  width: 14px;
  height: 14px;
  font-size: 9px;
  font-weight: normal;
  color: #fff;
  background-color: transparent;
  border: none;
  border-radius: 2px;
}

.gform_body .gform_fields .ginput_container_consent input:checked + label::before {
  border-color: #a20067;
  background-color: #a20067;
}

.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: 2px;
  font-size: 0.5em;
  line-height: 1.15;
  font-weight: 800;
  color: #a20067;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.gform_body .gform_fields .type-time-date .ginput_container label {
  margin-bottom: 2px;
  font-size: 0.5em;
  line-height: 1.15;
  font-weight: 800;
  color: #a20067;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

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

.gform_confirmation_message {
  color: #27b15c;
}

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

.gform_footer [type="submit"] {
  display: inline-block;
  padding: 12px 15px 10px 16px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  color: #a20067;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-decoration: none;
  border: 1px solid #a20067;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: block;
  width: 100%;
}

.gform_footer [type="submit"]::after {
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  margin-left: 18px;
  font-size: 0.625rem;
  font-weight: 300;
  -webkit-transition: color 0s ease, -webkit-transform .2s ease;
  transition: color 0s ease, -webkit-transform .2s ease;
  -o-transition: color 0s ease, -o-transform .2s ease;
  transition: transform .2s ease, color 0s ease;
  transition: transform .2s ease, color 0s ease, -webkit-transform .2s ease, -o-transform .2s ease;
}

.gform_footer [type="submit"]:hover:not(:active),
.gform_footer [type="submit"]:focus:not(:active) {
  color: #005eb8;
  border-color: #005eb8;
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 10px 0px rgba(236, 236, 236, 0.8);
          box-shadow: 0px 5px 10px 0px rgba(236, 236, 236, 0.8);
}

.gform_footer [type="submit"]:hover:not(:active)::after,
.gform_footer [type="submit"]:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.gform_footer::before {
  position: absolute;
  right: 22px;
  top: 19px;
  display: inline-block;
  font-family: "icomoon";
  display: inline-block;
  margin-left: 18px;
  font-size: 0.625rem;
  font-weight: 300;
  color: #a20067;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: color 0s ease, top 0.25s ease, -webkit-transform .25s ease;
  transition: color 0s ease, top 0.25s ease, -webkit-transform .25s ease;
  -o-transition: color 0s ease, top 0.25s ease, -o-transform .25s ease;
  transition: transform .25s ease, color 0s ease, top 0.25s ease;
  transition: transform .25s ease, color 0s ease, top 0.25s ease, -webkit-transform .25s ease, -o-transform .25s ease;
}

.gform_footer:hover:not(:active)::before,
.gform_footer:focus:not(:active)::before {
  top: 12px;
  color: #005eb8;
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

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

.news-filters-container {
  z-index: 2;
}

.news-filters-container.cpt-filters-container {
  margin-top: 27px;
}

.news-filters-container.cpt-filters-container .news-filters-text {
  display: none;
}

.news-filters-container.cpt-filters-container .filters-list {
  position: relative;
  top: 0;
  margin-top: 5px;
}

.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 {
  width: 100%;
  height: 45px;
  font-size: 0.75em;
  font-weight: normal;
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  outline: none;
  border: none;
  border-bottom: 1px solid #ececec;
  background-color: transparent;
  border-radius: 3px;
}

.news-filters-container .select2-selection .select2-selection__rendered {
  padding: 13px 50px 13px 17px;
  color: #2f2f2f;
  font-size: 0.75rem;
  font-weight: normal;
  line-height: 1.4;
}

.news-filters-container .select2-selection .select2-selection__arrow {
  position: absolute;
  top: calc(50% - 10px);
  right: 5px;
  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: #0d1628;
  font-size: 5px;
  color: #a20067;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.select2-container .select2-dropdown {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.select2-container .select2-dropdown .select2-results__options {
  padding: 0;
}

.select2-container .select2-results__options .select2-results__option {
  padding: 11px 17px;
  font-size: 0.75rem;
  text-transform: uppercase;
  border-bottom: 1px solid #ececec;
}

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

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

.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(47, 47, 47, 0.5);
  font-size: 0.8125rem;
  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: #2f2f2f;
}

@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_body .gform_fields .gfield .ginput_container_radio li,
  .gform_body .gform_fields .gfield .ginput_container_checkbox li {
    display: inline-block;
  }

  .gform_body .gform_fields .gfield.col-2 .ginput_container_radio li,
  .gform_body .gform_fields .gfield.col-2 .ginput_container_checkbox li {
    display: inline-block;
  }

  .gform_footer {
    float: none;
    text-align: center;
  }

  .gform_footer [type="submit"] {
    width: 100%;
    text-align: left;
  }

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

.img-square {
  position: relative;
  height: 0;
  padding-top: 100%;
}

.img-square img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.calendar {
  --calendar-primary: #a20067;
  --date-border: #a20067;
  --inactive-date: rgb(0 0 0 / 50%);
}

.calendar .has-event span:after {
  background: #a20067;
}

.calendar .has-event span {
  background: #a20067;
  color: white;
}

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

.calendar + .reset-filters-agenda {
  --color-reset-font: #0a1220;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  font-size: 12px;
}

.cpt-filters-container {
  --filter-primary: $tonic;
  --filter-height: 2.25rem;
  --filter-field-border-width: 0 0 1px;
  --filter-field-border-color: $grey-light;
  --icon-chevron-down: $icon-chevron-bottom;
}

.cpt-filters-container .btn-submit {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 0.5rem 2rem calc(0.5rem + var(--fix-vinci-vertical-metric)) 1rem;
}

.cpt-filters-container .btn-submit.hidden {
  display: none !important;
}

.cpt-filters-container .btn-submit::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.cpt-filters-container .btn-submit:hover:not(:active),
.cpt-filters-container .btn-submit:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.cpt-filters-container .btn-submit:hover:not(:active)::after,
.cpt-filters-container .btn-submit:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.cpt-filters-container .btn-submit:hover:not(:active)::after,
.cpt-filters-container .btn-submit:focus:not(:active)::after {
  -webkit-transform: translateY(calc(-50% + 2px));
       -o-transform: translateY(calc(-50% + 2px));
          transform: translateY(calc(-50% + 2px));
}

.cpt-filters-container .btn-submit::after {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-use-case .filters-container .shell {
  --chevron-filter-content: "\E909";
  --bg-color-filter-select: transparent;
  --font-color: #2f2f2f;
  --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 {
  padding-left: 17px;
}

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

/* For slick-slider library */

.slick-list {
  overflow: hidden;
}

.slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.slick-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: var(--arrow-size);
  height: var(--arrow-size);
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all 150ms ease-in-out;
  -o-transition: all 150ms ease-in-out;
  transition: all 150ms ease-in-out;
}

.slick-arrow span::before {
  font-size: inherit !important;
}

.swp-theme {
  --swp-arrow-bg: transparent;
  --swp-arrow-bg-hover: transparent;
  --swp-arrow-color: #c0c0c0;
  --swp-arrow-color-hover: #a20067;
  --swp-arrow-radius: 0;
  --swp-arrow-size: 10px;
  --swp-arrow-size-desktop: 10px;
  --swp-arrow-gap: 30px;
  --swp-bullet-color: #c0c0c0;
  --swp-bullet-color-current: #a20067;
  --swp-bullet-height-current: 2px;
  --swp-navigation-margin-mobile: 15px;
  --swp-navigation-margin-tablet: 20px;
  --swp-navigation-margin-desktop: 40px;
  --swp-pagination-mw: 193px;
}

.swp-navigation {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

[data-navigation="false"] .swp-navigation {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

[data-pagination="false"] .swp-arrow-wrapper {
  -webkit-column-gap: var(--swp-arrow-gap);
     -moz-column-gap: var(--swp-arrow-gap);
          column-gap: var(--swp-arrow-gap);
}

.swp-arrow {
  font-size: var(--swp-arrows-size);
  max-height: none;
}

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

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

.swp-pagination {
  --bg-grey: #f6f7f8;
  --bg-nbr: #ffffff;
  color: var(--swp-bullet-color-current);
  overflow: hidden;
}

.swp-pagination .nbr-slide {
  background-color: var(--bg-nbr);
  display: inline-block;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  font-family: Vinci Sans;
  font-size: 14px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.3499999940395355px;
  max-width: 32px;
  padding: 0 2px 1px;
  position: relative;
  text-align: left;
  z-index: 1;
}

.\--bg-grey .swp-pagination .nbr-slide {
  background-color: var(--bg-grey);
}

.swp-pagination .nbr-slide:first-child {
  padding-right: 13px;
}

.swp-pagination .nbr-slide:last-child {
  color: var(--swp-bullet-color);
  padding-left: 13px;
}

.swp-pagination .swiper-pagination-bullet.current + .nbr-slide {
  color: var(--swp-bullet-color-current);
}

.swp-pagination .swiper-pagination-bullet::before {
  content: "";
  background-color: var(--swp-bullet-color-current);
  opacity: 0;
  position: absolute;
  inset: 0 100% auto auto;
  height: 100%;
  width: var(--swp-pagination-mw);
}

.swp-pagination .swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 100%;
  width: 6px;
  height: 6px;
  opacity: 0;
  background-color: #a20067;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.swp-pagination .swiper-pagination-bullet.current::before,
.swp-pagination .swiper-pagination-bullet.current::after {
  opacity: 1;
}

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

.section-heading {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.section-heading .heading-intro {
  -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-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.section-heading .heading-intro .section-title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.section-heading .heading-intro .heading-cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  margin-top: 15px;
}

.section-heading .heading-intro .heading-cta.hidden {
  display: none !important;
}

.section-heading .heading-intro .heading-cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.section-heading .heading-intro .heading-cta:hover:not(:active),
.section-heading .heading-intro .heading-cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.section-heading .heading-intro .heading-cta:hover:not(:active)::after,
.section-heading .heading-intro .heading-cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.section-heading .heading-intro .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  margin-top: 15px !important;
}

.section-heading .heading-intro .cta_button.hidden {
  display: none !important;
}

.section-heading .heading-intro .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.section-heading .heading-intro .cta_button:hover:not(:active),
.section-heading .heading-intro .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.section-heading .heading-intro .cta_button:hover:not(:active)::after,
.section-heading .heading-intro .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.section-heading .heading-intro .cta_button span {
  font-size: inherit !important;
}

.section-heading .heading-intro .cta_button::after {
  font-family: 'icomoon' !important;
}

.section-heading .section-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 355px;
          flex: 1 1 355px;
  max-width: 355px;
  margin: 0;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.25rem;
  text-align: left;
}

.section-heading .section-title + .section-subtitle,
.section-heading .heading-intro + .section-subtitle {
  margin-left: 40px;
}

.section-heading .section-subtitle {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 580px;
  margin: 0;
  font-size: 1.125em;
  font-weight: normal;
  text-align: left;
  line-height: 1.875rem;
}

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

  .section-heading .section-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
  }

  .section-heading .section-title + .section-subtitle,
  .section-heading .heading-intro + .section-subtitle {
    margin-left: 0;
    margin-top: 20px;
  }

  .section-heading .section-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: auto;
  }

  .section-heading .section-subtitle {
    max-width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 autos;
            flex: 1 1 autos;
  }
}

pre {
  font-family: "Vinci Sans", Arial, sans-serif;
  font-size: 0.625em;
  font-weight: normal;
  color: #2f2f2f;
  letter-spacing: 0.02em;
}

p + pre {
  margin-top: 14px;
}

.bo-preview .section-heading p {
  margin: 0;
}

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

.anchors-container {
  background-color: #fff;
}

@media only screen and (max-width: 74.9375em) {
  .anchors-container .shell {
    max-width: none;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.anchors-container .item:first-child .anchor {
  border-left: 0;
}

.anchors-container .item:last-child .anchor {
  border-right: 0;
}

.anchors-container .item .anchor {
  background-color: #fff;
  color: #2f2f2f;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 800;
}

.anchors-container .item.active .anchor,
.anchors-container .item .anchor:hover {
  background-color: #a20067;
  color: #fff;
}

/* PAGINATION
---------------------------------------- */

.swiper-pagination {
  max-width: calc(100% - 85px);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #005eb8;
}

.swiper-pagination .nbr-slide {
  display: block;
  margin: 0 20px;
  font-weight: 800;
  font-size: 0.875em;
  line-height: 1;
  color: currentColor;
}

.swiper-pagination .nbr-slide:first-child {
  margin-left: 0;
}

.swiper-pagination .nbr-slide:last-child {
  margin-right: 0;
  opacity: 0.3;
}

.swiper-pagination .nbr-slide .fake-link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin: 20px 0 8px;
  color: #a20067;
  font-weight: 800;
}

.swiper-pagination .nbr-slide .fake-link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.swiper-pagination .nbr-slide .fake-link:hover:not(:active),
.swiper-pagination .nbr-slide .fake-link:focus:not(:active) {
  background-color: transparent;
}

.swiper-pagination .nbr-slide .fake-link:hover:not(:active)::after,
.swiper-pagination .nbr-slide .fake-link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.swiper-pagination .nbr-slide .cta_button {
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.75rem)!important;
  font-weight: var(--link-fw, 800)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 800 !important;
  overflow: visible !important;
}

.swiper-pagination .nbr-slide .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.swiper-pagination .nbr-slide .cta_button:hover:not(:active),
.swiper-pagination .nbr-slide .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.swiper-pagination .nbr-slide .cta_button:hover:not(:active)::after,
.swiper-pagination .nbr-slide .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.swiper-pagination .nbr-slide .cta_button span {
  font-size: inherit !important;
}

.swiper-pagination .nbr-slide .cta_button:after {
  font-family: "icomoon" !important;
}

.swiper-pagination .nbr-slide .decoration {
  z-index: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 7px;
  background-color: #2f2f2f;
}

.swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: 40px;
  height: 2px;
  margin-right: 0;
  background-color: transparent;
  border-radius: 0;
}

.swiper-pagination .swiper-pagination-bullet::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: currentColor;
  content: "";
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.swiper-pagination .swiper-pagination-bullet::after {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 100%;
  width: 6px;
  height: 6px;
  opacity: 0;
  background-color: #a20067;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  content: "";
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.swiper-pagination .swiper-pagination-bullet.current::after {
  opacity: 1;
}

.swiper-pagination .swiper-pagination-bullet.current ~ .swiper-pagination-bullet::before {
  opacity: 0.3;
}

/* BG GREY
-------------------------- */

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

.module-text.bo-preview .shell .section-heading .section-subtitle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.module-text.bo-preview .shell .bo-edition .column h2 {
  color: #2f2f2f;
  font-size: 2em;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 40px;
  margin-bottom: 20px;
}

.module-text.bo-preview .shell .bo-edition .column h3 {
  color: #2f2f2f;
  font-size: 1.5625em;
  font-weight: 300;
  line-height: 1.3;
  margin-top: 40px;
  margin-bottom: 20px;
}

.module-text.bo-preview .shell .bo-edition .column h4 {
  color: #2f2f2f;
  font-size: 1.5em;
  font-weight: normal;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 10px;
}

.module-text.bo-preview .shell .bo-edition .column h5 {
  color: #2f2f2f;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 20px;
  margin-bottom: 10px;
}

.module-text.bo-preview .shell .bo-edition .column h6 {
  color: #2f2f2f;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.3;
  margin-top: 10px;
  margin-bottom: 0px;
}

.module-text.bo-preview .shell .bo-edition .column blockquote {
  margin: 1.25rem 2.5rem;
  font-size: 1.25rem;
  font-weight: normal;
}

.module-text.bo-preview .shell .bo-edition .column blockquote:before {
  position: absolute;
  display: inline-block;
  font-family: "icomoon";
  color: #005eb8;
  padding-right: 1.25rem;
}

.module-text.bo-preview .shell .bo-edition .column blockquote p {
  padding-left: 2.5rem;
}

.module-text.bo-preview .shell .bo-edition .column ul,
.module-text.bo-preview .shell .bo-edition .column ol {
  text-align: left;
}

.module-text.bo-preview .shell .bo-edition .column ul li,
.module-text.bo-preview .shell .bo-edition .column ol li {
  position: relative;
  line-height: 1.3;
}

.module-text.bo-preview .shell .bo-edition .column ul li::marker,
.module-text.bo-preview .shell .bo-edition .column ol li::marker {
  display: none;
}

.module-text.bo-preview .shell .bo-edition .column ul li + li,
.module-text.bo-preview .shell .bo-edition .column ol li + li {
  margin-top: 0px;
}

.module-text.bo-preview .shell .bo-edition .column ul li h2,
.module-text.bo-preview .shell .bo-edition .column ol li h2 {
  font-size: 2rem;
}

.module-text.bo-preview .shell .bo-edition .column ul li h3,
.module-text.bo-preview .shell .bo-edition .column ol li h3 {
  font-size: 1.5625rem;
}

.module-text.bo-preview .shell .bo-edition .column ul ul,
.module-text.bo-preview .shell .bo-edition .column ul ol,
.module-text.bo-preview .shell .bo-edition .column ol ul,
.module-text.bo-preview .shell .bo-edition .column ol ol {
  margin-top: 10px !important;
  margin-left: 8px;
}

.module-text.bo-preview .shell .bo-edition .column ul ul li,
.module-text.bo-preview .shell .bo-edition .column ul ol li,
.module-text.bo-preview .shell .bo-edition .column ol ul li,
.module-text.bo-preview .shell .bo-edition .column ol ol li {
  font-size: 1em;
  margin: 0 0 0 30px;
}

.module-text.bo-preview .shell .bo-edition .column ul ul li + li,
.module-text.bo-preview .shell .bo-edition .column ul ol li + li,
.module-text.bo-preview .shell .bo-edition .column ol ul li + li,
.module-text.bo-preview .shell .bo-edition .column ol ol li + li {
  margin-right: 15px;
  margin-top: 0px;
}

.module-text.bo-preview .shell .bo-edition .column ul li {
  margin-left: 0;
  padding-left: 1.6875rem;
}

.module-text.bo-preview .shell .bo-edition .column ul li:before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 11.4px;
  width: 11px;
  height: 11px;
  font-size: 11px;
  color: #005eb8;
  border: none;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.module-text.bo-preview .shell .bo-edition .column ol {
  counter-reset: ol-counter;
}

.module-text.bo-preview .shell .bo-edition .column ol li {
  padding-left: 26px;
  margin-left: 0;
}

.module-text.bo-preview .shell .bo-edition .column ol li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  position: absolute;
  right: 100%;
  left: 0;
  top: 9.4px;
  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;
  font-weight: normal;
  color: currentColor;
}

.module-text.bo-preview .shell .bo-edition .column ol li:before > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.header-page-tpl .shell .header-implantation-title {
  font-size: 3.125rem;
}

@media only screen and (max-width: 74.9375em) {
  .header-page-tpl .shell .header-implantation-title {
    font-size: 3.125em;
  }
}

@media only screen and (max-width: 56.1875em) {
  .header-page-tpl .shell .header-implantation-title {
    padding-right: 5%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .header-page-tpl .shell .header-implantation-title {
    font-size: 2.5rem;
  }
}

/**
* MIXINS
*/

/* MIXINS
---------------------------------------- */

.filters-form {
  position: relative;
  z-index: 2;
  overflow: visible;
  padding-top: 80px;
  padding-bottom: 20px;
}

.filters-form .filters-list {
  max-width: calc(100% - 40px) !important;
  border-top: none !important;
}

@media only screen and (max-width: 37.4375em) {
  .filters-form .filters-list {
    max-width: calc(100% - 30px) !important;
  }
}

.filters-form .btn-submit {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 9px 14px 10px 12px;
  font-size: 12px;
}

.filters-form .btn-submit.hidden {
  display: none !important;
}

.filters-form .btn-submit::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.filters-form .btn-submit:hover:not(:active),
.filters-form .btn-submit:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.filters-form .btn-submit:hover:not(:active)::after,
.filters-form .btn-submit:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.filters-form .btn-submit-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 150px;
      -ms-flex: 150px 0 0px;
          flex: 150px 0 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
  min-width: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}

@media screen and (max-width: 479px) {
  .filters-form .btn-submit {
    position: relative;
    display: block;
    width: 100%;
    text-align: center;
    padding-left: 30px;
    padding-right: 30px;
  }

  .filters-form .btn-submit::after {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%) !important;
         -o-transform: translateY(-50%) !important;
            transform: translateY(-50%) !important;
  }

  .filters-form .btn-submit-wrapper {
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
  }
}

.filters-wrapper {
  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-left: -20px;
  margin-right: -20px;
}

.filters-wrapper > * {
  z-index: inherit;
  -webkit-box-flex: 100%;
      -ms-flex: 100% 0 0px;
          flex: 100% 0 0;
}

@media screen and (min-width: 480px) {
  .filters-wrapper > * {
    min-width: 200px;
    max-width: 268px;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 content;
            flex: 1 0 content;
  }
}

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

  .filters-wrapper > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }
}

.filters-toggler,
.filters-toggler-wrapper {
  position: relative;
  width: 100%;
}

.filters-toggler-wrapper::after {
  position: absolute !important;
  top: 50% !important;
  right: 12px !important;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.cpt-filters-container {
  --picto-arrow-down: "\E90A";
  --select-font-color: #000000;
  --arrow-color: #a20067;
  --filters-arrow-fs: 6px;
}

.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 .filter:hover,
.cpt-filters-container .filter:focus {
  color: #a20067;
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.template-expertise .expertise-head {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 30.1875rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.template-expertise .expertise-head .bg-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.15) no-repeat center;
  background-size: cover;
}

.template-expertise .expertise-head .color-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: .75;
}

.template-expertise .expertise-head .illustration {
  position: absolute;
  right: 2.5rem;
  bottom: 2.5rem;
  max-width: 5.1875rem;
  max-height: 5.1875rem;
}

.template-expertise .expertise-head .bg-section-content-container {
  width: 100%;
  padding: 0;
}

.template-expertise .expertise-head .section-heading {
  display: block;
  text-align: left;
}

.template-expertise .expertise-head .section-suptitle {
  max-width: 51.625rem;
  margin-bottom: 1rem;
  font-size: 0.875rem;
  line-height: 1.28;
  font-weight: 800;
  text-transform: uppercase;
}

.template-expertise .expertise-head .section-title {
  max-width: 51.625rem;
  font-size: 3.125rem;
  line-height: 1.08;
  font-weight: normal;
}

.template-expertise .expertise-head .section-subtitle {
  max-width: 51.625rem;
  margin-top: 2rem;
  margin-left: 0;
  font-size: 1.125rem;
  line-height: 1.66;
}

@media only screen and (max-width: 56.1875em) {
  .template-expertise .expertise-container .expertise-section {
    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;
  }

  .template-expertise .expertise-container .expertise-section .image-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .template-expertise .expertise-container .expertise-section .content-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media only screen and (min-width: 56.25em) {
  .template-expertise .expertise-container .expertise-section:nth-child(2n-1) {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.template-expertise .expertise-container .expertise-section:nth-child(2n) .expertise-title {
  left: 0;
  right: auto;
}

.template-expertise .expertise-container .expertise-section .content-wrapper {
  max-width: 620px;
  padding-left: 20px;
  padding-right: 20px;
}

@media only screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .template-expertise .expertise-container .expertise-section .content-wrapper {
    max-width: 570px;
    margin-left: auto;
    margin-right: auto;
  }
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-title {
  font-size: 1.875rem;
  line-height: 2.5rem;
  font-weight: 700;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg ul li::before {
  top: 0.5em;
  width: 4px;
  height: 4px;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .slide-wysiwyg ul li + li {
  margin-top: 20px;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control {
  width: 40px;
  height: 40px;
  -ms-flex-preferred-size: 40px;
      flex-basis: 40px;
  background-color: transparent;
  border-color: #8b8b8b;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .icon,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control .bullet {
  color: #8b8b8b;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:hover:not(:active),
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:focus:not(:active) {
  background-color: transparent;
  border-color: #a20067;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:hover:not(:active) .icon,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:hover:not(:active) .bullet,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:focus:not(:active) .icon,
.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .slider-expertise-control:focus:not(:active) .bullet {
  color: #a20067;
}

.template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .next-slide-title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
}

@media only screen and (max-width: 37.4375em) {
  .template-expertise .expertise-container .expertise-section .slider-wrapper .arrows-wrapper .next-slide-title {
    display: none !important;
  }
}

.template-expertise .expertise-container .expertise-section .wysiwyg {
  border-top: 1px solid #ececec;
  font-size: 1.125rem;
  line-height: 1.4;
  font-weight: 400;
}

.template-expertise .expertise-container .expertise-section .wysiwyg strong {
  font-weight: 700;
}

.template-expertise .expertise-container .expertise-section .wysiwyg p {
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (max-width: 37.4375em) {
  .template-expertise .expertise-container .expertise-section .wysiwyg {
    padding-top: 20px;
    margin-top: 20px;
  }
}

.template-expertise .expertise-container .expertise-section .image-wrapper {
  overflow: hidden;
}

.template-expertise .expertise-container .expertise-section .expertise-title {
  top: 60%;
  bottom: auto;
  padding: 0 45px;
  background-color: transparent !important;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.3;
}

.template-expertise .expertise-container .expertise-section .expertise-title::before {
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-15%, -50%);
       -o-transform: translate(-15%, -50%);
          transform: translate(-15%, -50%);
  color: #e6007e;
  font-family: 'icomoon';
  font-size: 27.5rem;
  opacity: .8;
}

@media only screen and (max-width: 37.4375em) {
  .template-expertise .expertise-container .expertise-section .expertise-title {
    max-width: 250px;
    padding: 0 20px;
  }

  .template-expertise .expertise-container .expertise-section .expertise-title::before {
    font-size: 15.625rem;
  }
}

@media only screen and (min-width: 37.5em) {
  .template-expertise .expertise-container .expertise-section .expertise-title {
    max-width: 380px;
  }
}

@media only screen and (min-width: 56.25em) {
  .template-expertise .expertise-container .expertise-section .expertise-title {
    max-width: 380px;
  }
}

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

@media only screen and (max-width: 56.1875em) {
  .template-expertise .expertise-head {
    height: 38.625rem;
  }

  .template-expertise .expertise-head .illustration {
    display: none;
  }

  .template-expertise .expertise-head .section-suptitle {
    margin-bottom: 1.25rem;
  }
}

@media only screen and (max-width: 56.1875em) {
  .template-expertise .expertise-head {
    height: 35rem;
  }
}

/* GENERAL */

.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: 0;
  padding-right: 0;
  color: #fff;
  text-align: center;
  background-size: cover;
  background-position: center center;
  min-height: auto;
}

.module-page-header .container::before {
  opacity: 1;
  position: absolute;
  left: 0;
  bottom: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: transparent !important;
}

.module-page-header .picto-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 95px;
          flex: 0 0 95px;
  width: 95px;
  margin-right: 40px;
}

.module-page-header .picto-wrapper .picto {
  opacity: 0;
}

.module-page-header .bg-section-content-container {
  z-index: 5;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: auto;
  text-align: left;
}

.module-page-header .content-text-header {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-right: 5%;
}

.module-page-header .ontitle {
  display: block;
  font-weight: 800;
  font-size: 0.875em;
  color: #005eb8;
  text-transform: uppercase;
  letter-spacing: 0.045em;
}

.module-page-header .title-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px;
}

.post-type-archive .module-page-header .title-header {
  margin-bottom: 0;
}

.module-page-header .title {
  position: relative;
  max-width: 441px;
  margin: 0 0 1px 0;
  font-size: 3.125em;
  font-weight: normal;
  line-height: 1.15;
  color: #0d1628;
}

.post-type-archive .module-page-header .title {
  margin-bottom: 1px;
}

.module-page-header .title .picto-in-title {
  position: absolute;
  left: 0;
  top: 50%;
  max-width: 90px;
  -webkit-transform: translate(-130px, -50%);
       -o-transform: translate(-130px, -50%);
          transform: translate(-130px, -50%);
}

.module-page-header .description {
  max-width: 786px;
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.3;
  color: #2f2f2f;
}

.module-page-header .link-button-head-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 16px;
  margin-left: 5%;
}

.module-page-header .link-button-head {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-page-header .link-button-head.hidden {
  display: none !important;
}

.module-page-header .link-button-head::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-page-header .link-button-head:hover:not(:active),
.module-page-header .link-button-head:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-page-header .link-button-head:hover:not(:active)::after,
.module-page-header .link-button-head:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

.module-page-header .cadre-bleu {
  position: relative;
  left: auto;
  top: auto;
  width: 100%;
  text-align: left;
}

.module-page-header .cadre-bleu:empty {
  height: 0;
}

.module-page-header .cadre-bleu .subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 104px;
  padding-right: 60px;
  padding-left: 5%;
  margin-left: 0;
  margin-right: auto;
  font-size: 0.875em;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  background-color: #005eb8;
}

.tax-event-activity-sector .module-page-header .cadre-bleu .subtitle {
  background-color: #0a1220;
}

.module-page-header .media-container + .cadre-bleu .subtitle {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-page-header.full-width .bg-section-content-container {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-right: 20px;
}

.module-page-header.media-background .media-container {
  position: relative;
  height: 466px;
  margin-top: 44px;
  text-align: right;
}

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

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

/* MEDIA QUERIES */

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

  .module-page-header .picto-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 90px;
            flex: 0 0 90px;
    width: 90px;
    margin-right: 30px;
  }

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

  .module-page-header .title {
    max-width: 40vw !important;
  }

  .module-page-header .title .picto-in-title {
    position: absolute;
    -webkit-transform: translate(-120px, -50%);
         -o-transform: translate(-120px, -50%);
            transform: translate(-120px, -50%);
  }

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

@media screen and (min-width: 1200px) {
  .module-page-header.full-width .media-container .image {
    padding-left: calc(50vw - 1280px/2);
  }

  .module-page-header.full-width .color-layer {
    left: calc(50vw - 1280px/2);
  }

  .module-page-header.full-width .cadre-bleu .subtitle {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-left: calc(50vw - 1200px/2);
  }
}

@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: 3.125em;
  }

  .module-page-header .subtitle {
    max-width: 640px;
    font-size: 2em;
  }

  .wrapper-breadcrumbs + .page-content-wrapper .module-page-header .container {
    padding-top: 30px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-page-header .bg-section-content-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }

  .module-page-header .picto-wrapper {
    width: auto;
    height: 65px;
    margin-right: 0;
    margin-bottom: 30px;
  }

  .module-page-header .picto-wrapper .picto {
    opacity: 1;
    max-width: none;
    max-height: 100%;
  }

  .module-page-header .title-header {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .module-page-header .title-header .title {
    font-size: 2.5em;
    max-width: none !important;
  }

  .module-page-header .title-header .title .picto-in-title {
    display: none;
  }

  .module-page-header .link-button-head-wrapper {
    position: relative;
    right: auto;
    top: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
    margin-top: 10px !important;
  }

  .module-page-header .picto-category {
    margin-bottom: 33px;
  }

  .module-page-header .subtitle {
    max-width: 85%;
  }

  .module-page-header.media-background .media-container {
    height: 249px;
    margin-top: 32px;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.module-hero-markers {
  background-image: none !important;
}

.module-hero-markers.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-hero-markers.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-hero-markers .bg-section-content-container {
  position: relative;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-left: 15px;
  padding-right: 15px;
  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;
  text-align: center;
}

.module-hero-markers .bg-section-content-container .section-heading {
  width: 100%;
  margin-bottom: 34px;
}

.module-hero-markers .bg-section-content-container .section-heading .section-title {
  font-size: 2em;
  font-weight: normal;
  letter-spacing: 0.07em;
}

.module-hero-markers .bg-section-content-container .section-heading .section-subtitle {
  font-size: 1.125em;
  line-height: 1.70;
  font-weight: normal;
}

.module-hero-markers .bg-section-content-container .picture-header {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 170px;
  margin-bottom: 36px;
}

.module-hero-markers .markers-wrapper {
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

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

.module-hero-markers .marker {
  position: relative;
  padding-left: 35px;
}

.module-hero-markers .marker .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  margin: 0 0 13px 0;
  line-height: normal;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  text-align: left;
  font-size: 1.125rem;
  line-height: 1.45;
  font-weight: 800;
  color: #2f2f2f;
}

.module-hero-markers .marker .title::before {
  position: absolute;
  left: -31px;
  top: -3px;
  display: inline-block;
  display: inline-block;
  font-family: "icomoon";
  margin-right: 16px;
  text-align: left;
  font-size: 20px;
  color: #a20067;
  font-weight: 200;
}

.module-hero-markers .marker .content {
  text-align: left;
}

.module-hero-markers .marker .wysiwyg {
  font-size: 1.125rem;
  line-height: 1.70;
  font-weight: normal;
  color: #2f2f2f;
}

.module-hero-markers .marker .wysiwyg ul,
.module-hero-markers .marker .wysiwyg ol {
  margin: 0;
}

.module-hero-markers .marker .wysiwyg ul li,
.module-hero-markers .marker .wysiwyg ol li {
  margin: 0;
  line-height: 1.3;
}

.module-hero-markers .marker .wysiwyg p {
  font-size: 1.125rem;
  line-height: 1.70;
}

.module-hero-markers .marker .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 24px;
  font-size: 0.75em;
  letter-spacing: 0.08em;
}

.module-hero-markers .marker .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-hero-markers .marker .link:hover:not(:active),
.module-hero-markers .marker .link:focus:not(:active) {
  background-color: transparent;
}

.module-hero-markers .marker .link:hover:not(:active)::after,
.module-hero-markers .marker .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-hero-markers .marker .cta_button {
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.75rem)!important;
  font-weight: var(--link-fw, 600)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 600 !important;
  overflow: visible !important;
  margin-top: 24px !important;
  letter-spacing: 0.08em !important;
}

.module-hero-markers .marker .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-hero-markers .marker .cta_button:hover:not(:active),
.module-hero-markers .marker .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.module-hero-markers .marker .cta_button:hover:not(:active)::after,
.module-hero-markers .marker .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-hero-markers .marker .cta_button span {
  font-size: inherit !important;
}

.module-hero-markers .marker .cta_button:after {
  font-family: "icomoon" !important;
}

.module-hero-markers .bg-images {
  z-index: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-hero-markers .bg-images .container {
  height: 100%;
  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;
}

.module-hero-markers .bg-images .bg-item {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  height: 100%;
}

.module-hero-markers .bg-images .bg-item .wrapper {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
  -webkit-transition: grayscale 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: grayscale 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: grayscale 0.8s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.module-hero-markers .bg-images .bg-item.active .wrapper {
  -webkit-filter: grayscale(0) !important;
          filter: grayscale(0) !important;
}

.module-hero-markers .bg-images .bg-item .bg-image {
  display: block;
  margin: 0 auto;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-hero-markers .markers-wrapper {
    padding-right: 0;
  }

  .with-sidebar .module-hero-markers .markers-wrapper .item .marker {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 430px;
    max-width: none;
    padding-left: 35px;
  }
}

@media only screen and (min-width: 75em) {
  .with-sidebar .module-hero-markers .bg-section-content-container .section-heading .section-title {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
    width: auto;
  }

  .with-sidebar .module-hero-markers .bg-section-content-container .section-heading .section-subtitle {
    width: 430px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

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

@media only screen and (min-width: 37.5em) {
  .module-hero-markers .bg-section-content-container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .module-hero-markers .bg-section-content-container .section-heading {
    margin-bottom: 72px;
  }

  .module-hero-markers .markers-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 70px;
  }

  .module-hero-markers .markers-wrapper .item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .module-hero-markers .markers-wrapper .item .marker {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 375px;
            flex: 0 1 375px;
    max-width: 375px;
    padding-left: 0;
    margin: 0;
    text-align: left;
  }
}

@media only screen and (min-width: 75em) {
  .module-hero-markers .bg-section-content-container .picture-header {
    margin-bottom: 54px;
  }

  .module-hero-markers .markers-wrapper {
    padding-right: 170px;
  }
}

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

.module-hero-markers.bo-preview .item {
  padding: 0 15px;
}

.module-hero-markers.bo-preview .marker {
  font-size: 0.875em;
}

.module-hero-markers.bo-preview .wysiwyg {
  font-size: 0.75em;
}

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

.module-hero .deco-border {
  display: none;
}

.module-hero .deco-shape {
  overflow: hidden;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  color: #a20067;
}

.module-hero .deco-shape::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 74%;
  left: 10%;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
  color: inherit;
  font-size: 62.5em;
  -webkit-filter: brightness(80%) opacity(0.75) saturate(150%);
          filter: brightness(80%) opacity(0.75) saturate(150%);
}

.module-hero .deco-shape ~ .bg-section-content-container .ontitle,
.module-hero .deco-shape ~ .bg-section-content-container .title,
.module-hero .deco-shape ~ .bg-section-content-container .subtitle,
.module-hero .deco-shape ~ .bg-section-content-container .list li {
  color: #fff;
}

.module-hero .media-container {
  overflow: hidden;
}

.module-hero .theme-layer {
  opacity: 0.5;
  background-color: #0d1628;
}

.module-hero .bg-section-content-container {
  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;
  max-width: 1240px;
  padding-top: 10%;
  padding-bottom: 8%;
  text-align: left;
}

.module-hero .bg-section-content-container .hero-content-texts {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 830px;
}

.module-hero .bg-section-content-container .ontitle {
  display: inline-block;
  margin-bottom: 10px;
  color: #2f2f2f;
  font-size: 0.9375em;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
}

.module-hero .bg-section-content-container .title {
  color: #2f2f2f;
  font-size: 3.125em;
  line-height: 1.1;
  font-weight: normal;
}

.module-hero .bg-section-content-container .subtitle {
  margin: 34px auto 0 0;
  color: #2f2f2f;
  font-size: 1.125em;
  line-height: 1.65;
  font-weight: normal;
  text-align: left;
}

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

.module-hero .bg-section-content-container .list li {
  padding-left: 35px;
  color: #2f2f2f;
  font-size: 1.125em;
  line-height: 1.40;
  font-weight: normal;
}

.module-hero .bg-section-content-container .list li::before {
  display: inline-block;
  font-family: "icomoon";
  top: 7px;
  width: auto;
  height: auto;
  font-size: 10px;
  color: #2f2f2f;
  background-color: transparent;
  border-radius: 0;
}

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

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

.module-hero .bg-section-content-container .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -ms-flex-item-align: end;
      align-self: flex-end;
  padding-top: 11px;
  padding-bottom: 10px;
  margin-left: 5%;
  margin-top: 30px;
}

.module-hero .bg-section-content-container .cta.hidden {
  display: none !important;
}

.module-hero .bg-section-content-container .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-hero .bg-section-content-container .cta:hover:not(:active),
.module-hero .bg-section-content-container .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-hero .bg-section-content-container .cta:hover:not(:active)::after,
.module-hero .bg-section-content-container .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-hero .bg-section-content-container .cta::after {
  font-size: 0.625rem;
}

.module-hero .bg-section-content-container .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  -ms-flex-item-align: end !important;
      align-self: flex-end !important;
  padding-top: 11px !important;
  padding-bottom: 10px !important;
  margin-left: 5% !important;
  margin-top: 30px !important;
  white-space: nowrap;
}

.module-hero .bg-section-content-container .cta_button.hidden {
  display: none !important;
}

.module-hero .bg-section-content-container .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-hero .bg-section-content-container .cta_button:hover:not(:active),
.module-hero .bg-section-content-container .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-hero .bg-section-content-container .cta_button:hover:not(:active)::after,
.module-hero .bg-section-content-container .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-hero .bg-section-content-container .cta_button span {
  font-size: inherit !important;
}

.module-hero .bg-section-content-container .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-hero .bg-section-content-container .cta_button::after {
  font-size: 0.625rem !important;
}

.module-hero .down-scroller .icon,
.module-hero .down-scroller .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-hero .down-scroller .bullet {
  color: #a20067;
  font-size: 0.875em;
}

.module-hero .down-scroller .icon::before,
.module-hero .down-scroller .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-hero .down-scroller .bullet::before {
  display: inline-block;
  -webkit-transform: rotate(90deg);
       -o-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-hero {
    min-height: 0;
  }

  .with-sidebar .module-hero .bg-section-content-container {
    display: block;
    padding: 90px 40px;
  }

  .with-sidebar .module-hero .cta {
    margin-top: 40px;
    margin-left: 0;
  }

  .with-sidebar .module-hero .deco-shape::before {
    font-size: 50rem;
  }
}

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

@media only screen and (max-width: 74.9375em) {
  .module-hero .bg-section-content-container .hero-content-texts {
    padding-right: 50px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-hero .deco-shape::before {
    -webkit-transform: translate(-60%, -50%);
         -o-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
    font-size: 62.5em;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-hero .deco-shape::before {
    top: 60%;
    -webkit-transform: translate(-68%, -50%);
         -o-transform: translate(-68%, -50%);
            transform: translate(-68%, -50%);
    font-size: 43.75em;
  }

  .module-hero .bg-section-content-container {
    padding-top: 60px;
    padding-bottom: 40px;
  }

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

@media only screen and (min-width: 56.25em) {
  .module-hero .bg-section-content-container {
    -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;
  }
}

@media only screen and (min-width: 75em) {
  .module-hero .bg-section-content-container {
    padding-top: 155px;
    padding-bottom: 122px;
  }
}

@media only screen and (min-width: 112.5em) {
  .module-hero .deco-shape::before {
    top: 73%;
    left: 12%;
    font-size: 108em;
  }
}

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

/**
* MIXINS
*/

/* MIXINS
---------------------------------------- */

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

.module-header-tetris {
  width: 100%;
  max-width: 1320px;
  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;
}

.module-header-tetris.full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.module-header-tetris .wrapper-media {
  overflow: hidden;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 0;
  padding-bottom: 32%;
}

.module-header-tetris .wrapper-media .image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.module-header-tetris .wrapper-media::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  z-index: 1;
  opacity: .23;
  bottom: 0;
  right: 50%;
  font-size: 60em;
  color: #005eb8;
  -webkit-transform: translate(90%, 44%) rotate(180deg);
       -o-transform: translate(90%, 44%) rotate(180deg);
          transform: translate(90%, 44%) rotate(180deg);
}

.single-news .module-header-tetris .wrapper-media::before,
.single-event .module-header-tetris .wrapper-media::before,
.single-press_release .module-header-tetris .wrapper-media::before {
  display: none;
}

.module-header-tetris .wrapper-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 1;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  max-width: 950px;
  padding: 45px 25px 25px 0;
  margin-top: -91px;
  background-color: #fff;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar:not(.sidebar-right) .module-header-tetris .wrapper-content {
    margin-left: 330px;
  }
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar.sidebar-right .module-header-tetris .wrapper-content {
    margin-right: 330px;
  }
}

.module-header-tetris.full-width .wrapper-content {
  max-width: calc(950px + (50vw - 1280px/2));
  padding-left: calc(50vw - 1280px/2);
}

.module-header-tetris .wrapper-content .wrapper-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.module-header-tetris .wrapper-content .wrapper-date .date {
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 25px;
  margin-right: 10px;
}

.module-header-tetris .wrapper-content .wrapper-date .date::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 38%;
  color: #005eb8;
  font-size: 0.8125em;
}

.module-header-tetris .wrapper-content .wrapper-date .date:first-child {
  margin-left: 31px;
}

.module-header-tetris .wrapper-content .wrapper-date .date:not(:last-child):first-child {
  margin-left: 0px;
}

.module-header-tetris .wrapper-content .wrapper-date .date:not(:last-child):first-child::before {
  display: none;
}

.module-header-tetris .wrapper-content .wrapper-date .date .day {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: 3.375em;
  font-weight: normal;
  color: #2f2f2f;
  letter-spacing: 0.045em;
}

.module-header-tetris .wrapper-content .wrapper-date .date .month-and-year {
  margin-top: -2px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  font-size: 0.875em;
  font-weight: normal;
  color: #2f2f2f;
  letter-spacing: 0.072em;
  text-transform: uppercase;
}

.module-header-tetris .wrapper-content .wrapper-date > .wrapper-texts {
  padding-top: 17px;
  margin-left: 6%;
}

.module-header-tetris .wrapper-content .wrapper-texts {
  margin-left: 7.5%;
}

.module-header-tetris.full-width .wrapper-content .wrapper-texts {
  margin-left: 5%;
}

.module-header-tetris .wrapper-content .title {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 1.8125em;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.module-header-tetris .wrapper-content .title.with-arrow::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  z-index: 1;
  top: 14px;
  left: -27px;
  font-size: 12px;
  color: #005eb8;
}

.module-header-tetris .wrapper-content .categories-and-countries {
  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: 6px;
  font-size: 0.75em;
  font-weight: normal;
  line-height: 1.2;
  letter-spacing: 0.085em;
  text-transform: uppercase;
}

.module-header-tetris .wrapper-content .categories-and-countries > * {
  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;
}

.module-header-tetris .wrapper-content .categories-and-countries .category {
  color: #a20067;
}

.module-header-tetris .wrapper-content .categories-and-countries .separator {
  display: inline-block;
}

.module-header-tetris .wrapper-content .categories-and-countries .separator::before {
  position: relative;
  top: -1px;
  content: "|";
  font-size: 0.8125em;
  margin: auto 5px;
}

.module-header-tetris .wrapper-content .metas-wrapper {
  margin-top: 15px;
  font-size: 0.75em;
  font-weight: normal;
  color: #2f2f2f;
  text-transform: uppercase;
  letter-spacing: 0.085em;
}

.module-header-tetris .wrapper-content .metas-wrapper .meta::after {
  position: relative;
  content: "|";
  margin-left: 4px;
  margin-right: 1px;
}

.module-header-tetris .wrapper-content .metas-wrapper .meta:last-child::after {
  display: none;
}

.module-header-tetris .wrapper-content .tags-wrapper {
  margin-top: 27px;
}

.module-header-tetris .wrapper-content .tags-wrapper .tag {
  display: inline-block;
  padding: 7px 12px 5px;
  margin: 0 7px 5px 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #616161;
  text-decoration: none;
  border: 1px solid #616161;
  border-radius: 5px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-header-tetris .wrapper-content .tags-wrapper .tag:hover:not(:active),
.module-header-tetris .wrapper-content .tags-wrapper .tag:focus:not(:active) {
  color: #fff;
  background-color: #005eb8;
  border-color: #005eb8;
}

.single-formation .module-header-tetris .wrapper-content,
.single-news .module-header-tetris .wrapper-content,
.single-event .module-header-tetris .wrapper-content {
  text-align: left !important;
}

.single-formation .module-header-tetris .wrapper-texts,
.single-news .module-header-tetris .wrapper-texts,
.single-event .module-header-tetris .wrapper-texts {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.single-formation:not(.with-sidebar) .module-header-tetris .wrapper-content,
.single-news:not(.with-sidebar) .module-header-tetris .wrapper-content,
.single-event:not(.with-sidebar) .module-header-tetris .wrapper-content {
  max-width: 870px !important;
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
  padding-left: 70px !important;
  padding-right: 20px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media only screen and (max-width: 56.1875em) {
  .single-formation:not(.with-sidebar) .module-header-tetris .wrapper-content,
  .single-news:not(.with-sidebar) .module-header-tetris .wrapper-content,
  .single-event:not(.with-sidebar) .module-header-tetris .wrapper-content {
    padding-left: 30px !important;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-formation:not(.with-sidebar) .module-header-tetris .wrapper-content,
  .single-news:not(.with-sidebar) .module-header-tetris .wrapper-content,
  .single-event:not(.with-sidebar) .module-header-tetris .wrapper-content {
    padding-left: 50px !important;
  }
}

.single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris .wrapper-content,
.single-news.with-sidebar:not(.sidebar-right) .module-header-tetris .wrapper-content,
.with-sidebar.single-event:not(.sidebar-right) .module-header-tetris .wrapper-content {
  padding-left: 45px;
}

@media screen and (min-width: 1200px) {
  .single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content,
  .single-news.with-sidebar:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content,
  .with-sidebar.single-event:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content {
    padding-left: 65px;
    margin-right: 0;
    margin-left: calc(50vw - 1200px/2 + 290px);
  }
}

@media screen and (min-width: 1300px) {
  .single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content,
  .single-news.with-sidebar:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content,
  .with-sidebar.single-event:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content {
    margin-left: 360px;
  }
}

.single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
.single-news.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
.with-sidebar.single-event:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content {
  margin-right: 0;
}

@media screen and (min-width: 1200px) {
  .single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
  .single-news.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
  .with-sidebar.single-event:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content {
    padding-left: 65px;
    margin-left: calc(50vw - 1200px/2 + 310px);
  }
}

@media screen and (min-width: 1300px) {
  .single-formation.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
  .single-news.with-sidebar:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content,
  .with-sidebar.single-event:not(.sidebar-right) .module-header-tetris.full-width .wrapper-content {
    padding-left: 65px;
    margin-left: calc(50vw - 1200px/2 + 330px);
  }
}

.single-formation.with-sidebar.sidebar-right .module-header-tetris .wrapper-content,
.single-news.with-sidebar.sidebar-right .module-header-tetris .wrapper-content,
.with-sidebar.sidebar-right.single-event .module-header-tetris .wrapper-content {
  margin-left: 30px;
}

.single-formation.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
.single-news.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
.with-sidebar.sidebar-right.single-event .module-header-tetris:not(.full-width) .wrapper-content {
  padding-left: 50px;
  margin-left: 0;
}

@media screen and (min-width: 1200px) {
  .single-formation.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
  .single-news.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
  .with-sidebar.sidebar-right.single-event .module-header-tetris:not(.full-width) .wrapper-content {
    padding-left: calc(50vw - 1200px/2 + 30px);
    margin-right: calc(50vw - 1200px/2 + 280px);
  }
}

@media screen and (min-width: 1300px) {
  .single-formation.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
  .single-news.with-sidebar.sidebar-right .module-header-tetris:not(.full-width) .wrapper-content,
  .with-sidebar.sidebar-right.single-event .module-header-tetris:not(.full-width) .wrapper-content {
    padding-left: 75px;
    margin-right: 350px;
  }
}

@media screen and (min-width: 1200px) {
  .single-formation.with-sidebar.sidebar-right .module-header-tetris.full-width .wrapper-content,
  .single-news.with-sidebar.sidebar-right .module-header-tetris.full-width .wrapper-content,
  .with-sidebar.sidebar-right.single-event .module-header-tetris.full-width .wrapper-content {
    margin-left: 0;
    padding-left: calc(50vw - 1200px/2 + 50px);
    margin-right: calc(50vw - 1200px/2 + 310px);
  }
}

@media screen and (min-width: 1300px) {
  .single-formation.with-sidebar.sidebar-right .module-header-tetris.full-width .wrapper-content,
  .single-news.with-sidebar.sidebar-right .module-header-tetris.full-width .wrapper-content,
  .with-sidebar.sidebar-right.single-event .module-header-tetris.full-width .wrapper-content {
    padding-left: calc(50vw - 1200px/2 + 35px);
  }
}

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

@media only screen and (max-width: 74.9375em) {
  .module-header-tetris {
    padding-left: 0;
    padding-right: 0;
  }

  .module-header-tetris.full-width .wrapper-content {
    max-width: none;
  }

  .module-header-tetris .wrapper-media {
    padding-bottom: 42%;
  }

  .module-header-tetris .wrapper-content {
    max-width: none;
    width: calc(100% - 50px);
    padding: 28px 25px 25px 25px;
    margin-top: 0;
  }

  .module-header-tetris.full-width .wrapper-content {
    padding-left: 25px;
  }

  .module-header-tetris .wrapper-content .wrapper-date .date:first-child {
    margin-left: 0px;
  }

  .module-header-tetris .wrapper-content .wrapper-date .date:not(:last-child):first-child {
    padding-left: 0;
  }

  .module-header-tetris .wrapper-content .wrapper-texts {
    margin-left: 4%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-header-tetris .wrapper-media {
    padding-bottom: 87%;
  }

  .module-header-tetris .wrapper-media .image {
    -o-object-position: right;
       object-position: right;
  }

  .module-header-tetris .wrapper-media::before {
    -webkit-transform: translate(89%, 40.5%) rotate(180deg);
         -o-transform: translate(89%, 40.5%) rotate(180deg);
            transform: translate(89%, 40.5%) rotate(180deg);
  }

  .module-header-tetris .wrapper-content {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    padding: 25px 40px;
  }

  .module-header-tetris.full-width .wrapper-content {
    padding-left: 15px;
  }

  .module-header-tetris .wrapper-content .wrapper-date {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 24px;
  }

  .module-header-tetris .wrapper-content .wrapper-date > .wrapper-texts {
    margin-top: 27px;
  }

  .module-header-tetris .wrapper-content .wrapper-date .date {
    padding-left: 24px;
  }

  .module-header-tetris .wrapper-content .wrapper-texts {
    margin-left: 0;
  }
}

@media only screen and (min-width: 75em) {
  .module-header-tetris .wrapper-media::before {
    -webkit-transform: translate(109%, 37%) rotate(180deg);
         -o-transform: translate(109%, 37%) rotate(180deg);
            transform: translate(109%, 37%) rotate(180deg);
  }
}

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

/**
* GENERAL
* MEDIA QUERIES
*/

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

.module-implantations .right-block .vector-map[data-zoom="europe"] .jvectormap-container svg {
  left: 50% !important;
  width: auto !important;
  height: auto !important;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  scale: 1.3;
}

.page-content-wrapper:not(.with-sidebar) .module-implantations .right-block .vector-map[data-zoom="europe"] .jvectormap-container svg > defs + g {
  -webkit-transform: scale(0.79) !important;
       -o-transform: scale(0.79) !important;
          transform: scale(0.79) !important;
}

.module-implantations .right-block.right-block div.popup.popup {
  height: -webkit-fit-content !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}

.module-implantations .left-block {
  background-color: transparent;
  color: #2f2f2f;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-implantations .left-block .head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-implantations .left-block .col {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
}

.module-implantations .left-block .title {
  margin: 0;
  font-size: 2em;
  line-height: 1.25;
  font-weight: normal;
}

.module-implantations .left-block .sub-title {
  margin-top: 7px;
  font-size: 1.125em;
  line-height: 2;
  text-transform: uppercase;
  color: #a20067;
}

.module-implantations .left-block .btn-wrapper {
  margin-top: 26px;
  text-align: left;
}

.module-implantations .left-block .btn-wrapper.mobile {
  display: none;
}

.module-implantations .left-block .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  padding: 10px 12px 11px 17px;
  text-transform: uppercase;
}

.module-implantations .left-block .btn.hidden {
  display: none !important;
}

.module-implantations .left-block .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-implantations .left-block .btn:hover:not(:active),
.module-implantations .left-block .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-implantations .left-block .btn:hover:not(:active)::after,
.module-implantations .left-block .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-implantations .left-block .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  font-size: 0.75rem !important;
  padding: 10px 12px 11px 17px !important;
  text-transform: uppercase !important;
}

.module-implantations .left-block .cta_button.hidden {
  display: none !important;
}

.module-implantations .left-block .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-implantations .left-block .cta_button:hover:not(:active),
.module-implantations .left-block .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-implantations .left-block .cta_button:hover:not(:active)::after,
.module-implantations .left-block .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-implantations .left-block .cta_button span {
  font-size: inherit !important;
}

.module-implantations .left-block .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-implantations .left-block .description {
  margin-left: 20px;
  max-width: 435px;
  font-size: 1.125em;
  line-height: 1.6;
}

.module-implantations .right-block {
  position: relative;
  display: block;
  max-width: 93%;
  min-height: 0;
  margin-right: auto;
  margin-left: auto;
}

.module-implantations .right-block .right-block-content {
  position: relative;
  max-width: 100vw;
  min-height: 650px;
}

.module-implantations .right-block .right-block-content::before {
  display: none;
  visibility: visible;
  position: absolute;
  z-index: 2;
  left: 16px;
  bottom: 23px;
  content: "";
  width: 29px;
  height: 33px;
  padding: 0;
  background: transparent url("/app/themes/axians/resources/assets/images/hand-scroll-mini.png") no-repeat center center;
  background-size: auto 33px;
}

.module-implantations .right-block .map {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-implantations .right-block .map .jvectormap-container {
  position: initial;
  background-color: transparent !important;
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomin,
.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomout {
  width: 52px !important;
  height: 52px !important;
  padding: 0 !important;
  color: #fff !important;
  margin-left: 16px !important;
  text-indent: -10000px;
  background-image: -webkit-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -o-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#820053)) !important;
  background-image: linear-gradient(to right, #a20067 0%, #820053 100%) !important;
  -webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
  border-radius: 0 !important;
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomin::before,
.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomout::before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  text-indent: 0;
  height: 3px;
  width: 13px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomin::after,
.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomout::after {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  text-indent: 0;
  width: 3px;
  height: 13px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomin {
  top: auto !important;
  left: auto !important;
  right: 84px !important;
  bottom: 16px !important;
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomout {
  top: auto !important;
  left: auto !important;
  right: 16px !important;
  bottom: 16px !important;
}

.module-implantations .right-block .map .jvectormap-container .jvectormap-zoomout::after {
  display: none;
}

.module-implantations .right-block .popup {
  position: absolute;
  min-width: 165px;
  padding: 20px 30px;
  opacity: 0;
  top: 0;
  left: 0;
  visibility: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 16px rgba(0, 0, 0, 0.05);
}

.module-implantations .right-block .popup.active {
  visibility: visible;
  opacity: 1;
}

.module-implantations .right-block .popup .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
}

.module-implantations .right-block .popup .btn-close::before,
.module-implantations .right-block .popup .btn-close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 15px;
  height: 2px;
  background-color: #a20067;
  background-color: #fff;
  content: "";
}

.module-implantations .right-block .popup .btn-close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
}

.module-implantations .right-block .popup .btn-close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
       -o-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.module-implantations .right-block .popup .illus {
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations .right-block .popup .title {
  font-weight: 800;
  font-size: 25px;
  line-height: 1.2;
  color: #2f2f2f;
}

.module-implantations .right-block .popup .btn {
  margin-top: 5px;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
}

.module-implantations .right-block .popup .btn::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-implantations .right-block .popup .btn:hover:not(:active),
.module-implantations .right-block .popup .btn:focus:not(:active) {
  background-color: transparent;
}

.module-implantations .right-block .popup .btn:hover:not(:active)::after,
.module-implantations .right-block .popup .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-implantations .right-block .popup .cta_button {
  margin-top: 5px !important;
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.8125rem)!important;
  font-weight: var(--link-fw, 800)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 800 !important;
  overflow: visible !important;
}

.module-implantations .right-block .popup .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-implantations .right-block .popup .cta_button:hover:not(:active),
.module-implantations .right-block .popup .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.module-implantations .right-block .popup .cta_button:hover:not(:active)::after,
.module-implantations .right-block .popup .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-implantations .right-block .popup .cta_button span {
  font-size: inherit !important;
}

.module-implantations .right-block .popup .cta_button:after {
  font-family: "icomoon" !important;
}

.with-sidebar .module-implantations .left-block .col-1 {
  -ms-flex-preferred-size: 254px;
      flex-basis: 254px;
}

.with-sidebar .module-implantations .left-block .col-2 {
  -ms-flex-preferred-size: 486px;
      flex-basis: 486px;
}

.with-sidebar .module-implantations .left-block .description {
  max-width: 466px;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-implantations .right-block::before {
    padding-top: 50%;
  }

  .with-sidebar .module-implantations .right-block .right-block-content {
    min-height: 350px;
  }
}

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

@media only screen and (min-width: 1025px) {
  .module-implantations .right-block::before {
    display: block;
    width: 100%;
    padding-top: 49.32%;
    visibility: hidden;
    content: "";
  }

  .module-implantations .right-block .simplebar-content-wrapper {
    height: 100% !important;
  }

  .module-implantations .right-block-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media only screen and (max-width: 1024px) {
  .module-implantations .left-block .head {
    display: block;
  }

  .module-implantations .left-block .description {
    max-width: 611px;
    margin-top: 30px;
    margin-left: 0;
  }

  .module-implantations .left-block .btn-wrapper {
    margin-top: 14px;
  }

  .module-implantations .right-block {
    position: relative;
    max-width: 100%;
    height: 526px;
  }

  .module-implantations .right-block .jvectormap-container,
  .module-implantations .right-block svg {
    -ms-touch-action: auto;
        touch-action: auto;
  }

  .module-implantations .right-block .simplebar-horizontal {
    right: auto;
    left: 20.135%;
    width: 59.73%;
    height: 10px;
    background-color: transparent;
  }

  .module-implantations .right-block .simplebar-horizontal::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ececec;
    content: "";
  }

  .module-implantations .right-block .simplebar-horizontal .simplebar-scrollbar {
    top: 0;
    width: 10px;
    height: 10px;
    border-radius: 10px;
    background-color: #a20067;
  }

  .module-implantations .right-block .simplebar-horizontal .simplebar-scrollbar::before {
    display: none;
  }

  .module-implantations .right-block-content {
    position: relative;
    max-width: 1066px;
    width: 1066px;
  }

  .module-implantations .right-block-content::before {
    display: block;
    width: 100%;
    padding-top: 49.32%;
    visibility: hidden;
    content: "";
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-implantations .left-block {
    padding-right: 15px;
    padding-left: 15px;
  }

  .module-implantations .left-block .description {
    margin-top: 20px;
  }

  .module-implantations .left-block .btn-wrapper {
    display: none;
    margin-top: 26px;
  }

  .module-implantations .left-block .btn-wrapper.mobile {
    display: block;
  }

  .module-implantations .right-block {
    height: 460px;
  }

  .module-implantations .right-block .popup {
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

  .module-implantations .right-block .right-block-content {
    width: 930px;
    min-height: 450px;
  }

  .module-implantations .right-block .right-block-content::before {
    display: block;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-implantations {
    display: block;
  }

  .module-implantations .left-block {
    width: 100%;
  }

  .module-implantations .right-block {
    height: 790px !important;
  }

  .module-implantations .right-block div {
    height: 790px !important;
  }

  .module-implantations .right-block .vector-map .jvectormap-zoomin,
  .module-implantations .right-block .vector-map .jvectormap-zoomout {
    display: block;
  }
}

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

/**
* GENERAL
* GOOGLE MAPS OVERRIDES
* MEDIA QUERIES
*/

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

.module-implantations-sites.\--bg-grey {
  padding-top: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-implantations-sites.\--bg-grey {
    padding-top: 40px;
  }
}

.module-implantations-sites .heading .title {
  padding: 0;
  padding-right: calc(50% - 350px);
  margin-top: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  font-size: 2.5em;
  line-height: 1.15;
  font-weight: 600;
  color: #2f2f2f;
}

.module-implantations-sites .heading .description {
  max-width: 457px;
  padding-left: 20px;
  font-size: 1.125em;
  line-height: 1.6;
  color: #2f2f2f;
}

.module-implantations-sites .heading-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 90px;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-implantations-sites .filters-wrapper {
  display: block;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
  margin-left: 0;
  margin-right: 0;
}

.module-implantations-sites .filters-wrapper > form {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
}

.module-implantations-sites .select2-container--default .select2-selection {
  padding: 5px 35px 5px 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ececec;
  border-radius: 0;
}

.module-implantations-sites .select2-container--default .select2-selection::after {
  font-size: 5px;
  color: #a20067;
  top: calc(50% - 2px);
  right: 12px;
}

.module-implantations-sites .select2-container--default .select2-selection .select2-selection__rendered {
  padding: 0;
}

.module-implantations-sites .select2-container--default .select2-search--inline .select2-search__field {
  margin-top: 5px;
  font-size: 12px;
  min-height: 17px;
  line-height: 1.15;
  text-transform: uppercase;
  color: #2f2f2f;
}

.module-implantations-sites .select2-container--default .select2-selection__choice {
  background-color: transparent;
  font-size: 12px;
  line-height: 1.15;
  color: #a20067;
}

.module-implantations-sites .map-container .gm-style-cc {
  display: none !important;
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint {
  bottom: 58px !important;
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint menu {
  bottom: 50px !important;
}

.module-implantations-sites .map-container button.gm-control-active[aria-label="Zoom in"],
.module-implantations-sites .map-container button.gm-control-active[aria-label="Zoom out"] {
  left: 130px;
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint .gmnoprint {
  -webkit-transform: translateX(-180px);
       -o-transform: translateX(-180px);
          transform: translateX(-180px);
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint .gmnoprint .gm-control-active {
  background: transparent !important;
  color: #fff !important;
  background-image: -webkit-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -o-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#820053)) !important;
  background-image: linear-gradient(to right, #a20067 0%, #820053 100%) !important;
  -webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
  border-radius: 0 !important;
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint .gmnoprint .gm-control-active img {
  -webkit-filter: brightness(3);
          filter: brightness(3);
}

.module-implantations-sites .map-container .gm-bundled-control-on-bottom.gmnoprint .gmnoprint [aria-label="Map camera controls"] {
  width: 52px !important;
  height: 52px !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) {
  left: auto !important;
  right: 2px !important;
  top: auto !important;
  bottom: 58px !important;
  width: 120px !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gmnoprint > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto !important;
  height: 52px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gmnoprint > div > div {
  display: none !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active {
  position: relative;
  width: 52px !important;
  height: 52px !important;
  color: #fff !important;
  margin-left: 16px !important;
  background-image: -webkit-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -o-linear-gradient(left, #a20067 0%, #820053 100%) !important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#820053)) !important;
  background-image: linear-gradient(to right, #a20067 0%, #820053 100%) !important;
  -webkit-box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
          box-shadow: 0 7px 12px rgba(0, 0, 0, 0.25);
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active img {
  display: none !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active::before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: '';
  height: 3px;
  width: 13px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active::after {
  display: none;
  position: absolute;
  left: 50%;
  top: 50%;
  content: '';
  width: 3px;
  height: 13px;
  background-color: #fff;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active:first-child {
  margin-left: 0 !important;
}

.module-implantations-sites .map-container .gm-bundled-control:not(.gm-bundled-control-on-bottom) .gm-control-active:first-child::after {
  display: block !important;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper.swiper-container-initialized .swiper-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-slide {
  padding: 32px 32px 65px;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .place-title {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.125em;
  line-height: 1.6;
  color: #B00069;
  font-weight: bold;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .place-infos {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.6;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .place-infos p {
  font-size: inherit;
  line-height: inherit;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .place-cta {
  display: inline-block;
  margin-top: 20px;
  padding: 5px 5px 5px 0;
  font-size: 0.75em;
  line-height: 1;
  background-color: transparent;
  font-weight: 500;
  color: #a20067;
  text-transform: uppercase;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .place-cta .icon,
.module-implantations-sites .gm-style-iw-container .places-wrapper .place-cta .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-implantations-sites .gm-style-iw-container .places-wrapper .place-cta .bullet {
  margin-left: 10px;
  font-size: 8px;
  color: #c0c0c0;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-pagination {
  display: none;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper {
  position: absolute;
  right: 5px;
  bottom: 23px;
  z-index: 5;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  color: #c0c0c0;
  font-weight: bold;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .swiper-button {
  position: relative;
  width: 42px;
  height: 42px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .swiper-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border: 2px solid #a20067;
  content: '';
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .swiper-button-disabled::before {
  border-color: #c0c0c0;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .swiper-button-prev::before {
  left: 55%;
  border-top: 0;
  border-right: 0;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .swiper-button-next::before {
  left: 45%;
  border-bottom: 0;
  border-left: 0;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .current-slide {
  color: #a20067;
}

.module-implantations-sites .gm-style-iw-container .places-wrapper .swiper-button-wrapper .separator {
  margin: 0 3px;
}

.module-implantations-sites .mobile-infowindow .btn-close {
  color: #a20067;
}

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

.module-implantations-sites .mobile-infowindow .content .swiper-wrapper {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.module-implantations-sites .mobile-infowindow .content .swiper-slide + .swiper-slide {
  padding-top: 0;
  margin-top: 0;
  border-top: 0;
}

.module-implantations-sites .mobile-infowindow .content .place-title {
  margin-top: 0;
  margin-bottom: 8px;
  font-size: 1.125em;
  line-height: 1.6;
  color: #B00069;
  font-weight: bold;
}

.module-implantations-sites .mobile-infowindow .content .place-infos {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.6;
}

.module-implantations-sites .mobile-infowindow .content .place-infos p {
  font-size: inherit;
  line-height: inherit;
}

.module-implantations-sites .mobile-infowindow .content .place-cta {
  display: inline-block;
  margin-top: 20px;
  padding: 5px 5px 5px 0;
  font-size: 0.75em;
  line-height: 1;
  background-color: transparent;
  font-weight: 500;
  color: #a20067;
  text-transform: uppercase;
}

.module-implantations-sites .mobile-infowindow .content .place-cta .icon,
.module-implantations-sites .mobile-infowindow .content .place-cta .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-implantations-sites .mobile-infowindow .content .place-cta .bullet {
  margin-left: 10px;
  font-size: 8px;
  color: #c0c0c0;
}

.module-implantations-sites .mobile-infowindow .places-wrapper {
  position: relative;
}

.module-implantations-sites .mobile-infowindow .places-wrapper.swiper-container-initialized .swiper-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-implantations-sites .mobile-infowindow .swiper-pagination {
  display: none;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper {
  position: absolute;
  left: 50vw;
  bottom: -10px;
  z-index: 5;
  display: none;
  width: calc(50vw - 60px);
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  line-height: 1;
  color: #c0c0c0;
  font-weight: bold;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .swiper-button {
  position: relative;
  width: 42px;
  height: 42px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 42px;
          flex: 0 0 42px;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .swiper-button::before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  border: 2px solid #a20067;
  content: '';
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
       -o-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .swiper-button-disabled::before {
  border-color: #c0c0c0;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .swiper-button-prev::before {
  left: 55%;
  border-top: 0;
  border-right: 0;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .swiper-button-next::before {
  left: 45%;
  border-bottom: 0;
  border-left: 0;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .current-slide {
  color: #a20067;
}

.module-implantations-sites .mobile-infowindow .swiper-button-wrapper .separator {
  margin: 0 3px;
}

.cluster div {
  line-height: 37px !important;
  font-size: 14px !important;
  color: #fff !important;
}

.cluster-count {
  margin-bottom: 1px;
  color: #fff !important;
}

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

@media only screen and (max-width: 1024px) {
  .module-implantations-sites .heading-wrapper {
    display: block;
    padding-bottom: 0;
  }

  .module-implantations-sites .heading .title {
    margin-bottom: 20px;
    padding-right: 0;
  }

  .module-implantations-sites .heading .description {
    max-width: 100%;
    padding-left: 0;
  }

  .module-implantations-sites .filters-wrapper > form {
    position: static;
    width: 100%;
    margin-top: 30px;
  }

  .module-implantations-sites .map-container {
    height: 357px !important;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-implantations-sites .filters-wrapper > * {
    margin-top: 10px;
  }

  .module-implantations-sites .map-container {
    height: 417px !important;
  }
}

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

.module-slider-articles {
  position: relative;
}

.module-slider-articles.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

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

@media only screen and (min-width: 37.5em) {
  .module-slider-articles.\--bg-grey .cta-wrapper {
    bottom: 60px;
  }
}

.module-slider-articles .section-heading .section-title {
  font-size: 2em;
}

.module-slider-articles .section-heading .section-subtitle {
  max-width: 100%;
  font-size: 1.125em;
}

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

.module-slider-articles .slide .content .metas {
  margin-bottom: 3px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-slider-articles .slide .content .date {
  position: relative;
  bottom: 3px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0;
  margin-right: 0;
  color: #8b8b8b;
  font-size: 0.9375em;
}

.module-slider-articles .slide .content .category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-right: 20px;
}

.module-slider-articles .slide .content .category:empty {
  display: none;
}

.module-slider-articles .slide .content .label-category {
  display: inline-block;
  padding: 7px 11px 5px;
  background-color: #ececec;
  border-radius: 0;
  color: #8b8b8b;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  margin-right: 8px;
  margin-bottom: 6px;
  font-size: 0.75rem;
}

.module-slider-articles .slide .content .label-category:hover:not(:active),
.module-slider-articles .slide .content .label-category:focus:not(:active) {
  background-color: #d4d4d4;
}

.module-slider-articles .slide .content .title {
  color: #2f2f2f;
  font-size: 1.125em;
  font-weight: 800;
  line-height: 1.5;
}

.module-slider-articles .slide .content .excerpt {
  margin-top: 2px;
  color: #2f2f2f;
  font-size: 1em;
  line-height: 1.5;
}

.module-slider-articles .slide .content .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #a20067;
}

.module-slider-articles .slide .content .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-articles .slide .content .link:hover:not(:active),
.module-slider-articles .slide .content .link:focus:not(:active) {
  background-color: transparent;
}

.module-slider-articles .slide .content .link:hover:not(:active)::after,
.module-slider-articles .slide .content .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

.module-slider-articles .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
}

.module-slider-articles .cta.hidden {
  display: none !important;
}

.module-slider-articles .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-articles .cta:hover:not(:active),
.module-slider-articles .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-slider-articles .cta:hover:not(:active)::after,
.module-slider-articles .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-slider-articles .swiper-button-navigation {
  width: 40px;
  height: 40px;
  border: none;
}

.module-slider-articles .swiper-button-navigation.swiper-button-prev {
  margin-right: 0;
}

.module-slider-articles .swiper-button-navigation .icon-large-arrow-left::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-articles .swiper-button-navigation .icon-large-arrow-right::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-articles .swiper-button-navigation .icon,
.module-slider-articles .swiper-button-navigation .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-articles .swiper-button-navigation .bullet {
  color: #8b8b8b;
  font-size: 1.0625rem;
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.module-slider-articles .swiper-button-navigation:hover {
  background-color: transparent;
}

.module-slider-articles .swiper-button-navigation:hover .icon,
.module-slider-articles .swiper-button-navigation:hover .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-articles .swiper-button-navigation:hover .bullet {
  color: #a20067;
}

.module-slider-articles .swiper-options-container {
  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;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-left: 275px;
  min-height: 44px;
}

.module-slider-articles .swiper-options-container .swiper-navigation {
  max-width: 275px;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-right: 0;
  padding-left: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.module-slider-articles .swiper-options-container .swiper-pagination {
  margin-top: 0;
  -webkit-box-flex: 3;
      -ms-flex: 3 1 auto;
          flex: 3 1 auto;
  color: #a20067;
}

.module-slider-articles .swiper-options-container .swiper-pagination .swiper-pagination-bullet {
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 10px;
          flex: 0 1 10px;
}

.module-slider-articles.no-slider .swiper-container {
  margin-right: 0 !important;
}

.module-slider-articles.no-slider .swiper-wrapper {
  -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;
}

.module-slider-articles.no-slider .swiper-slide {
  width: 100%;
}

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

.module-slider-articles.no-slider .cta-wrapper {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  position: static;
  -moz-text-align-last: left;
       text-align-last: left;
}

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

  .with-sidebar .module-slider-articles.\--bg-grey .cta-wrapper {
    left: 20px;
  }

  .with-sidebar .module-slider-articles .swiper-slide {
    width: calc(50% - 20px) !important;
  }

  .with-sidebar .module-slider-articles .cta-wrapper {
    left: 0;
  }
}

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

@media only screen and (max-width: 37.4375em) {
  .module-slider-articles .swiper-options-container {
    margin-bottom: -20px;
    padding-left: 0;
  }

  .module-slider-articles .swiper-navigation {
    padding-right: 5px;
  }

  .module-slider-articles .swiper-pagination {
    padding-right: 0;
    padding-left: 0;
  }

  .module-slider-articles .cta-wrapper {
    padding: 0 15px;
    text-align: left;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-slider-articles .cta-wrapper {
    position: absolute;
    bottom: 0;
    left: 20px;
  }

  .module-slider-articles.no-slider .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }

  .module-slider-articles.no-slider .swiper-slide {
    width: calc(50% - 10px);
  }

  .module-slider-articles.no-slider .swiper-slide:nth-child(3) {
    display: none;
  }

  .module-slider-articles.no-slider .swiper-slide + .swiper-slide {
    margin-top: 0;
    margin-left: 20px;
  }

  .article .module-slider-articles.no-slider .swiper-slide {
    width: calc(50% - 13px);
  }
}

@media only screen and (min-width: 56.25em) {
  .module-slider-articles .section-heading .section-subtitle {
    max-width: 580px;
  }

  .module-slider-articles.no-slider .swiper-slide {
    width: calc(33.333% - 13px);
  }

  .module-slider-articles.no-slider .swiper-slide:nth-child(3) {
    display: block;
  }
}

@media only screen and (min-width: 1280px) {
  .module-slider-articles .cta-wrapper {
    left: calc(50% - 1200px / 2);
  }
}

@media only screen and (min-width: 75em) {
  .module-slider-articles.overflow .swiper-container {
    padding: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .module-slider-articles.overflow .swiper-slide {
    width: calc(33.333% - 27px);
  }

  .article .module-slider-articles.overflow .swiper-slide {
    width: calc(50% - 27px);
  }

  .module-slider-articles.no-slider .swiper-slide {
    width: calc(33.333% - 27px);
  }

  .article .module-slider-articles.no-slider .swiper-slide {
    width: calc(50% - 27px);
  }

  .module-slider-articles.no-slider .swiper-slide + .swiper-slide {
    margin-left: 40px;
  }
}

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

.module-slider-articles.bo-preview .swiper-slide {
  margin-left: 0 !important;
}

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

.module-slider-logo {
  --module-bg: #f6f7f8;
  --m-logo-slider-heading-mb-mobile: 24px;
  --m-logo-slider-heading-mb-tablet: 37px;
  --m-logo-slider-heading-mb-desktop: 65px;
  --m-logo-section-title-fs: 32px;
}

.module-slider-logo:not(.\--bg-grey) {
  background-color: transparent;
  padding: 0;
}

.module-slider-logo.module.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
  background-color: var(--module-bg);
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-logo.module.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

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

.module-keys {
  color: #2f2f2f;
}

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

.module-keys .container .theme-layer {
  background-color: rgba(10, 18, 32, 0.4);
}

.module-keys .container .bg-section-content-container .shell {
  max-width: 1434px;
}

.module-keys .container .bg-section-content-container .shell .section-heading {
  position: relative;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 55px;
}

.module-keys .container .bg-section-content-container .shell .section-heading .wrapper-title-link {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
  text-align: left;
}

.module-keys .container .bg-section-content-container .shell .section-heading .section-title {
  font-size: 2em;
}

.module-keys .container .bg-section-content-container .shell .section-heading .section-subtitle {
  font-size: 1.125em;
}

.module-keys .container .bg-section-content-container .shell .section-heading .link {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75em;
  letter-spacing: 0.08em;
}

.module-keys .container .bg-section-content-container .shell .section-heading .link.hidden {
  display: none !important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-keys .container .bg-section-content-container .shell .section-heading .link:hover:not(:active),
.module-keys .container .bg-section-content-container .shell .section-heading .link:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-keys .container .bg-section-content-container .shell .section-heading .link:hover:not(:active)::after,
.module-keys .container .bg-section-content-container .shell .section-heading .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-keys .container .bg-section-content-container .shell .section-heading .link:before {
  display: none;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  font-size: 0.75em !important;
  letter-spacing: 0.08em !important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button.hidden {
  display: none !important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button:hover:not(:active),
.module-keys .container .bg-section-content-container .shell .section-heading .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button:hover:not(:active)::after,
.module-keys .container .bg-section-content-container .shell .section-heading .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button span {
  font-size: inherit !important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-keys .container .bg-section-content-container .shell .section-heading .cta_button:before {
  display: none !important;
}

.module-keys .kpis-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -ms-flex-line-pack: stretch;
      align-content: stretch;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

.module-keys .item {
  margin: 0;
  height: auto;
}

@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: 300px;
  }
}

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

  .module-keys .item + .item {
    margin-top: 35px;
  }
}

.module-keys .key {
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: 100%;
  padding-bottom: 30px;
}

.module-keys .key:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 85%;
  max-width: 212px;
  height: 2px;
  background-color: #a20067;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-keys .key:hover:after,
.module-keys .key:focus:after {
  width: 95%;
}

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

.module-keys .key .text {
  text-transform: uppercase;
  font-size: 2.875em;
  font-weight: normal;
}

.module-keys .key .text .prefix {
  font-size: 3.375rem;
  font-weight: normal;
  letter-spacing: 0.025em;
}

.module-keys .key .text .value {
  font-size: 3.375rem;
  font-weight: normal;
  letter-spacing: 0.025em;
}

.module-keys .key .text .suffix {
  font-size: 3.375rem;
  font-weight: normal;
  letter-spacing: 0.025em;
}

.module-keys .key .description {
  text-align: center;
  margin-top: 14px;
  margin-bottom: 0px;
  font-weight: normal;
  font-size: 0.875rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.module-keys .key .text,
.module-keys .key .description {
  padding: 0 15px;
}

.module-keys .key .wrapper-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.module-keys .key .label {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 25px;
  margin-bottom: 0px;
}

.module-keys .key .label::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-keys .key .label:hover:not(:active),
.module-keys .key .label:focus:not(:active) {
  background-color: transparent;
}

.module-keys .key .label:hover:not(:active)::after,
.module-keys .key .label:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

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

  .with-sidebar .module-keys .key .text {
    font-size: 35px;
  }

  .with-sidebar .module-keys .key .prefix,
  .with-sidebar .module-keys .key .value,
  .with-sidebar .module-keys .key .suffix {
    font-size: inherit;
  }
}

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

@media only screen and (min-width: 75em) {
  .module-keys .container .bg-section-content-container .shell .section-heading {
    margin-bottom: 69px;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-title-link {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 48%;
            flex: 1 1 48%;
    max-width: 48%;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-title-link .link-minimal-arrow {
    display: inline-block;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-subtitle-link .link-minimal-arrow {
    display: none;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-keys .container .bg-section-content-container .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading {
    position: relative;
    display: block;
    padding-left: 25px;
    padding-right: 25px;
    text-align: left;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-title-link {
    margin-bottom: 20px;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-title-link .link-minimal-arrow {
    display: none;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .wrapper-subtitle-link .link-minimal-arrow {
    display: inline-block;
    margin-top: 20px;
  }

  .module-keys .container .bg-section-content-container .shell .section-heading .cta_button,
  .module-keys .container .bg-section-content-container .shell .section-heading .link {
    position: relative;
    top: 0;
    left: 0;
  }

  .module-keys .container .bg-section-content-container .shell-kpis-slider {
    margin-top: 40px;
  }

  .module-keys .container .bg-section-content-container .shell-kpis-slider .kpis-container .kpis-pagination {
    display: none;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-keys .container .bg-section-content-container .shell .section-heading {
    padding-left: 15px;
    padding-right: 15px;
  }

  .module-keys .container .bg-section-content-container .shell-kpis-slider .kpis-container .kpis-wrapper {
    display: block;
  }

  .module-keys .key:after {
    content: '';
    width: calc(100% - 80px);
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }

  .module-keys .key .text {
    font-size: 3.375em;
  }
}

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

.module-social-section .social-wrapper {
  display: block;
  padding: 0;
}

.module-social-section .text {
  display: inline-block;
  color: #005eb8;
  font-size: 1.0625em;
  text-transform: uppercase;
  margin-right: 0;
  margin-bottom: 15px;
}

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

.module-social-section .list .social-link .icon,
.module-social-section .list .social-link .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-social-section .list .social-link .bullet {
  color: #616161;
}

.module-social-section .list .social-link .icon-facebook {
  font-size: 1.125rem;
}

.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 {
  font-size: 1.1875rem;
}

.module-social-section .list .social-link .icon-linkedin-alt {
  font-size: 1.1875rem;
}

.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 {
  font-size: 1.375rem;
}

.module-social-section .list .social-link .icon-youtube {
  font-size: 1rem;
}

.module-social-section .list .social-link .icon-wifi {
  font-size: 1rem;
}

.module-social-section .list .social-link .icon-xing {
  font-size: 1rem;
}

.module-social-section .list .social-link:hover:not(:active) .icon,
.module-social-section .list .social-link:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-social-section .list .social-link:hover:not(:active) .bullet,
.module-social-section .list .social-link:focus:not(:active) .icon,
.module-social-section .list .social-link:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-social-section .list .social-link:focus:not(:active) .bullet {
  color: #005eb8;
}

/**
* MIXINS
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

/* MIXINS
---------------------------------------- */

/* ARTICLE BLOCK */

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

.module-archive .header-archive {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  height: auto;
  padding-top: 50px;
  margin-top: 0px;
  text-align: right;
}

.wrapper-breadcrumbs + .page-content-wrapper > .main-global-wrapper > .module > .header-archive {
  padding-top: 15px !important;
}

.module-archive .header-archive.full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1200px) {
  .module-archive .header-archive.full-width .header-archive__picture .overlay {
    left: calc(50vw - 1280px/2);
  }

  .module-archive .header-archive.full-width .header-archive__picture .picture {
    padding-left: calc(50vw - 1280px/2);
  }

  .module-archive .header-archive.full-width .color-layer {
    left: calc(50vw - 1280px/2);
  }

  .module-archive .header-archive.full-width .header-archive__content {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }

  .module-archive .header-archive.full-width .header-archive__category .content-category {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-left: calc(50vw - 1280px/2);
  }
}

.module-archive .header-archive__picture {
  position: relative;
  height: 0;
  padding-bottom: 32%;
}

@media only screen and (min-width: 75em) {
  .module-archive .header-archive__picture {
    padding-bottom: 466px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-archive .header-archive__picture {
    padding-bottom: 60.5%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .header-archive__picture {
    padding-bottom: 66%;
  }
}

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

.module-archive .header-archive__picture .color-layer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

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

.module-archive .header-archive__content {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 43px;
  text-align: left;
}

.module-archive .header-archive__category {
  position: relative;
  z-index: 2;
  left: auto;
  top: auto;
  width: 100%;
  height: 104px;
  text-align: left;
}

.module-archive .header-archive__category .content-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  max-width: 557px;
  padding-right: 60px;
  padding-left: 5%;
  margin-left: 0;
  margin-right: auto;
  font-size: 0.875em;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #0a1220;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 56.1875em) {
  .module-archive .header-archive__category .content-category {
    max-width: 65vw;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .header-archive__category .content-category {
    max-width: 80vw;
  }
}

.module-archive .header-archive__subtitle {
  display: block;
  margin-bottom: 15px;
  font-size: 0.875em;
  font-weight: 800;
  line-height: 1.3;
  color: #005eb8;
  text-transform: uppercase;
}

.module-archive .header-archive__title {
  max-width: 508px;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 3.125em;
  line-height: 1.08;
  color: #0d1628;
  font-weight: 400;
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .header-archive__title {
    font-size: 2.5em;
    line-height: 1.175;
  }
}

.module-archive .header-archive__desc {
  display: block;
  max-width: 786px;
  font-size: 1.125em;
  color: #2f2f2f;
  margin-top: 34px;
}

.module-archive .header-archive__desc p {
  line-height: 1.65;
}

.module-archive .filters-form .filters-list {
  margin-top: 0 !important;
  max-width: 100% !important;
  background-color: #f3f3f3 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.module-archive .filters-form .filters-list li label {
  position: relative;
  font-size: 12px;
  color: #0a1220;
  text-transform: uppercase;
  display: inline-block;
  padding: 11px 16px 11px 44px;
  width: 100%;
  line-height: 100%;
  margin-bottom: -2px;
}

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

.module-archive .filters-form .filters-list li input[type="checkbox"]::before {
  display: block;
  line-height: 100%;
  font-size: 6px;
  content: "\E903";
  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: #a20067;
  border: 1px solid #a20067;
}

.module-archive .filters-form .filters-list li input[type="checkbox"]:checked + label {
  font-weight: bold;
  text-decoration: underline;
}

.module-archive .filters-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.module-archive .filters-wrapper .cpt-filters-container {
  min-width: 100%;
  max-width: 100%;
  margin-right: 3em;
}

.module-archive .filters-wrapper .cpt-filters-container .archives-filters-toggler {
  font-family: "Vinci Sans";
  color: #a20067;
  font-size: 11px;
  font-weight: 500;
  white-space: nowrap;
}

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

.module-archive .filters-wrapper .news-filters-container .shell .filters-list {
  position: relative;
  padding-bottom: 10px;
}

.module-archive .filters-wrapper .news-filters-container .shell .filters-list li label input[type="checkbox"]:checked + span {
  font-weight: bold;
  text-decoration: underline;
}

.module-archive .filters-wrapper .btn-submit-wrapper {
  margin-left: auto;
  min-width: 100%;
  max-width: 100%;
}

.module-archive .filters-wrapper .btn-submit-wrapper > button {
  width: 100%;
  text-align: center;
}

@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: nowrap;
        flex-wrap: nowrap;
  }

  .module-archive .filters-wrapper .cpt-filters-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    margin-bottom: 2.0625em;
    min-width: inherit;
    max-width: 166px;
    margin-right: 20px;
  }

  .module-archive .filters-wrapper .cpt-filters-container .filters-list {
    min-width: 166px;
  }

  .module-archive .filters-wrapper .cpt-filters-container:nth-child(2) {
    max-width: 266px;
    margin-right: 20px;
    margin-left: 0;
  }

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

  .module-archive .filters-wrapper .btn-submit-wrapper {
    max-width: 156px;
  }

  .module-archive .filters-wrapper .cpt-filters-container .filters-toggler::after,
  .module-archive .filters-wrapper .cpt-filters-container .filters-toggler-wrapper::after {
    font-size: 5px;
  }

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

  .module-archive .filters-wrapper .btn-submit-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 0;
    width: auto;
    -webkit-box-flex: 100%;
        -ms-flex: 100% 0 0px;
            flex: 100% 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-archive .filters-wrapper .btn-submit-wrapper button {
    margin: 0 0 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: 12px;
  }

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

  .module-archive .filters-wrapper .btn-submit-wrapper button {
    max-width: 177px;
  }
}

.module-archive .news-filters-container {
  position: relative;
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .news-filters-container .shell .filters-toggler-wrapper {
    width: 100%;
  }
}

.module-archive .news-filters-container .shell .filters-toggler-wrapper::after {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-family: "icomoon";
  color: #a20067;
  font-size: 5px;
  right: 25px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .news-filters-container .shell .filters-toggler-wrapper::after {
    position: absolute;
    top: 11px;
  }
}

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

.module-archive .news-filters-container .shell .filters-toggler-wrapper .filters-toggler,
.module-archive .news-filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
  position: relative;
  z-index: 1;
  background-color: transparent;
  border-bottom: solid 1px #ececec;
  padding: 15px 30px 15px 10px;
  min-width: 140px;
  text-transform: uppercase;
  font-size: 0.75em;
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .news-filters-container .shell .filters-toggler-wrapper .filters-toggler,
  .module-archive .news-filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
    min-width: 100%;
  }
}

.module-archive .news-filters-container .shell .filters-list {
  position: absolute;
  z-index: 2;
  top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 210px;
  background-color: #fff;
  border: solid 1px #ececec;
  display: none;
}

.module-archive .news-filters-container .shell .filters-list .item {
  width: 100%;
  background-color: transparent;
}

.module-archive .news-filters-container .shell .filters-list .item .filter {
  display: block;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-archive .news-filters-container .shell .filters-list .item:hover,
.module-archive .news-filters-container .shell .filters-list .item:focus {
  color: #a20067;
  background-color: #ececec;
}

.module-archive .shell {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-archive .shell .archive-listing {
  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-archive .shell .archive-listing .item {
  width: calc(33.333% - 40px);
  border-bottom: none;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 30px;
  padding-bottom: 30px;
}

.module-archive .shell .archive-listing .item .article {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.module-archive .shell .archive-listing .item .article .image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 57%;
  margin-right: 0;
  margin-bottom: 5px;
}

.module-archive .shell .archive-listing .item .article .content {
  margin-top: 23px;
}

.module-archive .shell .archive-listing .item .article .content .metas {
  margin-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.module-archive .shell .archive-listing .item .article .content .date {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0;
  margin-right: 0;
  color: #8b8b8b;
  font-size: 0.9375em;
}

.module-archive .shell .archive-listing .item .article .content .category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: inline-block;
  padding: 7px 11px 5px;
  background-color: #ececec;
  border-radius: 0;
  color: #8b8b8b;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-size: 0.75em;
  margin-right: 11px;
}

.module-archive .shell .archive-listing .item .article .content .category:hover:not(:active),
.module-archive .shell .archive-listing .item .article .content .category:focus:not(:active) {
  background-color: #d4d4d4;
}

.module-archive .shell .archive-listing .item .article .content .category:hover:not(:active),
.module-archive .shell .archive-listing .item .article .content .category:focus:not(:active) {
  background-color: #ececec;
}

.module-archive .shell .archive-listing .item .article .content .title-link {
  margin-bottom: 1px;
  text-decoration: none;
}

.module-archive .shell .archive-listing .item .article .content .title {
  margin: 0 0 2px 0;
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 800;
  color: #2f2f2f;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.module-archive .shell .archive-listing .item .article .content .title:hover:not(:active),
.module-archive .shell .archive-listing .item .article .content .title:focus:not(:active) {
  color: #a20067;
}

.module-archive .shell .archive-listing .item .article .content .depiction {
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  color: #2f2f2f;
}

.module-archive .shell .archive-listing .item .article .content .location {
  display: block;
  margin-top: 10px;
  margin-bottom: 3px;
  font-size: 0.8125em;
  font-weight: normal;
  line-height: 1;
  color: #616161;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.module-archive .shell .archive-listing .item .article .content .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 13px;
  color: #a20067;
}

.module-archive .shell .archive-listing .item .article .content .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-archive .shell .archive-listing .item .article .content .link:hover:not(:active),
.module-archive .shell .archive-listing .item .article .content .link:focus:not(:active) {
  background-color: transparent;
}

.module-archive .shell .archive-listing .item .article .content .link:hover:not(:active)::after,
.module-archive .shell .archive-listing .item .article .content .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

.module-archive.press-release-listing .shell .archive-listing .item .article .content .date {
  display: inline-block;
}

.module-archive .shell .archive-listing .item .event {
  width: 100%;
  height: 0;
  padding-top: 105%;
  position: relative;
  overflow: hidden;
}

.module-archive .shell .archive-listing .item .event .bg-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-archive .shell .archive-listing .item .event .content {
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 158px;
  background-color: #fff;
  padding: 20px 25px 16px 25px;
  margin-right: 13%;
  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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .shell .archive-listing .item .event .content {
    padding-left: 7%;
    padding-right: 4%;
  }
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper,
.module-archive .shell .archive-listing .item .event .content .title,
.module-archive .shell .archive-listing .item .event .content .event-location-wrapper {
  width: 100%;
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper {
  font-size: 0.9375em;
  letter-spacing: -0.015em;
}

@media only screen and (max-width: 340px) {
  .module-archive .shell .archive-listing .item .event .content .event-date-wrapper {
    font-size: 0.875em;
  }
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .icon-event {
  position: relative;
  margin-right: 4px;
  top: 2px;
  content: '';
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .icon-event::before {
  display: inline-block;
  font-family: "icomoon";
  font-size: 18px;
  color: #8b8b8b;
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .date-beginning,
.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .date-end {
  color: #8b8b8b;
  position: relative;
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .date-end {
  margin-left: 4px;
  content: '';
}

.module-archive .shell .archive-listing .item .event .content .event-date-wrapper .date-end:before {
  position: relative;
  top: -2px;
  margin-right: 6px;
  display: inline-block;
  font-family: "icomoon";
  font-size: .5em;
  color: #8b8b8b;
}

.module-archive .shell .archive-listing .item .event .content .title {
  margin-top: 10px;
  margin-bottom: 12px;
  font-weight: 800;
  font-size: 1.5625em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-archive .shell .archive-listing .item .event .content .event-location-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.module-archive .shell .archive-listing .item .event .content .event-location-wrapper .icon-location {
  position: relative;
  margin-right: 10px;
  top: -5px;
  content: '';
}

.module-archive .shell .archive-listing .item .event .content .event-location-wrapper .icon-location::before {
  display: inline-block;
  font-family: "icomoon";
  font-size: 1.3em;
  color: #8b8b8b;
}

.module-archive .shell .archive-listing .item .event .content .event-location-wrapper .event-place {
  color: #8b8b8b;
}

.module-archive .shell .archive-listing .item .event:hover .bg-image,
.module-archive .shell .archive-listing .item .event:focus .bg-image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.module-archive .shell .archive-listing .item .event:hover .title,
.module-archive .shell .archive-listing .item .event:focus .title {
  color: #a20067;
}

.module-archive .news-filters-container .shell .filters-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.module-archive .news-filters-container .shell .filters-list .item {
  margin-bottom: 1px;
}

.module-archive .item.indent {
  padding-left: 20px;
}

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

@media only screen and (max-width: 74.9375em) {
  .module-archive .shell .archive-listing {
    margin-left: -10px;
    margin-right: -10px;
  }

  .module-archive .shell .archive-listing .item {
    padding: 10px 0;
    width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-archive .shell {
    padding-left: 15px;
    padding-right: 15px;
  }

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

  .module-archive .shell .archive-listing .item {
    width: 100%;
    margin-left: 0px;
    margin-right: 0;
  }
}

/**
NEWS
 */

@media screen and (min-width: 1024px) {
  .post-type-archive-news .module-archive .filters-wrapper,
  .post-type-archive-formation .module-archive .filters-wrapper {
    padding-right: 20px;
  }

  .post-type-archive-news .module-archive .filters-wrapper .btn-submit-wrapper,
  .post-type-archive-formation .module-archive .filters-wrapper .btn-submit-wrapper {
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
  }

  .post-type-archive-news .module-archive .filters-wrapper .btn-submit-wrapper button,
  .post-type-archive-formation .module-archive .filters-wrapper .btn-submit-wrapper button {
    max-width: 176px;
  }
}

@media screen and (min-width: 1024px) {
  .post-type-archive-formation .module-archive .filters-wrapper {
    padding-right: 0;
  }
}

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

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

.related-news-container {
  position: relative;
  margin-top: 55px;
  margin-bottom: -40px;
  padding-top: 30px;
  background-color: #f8f8f8;
}

.related-news-container .block-title {
  padding-right: 250px;
  font-size: 2rem;
  line-height: 1.15;
}

.related-news-container .cta-wrapper {
  position: absolute;
  top: 6px;
  right: 20px;
}

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

.related-news-container .news .image-wrapper {
  height: 215px;
}

.related-news-container .news .content .metas {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.related-news-container .news .content .date {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-bottom: 0;
  margin-right: 0;
  margin-top: 5px;
  color: #8b8b8b;
  font-size: 0.9375em;
}

.related-news-container .news .content .category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: inline-block;
  padding: 7px 11px 5px;
  background-color: #ececec;
  border-radius: 0;
  color: #8b8b8b;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  margin-right: 20px;
  padding-bottom: 7px;
  font-size: 12px;
  font-weight: bold;
}

.related-news-container .news .content .category:hover:not(:active),
.related-news-container .news .content .category:focus:not(:active) {
  background-color: #d4d4d4;
}

.related-news-container .news .content .title {
  color: #2f2f2f;
  font-size: 1.125em;
  font-weight: 800;
  line-height: 1.3;
}

.related-news-container .news .content .excerpt {
  margin-top: 5px;
  color: #2f2f2f;
  font-size: 1em;
  line-height: 1.5;
}

.related-news-container .news .content .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  line-height: 1.15;
  color: #a20067;
}

.related-news-container .news .content .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-news-container .news .content .link:hover:not(:active),
.related-news-container .news .content .link:focus:not(:active) {
  background-color: transparent;
}

.related-news-container .news .content .link:hover:not(:active)::after,
.related-news-container .news .content .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

.related-news-container .news .content .link::after {
  font-size: 7px;
}

.related-news-container .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 12px;
}

.related-news-container .cta.hidden {
  display: none !important;
}

.related-news-container .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-news-container .cta:hover:not(:active),
.related-news-container .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.related-news-container .cta:hover:not(:active)::after,
.related-news-container .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

@media only screen and (max-width: 74.9375em) {
  .related-news-container .list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }

  .related-news-container .list .item {
    margin: 30px 20px 0 !important;
    -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
  }

  .related-news-container .list .item:nth-child(3) {
    display: none;
  }

  .related-news-container .cta-wrapper {
    display: block !important;
  }
}

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

  .related-news-container .list .item {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .related-news-container .list .item:nth-child(3) {
    display: block;
  }

  .related-news-container .block-title {
    padding-right: 0;
  }

  .related-news-container .cta-wrapper {
    position: relative;
    top: 0;
    right: 0;
  }
}

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

/**
 * GENERAL
 * MEDIA QUERIES
 * BO PREVIEW
 */

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

.module-video.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-video.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-video .section-heading .section-subtitle {
  font-size: 1.125em;
  line-height: 1.3;
}

.module-video.\--small-size .section-heading .section-title,
.module-video.\--medium-size .section-heading .section-title {
  font-size: 2rem;
  line-height: 2.25rem;
  font-weight: 400;
}

.module-video.\--small-size .section-heading .section-subtitle,
.module-video.\--medium-size .section-heading .section-subtitle {
  font-size: 1.125rem;
  line-height: 1.875rem;
  font-weight: 400;
}

.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 .shell-iframe-video .section-heading {
  padding: 0;
}

.module-video .shell-iframe-video .responsive-embed {
  margin: 0 auto;
}

.module-video .shell-iframe-video .responsive-embed .video-thumbnail:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .3;
}

.module-video .shell-iframe-video .responsive-embed .picto {
  width: 55px;
  height: 55px;
  background-image: url("/app/themes/axians/resources/assets/images/video-play.svg");
}

@media only screen and (max-width: 37.4375em) {
  .module-video .section-heading .section-subtitle {
    font-size: 1em;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-video.\--medium-size .section-heading,
  .module-video.\--small-size .section-heading {
    display: block;
  }

  .module-video.\--medium-size .section-subtitle,
  .module-video.\--small-size .section-subtitle {
    margin-top: 10px;
    margin-left: 0;
  }
}

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

@media (min-height: 666px) and (max-height: 901px) {
  .module-video.\--full-size .responsive-embed {
    width: 80% !important;
    padding-bottom: 45.25% !important;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-video .shell-iframe-video .section-subtitle {
    max-width: auto;
  }

  .module-video .shell-iframe-video .responsive-embed {
    width: 100% !important;
    padding-bottom: 56.25% !important;
  }

  .module-video .shell-heading .section-subtitle {
    max-width: none;
  }
}

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

.module-video.bo-preview .shell-iframe-video {
  margin-top: 30px;
}

.module-video.bo-preview .video-thumbnail:after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: .3;
}

.module-video.bo-preview .picto {
  background-image: url("/app/themes/axians/resources/assets/images/video-play.svg");
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.module-accordion-section {
  --border-color: $grey-light;
}

.module-accordion-section.\--bg-grey {
  --border-color: $grey;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-accordion-section.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-accordion-section .section-heading .section-title {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
  width: 375px;
  max-width: 375px;
}

.module-accordion-section .section-heading .section-subtitle {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}

@media only screen and (max-width: 56.1875em) {
  .module-accordion-section .section-heading {
    display: block;
  }
}

.module-accordion-section .container {
  border-left: 1px solid var(--border-color);
  border-right: 1px solid var(--border-color);
}

.module-accordion-section .accordion .title {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: var(--accordion-padding);
  padding-right: calc(var(--accordion-padding) + 40px);
  background-color: transparent;
  border-color: var(--border-color);
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.module-accordion-section .accordion .title::before,
.module-accordion-section .accordion .title::after {
  content: "";
  z-index: 5;
  position: absolute;
  bottom: auto;
  left: auto;
  top: 50%;
  right: var(--accordion-padding);
  display: inline-block;
  width: 16px;
  height: 2px;
  background-color: #000;
  font-family: inherit;
  font-size: inherit;
  -webkit-transition: all .1s ease;
  -o-transition: all .1s ease;
  transition: all .1s ease;
}

.module-accordion-section .accordion .title::before {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-accordion-section .accordion .title::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
       -o-transform: translateY(-50%) rotate(90deg);
          transform: translateY(-50%) rotate(90deg);
}

.module-accordion-section .accordion .title:hover,
.module-accordion-section .accordion .title:focus,
.module-accordion-section .accordion .title.open {
  background-color: #a20067;
  border-left: 0;
  color: #fff;
}

.module-accordion-section .accordion .title:hover::before,
.module-accordion-section .accordion .title:hover::after,
.module-accordion-section .accordion .title:focus::before,
.module-accordion-section .accordion .title:focus::after,
.module-accordion-section .accordion .title.open::before,
.module-accordion-section .accordion .title.open::after {
  background-color: #fff;
}

.module-accordion-section .accordion .title.open::before {
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.module-accordion-section .accordion .title.open::after {
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

.module-accordion-section .accordion .description {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: var(--accordion-padding);
  padding-right: var(--accordion-padding);
  font-size: inherit;
}

.module-accordion-section .accordion .description p {
  margin-right: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

/* BREAKPOINTS
---------------------------------------- */

@media only screen and (min-width: 75em) {
  .module-accordion-section {
    --accordion-padding: 60px;
  }

  .with-sidebar .module-accordion-section {
    --accordion-padding: 40px;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-accordion-section {
    --accordion-padding: 40px;
  }
}

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

@media only screen and (max-width: 56.1875em) {
  .module-accordion-section {
    --accordion-padding: 25px;
  }

  .module-accordion-section .section-heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap;
  }

  .module-accordion-section .section-heading .section-title {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }

  .module-accordion-section .section-heading .section-title + .section-subtitle {
    margin-left: 0;
    margin-top: 20px;
  }
}

@media only screen and (min-width: 37.5em) and (max-width: 74.9375em) {
  .module-accordion-section .section-heading {
    padding-left: 20px;
    padding-right: 20px;
  }
}

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

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

.module-timeline.\--vertical.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-timeline.\--vertical.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-timeline.\--vertical .section-heading {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.module-timeline.\--vertical .section-heading .section-title {
  font-size: 2em;
}

.module-timeline.\--vertical .section-heading .section-subtitle {
  font-size: 1.125em;
}

.module-timeline.\--vertical .timeline-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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.module-timeline.\--vertical .container {
  position: relative;
  width: calc(100% - 20px);
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 35px;
  margin-top: 30px;
  margin-bottom: 10px;
}

.module-timeline.\--vertical .container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-image: url("/app/themes/axians/resources/assets/images/timeline-line.png");
  background-repeat: repeat;
  background-size: contain;
}

.module-timeline.\--vertical .item {
  position: relative;
}

.module-timeline.\--vertical .item + .item {
  margin-top: 50px;
}

.module-timeline.\--vertical .item .title {
  margin: 0;
  color: #2f2f2f;
  font-size: 1.25em;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.module-timeline.\--vertical .item .image-wrapper {
  height: 155px;
}

.module-timeline.\--vertical .item .image {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.module-timeline.\--vertical .item .image-wrapper + .content {
  margin-top: 20px;
}

.module-timeline.\--vertical .item .date-wrapper {
  position: relative;
}

.module-timeline.\--vertical .item .date-wrapper .icon,
.module-timeline.\--vertical .item .date-wrapper .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-timeline.\--vertical .item .date-wrapper .bullet {
  position: absolute;
  top: 55%;
  left: -35px;
  -webkit-transform: translate(-33%, -50%);
       -o-transform: translate(-33%, -50%);
          transform: translate(-33%, -50%);
  color: #005eb8;
  font-size: 1.4375em;
}

.module-timeline.\--vertical .item .date {
  margin: 0;
  color: #005eb8;
  line-height: 1.1;
}

.module-timeline.\--vertical .item .subtitle {
  margin: 0;
  color: #005eb8;
  font-size: 1.25em;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.module-timeline.\--vertical .item .depiction {
  color: #2f2f2f;
  font-size: 1.125em;
  line-height: 1.5;
}

.module-timeline.\--vertical .item .depiction:not(:only-child) {
  margin-top: 5px;
}

.module-timeline.\--vertical .item.date-format-y .date {
  font-size: 3em;
}

@media only screen and (min-width: 56.25em) {
  .module-timeline.\--vertical .item.date-format-y .date {
    font-size: 3.375em;
  }
}

.module-timeline.\--vertical .item.date-format-my .date {
  font-size: 2.8125em;
}

@media only screen and (min-width: 56.25em) {
  .module-timeline.\--vertical .item.date-format-my .date {
    font-size: 2.8125em;
  }
}

.module-timeline.\--vertical .item.date-format-dmy .date {
  font-size: 2.375em;
}

@media only screen and (min-width: 56.25em) {
  .module-timeline.\--vertical .item.date-format-dmy .date {
    font-size: 2.1875em;
  }
}

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

@media only screen and (max-width: 37.4375em) {
  .module-timeline.\--vertical .item {
    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-timeline.\--vertical .item .image-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .module-timeline.\--vertical .item .content {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }

  .module-timeline.\--vertical .item .sub-content {
    margin-top: 15px;
  }

  .module-timeline.\--vertical .item .title-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 10px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-timeline.\--vertical .container {
    width: 60%;
    padding-left: 40px;
    padding-right: 25px;
  }

  .module-timeline.\--vertical .item .image-wrapper ~ .title-wrapper {
    top: 235px;
  }

  .module-timeline.\--vertical .item .title-wrapper {
    position: absolute;
    top: 0;
    left: -85px;
    width: 250px;
  }

  .module-timeline.\--vertical .item .title {
    margin-top: 22px;
    font-size: 1.5em;
    text-align: right;
    -webkit-transform: translate(-100%, -50%);
         -o-transform: translate(-100%, -50%);
            transform: translate(-100%, -50%);
  }

  .module-timeline.\--vertical .item .image-wrapper {
    height: 190px;
  }

  .module-timeline.\--vertical .item .image-wrapper + .content {
    margin-top: 45px;
  }

  .module-timeline.\--vertical .item .date-wrapper .icon,
  .module-timeline.\--vertical .item .date-wrapper .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .module-timeline.\--vertical .item .date-wrapper .bullet {
    left: -40px;
    font-size: 1.75em;
  }

  .module-timeline.\--vertical .item .date-wrapper + .sub-content {
    margin-top: 10px;
  }

  .module-timeline.\--vertical .item .subtitle {
    font-size: 1.5em;
  }
}

@media only screen and (min-width: 75em) {
  .module-timeline.\--vertical .container {
    width: 860px;
    padding-left: 75px;
    padding-right: 0;
  }

  .module-timeline.\--vertical .item + .item {
    margin-top: 100px;
  }

  .module-timeline.\--vertical .item .image-wrapper ~ .title-wrapper {
    top: 330px;
  }

  .module-timeline.\--vertical .item .title-wrapper {
    top: 0;
    left: -150px;
  }

  .module-timeline.\--vertical .item .image-wrapper {
    left: 145px;
    height: 310px;
    margin-left: auto;
  }

  .module-timeline.\--vertical .item .image-wrapper,
  .module-timeline.\--vertical .item .sub-content {
    width: 580px;
  }

  .module-timeline.\--vertical .item .image-wrapper + .content {
    margin-top: 20px;
  }

  .module-timeline.\--vertical .item .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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .module-timeline.\--vertical .item .date-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    position: relative;
    top: -10px;
    padding-right: 15px;
  }

  .module-timeline.\--vertical .item .date-wrapper .icon,
  .module-timeline.\--vertical .item .date-wrapper .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .module-timeline.\--vertical .item .date-wrapper .bullet {
    left: -75px;
  }

  .module-timeline.\--vertical .item .date-wrapper + .sub-content {
    margin-top: 0;
  }
}

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

.module-timeline.\--vertical.preview-bo .container {
  width: 70%;
}

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

.module-timeline.\--horizontal.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-timeline.\--horizontal.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-timeline.\--horizontal .timeline-wrapper {
  padding-bottom: 15px;
}

.module-timeline.\--horizontal .timeline-wrapper::after {
  bottom: 14px;
}

.module-timeline.\--horizontal .bullet {
  font-family: 'icomoon';
  color: #005eb8;
  font-size: 1.5rem;
}

.module-timeline.\--horizontal .title-wrapper {
  margin-bottom: 10px;
}

.module-timeline.\--horizontal .title {
  margin: 0;
  color: #000;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  text-transform: uppercase;
}

.module-timeline.\--horizontal .date {
  color: #005eb8;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.3;
}

.module-timeline.\--horizontal .content {
  margin-top: 8px;
}

.module-timeline.\--horizontal .subtitle {
  margin: 0;
  color: #000;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}

.module-timeline.\--horizontal .text-wrapper + .image-wrapper {
  margin-top: 25px;
}

.module-timeline.\--horizontal .subtitle + .text {
  margin-top: 8px;
}

.module-timeline.\--horizontal .text {
  margin-top: 10px;
  color: #616161;
  font-size: 1.125rem;
  line-height: 1.5;
}

.module-timeline.\--horizontal .swiper-button {
  bottom: 5px;
  color: #a20067;
  font-size: 1rem;
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.module-form-section {
  position: relative;
  padding-top: 100px;
  margin-left: calc(50% - 50vw)!important;
  margin-right: calc(50% - 50vw)!important;
}

.module-form-section.\--bg-grey {
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-form-section.\--bg-grey {
    padding-bottom: 0;
  }
}

.module-form-section .section-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}

.module-form-section .section-heading .section-title + .section-subtitle,
.module-form-section .section-heading .heading-intro + .section-subtitle {
  margin-left: 0;
}

.module-form-section .section-heading .section-title + .section-subtitle pre,
.module-form-section .section-heading .heading-intro + .section-subtitle pre {
  text-align: right;
}

.module-form-section .section-heading .section-subtitle {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
}

.module-form-section .gform_wrapper {
  margin-top: 15px;
}

.module-form-section .media-container {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% - 241px);
  background-image: -webkit-linear-gradient(324.95deg, #A20067 11.1%, #025DB8 90.73%);
  background-image: -o-linear-gradient(324.95deg, #A20067 11.1%, #025DB8 90.73%);
  background-image: linear-gradient(125.05deg, #A20067 11.1%, #025DB8 90.73%);
}

.module-form-section .media-container img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.module-form-section .shell {
  width: 100%;
  max-width: 486px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 74px;
  padding-left: 74px;
  padding: 60px 74px !important;
  margin-bottom: 2%;
  margin-right: 0;
  background-color: #fff;
  -webkit-transform: translateX(0px);
       -o-transform: translateX(0px);
          transform: translateX(0px);
}

.module-form-section .section-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 5px;
}

.module-form-section .section-heading .section-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  margin-bottom: 6px;
  font-size: 2em;
  font-weight: normal;
}

.module-form-section .section-heading .section-subtitle {
  margin-left: 0;
  font-size: 1em;
  font-weight: normal;
}

.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_footer {
  -webkit-transform: translateY(0);
       -o-transform: translateY(0);
          transform: translateY(0);
}

/* CASE WITH SIDEBAR */

.page-content-wrapper.with-sidebar .main-global-wrapper .module-form-section .media-container {
  width: 100%;
}

.page-content-wrapper.with-sidebar .main-global-wrapper .module-form-section .shell {
  max-width: 580px !important;
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  padding-left: 15px !important;
  padding-right: 15px !important;
}

@media only screen and (min-width: 45em) {
  .page-content-wrapper.with-sidebar .main-global-wrapper .module-form-section .shell {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
}

@media only screen and (min-width: 75em) {
  .page-content-wrapper.with-sidebar .main-global-wrapper .module-form-section .shell {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
}

@media only screen and (min-width: 56.25em) {
  .page-content-wrapper.with-sidebar .main-global-wrapper .module-form-section .shell {
    width: calc(100% - 80px);
    margin-left: auto;
    margin-right: auto;
  }
}

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

@media only screen and (min-width: 75em) {
  .module-form-section {
    padding-top: 100px;
  }

  .module-form-section .shell {
    width: 100%;
    max-width: 580px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    padding: 60px 80px 90px !important;
    margin-right: auto;
    -webkit-transform: translateX(310px);
         -o-transform: translateX(310px);
            transform: translateX(310px);
  }

  .with-sidebar .module-form-section .shell {
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }
}

@media only screen and (min-width: 56.25em) {
  .page-content-wrapper.with-sidebar .module-form-section {
    margin-left: auto!important;
    margin-right: auto!important;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-form-section .shell {
    -webkit-box-shadow: 0px 10px 20px 10px rgba(216, 216, 216, 0.2);
            box-shadow: 0px 10px 20px 10px rgba(216, 216, 216, 0.2);
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-form-section {
    padding-top: 0px;
  }

  .module-form-section .media-container {
    position: relative;
  }

  .module-form-section .shell {
    max-width: 100%;
    padding: 50px 15px 47px !important;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translateX(0px);
         -o-transform: translateX(0px);
            transform: translateX(0px);
  }
}

/* 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 #ececec;
}

.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 #ececec;
}

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

.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 [type="submit"] {
  border-color: transparent;
}

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

.module-tiles.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-tiles.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-tiles .images-wrapper {
  position: static;
  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;
}

.module-tiles .images-wrapper .image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}

.module-tiles .content {
  background: transparent;
}

.module-tiles .content .subhead {
  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;
  margin-bottom: 4px;
}

.module-tiles .content .subhead .icon,
.module-tiles .content .subhead .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-tiles .content .subhead .bullet {
  margin-right: 10px;
}

.module-tiles .content .subhead .icon::before,
.module-tiles .content .subhead .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-tiles .content .subhead .bullet::before {
  font-family: 'icomoon';
  color: currentColor;
  font-size: 0.8125em;
}

.module-tiles .content .subhead .text {
  position: relative;
  color: #005eb8;
  font-size: 0.875em;
  font-weight: 800;
  text-transform: uppercase;
}

.module-tiles .content .title {
  font-size: 2rem;
}

.module-tiles .content .subtitle {
  margin-top: 14px;
  color: #a20067;
  font-size: 1.125rem;
  text-transform: uppercase;
}

.module-tiles .content .wysiwyg {
  margin-top: 24px;
  font-size: 1.125rem;
}

.module-tiles .content .wysiwyg p {
  line-height: 1.7;
}

.module-tiles .content .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 30px;
  font-size: 0.75rem;
}

.module-tiles .content .cta.hidden {
  display: none !important;
}

.module-tiles .content .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-tiles .content .cta:hover:not(:active),
.module-tiles .content .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-tiles .content .cta:hover:not(:active)::after,
.module-tiles .content .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-tiles .content .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  margin-top: 30px !important;
}

.module-tiles .content .cta_button.hidden {
  display: none !important;
}

.module-tiles .content .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-tiles .content .cta_button:hover:not(:active),
.module-tiles .content .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-tiles .content .cta_button:hover:not(:active)::after,
.module-tiles .content .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-tiles .content .cta_button span {
  font-size: inherit !important;
}

.module-tiles .content .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-tiles .content .color-line {
  display: none;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-tiles.left .content {
    margin-right: 30px;
  }

  .with-sidebar .module-tiles.right .content {
    margin-left: 30px;
  }

  .with-sidebar .module-tiles .content {
    width: 370px;
  }

  .with-sidebar .module-tiles .content .wysiwyg {
    font-size: 1.125rem;
    line-height: 1.875rem;
  }

  .with-sidebar .module-tiles .content .wysiwyg p,
  .with-sidebar .module-tiles .content .wysiwyg li {
    font-size: inherit;
    line-height: inherit;
  }

  .with-sidebar .module-tiles .images-wrapper .image {
    height: 230px;
  }

  .with-sidebar .module-tiles .images-wrapper .image:nth-last-child(2),
  .with-sidebar .module-tiles .images-wrapper .image:nth-child(2) {
    width: calc(50% - 10px);
    height: 180px;
  }

  .with-sidebar .module-tiles .images-wrapper .image + .image {
    margin-left: 20px;
    -webkit-transform: translateY(-30px);
         -o-transform: translateY(-30px);
            transform: translateY(-30px);
  }
}

@media only screen and (min-width: 75em) {
  .with-sidebar .module-tiles.left .content {
    margin-right: 40px;
  }

  .with-sidebar .module-tiles.right .content {
    margin-left: 40px;
  }

  .with-sidebar .module-tiles .images-wrapper .image {
    height: 255px;
  }

  .with-sidebar .module-tiles .images-wrapper .image:nth-last-child(2),
  .with-sidebar .module-tiles .images-wrapper .image:nth-child(2) {
    width: calc(50% - 20px);
    height: 220px;
  }

  .with-sidebar .module-tiles .images-wrapper .image + .image {
    margin-left: 40px;
  }
}

/* ---------------------------------- *\
    MEDIA QUERY
\* ---------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-tiles .tiles-container {
    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-tiles .images-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    position: static;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 40px;
  }

  .module-tiles .images-wrapper .image {
    width: 100%;
    height: 460px;
  }

  .module-tiles .images-wrapper .image:nth-last-child(2),
  .module-tiles .images-wrapper .image:nth-child(2) {
    width: calc(50% - 10px);
    height: 475px;
  }

  .module-tiles .images-wrapper .image + .image {
    margin-left: 20px;
    -webkit-transform: translateY(-60px);
         -o-transform: translateY(-60px);
            transform: translateY(-60px);
  }

  .module-tiles .content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 30px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-tiles .images-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 75px;
  }

  .module-tiles .images-wrapper .image {
    height: 245px;
    -webkit-transform: translateY(-35px);
         -o-transform: translateY(-35px);
            transform: translateY(-35px);
  }

  .module-tiles .images-wrapper .image:nth-last-child(2),
  .module-tiles .images-wrapper .image:nth-child(2) {
    width: calc(50% - 5px);
    height: 210px;
  }

  .module-tiles .images-wrapper .image:nth-child(2) {
    margin-left: 10px;
  }

  .module-tiles .content {
    padding: 0 20px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-tiles .tiles-container {
    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;
  }

  .module-tiles .images-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .module-tiles .images-wrapper .image {
    width: 100%;
    height: 320px;
  }

  .module-tiles .images-wrapper .image:nth-last-child(2),
  .module-tiles .images-wrapper .image:nth-child(2) {
    max-width: 200px;
    height: 250px;
  }

  .module-tiles .images-wrapper .image:nth-last-child(2) {
    -webkit-transform: translateY(15px);
         -o-transform: translateY(15px);
            transform: translateY(15px);
  }

  .module-tiles .images-wrapper .image + .image {
    margin-left: 25px;
    -webkit-transform: translateY(-25px);
         -o-transform: translateY(-25px);
            transform: translateY(-25px);
  }

  .module-tiles .content {
    width: 470px;
    padding: 0;
  }

  .module-tiles.right .tiles-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .module-tiles.right .content {
    padding-right: 20px;
    margin-left: 2.5%;
  }

  .module-tiles.left .tiles-container {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .module-tiles.left .images-wrapper {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  .module-tiles.left .content {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 2.5%;
  }
}

@media only screen and (min-width: 75em) {
  .module-tiles .images-wrapper .image {
    height: 460px;
  }

  .module-tiles .images-wrapper .image:nth-last-child(2),
  .module-tiles .images-wrapper .image:nth-child(2) {
    max-width: 270px;
    height: 360px;
  }

  .module-tiles .images-wrapper .image + .image {
    margin-left: 40px;
  }

  .module-tiles.right .content {
    margin-left: 12.5%;
  }

  .module-tiles.left .content {
    margin-right: 12.5%;
  }
}

/* ---------------------------------- *\
    PREVIEW BO
\* ---------------------------------- */

.module-tiles.bo-preview .images-wrapper {
  width: 50%;
}

.module-tiles.bo-preview .images-wrapper .image:nth-last-child(2),
.module-tiles.bo-preview .images-wrapper .image:nth-child(2) {
  width: calc(50% - 10px);
}

.module-tiles.bo-preview .images-wrapper .image + .image {
  margin-left: 20px;
}

.module-tiles.bo-preview .content {
  width: 50%;
}

.module-tiles.bo-preview.left .content {
  margin-right: 20px;
}

.module-tiles.bo-preview.right .content {
  margin-left: 20px;
}

.module-inserts {
  padding-top: 50px;
  padding-bottom: 45px;
  background-color: #0d1628;
}

@media only screen and (min-width: 75em) {
  .module-inserts {
    padding-top: 80px;
  }
}

.module-inserts .section-heading {
  position: relative;
}

.module-inserts .section-heading .section-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.25rem;
}

.module-inserts .section-heading .section-subtitle {
  color: #fff;
}

.module-inserts .section-heading .heading-cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 20px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
}

.module-inserts .section-heading .heading-cta.hidden {
  display: none !important;
}

.module-inserts .section-heading .heading-cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .section-heading .heading-cta:hover:not(:active),
.module-inserts .section-heading .heading-cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-inserts .section-heading .heading-cta:hover:not(:active)::after,
.module-inserts .section-heading .heading-cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

@media only screen and (max-width: 37.4375em) {
  .module-inserts .slide {
    width: calc(100% - 15px);
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-inserts .section-heading {
    display: block;
    text-align: left;
  }

  .module-inserts .section-heading .section-subtitle {
    margin-top: 20px;
    margin-left: 0;
  }
}

@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 .slider-inserts-arrow {
  z-index: 1;
  position: absolute;
  bottom: -10px;
  color: #fff;
  font-size: 1.125rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .slider-inserts-arrow::before {
  font-family: "icomoon";
}

.module-inserts .slider-inserts-arrow:hover:not(:active),
.module-inserts .slider-inserts-arrow:focus:not(:active) {
  color: #a20067;
}

@media only screen and (max-width: 56.1875em) {
  .module-inserts .slider-inserts-arrow {
    display: none;
  }
}

.module-inserts .arrow-prev {
  right: 60px;
}

.module-inserts .arrow-next {
  right: 20px;
}

.module-inserts .slider-inserts-pagination {
  padding-left: 0;
  padding-right: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  color: #fff;
}

@media only screen and (max-width: 37.4375em) {
  .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;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 30px;
  }

  .module-inserts .slider-inserts-arrow {
    z-index: 1;
    position: static;
    bottom: auto;
    right: auto;
  }

  .module-inserts .arrow-prev {
    margin-right: 20px;
  }

  .module-inserts .slider-inserts-pagination {
    display: none;
  }
}

.module-inserts .insert .illustration {
  height: 330px;
}

@media only screen and (min-width: 37.5em) {
  .module-inserts .insert .illustration {
    height: 370px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-inserts .insert .illustration {
    height: 260px;
  }
}

.module-inserts .insert .color-layer {
  opacity: 0;
  background-color: #e6007e;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .insert .title {
  margin: 18px 0 8px;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
}

.module-inserts .insert .excerpt {
  color: #fff;
  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 {
  display: inline-block;
  margin-top: 15px;
  color: #a20067;
}

.module-inserts .insert .fake-link .text {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  font-weight: 600;
  font-size: 0.75em;
  text-transform: uppercase;
}

.module-inserts .insert .fake-link .icon,
.module-inserts .insert .fake-link .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-inserts .insert .fake-link .bullet {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  margin-left: 12px;
  color: #fff;
  font-size: 0.5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-inserts .insert .fake-link .icon:before,
.module-inserts .insert .fake-link .module-timeline.\--horizontal .bullet:before,
.module-timeline.\--horizontal .module-inserts .insert .fake-link .bullet:before {
  position: absolute;
  top: 50%;
  font-family: "icomoon";
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.module-inserts .insert .fake-link:hover:not(:active) .icon,
.module-inserts .insert .fake-link:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-inserts .insert .fake-link:hover:not(:active) .bullet,
.module-inserts .insert .fake-link:focus:not(:active) .icon,
.module-inserts .insert .fake-link:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-inserts .insert .fake-link:focus:not(:active) .bullet {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-inserts.\--content-up .insert:hover:not(:active) .color-layer,
.module-inserts.\--content-up .insert:focus:not(:active) .color-layer {
  opacity: 0.7;
}

.module-inserts .cta-shell {
  display: none;
}

.module-inserts.full-width .slider-shell {
  max-width: none;
}

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

  .with-sidebar .module-inserts .section-heading {
    grid-template-columns: 230px 1fr;
  }
}

.module-innovations {
  --module-bg: #f6f7f8;
}

.module-innovations .cta_button {
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.8125rem)!important;
  font-weight: var(--link-fw, 800)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 800 !important;
  overflow: visible !important;
  color: #a20067 !important;
}

.module-innovations .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-innovations .cta_button:hover:not(:active),
.module-innovations .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.module-innovations .cta_button:hover:not(:active)::after,
.module-innovations .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-innovations .cta_button span {
  font-size: inherit !important;
}

.module-innovations .cta_button:after {
  font-family: "icomoon" !important;
}

.module-innovations .btn-more {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-innovations .btn-more.hidden {
  display: none !important;
}

.module-innovations .btn-more::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-innovations .btn-more:hover:not(:active),
.module-innovations .btn-more:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-innovations .btn-more:hover:not(:active)::after,
.module-innovations .btn-more:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

@media screen and (max-width: 680px) {
  .page-content-wrapper .module-innovations .btn-more-wrapper .btn-more {
    width: 100%;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.module-social-push.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-social-push.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.module-social-push .section-title {
  margin: 0;
  color: #2f2f2f;
  font-size: 2em;
}

.module-social-push .follow-link {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 9px 15px;
  font-size: 0.75rem;
}

.module-social-push .follow-link.hidden {
  display: none !important;
}

.module-social-push .follow-link::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-social-push .follow-link:hover:not(:active),
.module-social-push .follow-link:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-social-push .follow-link:hover:not(:active)::after,
.module-social-push .follow-link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-social-push .follow-link::after {
  font-size: 0.5rem;
}

.module-social-push .follow-link .icon-specific {
  display: inline-block;
  margin-right: 12px;
  line-height: 10px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-social-push .follow-link .icon-specific::before {
  position: relative;
  top: 2px;
  line-height: 10px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-social-push .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  margin: 0 !important;
  padding: 9px 15px !important;
}

.module-social-push .cta_button.hidden {
  display: none !important;
}

.module-social-push .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-social-push .cta_button:hover:not(:active),
.module-social-push .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-social-push .cta_button:hover:not(:active)::after,
.module-social-push .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-social-push .cta_button span {
  font-size: inherit !important;
}

.module-social-push .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-social-push .cta_button::after {
  font-size: 0.5rem !important;
}

.module-social-push .cta_button::before {
  font-family: 'icomoon' !important;
  font-weight: normal !important;
  display: inline-block !important;
  margin-right: 12px !important;
  position: relative !important;
  top: 2px !important;
  line-height: 10px !important;
  -webkit-transition: all .2s ease !important;
  -o-transition: all .2s ease !important;
  transition: all .2s ease !important;
}

.module-social-push.twitter .item,
.module-social-push.instagram .item {
  height: 270px;
}

.module-social-push .pushs-wrapper {
  margin-top: 40px;
}

.module-social-push .push {
  position: relative;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%;
  min-height: 0;
  padding: 20px;
  background-color: #a20067;
}

.module-social-push .push .meta {
  position: relative;
  z-index: 3;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -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;
  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 {
  color: #fff;
}

.module-social-push .push .social-extern-link:hover {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

.module-social-push .push .date {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  color: #fff;
  font-size: 0.9375em;
}

.module-social-push .push .content {
  display: block;
  overflow: hidden;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 104px;
          flex: 0 0 104px;
  max-height: 104px;
  margin-top: 25px;
}

.module-social-push .push .content::after {
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), color-stop(50%, rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.63)));
  background-image: linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.63) 100%);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.63) 100%);
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.63) 100%);
  background-image: -ms-linear-gradient(top, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.63) 100%);
}

.module-social-push .push .image {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center center;
}

.module-social-push .push .text {
  color: #fff;
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 800;
}

.module-social-push .push .text a {
  text-decoration: none;
}

.module-social-push.twitter .cta_button::before {
  content: "\E925" !important;
}

.module-social-push.instagram .cta_button::before {
  content: "\E917" !important;
}

@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 .arrows-wrapper {
    margin-right: 20px;
  }
}

@media only screen and (min-width: 79.6875em) {
  .module-social-push.\--is-slider .follow-link {
    margin-right: calc(50vw - 1200px/2 - 20px/2);
  }

  .module-social-push.\--is-slider .arrows-wrapper {
    margin-right: calc(50vw - 1200px/2 - 20px/2);
  }
}

.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 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;
  margin-top: 30px;
}

.module-social-push .arrows-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  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;
}

.module-social-push .arrows-wrapper .swiper-button {
  cursor: pointer;
}

.module-social-push .arrows-wrapper .swiper-button + .swiper-button {
  margin-left: 20px;
}

.module-social-push .arrows-wrapper .swiper-button:hover:not(:active) .icon::before,
.module-social-push .arrows-wrapper .swiper-button:hover:not(:active) .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-social-push .arrows-wrapper .swiper-button:hover:not(:active) .bullet::before,
.module-social-push .arrows-wrapper .swiper-button:focus:not(:active) .icon::before,
.module-social-push .arrows-wrapper .swiper-button:focus:not(:active) .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-social-push .arrows-wrapper .swiper-button:focus:not(:active) .bullet::before {
  color: #a20067;
}

.module-social-push .arrows-wrapper .icon::before,
.module-social-push .arrows-wrapper .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .module-social-push .arrows-wrapper .bullet::before {
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-social-push .arrows-wrapper .icon-prev::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-social-push .arrows-wrapper .icon-next::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-social-push .pagination-wrapper {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.module-social-push .pagination-wrapper .swiper-pagination {
  max-width: 200px;
  padding: 0;
  color: #a20067;
}

.module-social-push.twitter .follow-link .icon-specific {
  font-size: 1.125rem;
}

.module-social-push.twitter .cta_button::before {
  content: "\E925" !important;
  font-size: 1.125rem !important;
}

.module-social-push.twitter .push .social-extern-link .icon-specific {
  font-size: 1.5em;
}

.module-social-push.twitter .push .content {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.module-social-push.instagram .follow-link .icon-specific {
  position: relative;
  top: 2px;
  font-size: 1.375em;
}

.module-social-push.instagram .cta_button::before {
  content: "\E917" !important;
  position: relative !important;
  top: 2px !important;
  font-size: 1.375em !important;
}

.module-social-push.instagram .push .social-extern-link .icon-specific {
  font-size: 1.375em;
}

.module-social-push.instagram .push .content {
  display: block;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-social-push .container {
    overflow: hidden;
  }

  .with-sidebar .module-social-push .follow-link {
    margin-right: 0;
  }

  .with-sidebar .module-social-push .arrows-wrapper {
    margin-right: 0;
  }
}

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

@media only screen and (max-width: 56.1875em) {
  .module-social-push.twitter .item,
  .module-social-push.instagram .item {
    height: 228px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-social-push.twitter .item,
  .module-social-push.instagram .item {
    height: 345px;
  }

  .module-social-push.\--no-slider .item:not(:first-child) {
    margin-top: 24px;
  }

  .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 .follow-link {
    margin-top: 20px;
  }

  .module-social-push .cta_button {
    margin-top: 20px !important;
  }

  .module-social-push .push .text {
    font-size: 1.125em;
    line-height: 1.5;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 * BO PREVIEW
 */

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

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

.module-slider-banner .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  background: center no-repeat;
  background-size: cover;
}

.module-slider-banner .swiper-slide::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(13, 22, 40, 0.5);
  content: '';
}

.module-slider-banner .swiper-slide::after {
  display: block;
  width: 1px;
  height: 38.625rem;
  visibility: hidden;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 1px;
          flex: 0 0 1px;
  content: '';
}

.module-slider-banner .slide {
  position: relative;
  padding: 4.6875rem 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  color: #fff;
}

.module-slider-banner .shell {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.module-slider-banner .sub-title {
  margin-bottom: 1.125rem;
  font-size: 0.875rem;
  line-height: 1.28;
  font-weight: 800;
  text-transform: uppercase;
}

.module-slider-banner .title {
  max-width: 826px;
  font-size: 3.125rem;
  line-height: 1.1;
}

.module-slider-banner .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.module-slider-banner .txt {
  display: block;
  max-width: 786px;
  margin: 34px auto 0 0;
  color: #fff;
  font-size: 1.125em;
  line-height: 1.65;
  font-weight: normal;
  text-align: left;
}

.module-slider-banner .txt ul li,
.module-slider-banner .txt ol li,
.module-slider-banner .txt p {
  font-size: inherit;
  line-height: inherit;
  color: #fff;
}

.module-slider-banner .bg-section-content-container .cta.btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 0.75rem;
}

.module-slider-banner .bg-section-content-container .cta.btn.hidden {
  display: none !important;
}

.module-slider-banner .bg-section-content-container .cta.btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-banner .bg-section-content-container .cta.btn:hover:not(:active),
.module-slider-banner .bg-section-content-container .cta.btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-slider-banner .bg-section-content-container .cta.btn:hover:not(:active)::after,
.module-slider-banner .bg-section-content-container .cta.btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-slider-banner .swiper-pagination {
  position: absolute;
  left: 0;
  bottom: 3.125rem;
  z-index: 5;
  color: #fff;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-banner .slider-banner-pagination {
    left: 25px;
  }

  .with-sidebar .module-slider-banner .slider-banner-arrow {
    right: 0;
  }

  .with-sidebar .module-slider-banner.\--bg-grey .bg-section-content-container,
  .with-sidebar .module-slider-banner .slide.media-background .bg-section-content-container {
    padding-left: 25px;
    padding-right: 25px;
  }

  .with-sidebar .module-slider-banner.\--bg-grey .slider-banner-pagination,
  .with-sidebar .module-slider-banner .slide.media-background .slider-banner-pagination {
    left: 25px;
  }

  .with-sidebar .module-slider-banner.\--bg-grey .slider-banner-arrow,
  .with-sidebar .module-slider-banner .slide.media-background .slider-banner-arrow {
    right: 25px;
  }

  .with-sidebar .module-slider-banner .bg-section-content-container {
    display: block;
  }

  .with-sidebar .module-slider-banner .bg-section-content-container .cta {
    z-index: 5;
    position: absolute;
    bottom: 40px;
    right: 25px;
    margin: 0;
  }

  .with-sidebar .module-slider-banner .arrow {
    display: none;
  }
}

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

@media only screen and (max-width: 1024px) {
  .module-slider-banner .swiper-slide::after {
    height: 35rem;
    max-height: 100vh;
  }

  .module-slider-banner .slide {
    padding-top: 7.5rem;
    padding-bottom: 3.75rem;
  }

  .module-slider-banner .desc {
    display: block;
  }

  .module-slider-banner .btn-wrapper {
    margin-top: 2.25rem;
    text-align: right;
  }

  .module-slider-banner .swiper-pagination {
    bottom: 2.3125rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-banner .slide {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }

  .module-slider-banner .title {
    font-size: 2.5rem;
    line-height: 1.1;
  }

  .module-slider-banner .txt {
    display: none;
  }

  .module-slider-banner .swiper-pagination {
    bottom: 1.5625rem;
  }
}

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

.module-slider-cpt:not(.fullwidth) .cpt-container .swiper-wrapper .swiper-slide {
  aspect-ratio: unset;
}

.module-slider-cpt:not(.fullwidth) .cpt-container .swiper-wrapper .swiper-slide picture {
  width: inherit;
}

.module-slider-cpt.\--bg-grey .card-cpt-axians .content,
.module-slider-cpt.has-background .card-cpt-axians .content {
  padding-right: 24px;
  padding-left: 24px;
  padding-bottom: 24px;
}

.module-slider-cpt .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.module-slider-cpt .cpt-container[data-count="1"] .swiper-foot .btn-wrapper,
.module-slider-cpt .swiper-foot {
  margin-block: 64px 0px;
}

.module-slider-cpt .cpt-container[data-count="1"] .swiper-foot {
  margin-block: 0;
}

.module-slider-cpt .cpt-container[data-count="1"] .swiper-foot > *:not(.btn-wrapper) {
  display: none !important;
}

.module-slider-cpt .swiper-container .swiper-slide + .swiper-slide {
  margin-top: 0;
  height: auto !important;
}

.module-slider-cpt .swiper-container .swiper-slide article,
.module-slider-cpt .swiper-container .swiper-slide article a.card-alpha {
  height: 100%;
}

.module-slider-cpt .swiper-slide {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  height: 100%;
  /*@thomas height 100% ajouté, sinon card du slider pas toute identique en hauteur, à enlever si effet de bord */
}

.module-slider-cpt[data-mode="slider"] .no-slider .swiper-foot {
  display: none !important;
}

.module-slider-cpt[data-mode="slider"] .swiper-pagination {
  max-width: 193px;
  width: 100%;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 16px;
  padding-bottom: 8px;
  width: 100%;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot > .cta-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-pagination-wrapper {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot .swiper-pagination {
  padding: 0;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot.\--has-cta > .swiper-pagination {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-arrow-wrapper {
  display: none;
}

.module-slider-cpt[data-mode="slider"] .swiper-foot .call-to-action {
  -webkit-box-shadow: 0px 6px 16px -8px #a20067;
          box-shadow: 0px 6px 16px -8px #a20067;
}

.with-sidebar .module-slider-cpt.module-slider-cpt .section-heading {
  gap: 16px 20px;
}

.with-sidebar .module-slider-cpt.module-slider-cpt .section-title {
  --slide-width-odd: 200px;
  min-width: var(--slide-width-odd);
  max-width: 266px;
  width: 266px;
  padding-right: 0;
}

.with-sidebar .module-slider-cpt.module-slider-cpt .section-subtitle {
  --module-description-maxwidth: 476px;
  margin: 0 !important;
  min-width: var(--slide-width-even, 100%);
  max-width: var(--module-description-maxwidth, none) !important;
  width: 100%;
}

.with-sidebar .module-slider-cpt.module-slider-cpt.has-background .section-title,
.with-sidebar .module-slider-cpt.module-slider-cpt.\--bg-grey .section-title {
  max-width: 266px;
}

.with-sidebar .module-slider-cpt.module-slider-cpt.has-background .section-subtitle,
.with-sidebar .module-slider-cpt.module-slider-cpt.\--bg-grey .section-subtitle {
  max-width: 428px !important;
  min-width: auto;
  width: 100%;
}

.with-sidebar .module-slider-cpt.module-slider-cpt.fullwidth .section-heading {
  margin: 0;
  width: 100%;
}

.with-sidebar .module-slider-cpt.module-slider-cpt.fullwidth .section-subtitle {
  margin-left: auto;
  max-width: 476px;
}

.with-sidebar .module-slider-cpt.module-slider-cpt.fullwidth .shell {
  padding-inline: 0;
}

@media only screen and (max-width: 37.4375em) {
  .with-sidebar .module-slider-cpt.module-slider-cpt.fullwidth .shell {
    padding-inline: 16px;
  }
}

.with-sidebar .module-slider-cpt.module-slider-cpt.fullwidth .section-heading-container {
  padding-inline: 20px;
}

.module-slider-cpt.module-slider-cpt.fullwidth {
  padding-inline: 0;
}

.module-slider-cpt.module-slider-cpt.fullwidth .shell {
  padding-inline: 20px;
}

.module-slider-cpt.module-slider-cpt.fullwidth .section-heading,
.module-slider-cpt.module-slider-cpt.fullwidth .cpt-container,
.module-slider-cpt.module-slider-cpt.fullwidth .swiper-foot {
  max-width: 1196px;
  width: 100%;
  margin: auto;
  overflow: visible;
}

.module-slider-cpt.module-slider-cpt.fullwidth .section-subtitle p {
  text-align: left;
}

.module-slider-cpt.module-slider-cpt.fullwidth .swiper-slide.even {
  width: calc((100% - 17px) * (2 / 3)) !important;
}

.module-slider-cpt.module-slider-cpt.fullwidth picture {
  width: 100%;
}

.module-slider-cpt.module-slider-cpt.fullwidth .swiper-foot {
  margin-block: 64px 0px;
}

.module-slider-cpt.module-slider-cpt.fullwidth .btn-wrapper {
  text-align: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-slider-cpt {
  padding-block: 80px;
  --module-theme-color: #2f2f2f;
  --module-inner-gap: 64px;
  --section-title-color: currentColor;
  --ca-content-padding: 24px 0 0;
}

.module-slider-cpt:after {
  display: none;
}

.module-slider-cpt .section-heading .section-title {
  padding-right: 20px;
  font-size: 2em;
  margin-left: 0 !important;
  text-align: left;
}

.module-slider-cpt .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  color: #fff !important;
  position: relative !important;
  top: -44px !important;
  left: 0px !important;
  z-index: 10 !important;
}

.module-slider-cpt .cta_button.hidden {
  display: none !important;
}

.module-slider-cpt .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-cpt .cta_button:hover:not(:active),
.module-slider-cpt .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-slider-cpt .cta_button:hover:not(:active)::after,
.module-slider-cpt .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-slider-cpt .cta_button span {
  font-size: inherit !important;
}

.module-slider-cpt .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-slider-cpt .section-heading .section-subtitle {
  font-size: 1.125rem;
  line-height: 1.66;
  max-width: 580px !important;
  margin-left: auto;
  margin-right: 0 !important;
}

.module-slider-cpt .cpt-container[data-count="1"] {
  --swiper-foot-justify-content: center;
  --swiper-foot-elements-flex: auto;
  --swiper-foot-elements-max-width: none;
}

.module-slider-cpt .cpt-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow: var(--swiper-container-overflow, hidden);
}

.module-slider-cpt .swiper-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.module-slider-cpt .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 372px;
  padding-right: 30px;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.module-slider-cpt .card-cpt-axians h3 {
  font-weight: 500;
}

.module-slider-cpt .card-cpt-axians .link-arrow-after {
  font-weight: 500;
}

.module-slider-cpt:not(.\--bg-grey):not(.has-background) .card-cpt-axians .content {
  padding-right: 0;
  padding-left: 0;
  padding-bottom: 0;
}

.module-slider-cpt .swiper-slide.even {
  width: calc((100% - 17px) * (2 / 3));
}

.module-slider-cpt .swiper-slide.swiper-slide-duplicate {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.module-slider-cpt .swiper-foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: var(--swiper-foot-justify-content, space-between);
      -ms-flex-pack: var(--swiper-foot-justify-content, space-between);
          justify-content: var(--swiper-foot-justify-content, space-between);
  gap: 24px;
  --module-inner-gap: 34px;
}

.module-slider-cpt .swiper-foot > * {
  -webkit-box-flex: var(--swiper-foot-elements-flex, 1 0 0);
      -ms-flex: var(--swiper-foot-elements-flex, 1 0 0);
          flex: var(--swiper-foot-elements-flex, 1 0 0);
}

.module-slider-cpt .cta-wrapper,
.module-slider-cpt .arrows-wrapper {
  max-width: var(--swiper-foot-elements-max-width, 280px);
}

.module-slider-cpt .swiper-pagination {
  color: var(--pagination-color, rgba(162, 0, 103, 0.3));
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 193px;
}

.module-slider-cpt .swiper-pagination-bullet,
.module-slider-cpt .swiper-pagination-bullet.current {
  color: #a20067;
}

.module-slider-cpt .swiper-pagination-bullet.current ~ .swiper-pagination-bullet {
  color: silver;
}

.module-slider-cpt .swiper-pagination .nbr-slide,
.module-slider-cpt .swiper-pagination-bullet.current ~ .swiper-pagination-bullet::before {
  opacity: 1;
}

.module-slider-cpt .swiper-pagination .nbr-slide {
  color: silver;
}

.module-slider-cpt .swiper-pagination .nbr-slide:first-child {
  color: #a20067;
}

.module-slider-cpt .swp-arrow-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 24px;
  margin: 0;
}

.module-slider-cpt .slider-cpt-control {
  --control-bg: transparent;
  --control-bg-hover: transparent;
  --control-border: 0;
  --control-color-hover: #a20067;
  --control-size: 16px;
  --control-icon-color-hover: #a20067;
  --control-icon-position: relative;
  --control-icon-inset: auto;
  --control-icon-transform: none;
}

.module-slider-cpt .slider-cpt-control.swiper-button-next {
  margin-left: 0;
}

.module-slider-cpt .slider-cpt-control.swiper-button-prev,
.module-slider-cpt .slider-cpt-control.swiper-button-next {
  aspect-ratio: 1;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.module-slider-cpt .icon-chevron-left::before,
.module-slider-cpt .icon-chevron-right::before {
  color: silver;
  font-size: 18px;
}

.module-slider-cpt .icon-chevron-left:hover::before,
.module-slider-cpt .icon-chevron-right:hover::before {
  color: #a20067;
}

.module-slider-cpt .slider-cpt-control .icon-large-arrow-left::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-cpt .slider-cpt-control .icon-large-arrow-right::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-cpt .slider-cpt-control .icon,
.module-slider-cpt .slider-cpt-control .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-cpt .slider-cpt-control .bullet {
  color: var(--icon-color-hover, var(--icon-color, #8b8b8b));
  font-size: 1.0625rem;
  position: relative;
  inset: auto;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
}

.module-slider-cpt.fullwidth {
  --swiper-container-overflow: visible;
}

.module-slider-cpt.has-background {
  --module-theme-color: #fff;
  --pagination-color: #c0c0c0;
  --control-color: #c0c0c0;
}

.module-slider-cpt.has-background,
.module-slider-cpt.\--bg-grey {
  --module-padding-block: 80px;
  --ca-content-bg: #fff;
  --ca-content-padding: 24px;
  --ca-title-mt: 0;
  --link-padding: 16px 0 0;
}

.module-slider-cpt[data-mode="grid"] .card-alpha picture {
  width: 100%;
}

html[data-has-sidebar="true"] .module-slider-cpt {
  --ca-picture-height: 267px;
  --ca-picture-height-tablet: 267px;
}

@media only screen and (min-width: 37.5em) {
  .module-slider-cpt {
    --slide-gap: 20px;
    --slide-width-odd: 227px;
    --slide-width-even: calc(100% - var(--slide-width-odd) - var(--slide-gap));
  }

  .module-slider-cpt .swiper-container:not(.swiper-disable) .swiper-slide {
    margin-right: var(--slide-gap) !important;
    min-width: auto !important;
    padding-right: 0 !important;
  }

  .module-slider-cpt .swiper-container:not(.swiper-disable) .swiper-slide.odd {
    width: var(--slide-width-odd) !important;
  }

  .module-slider-cpt .swiper-container:not(.swiper-disable) .swiper-slide.even {
    width: var(--slide-width-even) !important;
  }

  .module-slider-cpt[data-mode="slider"] .card-alpha picture {
    height: var(--slide-width-odd);
    width: 100% !important;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-pagination-wrapper {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-slider-cpt {
    --slide-gap: 40px;
  }

  /* when sidebar is disable */

  html[data-has-sidebar="false"] .module-slider-cpt[data-mode="slider"] {
    --slide-width-odd: 372px;
  }

  html[data-has-sidebar="true"] .module-slider-cpt.\--bg-grey:not(.has-background) .section-heading,
  html[data-has-sidebar="true"] .module-slider-cpt.has-background .section-heading,
  html[data-has-sidebar="true"] .module-slider-cpt.has-background .swiper-foot,
  html[data-has-sidebar="true"] .module-slider-cpt.\--bg-grey:not(.has-background) .swiper-foot {
    padding-left: 20px;
    padding-right: 20px;
  }

  html[data-has-sidebar="true"] .module-slider-cpt {
    --swiper-container-overflow: hidden;
  }

  html[data-has-sidebar="true"] .module-slider-cpt.\--bg-grey:not(.has-background),
  html[data-has-sidebar="true"] .module-slider-cpt.has-background {
    padding-inline: 0;
  }

  html[data-has-sidebar="true"] .module-slider-cpt.fullwidth .cpt-container {
    overflow: hidden;
  }

  html[data-has-sidebar="true"] .module-slider-cpt.fullwidth:not(.has-background) .shell + .shell {
    padding-left: 0;
    padding-right: 0;
  }
}

html[data-has-sidebar="true"] .module-slider-cpt.fullwidth .shell + .shell {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 75em) {
  .module-slider-cpt {
    --slide-width-odd: 372px;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-pagination-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot.\--has-cta > .swp-pagination-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-arrow-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }

  /* when sidebar is enable */

  html[data-has-sidebar="true"] .module-slider-cpt.fullwidth .shell {
    padding-right: 0;
    padding-left: 0;
  }

  html[data-has-sidebar="true"] .module-slider-cpt[data-mode="slider"] {
    --slide-width-odd: 267px;
  }
}

@media only screen and (max-width: 74.9375em) {
  .module-slider-cpt {
    --swiper-container-overflow: visible;
  }

  .module-slider-cpt .shell > a {
    left: 20px;
    top: -42px;
  }

  .module-slider-cpt .cta_button {
    left: 20px !important;
    top: -42px !important;
  }

  .module-slider-cpt .slider-cpt-control {
    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;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-pagination-wrapper:first-child {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .swp-pagination-wrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    display: block;
    margin: auto;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-cpt .section-heading {
    margin-bottom: 0;
  }

  .module-slider-cpt .section-heading .section-subtitle {
    width: 473px;
    max-width: 473px !important;
  }

  .module-slider-cpt .section-heading .section-title {
    width: 227px;
    max-width: 227px;
  }

  .module-slider-cpt .shell > a {
    left: 10px;
  }

  .module-slider-cpt .cta_button {
    left: 10px !important;
  }

  .module-slider-cpt .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }

  .module-slider-cpt .swp-arrow-wrapper {
    display: none;
  }

  .with-sidebar .module-slider-cpt .cpt-container {
    overflow: visible;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-pagination {
    margin: auto;
  }
}

@media only screen and (max-width: 1240px) {
  .module-slider-cpt.fullwidth .swiper-container {
    overflow: hidden;
  }
}

@media only screen and (max-width: 1024px) {
  .module-slider-cpt.fullwidth {
    padding-inline: 24px;
  }
}

@media only screen and (max-width: 600px) {
  .module-slider-cpt.module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide,
  .module-slider-cpt.module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide.even {
    width: 100% !important;
  }

  .module-slider-cpt .swiper-slide {
    width: 100%;
    padding-right: 0;
  }

  .module-slider-cpt .swiper-slide.even {
    width: 100%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-cpt.module-slider-cpt.fullwidth .section-heading {
    width: 100%;
  }

  .module-slider-cpt .swiper-foot,
  .module-slider-cpt.module-slider-cpt.fullwidth .swiper-foot {
    margin-block: 1.5rem 0;
  }

  .module-slider-cpt.fullwidth .shell {
    padding-right: 20px;
    padding-left: 20px;
  }

  .module-slider-cpt.fullwidth .section-heading {
    width: 100%;
  }

  .module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide {
    width: auto !important;
    max-width: 100%;
    height: auto;
  }

  .module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide.even {
    width: auto !important;
  }

  .module-slider-cpt.fullwidth .cpt-container .swiper-wrapper .swiper-slide .card-cpt-axians {
    max-width: 100%;
  }

  .module-slider-cpt .section-heading .section-title,
  .module-slider-cpt .section-heading .section-subtitle {
    padding-right: 0;
    width: 100%;
    max-width: 100%;
  }

  .module-slider-cpt .swiper-pagination {
    position: static;
    max-width: calc(100% - 81px);
    padding-left: 0;
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .module-slider-cpt .posts-grid {
    display: block;
  }

  .module-slider-cpt .posts-grid .item {
    margin-top: 24px !important;
  }

  .module-slider-cpt .posts-grid .item:first-child {
    margin-top: 0 !important;
  }

  .module-slider-cpt .card-alpha {
    max-width: 100%;
  }

  .module-slider-cpt .card-alpha picture {
    max-width: 100%;
  }

  .module-slider-cpt .card-alpha .link-arrow-after::after {
    display: none;
  }

  .module-slider-cpt .shell > a {
    top: 0;
    left: 0;
    margin-top: 10px;
  }

  .module-slider-cpt .cta_button {
    top: 0 !important;
    left: 0 !important;
    margin-top: 10px !important;
  }

  .module-slider-cpt.\--bg-grey .card-cpt-axians .content {
    padding: 16px 14px;
  }

  .module-slider-cpt .swiper-container .swiper-slide {
    min-width: 100% !important;
    margin: 0 20px 0 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }

  .module-slider-cpt .card-alpha picture {
    max-width: none !important;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-pagination {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 36px;
  }

  .module-slider-cpt.module-slider-cpt.fullwidth .btn-wrapper {
    display: none;
  }

  .page-content-wrapper.with-sidebar .module-slider-cpt {
    margin-inline: -20px;
  }
}

@media only screen and (max-width: 400px) {
  .module-slider-cpt[data-mode="slider"] .swiper-foot {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > * {
    -webkit-box-flex: initial;
        -ms-flex: initial;
            flex: initial;
    width: 100%;
  }

  .module-slider-cpt[data-mode="slider"] .swiper-foot > .cta-wrapper {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* GENERAL */

.module-ascent-contents:after {
  display: none;
}

html[data-has-sidebar="true"] .module-ascent-contents {
  --ca-picture-height: 372px;
  --ca-picture-height-tablet: 372px;
  --grid-columns-desktop: repeat(2, 1fr);
}

.module-ascent-contents .section-heading.section-heading .section-title {
  font-size: 2em;
  text-align: left;
  margin-left: 30px;
  margin-block: 0 24px !important;
}

.module-ascent-contents .posts-grid {
  width: 100%;
}

.module-ascent-contents .posts-grid .item {
  aspect-ratio: unset;
}

.module-ascent-contents .shell > a {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  color: #fff;
  position: relative;
  top: -44px;
  left: 0px;
  z-index: 10;
}

.module-ascent-contents .shell > a.hidden {
  display: none !important;
}

.module-ascent-contents .shell > a::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-ascent-contents .shell > a:hover:not(:active),
.module-ascent-contents .shell > a:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-ascent-contents .shell > a:hover:not(:active)::after,
.module-ascent-contents .shell > a:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-ascent-contents .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  color: #fff !important;
  position: relative !important;
  top: -44px !important;
  left: 0px !important;
  z-index: 10 !important;
}

.module-ascent-contents .cta_button.hidden {
  display: none !important;
}

.module-ascent-contents .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-ascent-contents .cta_button:hover:not(:active),
.module-ascent-contents .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-ascent-contents .cta_button:hover:not(:active)::after,
.module-ascent-contents .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-ascent-contents .cta_button span {
  font-size: inherit !important;
}

.module-ascent-contents .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-ascent-contents .link-arrow-after {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.module-ascent-contents .section-heading.section-heading .section-subtitle {
  font-size: 1.125rem;
  line-height: 1.66;
  margin-left: 0;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 580px;
          flex: 1 1 580px;
  max-width: 750px;
}

.module-ascent-contents .swiper-container .swiper-wrapper {
  margin-bottom: 44px;
}

.module-ascent-contents .swiper-container .swiper-slide {
  width: calc((100% - 30px) / 3);
  padding-right: 30px;
  -webkit-transition: all 1s ease-out;
  -o-transition: all 1s ease-out;
  transition: all 1s ease-out;
}

.module-ascent-contents .swiper-container .swiper-slide.even {
  width: calc((100% - 30px) * (2 / 3));
}

.module-ascent-contents .swiper-container .swiper-slide.swiper-slide-duplicate {
  display: block !important;
}

.module-ascent-contents .swiper-container .swiper-pagination {
  position: absolute;
  bottom: 16px;
  right: 50%;
  max-width: 400px;
  -webkit-transform: translateX(50%);
       -o-transform: translateX(50%);
          transform: translateX(50%);
  color: #a20067;
}

.module-ascent-contents .swiper-container .arrows-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  max-width: 1280px;
  margin: 0 auto;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control {
  width: 40px;
  height: 40px;
  border: none;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .swiper-button-next {
  margin-left: 0;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon-large-arrow-left::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon-large-arrow-right::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .icon,
.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control .bullet {
  color: #8b8b8b;
  font-size: 1.0625rem;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control:hover {
  background-color: transparent;
}

.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control:hover .icon,
.module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control:hover .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-ascent-contents .swiper-container .arrows-wrapper .slider-cpt-control-wrapper .slider-cpt-control:hover .bullet {
  color: #a20067;
}

.module-ascent-contents .swp-navigation > *:not(.swp-pagination) {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.module-ascent-contents .swp-arrow-wrapper {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.with-sidebar.with-sidebar .module-ascent-contents.has-background .posts-grid,
.with-sidebar.with-sidebar .module-ascent-contents.\--bg-grey .posts-grid {
  place-items: center;
  gap: var(--gap-desktop, 40px);
  grid-template-columns: var(--grid-columns-desktop, repeat(3, 1fr));
  max-width: var(--grid-maxwidth-desktop, none);
}

.with-sidebar.with-sidebar .module-ascent-contents.has-background .posts-grid .item,
.with-sidebar.with-sidebar .module-ascent-contents.\--bg-grey .posts-grid .item {
  height: 100% !important;
}

.with-sidebar.with-sidebar .module-ascent-contents.has-background {
  padding-inline: 0;
}

.with-sidebar.with-sidebar .module-ascent-contents.has-background .section-heading {
  padding-inline: 1.5rem;
}

@media only screen and (min-width: 75em) {
  .page-content-wrapper.with-sidebar .main-global-wrapper {
    max-width: 782px;
    margin-right: auto;
  }

  .page-content-wrapper.with-sidebar.sidebar-right .main-global-wrapper {
    margin-left: auto;
  }
}

/* MEDIA QUERIES */

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-ascent-contents.full-width .card-cpt-container {
    overflow: hidden;
  }

  .with-sidebar .module-ascent-contents .section-title {
    max-width: 266px;
  }

  .with-sidebar .module-ascent-contents .section-subtitle {
    max-width: 476px !important;
  }

  .with-sidebar .module-ascent-contents.full-width:not(.has-background) .shell + .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .with-sidebar .module-ascent-contents .item {
    --grid-item-width: 372px;
  }

  .with-sidebar .module-ascent-contents .item picture {
    --ca-picture-height: 372px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-ascent-contents .section-heading .section-subtitle {
    max-width: 100%;
  }

  .module-ascent-contents .shell > a {
    left: 10px;
  }

  .module-ascent-contents .cta_button {
    left: 10px !important;
  }

  .module-ascent-contents .swiper-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

@media screen and (min-width: 768px) and (max-width: 900px) {
  .with-sidebar.with-sidebar .module-slider-cpt.has-background,
  .with-sidebar.with-sidebar .module-slider-cpt.\--bg-grey {
    width: 100vw;
    margin-right: -20px;
    margin-left: -20px;
  }

  .with-sidebar.with-sidebar .module-slider-cpt.has-background.fullwidth,
  .with-sidebar.with-sidebar .module-slider-cpt.\--bg-grey.fullwidth {
    padding-right: 20px;
    padding-left: 20px;
  }

  .with-sidebar.with-sidebar .module-slider-cpt:not(.\--bg-grey):not(.has-background) .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .call-to-action {
    text-wrap: balance;
  }
}

@media only screen and (max-width: 1240px) {
  .module-ascent-contents.full-width .swiper-container {
    overflow: hidden;
  }
}

@media only screen and (max-width: 1024px) {
  .module-ascent-contents .swiper-container .swiper-slide {
    width: calc(50% - 10px);
    padding-right: 10px;
  }

  .module-ascent-contents .swiper-container .swiper-slide.even {
    width: calc(50% - 10px);
  }
}

@media only screen and (max-width: 600px) {
  .module-ascent-contents .swiper-container .swiper-slide {
    width: 100%;
    padding-right: 0;
  }

  .module-ascent-contents .swiper-container .swiper-slide.even {
    width: 100%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-ascent-contents .section-heading.section-heading .section-subtitle {
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
  }

  .module-ascent-contents .section-heading.section-heading .section-title {
    width: 100%;
    max-width: 100%;
  }

  .module-ascent-contents .swiper-container .swiper-pagination {
    right: auto;
    bottom: 14px;
    left: 0;
    max-width: calc(100% - 81px);
    padding-left: 0;
    -webkit-transform: translate(0, 0);
         -o-transform: translate(0, 0);
            transform: translate(0, 0);
  }

  .module-ascent-contents .shell > a {
    top: 0;
    left: 0;
    margin-top: 10px;
  }

  .module-ascent-contents .cta_button {
    top: 0 !important;
    left: 0 !important;
    margin-top: 10px !important;
  }

  .with-sidebar.with-sidebar .module-ascent-contents.has-background .section-heading {
    padding-inline: 0;
  }

  .with-sidebar.with-sidebar .module-ascent-contents .posts-grid {
    max-width: 100%;
  }
}

:root {
  --testimonial-section-bg-grey-color: #f6f7f8;
  --testimonial-section-bg-image: url(/app/themes/axians/resources/assets/images/placeholders/testimonial-bg.jpg);
  --testimonial-section-bg-image-overlay-color: rgba(13, 22, 40, 0.95);
  --testimonial-section-padding-bg: 48px 43px;
  --testimonial-section-padding-bg-tablet: 52px 24px;
  --testimonial-section-padding-bg-mobile: 48px 40px;
  --testimonial-arrow-color: #c0c0c0;
  --testimonial-arrow-color-hover: #005eb8;
  --testimonial-bullet-active-color: #005eb8;
  --testimonial-bullet-color: #c0c0c0;
  --testimonial-characteristics-font-size: 14px;
  --testimonial-font-size: 14px;
  --testimonial-photo-size: 167px;
  --testimonial-text-color: #2f2f2f;
  --testimonial-title-color: #2f2f2f;
  --testimonial-title-font-size: 20px;
}

.module-testimonial .shell {
  max-width: 1240px;
}

.module-testimonial .swiper-slide[data-has-picture="false"] .testimonial-slide {
  padding-left: 55px;
}

.module-testimonial .testimonial-slide__photo {
  position: relative;
  width: var(--testimonial-photo-size);
  height: var(--testimonial-photo-size);
  margin-right: 83px;
  background-color: #fff;
  border-radius: 50%;
}

.module-testimonial .testimonial-slide__photo::before {
  display: inline-block;
  font-family: "icomoon";
  z-index: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  font-size: 6.25em;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.module-testimonial .testimonial-slide__photo img {
  position: relative;
  z-index: 1;
}

.module-testimonial .testimonial-slide__title {
  position: relative;
  margin-bottom: 17px;
  font-size: var(--testimonial-title-font-size);
  font-weight: normal;
  letter-spacing: 0.04em;
}

.module-testimonial .testimonial-slide__title p {
  line-height: 1.35;
}

.module-testimonial .testimonial-slide__title::before {
  position: absolute;
  top: -3px;
  left: -55px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.75em;
  line-height: 1;
  color: var(--testimonial-quote-color, #005eb8);
}

.module-testimonial .people-characteristics {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  font-size: var(--testimonial-characteristics-font-size);
  color: var(--testimonial-text-color);
  letter-spacing: 0.05em;
  margin-top: 2rem;
}

.module-testimonial .people-characteristics > * {
  margin: 0;
}

.module-testimonial .people-characteristics__name {
  margin-right: 0;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.93px;
  text-transform: uppercase;
}

.module-testimonial .people-characteristics__function {
  font-size: 14px;
  font-weight: 400;
  line-height: 178.571%;
  letter-spacing: 0.5px;
  text-transform: none;
}

.module-testimonial .swiper-container[data-swiper-navigation-enable="true"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 40px 24px;
}

.module-testimonial .swiper-wrapper {
  min-width: 100%;
}

.module-testimonial .swiper-pagination,
.module-testimonial .swiper-arrow {
  margin: 0 !important;
  position: relative !important;
  inset: auto !important;
}

.module-testimonial .swiper-pagination {
  margin-right: auto !important;
  max-width: 193px;
  min-height: 36px;
  padding: 0;
}

.module-testimonial .swiper-pagination::before,
.module-testimonial .swiper-pagination::after {
  font-size: 14px;
  font-weight: 700;
}

.module-testimonial .swiper-pagination::before {
  content: attr(data-current-index);
  color: var(--testimonial-bullet-active-color);
  margin-right: 16px;
}

.module-testimonial .swiper-pagination::after {
  content: attr(data-count);
  color: var(--testimonial-bullet-color);
  margin-left: 16px;
}

.module-testimonial .swiper-pagination .swiper-pagination-bullet::before {
  background-color: var(--testimonial-bullet-color);
  opacity: 1 !important;
}

.module-testimonial .swiper-pagination .swiper-pagination-bullet-before::before,
.module-testimonial .swiper-pagination .swiper-pagination-bullet.current::before,
.module-testimonial .swiper-pagination .swiper-pagination-bullet.current::after {
  background-color: var(--testimonial-bullet-active-color);
}

.module-testimonial .swiper-arrow {
  font-size: 18px;
  margin-inline: auto 0;
  max-width: 1em;
  min-width: 1em;
  max-height: 1em;
  min-height: 1em;
  -webkit-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.module-testimonial .swiper-notification {
  position: absolute;
}

.module-testimonial.\--has-bg-image {
  --testimonial-text-color: #fff;
  --testimonial-title-color: #fff;
  --testimonial-quote-color: #a20067;
  --testimonial-name-color: #fff;
  --testimonial-function-color: #fff;
  --testimonial-arrow-color: #c0c0c0;
  --testimonial-arrow-color-hover: #a20067;
  --testimonial-bullet-color: #c0c0c0;
  --testimonial-bullet-active-color: #a20067;
}

@media only screen and (min-width: 45em) {
  .module-testimonial [data-testimonial-has-photo="true"] .swiper-pagination {
    margin-left: calc(var(--testimonial-photo-size) + 83px) !important;
  }
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-testimonial {
    --testimonial-section-padding-bg: 82px 40px 66px;
  }

  .with-sidebar .module-testimonial .testimonial-slide__photo {
    margin-right: 70px;
  }

  .with-sidebar .module-testimonial [data-testimonial-has-photo="true"] .swiper-pagination {
    margin-left: calc(var(--testimonial-photo-size) + 70px) !important;
  }
}

@media only screen and (min-width: 75em) {
  .module-testimonial .testimonial-slide__photo {
    margin-right: 145px;
  }

  .module-testimonial [data-testimonial-has-photo="true"] .swiper-pagination {
    margin-left: calc(var(--testimonial-photo-size) + 145px) !important;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-testimonial {
    padding-inline: 20px !important;
  }

  .module-testimonial .testimonial-slide {
    padding-inline: 25px !important;
  }

  .module-testimonial .testimonial-slide__photo {
    width: 167px;
    height: 167px;
    margin: 0 auto 75px;
  }

  .module-testimonial .testimonial-slide__title::before {
    top: -41px;
    left: 0;
  }

  .module-testimonial .swiper-pagination {
    width: 65%;
  }

  .module-testimonial .swiper-arrow {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

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

.module-slider-images {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, color-stop(55%, #f8f8f8), color-stop(45%, #fff));
  background: -webkit-linear-gradient(left, #f8f8f8 55%, #fff 45%);
  background: -o-linear-gradient(left, #f8f8f8 55%, #fff 45%);
  background: linear-gradient(to right, #f8f8f8 55%, #fff 45%);
  padding: 100px 0;
  -webkit-box-shadow: inset 0 0 0 #fff;
          box-shadow: inset 0 0 0 #fff;
}

.module-slider-images .shell .section-heading {
  margin-bottom: -19px;
}

.module-slider-images .shell .section-heading .section-title {
  max-width: 398px;
  font-size: 2rem;
  line-height: 1.125;
}

.module-slider-images .shell .section-heading .section-subtitle {
  display: none;
}

.module-slider-images .shell-slider {
  max-width: 1240px;
}

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

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  opacity: 0 !important;
  height: auto;
  min-height: 0;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .cover {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 476px;
          flex: 1 1 476px;
  max-width: 476px;
  height: 373px;
  margin: 54px 0 33px 0;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  z-index: 0;
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 787px;
          flex: 1 1 787px;
  max-width: 787px;
  margin-left: -65px;
  margin-top: 0;
  padding: 0;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  min-height: 252px;
  width: 100%;
  padding: 88px 106px 120px 123px;
  background-color: #005eb8;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .title {
  color: #fff;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.45;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt {
  color: #fff;
  font-size: 1.125em;
  line-height: 1.65;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt p {
  line-height: inherit;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ul li {
  position: relative;
  margin-left: 0;
  padding-left: 1.6875rem;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ul li:before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 7px;
  width: 11px;
  height: 11px;
  font-size: 11px;
  color: #fff;
  border: none;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ul li ul li::before {
  color: #a20067;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ol {
  counter-reset: ol-counter;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ol li {
  position: relative;
  padding-left: 26px;
  margin-left: 0;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ol li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  position: absolute;
  right: 100%;
  left: 0;
  top: 0;
  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;
  font-weight: normal;
  color: currentColor;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt ol li:before > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link {
  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;
  color: #fff;
  margin-top: 25px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.75em;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link:before {
  display: none;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link:after {
  margin-left: 10px;
  font-family: 'icomoon';
  font-size: 0.5rem;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link:hover::after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .link:focus::after {
  -webkit-transform: translateX(3px);
       -o-transform: translateX(3px);
          transform: translateX(3px);
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button {
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.75rem)!important;
  font-weight: var(--link-fw, 600)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 600 !important;
  overflow: visible !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-flow: row nowrap !important;
          flex-flow: row nowrap !important;
  -webkit-box-align: center !important;
      -ms-flex-align: center !important;
          align-items: center !important;
  color: #fff !important;
  margin-top: 25px !important;
  text-transform: uppercase !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:hover:not(:active),
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:hover:not(:active)::after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button span {
  font-size: inherit !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:after {
  font-family: "icomoon" !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:before {
  display: none !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:after {
  font-family: "icomoon" !important;
  margin-left: 10px !important;
  font-family: "icomoon" !important;
  font-size: 0.5rem !important;
  -webkit-transition: all 0.2s ease !important;
  -o-transition: all 0.2s ease !important;
  transition: all 0.2s ease !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:hover::after,
.module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .cta_button:focus::after {
  -webkit-transform: translateX(3px) !important;
       -o-transform: translateX(3px) !important;
          transform: translateX(3px) !important;
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper {
  position: relative;
  z-index: 3;
  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;
  padding-left: 534px;
  -webkit-transform: translateY(calc(-100% - 61px));
       -o-transform: translateY(calc(-100% - 61px));
          transform: translateY(calc(-100% - 61px));
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation {
  position: relative;
  opacity: 0.3;
  left: auto;
  right: auto;
  top: auto;
  bottom: auto;
  width: 15px;
  height: 20px;
  background: transparent;
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation .icon,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation .bullet {
  font-size: 1.125em;
  color: #fff;
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation:hover:not(:active),
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-navigation:focus:not(:active) {
  opacity: 1;
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev {
  margin-right: 24px;
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .icon.icon-large-arrow-left::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .module-timeline.\--horizontal .icon-large-arrow-left.bullet::before,
.module-timeline.\--horizontal .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-prev .icon-large-arrow-left.bullet::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .icon.icon-large-arrow-right::before,
.module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .module-timeline.\--horizontal .icon-large-arrow-right.bullet::before,
.module-timeline.\--horizontal .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper .swiper-button-next .icon-large-arrow-right.bullet::before {
  display: inline-block;
  font-family: "icomoon";
}

.module-slider-images .shell-slider .slider-global-container .swiper-pagination {
  position: absolute;
  top: auto;
  bottom: 69px;
  right: 90px;
  margin: 0;
  color: #fff;
  z-index: 10;
  -webkit-transform: translateY(-100%);
       -o-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 270px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media only screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .module-slider-images .shell-slider .slider-global-container .swiper-pagination {
    width: 130px;
  }
}

.module-slider-images .shell-slider .slider-global-container .swiper-pagination .nbr-slide {
  color: #fff;
}

.module-slider-images .shell-slider .slider-global-container .swiper-pagination .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.module-slider-images .shell-slider .slider-global-container .swiper-pagination .swiper-pagination-bullet:before {
  color: #fff;
}

.module-slider-images.full-width.overflow .shell-slider {
  max-width: 1200px;
}

.module-slider-images.full-width.overflow .swiper-slide {
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0;
  width: calc(100% - 160px);
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-images {
    padding: 60px 0;
    background: #fff;
    background-color: #fff;
  }

  .with-sidebar .module-slider-images::before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: calc(100% - 110px);
    height: calc(100% - 120px);
    background-color: #ececec;
  }

  .with-sidebar .module-slider-images.\--bg-grey {
    background-color: #fff;
  }

  .with-sidebar .module-slider-images .shell .section-heading {
    margin-bottom: 40px;
    margin-left: 30px;
  }

  .with-sidebar .module-slider-images .shell-slider .swiper-container .swiper-wrapper .swiper-slide .slide .cover {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 310px;
    max-width: none;
    height: 225px;
    padding: 0;
    margin: 40px 0 0;
  }

  .with-sidebar .module-slider-images .shell-slider .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content {
    min-height: 0;
    padding: 35px 40px 80px 100px;
  }

  .with-sidebar .module-slider-images .shell-slider .slider-global-container .swiper-pagination {
    bottom: 40px;
    right: 30px;
  }

  .with-sidebar .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper {
    padding: 0 0 0 350px;
    margin: 0;
    -webkit-transform: translateY(-50px);
         -o-transform: translateY(-50px);
            transform: translateY(-50px);
  }
}

@media only screen and (min-width: 56.25em) and (max-width: 74.9375em) {
  .with-sidebar .module-slider-images .swiper-arrows-wrapper {
    padding: 0 0 0 310px !important;
  }

  .with-sidebar .module-slider-images .swiper-pagination {
    width: 120px !important;
  }
}

@media only screen and (min-width: 75em) {
  .with-sidebar .module-slider-images .shell .section-heading {
    margin-left: 100px;
  }
}

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

@media only screen and (max-width: 74.9375em) {
  .module-slider-images {
    padding-left: 25px;
    background: -webkit-gradient(linear, left top, right top, color-stop(76%, #f8f8f8), color-stop(45%, #fff));
    background: -webkit-linear-gradient(left, #f8f8f8 76%, #fff 45%);
    background: -o-linear-gradient(left, #f8f8f8 76%, #fff 45%);
    background: linear-gradient(to right, #f8f8f8 76%, #fff 45%);
    -webkit-box-shadow: inset 0 -180px 0 #fff;
            box-shadow: inset 0 -180px 0 #fff;
  }

  .module-slider-images .shell .section-heading {
    padding-left: 0;
    margin-bottom: 39px;
  }

  .module-slider-images .shell .section-heading .section-title {
    max-width: none;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .cover {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 288px;
            flex: 0 1 288px;
    width: 288px;
    height: 226px;
    margin-top: 40px;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    max-width: 100%;
    margin-left: -45px;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content {
    padding: 41px 25px 68px 67px;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper {
    padding-left: 310px;
    -webkit-transform: translateY(calc(-100% - 32px));
         -o-transform: translateY(calc(-100% - 32px));
            transform: translateY(calc(-100% - 32px));
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-pagination {
    bottom: 42px;
    right: 30px;
    padding: 0;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-pagination .swiper-pagination-bullet {
    width: 30px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-images {
    -webkit-box-shadow: inset 0 -16vh 0 #fff;
            box-shadow: inset 0 -16vh 0 #fff;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-images {
    padding-left: 0;
    background: #f8f8f8;
    -webkit-box-shadow: inset 0 -23vh 0 #fff;
            box-shadow: inset 0 -23vh 0 #fff;
  }

  .module-slider-images .shell .section-heading {
    margin-bottom: 19px;
  }

  .module-slider-images .shell .section-heading .section-title {
    font-size: 2em;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide {
    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-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .cover {
    z-index: 4;
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
    position: relative;
    width: calc(100% - 30px);
    height: 0;
    margin-left: 15px;
    margin-right: 15px;
    padding-bottom: 72.55%;
    margin: 0 auto;
    -webkit-transform: scale(1) translateY(0);
         -o-transform: scale(1) translateY(0);
            transform: scale(1) translateY(0);
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper {
    position: relative;
    margin-top: -50px;
    left: 0;
    margin-left: 0;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content {
    min-height: 130px;
    padding: 71px 17px 64px 17px;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-container .swiper-wrapper .swiper-slide .slide .content-wrapper .content .excerpt {
    font-size: 1em;
    line-height: 1.35;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-arrows-wrapper {
    padding-left: 15px;
    -webkit-transform: translateY(calc(-100% - 25px));
         -o-transform: translateY(calc(-100% - 25px));
            transform: translateY(calc(-100% - 25px));
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-pagination {
    bottom: 32px;
    right: 18px;
    max-width: 65vw;
    min-width: 50vw;
  }

  .module-slider-images .shell-slider .slider-global-container .swiper-pagination .swiper-pagination-bullet {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50px;
            flex: 1 1 50px;
    width: 50px;
  }
}

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

/**
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

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

.module-quotation {
  margin: 50px auto 48px;
}

.module-quotation.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-quotation.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-quotation .quotation-wrapper {
  max-width: 755px;
  padding-left: 0px;
}

.module-quotation .quotation-wrapper:before {
  display: none;
}

.module-quotation .quotation-wrapper .quotation {
  position: relative;
  margin: 0 0 0 33px;
  padding-left: 50px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.module-quotation .quotation-wrapper .quotation:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  font-family: "icomoon";
  font-size: 16px;
  color: #005eb8;
}

.module-quotation .quotation-wrapper .quotation p {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.module-quotation .quotation-wrapper .quotation p + p {
  margin-top: 20px;
}

.module-quotation .quotation-wrapper .infos-wrapper {
  display: block;
  padding-left: 50px;
  margin: 30px 0 0 33px;
}

.module-quotation .quotation-wrapper .infos-wrapper .name,
.module-quotation .quotation-wrapper .infos-wrapper .function {
  font-size: 0.875em;
}

.module-quotation .quotation-wrapper .infos-wrapper .name {
  margin-bottom: 5px;
  font-weight: normal;
  letter-spacing: 0.09em;
  color: #005eb8;
  text-transform: uppercase;
}

.module-quotation .quotation-wrapper .infos-wrapper .name:after {
  display: none;
}

.module-quotation .quotation-wrapper .infos-wrapper .function {
  font-weight: normal;
  letter-spacing: 0.05em;
  color: #2f2f2f;
  text-transform: none;
}

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

@media only screen and (max-width: 37.4375em) {
  .module-quotation .quotation-wrapper .quotation {
    margin: 0 auto;
    padding-left: 42px;
  }

  .module-quotation .quotation-wrapper .infos-wrapper {
    margin-left: 0px;
    padding-left: 42px;
  }

  .module-quotation .quotation-wrapper .infos-wrapper .name,
  .module-quotation .quotation-wrapper .infos-wrapper .function {
    font-size: 0.875em;
  }
}

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

.module-quotation.bo-preview .quotation-wrapper .infos-wrapper {
  margin-left: 4rem;
  text-transform: uppercase;
}

.module-quotation.bo-preview .quotation-wrapper .infos-wrapper .name {
  margin-bottom: 0;
}

.module-quotation.bo-preview .quotation-wrapper .infos-wrapper .function {
  margin-top: 0;
}

/**
 * GENERAL
 * MEDIA QUERIES
 * BO PREVIEW
 */

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

.module-contact-block {
  width: 100%;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #0d1628;
  position: relative;
  margin-bottom: 80px;
  max-width: 1200px;
  width: calc(100% - 20px * 2);
  padding-top: 70px;
  padding-bottom: 70px;
}

.module-contact-block:before {
  content: '';
  position: absolute;
  display: block;
  bottom: -65px;
  left: 50%;
  width: 100vw;
  height: calc(50% + 65px);
  background-color: #f8f8f8;
  z-index: -1;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

.module-contact-block .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: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.module-contact-block .wrapper .left-wrapper {
  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-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-left: 60px;
}

.module-contact-block .wrapper .left-wrapper .title {
  position: relative;
  width: 100%;
  margin-bottom: 75px;
  font-weight: normal;
  font-size: 2em;
}

.module-contact-block .wrapper .left-wrapper .title:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -40px;
  left: 0;
  width: 100px;
  height: 5px;
  background-color: #005eb8;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper {
  display: block;
  text-align: left;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: auto;
  margin-right: 20px;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn.hidden {
  display: none !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:hover:not(:active),
.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:hover:not(:active)::after,
.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:last-child {
  margin-right: 0;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .btn:after {
  font-size: 10px;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  -webkit-transform-origin: left !important;
       -o-transform-origin: left !important;
          transform-origin: left !important;
  -webkit-transform: scale(0.9) !important;
       -o-transform: scale(0.9) !important;
          transform: scale(0.9) !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button.hidden {
  display: none !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:hover:not(:active),
.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:hover:not(:active)::after,
.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button span {
  font-size: inherit !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:hover {
  -webkit-transform: scale(1) translateY(-2px) !important;
       -o-transform: scale(1) translateY(-2px) !important;
          transform: scale(1) translateY(-2px) !important;
}

.module-contact-block .wrapper .left-wrapper .links-wrapper .cta_button:after {
  font-size: 10px !important;
}

.module-contact-block .wrapper .desc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 20px;
}

.module-contact-block .wrapper .desc .content {
  margin-top: 0;
  font-size: 1.125em;
}

.module-contact-block .wrapper .desc .content ul li:before {
  display: inline-block;
  font-family: "icomoon";
  color: #005eb8;
  top: 8px;
  width: auto;
  height: auto;
  border: none;
  font-size: 12px;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.module-contact-block .wrapper .desc .content p > a {
  color: #fff;
  text-decoration: none;
}

.module-contact-block .wrapper .desc .content p > a:hover,
.module-contact-block .wrapper .desc .content p > a:focus {
  text-decoration: underline;
}

.module-contact-block.\--bg-colored .title.\--light-underline::after {
  background-color: currentColor !important;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-contact-block {
    position: relative;
    width: calc(100% - 25px * 2);
    padding-left: 30px;
    padding-right: 30px;
  }

  .with-sidebar .module-contact-block::before {
    left: -25px;
    width: calc(100% + 25px * 2);
    -webkit-transform: none;
         -o-transform: none;
            transform: none;
  }

  .with-sidebar .module-contact-block .wrapper .left-wrapper {
    padding-left: 0;
  }
}

@media only screen and (min-width: 75em) {
  .with-sidebar .module-contact-block {
    width: calc(100% - 50px * 2);
    padding-left: 60px;
    padding-right: 60px;
  }

  .with-sidebar .module-contact-block::before {
    left: -50px;
    width: calc(100% + 50px * 2);
  }
}

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

@media only screen and (max-width: 74.9375em) {
  .module-contact-block .wrapper .left-wrapper {
    padding-left: 40px;
  }

  .module-contact-block .wrapper .links-wrapper {
    max-width: none;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-contact-block {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .module-contact-block .wrapper .left-wrapper {
    padding-left: 0;
    margin-bottom: 30px;
  }

  .module-contact-block .wrapper .left-wrapper .title {
    margin-bottom: 50px;
  }

  .module-contact-block .wrapper .left-wrapper .title:after {
    bottom: -20px;
  }

  .module-contact-block .wrapper .left-wrapper .links-wrapper {
    margin-top: 10px;
  }

  .module-contact-block .wrapper .desc {
    margin-left: 0;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-contact-block {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .module-contact-block:before {
    content: '';
    bottom: -50px;
    height: calc(50% + 50px);
  }

  .module-contact-block .wrapper {
    display: block;
  }
}

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

.module-contact-block.bo-preview {
  margin-bottom: 0;
}

.module-contact-block.bo-preview:before {
  display: none;
}

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

.module-upload {
  overflow: hidden;
  position: relative;
}

.module-upload .container {
  position: relative;
  padding-top: 25px;
}

.module-upload .upload-background {
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: calc(100% - 20px);
  height: 82%;
  background-color: #000;
}

.module-upload .upload-wrapper {
  z-index: 3;
  position: relative;
  background-color: #f8f8f8;
  padding: 45px 20px;
}

.module-upload .full-bg {
  display: none;
}

.module-upload .object {
  z-index: 1;
  position: relative;
}

.module-upload .object .image-wrapper {
  height: 250px;
}

.module-upload .object .image {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.module-upload .textual {
  z-index: 2;
  position: relative;
}

.module-upload .textual .title {
  margin: 0 0 6px;
  color: #005eb8;
  font-size: 2rem;
  line-height: 1.3;
}

.module-upload .textual .subtitle {
  margin: 0;
  font-size: 1.5625rem;
  font-weight: 800;
  line-height: 1.3;
}

.module-upload .textual .wysiwyg {
  margin-top: 7px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375rem;
}

.module-upload .textual .wysiwyg p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.module-upload .textual .date {
  display: inline-block;
  margin-top: 15px;
  color: #8b8b8b;
  font-size: 1rem;
  line-height: 1.3;
}

.module-upload .download-btn,
.module-upload .cta_button {
  white-space: nowrap;
}

.module-upload.with-link-url .download-btn::after,
.module-upload.with-link-url .cta_button::after,
.module-upload.with-hubspot-url .download-btn::after,
.module-upload.with-hubspot-url .cta_button::after {
  content: '\E90F' !important;
  font-family: 'icomoon';
  font-size: 0.9em;
}

.module-upload .download-btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  position: relative;
  padding-right: 40px;
}

.module-upload .download-btn.hidden {
  display: none !important;
}

.module-upload .download-btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-upload .download-btn:hover:not(:active),
.module-upload .download-btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-upload .download-btn:hover:not(:active)::after,
.module-upload .download-btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-upload .download-btn::after {
  position: absolute;
  top: 50%;
  right: 15px;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 0.875rem;
}

.module-upload .download-btn:hover:not(:active)::after,
.module-upload .download-btn:focus:not(:active)::after {
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

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

@media only screen and (max-width: 37.4375em) {
  .module-upload .object {
    margin-bottom: 25px;
  }

  .module-upload .textual {
    padding-left: 20px;
    padding-right: 20px;
  }

  .module-upload .textual:first-child {
    padding-bottom: 80px;
  }

  .module-upload .textual:first-child .btn-wrapper {
    top: auto;
    bottom: 0;
    left: 20px;
    right: 20px;
    width: auto;
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
  }

  .module-upload .textual:first-child .btn-wrapper .download-btn {
    width: 100%;
    text-align: left;
  }

  .module-upload .btn-wrapper {
    z-index: 5;
    position: absolute;
    top: -60px;
    left: 0;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 100%;
    margin-top: 0;
    text-align: right;
  }
}

@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: 45px 50px;
  }

  .module-upload .object {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    max-width: 300px;
    margin-right: 30px;
  }

  .module-upload .textual {
    -webkit-box-flex: 3;
        -ms-flex: 3;
            flex: 3;
    max-width: 450px;
  }

  .module-upload .btn-wrapper {
    margin-top: 30px;
    text-align: left;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-upload .container {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
  }

  .module-upload .upload-background {
    left: 20px;
    right: -999px;
    width: auto;
  }

  .module-upload .full-bg {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    right: 100%;
    left: -999px;
    display: block;
    height: 100%;
    background-color: #f8f8f8;
  }

  .module-upload .object {
    margin-right: 150px;
  }

  .module-upload .object .image-wrapper {
    height: 350px;
  }

  .with-sidebar .module-upload .upload-wrapper {
    padding: 25px 20px;
  }

  .with-sidebar .module-upload .object {
    margin-right: 20px;
  }

  .with-sidebar .module-upload .object .image-wrapper {
    height: 250px;
  }

  .page-content-wrapper:not(.with-sidebar) .module-upload:not(.without-image) .btn-wrapper {
    z-index: 5;
    position: absolute;
    bottom: 0;
    right: calc(100% + 150px);
    text-align: left;
  }
}

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

/**
* MIXINS
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

.module-slider-use-case .slide .image-wrapper {
  height: 280px;
}

@media only screen and (min-width: 37.5em) {
  .module-slider-use-case .slide .image-wrapper {
    height: 330px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-slider-use-case .slide .image-wrapper {
    height: 350px;
  }
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-slider-knowledge.no-slider .swiper-slide:nth-child(2) ~ .swiper-slide,
  .with-sidebar .module-slider-use-case.no-slider .swiper-slide:nth-child(2) ~ .swiper-slide {
    display: none;
  }

  .with-sidebar .module-slider-knowledge.no-slider .cta-wrapper,
  .with-sidebar .module-slider-use-case.no-slider .cta-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ARCHIVE
---------------------------------------- */

.module-use-case .header-archive {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  height: auto;
  padding-top: 50px;
  margin-top: 0px;
  text-align: right;
}

.wrapper-breadcrumbs + .page-content-wrapper > .main-global-wrapper > .module > .header-archive {
  padding-top: 15px !important;
}

.module-use-case .header-archive.full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1200px) {
  .module-use-case .header-archive.full-width .header-archive__picture .overlay {
    left: calc(50vw - 1280px/2);
  }

  .module-use-case .header-archive.full-width .header-archive__picture .picture {
    padding-left: calc(50vw - 1280px/2);
  }

  .module-use-case .header-archive.full-width .color-layer {
    left: calc(50vw - 1280px/2);
  }

  .module-use-case .header-archive.full-width .header-archive__content {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }

  .module-use-case .header-archive.full-width .header-archive__category .content-category {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-left: calc(50vw - 1280px/2);
  }
}

.module-use-case .header-archive__picture {
  position: relative;
  height: 0;
  padding-bottom: 32%;
}

@media only screen and (min-width: 75em) {
  .module-use-case .header-archive__picture {
    padding-bottom: 466px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-use-case .header-archive__picture {
    padding-bottom: 60.5%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .header-archive__picture {
    padding-bottom: 66%;
  }
}

.module-use-case .header-archive__picture .picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.module-use-case .header-archive__picture .color-layer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.module-use-case .header-archive__picture .overlay {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  background-color: transparent;
}

.module-use-case .header-archive__content {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 43px;
  text-align: left;
}

.module-use-case .header-archive__category {
  position: relative;
  z-index: 2;
  left: auto;
  top: auto;
  width: 100%;
  height: 104px;
  text-align: left;
}

.module-use-case .header-archive__category .content-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  max-width: 557px;
  padding-right: 60px;
  padding-left: 5%;
  margin-left: 0;
  margin-right: auto;
  font-size: 0.875em;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #0a1220;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 56.1875em) {
  .module-use-case .header-archive__category .content-category {
    max-width: 65vw;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .header-archive__category .content-category {
    max-width: 80vw;
  }
}

.module-use-case .header-archive__subtitle {
  display: block;
  margin-bottom: 15px;
  font-size: 0.875em;
  font-weight: 800;
  line-height: 1.3;
  color: #005eb8;
  text-transform: uppercase;
}

.module-use-case .header-archive__title {
  max-width: 508px;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 3.125em;
  line-height: 1.08;
  color: #0d1628;
  font-weight: 400;
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .header-archive__title {
    font-size: 2.5em;
    line-height: 1.175;
  }
}

.module-use-case .header-archive__desc {
  display: block;
  max-width: 786px;
  font-size: 1.125em;
  color: #2f2f2f;
  margin-top: 34px;
}

.module-use-case .header-archive__desc p {
  line-height: 1.65;
}

.module-use-case .filters-container {
  position: relative;
  display: block;
  margin-bottom: 20px;
  margin-top: 0;
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .filters-container .shell .filters-toggler-wrapper {
    width: 100%;
  }
}

.module-use-case .filters-container .shell .filters-toggler-wrapper::after {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-family: "icomoon";
  color: #a20067;
  font-size: 5px;
  right: 25px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .filters-container .shell .filters-toggler-wrapper::after {
    position: absolute;
    top: 11px;
  }
}

.module-use-case .filters-container .shell .filters-toggler-wrapper.is-open::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.module-use-case .filters-container .shell .filters-toggler-wrapper .filters-toggler,
.module-use-case .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
  position: relative;
  z-index: 1;
  background-color: transparent;
  border-bottom: solid 1px #ececec;
  padding: 15px 30px 15px 10px;
  min-width: 140px;
  text-transform: uppercase;
  font-size: 0.75em;
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .filters-container .shell .filters-toggler-wrapper .filters-toggler,
  .module-use-case .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
    min-width: 100%;
  }
}

.module-use-case .filters-container .shell .filters-list {
  position: absolute;
  z-index: 2;
  top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 210px;
  background-color: #fff;
  border: solid 1px #ececec;
  display: none;
}

.module-use-case .filters-container .shell .filters-list .item {
  width: 100%;
  background-color: transparent;
}

.module-use-case .filters-container .shell .filters-list .item .filter {
  display: block;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-use-case .filters-container .shell .filters-list .item:hover,
.module-use-case .filters-container .shell .filters-list .item:focus {
  color: #a20067;
  background-color: #ececec;
}

.module-use-case .filters-wrapper {
  width: 100%;
  margin: auto;
}

.module-use-case .filters-wrapper .use-case-filters-container .shell {
  padding-left: 0;
}

.module-use-case .reset-filters {
  height: 47px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  letter-spacing: 0.8px;
}

.module-use-case .image-wrapper {
  overflow: hidden;
}

.module-use-case .shell .list .item .use-case .picture-shell .picture.picture {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.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: 34px;
  padding-bottom: 34px;
}

.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: 29px;
}

.module-use-case .shell .list .item .use-case .content-txt .title {
  margin-bottom: 9px;
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 800;
  color: #2f2f2f;
  -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: #a20067;
}

.module-use-case .shell .list .item .use-case .content-txt .depiction {
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  color: #2f2f2f;
}

.module-use-case .shell .list .item .use-case .content-txt .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 31px;
  color: #a20067;
}

.module-use-case .shell .list .item .use-case .content-txt .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-use-case .shell .list .item .use-case .content-txt .link:hover:not(:active),
.module-use-case .shell .list .item .use-case .content-txt .link:focus:not(:active) {
  background-color: transparent;
}

.module-use-case .shell .list .item .use-case .content-txt .link:hover:not(:active)::after,
.module-use-case .shell .list .item .use-case .content-txt .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-use-case .shell .list .item .use-case .content-txt .link::before {
  display: none;
}

/* SINGLE
---------------------------------------- */

.single-use_case .page-content-wrapper {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.single-use_case .page-content-wrapper .main-global-wrapper {
  max-width: none;
}

.single-use_case .page-content-wrapper.with-sidebar {
  grid-column-gap: 0;
}

.single-use_case .page-content-wrapper.with-sidebar .sidebar {
  margin-top: 50px;
}

.single-use_case .article-title {
  max-width: 500px;
}

.single-use_case .use_case {
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.7;
  background-color: #fff;
}

.single-use_case .use_case p {
  line-height: 1.7;
}

.single-use_case .use_case h2 {
  margin-top: 45px;
  margin-bottom: 25px;
  font-size: 1.875em;
  font-weight: normal;
  line-height: 1.20;
}

.single-use_case .use_case h2:first-child {
  margin-top: 0;
}

.single-use_case .use_case h3 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1.20;
}

.single-use_case .use_case h3:first-child {
  margin-top: 0;
}

.single-use_case .use_case h4 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.20;
}

.single-use_case .use_case h4:first-child {
  margin-top: 0;
}

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

@media only screen and (max-width: 74.9375em) {
  .module-use-case .shell .list {
    margin-left: -10px;
    margin-right: -10px;
  }

  .module-use-case .shell .list .item {
    padding: 28px 0;
    width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 10px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-use-case .shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .module-use-case .shell .list {
    margin-left: 0px;
    margin-right: 0px;
  }

  .module-use-case .shell .list .item {
    width: 100%;
    padding: 16px 0;
    margin-left: 0px;
    margin-right: 0;
  }
}

@media only screen and (min-width: 56.25em) {
  .single-use_case .page-content-wrapper.sidebar-right {
    padding-top: 48px;
  }

  .single-use_case .use_case {
    max-width: 930px;
    padding: 0px 9% 25px 40px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .single-use_case .article-title {
    max-width: 400px;
  }
}

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

body.post-type-use_case .wp-block h2 {
  margin-top: 45px;
  margin-bottom: 25px;
  font-size: 1.875em;
  font-weight: normal;
  line-height: 1.2;
}

body.post-type-use_case .wp-block h2:first-child {
  margin-top: 0;
}

body.post-type-use_case .wp-block h3 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1.2;
}

body.post-type-use_case .wp-block h3:first-child {
  margin-top: 0;
}

body.post-type-use_case .wp-block h4 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.2;
}

body.post-type-use_case .wp-block h4:first-child {
  margin-top: 0;
}

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

.module-report {
  padding: 50px 0;
  background-color: #0d1628;
}

.module-report .heading-intro .section-title {
  font-size: 2em;
  color: #fff;
}

.module-report .section-subtitle {
  font-size: 1.125em;
  color: #fff;
}

.module-report .section-subtitle ul li {
  position: relative;
  margin-left: 0;
  padding-left: 1.6875rem;
}

.module-report .section-subtitle ul li:before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 9px;
  width: 11px;
  height: 11px;
  font-size: 11px;
  color: #fff;
  border: none;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.module-report .section-subtitle ul li ul li::before {
  color: #a20067;
}

.module-report .section-subtitle ol {
  counter-reset: ol-counter;
}

.module-report .section-subtitle ol li {
  position: relative;
  padding-left: 26px;
  margin-left: 0;
}

.module-report .section-subtitle ol li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  position: absolute;
  right: 100%;
  left: 0;
  top: 0;
  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;
  font-weight: normal;
  color: currentColor;
}

.module-report .section-subtitle ol li:before > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.module-report .list {
  margin-top: 35px;
}

.module-report .item {
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}

.module-report .item + .item {
  margin-top: 20px;
}

.module-report .report {
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 350px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.module-report .report .image-wrapper {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-report .report .image-wrapper:after {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}

.module-report .report .icon,
.module-report .report .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-report .report .bullet {
  z-index: 1;
  position: absolute;
  bottom: -40px;
  left: -40px;
  font-size: 18.75rem;
  opacity: .7;
}

.module-report .report .content {
  z-index: 2;
  position: relative;
  padding: 20px;
}

.module-report .report .content .date {
  display: inline-block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 0.75em;
  font-weight: 300;
  text-transform: uppercase;
}

.module-report .report .content .title {
  margin: 0;
  color: #fff;
  font-size: 1.125em;
  font-weight: 600;
  line-height: 1.3;
}

.module-report .report .content .wysiwyg {
  margin-top: 10px;
  color: #fff;
}

.module-report .report .content .fake-link {
  margin-top: 10px;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #fff;
}

.module-report .report .content .fake-link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-report .report .content .fake-link:hover:not(:active),
.module-report .report .content .fake-link:focus:not(:active) {
  background-color: transparent;
}

.module-report .report .content .fake-link:hover:not(:active)::after,
.module-report .report .content .fake-link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-report .report:hover:not(:active) .image-wrapper,
.module-report .report:focus:not(:active) .image-wrapper {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.module-report .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-report .cta.hidden {
  display: none !important;
}

.module-report .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-report .cta:hover:not(:active),
.module-report .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-report .cta:hover:not(:active)::after,
.module-report .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-report .cta-bottom {
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 45px;
}

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

  .with-sidebar .module-report .item {
    width: calc(100%/3 - 14px);
  }

  .with-sidebar .module-report .item + .item {
    margin-left: 21px;
  }

  .with-sidebar .module-report .item:nth-child(3) ~ .item {
    display: none;
  }
}

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

@media only screen and (max-width: 74.9375em) {
  .module-report .for-desktop-up {
    display: none;
  }

  .module-report .section-subtitle {
    max-width: none;
  }

  .module-report .content .date {
    margin-bottom: 15px;
  }

  .module-report .content .title {
    margin-bottom: 5px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-report .for-desktop-up {
    display: none;
  }

  .module-report .item {
    width: calc(50% - 10px);
  }

  .module-report .item:nth-child(2) ~ .item {
    display: none;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-report .item {
    width: 100%;
  }

  .module-report .item .content {
    padding-right: 65px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-report .list {
    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;
  }

  .module-report .item + .item {
    margin-top: 0;
    margin-left: 20px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-report {
    padding: 85px 0 75px;
  }

  .module-report .item {
    width: calc(25% - 15px);
  }

  .module-report .item:nth-child(4) ~ .item {
    display: none;
  }

  .module-report .report {
    height: 270px;
  }

  .module-report .report .icon,
  .module-report .report .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .module-report .report .bullet {
    font-size: 15.625rem;
  }
}

@media only screen and (min-width: 75em) {
  .module-report .for-landscape-under {
    display: none;
  }

  .module-report .item {
    width: calc(25% - 30px);
  }

  .module-report .item + .item {
    margin-left: 40px;
  }
}

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

.module-report.bo-preview .list {
  padding: 0;
}

/* GENERAL */

.module-slider-event.\--axians {
  margin: 60px auto;
}

.module-slider-event.\--axians.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-event.\--axians.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-slider-event.\--axians .section-heading {
  padding: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.module-slider-event.\--axians .section-heading .section-title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 373px;
          flex: 1 1 373px;
  max-width: 373px;
  padding-right: 20px;
  font-size: 2rem;
  line-height: 1.125;
}

.module-slider-event.\--axians .section-heading .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-event.\--axians .section-heading .btn.hidden {
  display: none !important;
}

.module-slider-event.\--axians .section-heading .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-event.\--axians .section-heading .btn:hover:not(:active),
.module-slider-event.\--axians .section-heading .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-slider-event.\--axians .section-heading .btn:hover:not(:active)::after,
.module-slider-event.\--axians .section-heading .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-slider-event.\--axians .section-heading .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-event.\--axians .section-heading .cta_button.hidden {
  display: none !important;
}

.module-slider-event.\--axians .section-heading .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-event.\--axians .section-heading .cta_button:hover:not(:active),
.module-slider-event.\--axians .section-heading .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-slider-event.\--axians .section-heading .cta_button:hover:not(:active)::after,
.module-slider-event.\--axians .section-heading .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-slider-event.\--axians .section-heading .cta_button span {
  font-size: inherit !important;
}

.module-slider-event.\--axians .section-heading .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-slider-event.\--axians .swiper-container {
  margin-top: 40px;
}

.module-slider-event.\--axians .swiper-container .swiper-wrapper .event.slide .content .event-date-wrapper {
  position: relative;
  padding-left: 1.75rem;
  font-size: 1rem;
}

.module-slider-event.\--axians .swiper-container .swiper-wrapper .event.slide .content .event-date-wrapper .date-end::before {
  color: #005eb8;
}

.module-slider-event.\--axians .swiper-container .swiper-wrapper .icon-event::before {
  font-size: 1.0625rem;
}

.module-slider-event.\--axians .swiper-container .swiper-wrapper .icon-location::before {
  font-size: 1.0625rem;
}

.module-slider-event.\--axians .event {
  width: 100%;
  height: 0;
  padding-top: 105%;
  position: relative;
  overflow: hidden;
  position: relative;
  display: block;
  height: 396px;
  padding-top: 0 !important;
  overflow: hidden;
}

.module-slider-event.\--axians .event .bg-image {
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-slider-event.\--axians .event .content {
  position: absolute;
  bottom: 0;
  left: 0;
  min-height: 158px;
  background-color: #fff;
  padding: 20px 25px 16px 25px;
  margin-right: 13%;
  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: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-event.\--axians .event .content {
    padding-left: 7%;
    padding-right: 4%;
  }
}

.module-slider-event.\--axians .event .content .event-date-wrapper,
.module-slider-event.\--axians .event .content .title,
.module-slider-event.\--axians .event .content .event-location-wrapper {
  width: 100%;
}

.module-slider-event.\--axians .event .content .event-date-wrapper {
  font-size: 0.9375em;
  letter-spacing: -0.015em;
}

@media only screen and (max-width: 340px) {
  .module-slider-event.\--axians .event .content .event-date-wrapper {
    font-size: 0.875em;
  }
}

.module-slider-event.\--axians .event .content .event-date-wrapper .icon-event {
  position: relative;
  margin-right: 4px;
  top: 2px;
  content: '';
}

.module-slider-event.\--axians .event .content .event-date-wrapper .icon-event::before {
  display: inline-block;
  font-family: "icomoon";
  font-size: 18px;
  color: #8b8b8b;
}

.module-slider-event.\--axians .event .content .event-date-wrapper .date-beginning,
.module-slider-event.\--axians .event .content .event-date-wrapper .date-end {
  color: #8b8b8b;
  position: relative;
}

.module-slider-event.\--axians .event .content .event-date-wrapper .date-end {
  margin-left: 4px;
  content: '';
}

.module-slider-event.\--axians .event .content .event-date-wrapper .date-end:before {
  position: relative;
  top: -2px;
  margin-right: 6px;
  display: inline-block;
  font-family: "icomoon";
  font-size: .5em;
  color: #8b8b8b;
}

.module-slider-event.\--axians .event .content .title {
  margin-top: 10px;
  margin-bottom: 12px;
  font-weight: 800;
  font-size: 1.5625em;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.module-slider-event.\--axians .event .content .event-location-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.module-slider-event.\--axians .event .content .event-location-wrapper .icon-location {
  position: relative;
  margin-right: 10px;
  top: -5px;
  content: '';
}

.module-slider-event.\--axians .event .content .event-location-wrapper .icon-location::before {
  display: inline-block;
  font-family: "icomoon";
  font-size: 1.3em;
  color: #8b8b8b;
}

.module-slider-event.\--axians .event .content .event-location-wrapper .event-place {
  color: #8b8b8b;
}

.module-slider-event.\--axians .event:hover .bg-image,
.module-slider-event.\--axians .event:focus .bg-image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.module-slider-event.\--axians .event:hover .title,
.module-slider-event.\--axians .event:focus .title {
  color: #a20067;
}

.module-slider-event.\--axians .event .content {
  width: calc(100% - 46px);
  min-height: 172px;
  margin-right: 0;
  padding-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.module-slider-event.\--axians .event .content .event-date-wrapper .icon,
.module-slider-event.\--axians .event .content .event-date-wrapper .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-event.\--axians .event .content .event-date-wrapper .bullet {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: none;
       -o-transform: none;
          transform: none;
  color: #8b8b8b;
}

.module-slider-event.\--axians .event .content .event-location-wrapper {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.module-slider-event.\--axians .event .content .event-location-wrapper .icon-location {
  top: 0;
}

.module-slider-event.\--axians .title {
  min-height: 60px;
  margin-bottom: 20px;
}

.module-slider-event.\--axians .date-beginning,
.module-slider-event.\--axians .date-end {
  white-space: nowrap;
}

.module-slider-event.\--axians .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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 30px;
  -webkit-transform: translateX(20px);
       -o-transform: translateX(20px);
          transform: translateX(20px);
}

.module-slider-event.\--axians .slider-events-control {
  position: relative;
  width: 50px;
  height: 50px;
  cursor: pointer;
}

.module-slider-event.\--axians .slider-events-control .icon,
.module-slider-event.\--axians .slider-events-control .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-slider-event.\--axians .slider-events-control .bullet {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.module-slider-event.\--axians .swiper-button-prev .icon-chevron-left {
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.module-slider-event.\--axians .swiper-button-prev:hover .icon-chevron-left {
  color: #a20067;
}

.module-slider-event.\--axians .swiper-button-next {
  margin-left: 10px;
}

.module-slider-event.\--axians .swiper-button-next .icon-chevron-right {
  -webkit-transition: all .2s ease-out;
  -o-transition: all .2s ease-out;
  transition: all .2s ease-out;
}

.module-slider-event.\--axians .swiper-button-next:hover .icon-chevron-right {
  color: #a20067;
}

.module-slider-event.\--axians .swiper-pagination {
  z-index: 1;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 20px;
  bottom: 0;
  left: 0;
  width: calc(100% - 80px);
  max-width: 215px;
  color: #a20067;
}

.module-slider-event.\--axians .swiper-pagination-bullet {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
}

.module-slider-event.\--axians .nbr-slide + .nbr-slide {
  display: none !important;
}

.with-sidebar .module-slider-event .event .content {
  padding-left: 15px;
  padding-right: 15px;
}

.with-sidebar .module-slider-event .swiper-pagination {
  padding-left: 0;
}

/* MEDIA QUERIES */

@media only screen and (max-width: 74.9375em) {
  .module-slider-event.\--axians .section-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-slider-event.\--axians .event {
    height: 372px;
  }

  .module-slider-event.\--axians .event .content {
    min-height: 174px;
    width: calc(100% - 54px);
  }

  .module-slider-event.\--axians .section-title {
    padding: 0;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-event.\--axians .section-heading {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
  }

  .module-slider-event.\--axians .section-heading .btn {
    margin-top: 20px;
  }

  .module-slider-event.\--axians .swiper-container .swiper-wrapper .event .bg-image {
    position: relative;
    top: auto;
    left: auto;
    height: 224px;
  }

  .module-slider-event.\--axians .swiper-container .swiper-wrapper .event .content {
    margin-right: 0;
    right: 0;
  }

  .module-slider-event.\--axians .swiper-container .swiper-wrapper .event .content .title {
    min-height: 0;
  }

  .module-slider-event.\--axians .section-title + p {
    position: absolute !important;
    bottom: 4px !important;
  }

  .module-slider-event.\--axians .event .content {
    min-height: 170px;
    width: 100%;
  }
}

/* PREVIEW */

.module-slider-event.\--axians.bo-preview .content .title {
  margin: 12px 0px;
}

/**
* MIXINS
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

.module-grid {
  --m-grid-bg: #f6f7f8;
  --m-grid-list-mt-desktop: 100px;
  --m-grid-list-mt-tablet: 40px;
  --m-grid-list-mt-mobile: var(--m-grid-list-mt-tablet);
  --m-grid-title-fs-desktop: 2em;
  --m-grid-title-fs-tablet: var(--m-grid-title-fs-desktop);
  --m-grid-title-fs-mobile: var(--m-grid-title-fs-tablet);
  --m-grid-subtitle-color: #0A1220;
  --m-grid-subtitle-fs: 1.125em;
  --m-grid-subtitle-lh: 1.6666;
  padding: 60px 0 45px;
  background-color: var(--m-grid-bg);
}

.module-grid h2.section-title {
  font-size: var(--m-grid-title-fs-mobile);
  line-height: 1.2;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
  text-align: left;
}

.module-grid div.section-subtitle {
  color: var(--m-grid-subtitle-color);
  font-size: var(--m-grid-subtitle-fs);
  line-height: var(--m-grid-subtitle-lh);
  margin-left: 0 !important;
  max-width: none;
  text-align: left;
}

.module-grid div.section-subtitle p {
  line-height: inherit;
}

.module-grid .grid {
  margin-top: var(--m-grid-list-mt-mobile);
}

.module-grid .item,
.module-grid .item > * {
  height: 100%;
}

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

@media only screen and (max-width: 37.4375em) {
  .module-grid .item + .item {
    margin-top: 15px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-grid .section-heading {
    display: block;
  }

  .module-grid div.section-subtitle {
    max-width: none;
    margin-left: 0;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-grid {
    padding: 90px 0 70px;
  }

  .module-grid h2.section-title {
    font-size: var(--m-grid-title-fs-tablet);
  }

  .module-grid .grid {
    margin-top: var(--m-grid-list-mt-tablet);
  }

  .module-grid .list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 25px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-grid .section-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2rem;
  }

  .module-grid .section-heading > * {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 0px;
            flex: 1 0 0;
  }

  .module-grid h2.section-title {
    max-width: 40%;
  }

  .module-grid div.section-subtitle {
    margin-top: 0;
    max-width: 681px;
    min-width: 475px;
  }

  .module-grid .grid {
    margin-top: 55px;
  }

  .module-grid .list {
    grid-template-columns: repeat(3, 1fr);
  }

  .module-grid .item {
    height: 100%;
  }

  .module-grid .item > * {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column wrap;
            flex-flow: column wrap;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
  }

  .with-sidebar .module-grid {
    padding: 50px 20px;
  }

  .with-sidebar .module-grid h2.section-title {
    max-width: 247px;
  }

  .with-sidebar .module-grid .list {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
  }
}

@media only screen and (min-width: 75em) {
  .module-grid h2.section-title {
    font-size: var(--m-grid-title-fs-desktop);
  }

  .module-grid .grid {
    margin-top: var(--m-grid-list-mt-desktop);
  }

  .module-grid .list {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }

  .with-sidebar .module-grid .list {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 40px;
  }
}

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

.module-grid .item .card-illustration {
  border-bottom: 0 !important;
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.single-article-header.with-layer .container::before {
  z-index: 2;
  opacity: 0.5;
  position: absolute;
  left: 0;
  top: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: #0d1628;
}

.single-article-header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  background-color: transparent;
  overflow: hidden;
  min-height: 450px;
  max-width: 1280px;
  padding-top: 100px;
  padding-bottom: 100px;
  margin-left: auto;
  margin-right: auto;
}

.single-article-header .container .deco-form {
  display: block;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #95c11f;
}

.single-article-header .container .deco-form::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  top: 74%;
  left: 10%;
  -webkit-transform: translate(-30%, -50%);
       -o-transform: translate(-30%, -50%);
          transform: translate(-30%, -50%);
  font-size: 62.5em;
  color: inherit;
  opacity: .75;
}

.single-article-header .container .section-image-wrapper {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translatex(-50%);
       -o-transform: translatex(-50%);
          transform: translatex(-50%);
  z-index: -1;
  height: 100%;
  max-width: 1280px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}

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

.single-article-header .heading-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 3;
  height: auto;
  color: #fff;
  padding-left: 50px;
  padding-right: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
}

.single-article-header .heading-wrapper .article-title {
  max-height: 460px;
  margin-bottom: 0;
  font-size: 1.875em;
  line-height: 1.25;
  font-weight: 600;
}

.single-article-header .heading-wrapper .category {
  margin-bottom: 22px;
  font-size: 0.875em;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.single-article-header.full-width .section-image-wrapper.shell {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

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

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

.news .shell > .depiction {
  display: block;
  padding-left: 0;
  font-size: 1.5625rem;
  line-height: 1.2;
  font-weight: 300;
  color: #2f2f2f;
}

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

@media only screen and (max-width: 74.9375em) {
  .single-article-header.full-width .container .heading-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .single-article-header .container .deco-form::before {
    -webkit-transform: translate(-60%, -50%);
         -o-transform: translate(-60%, -50%);
            transform: translate(-60%, -50%);
    font-size: 62.5em;
  }

  .single-article-header .container .heading-wrapper.shell {
    padding-left: 20px;
    padding-right: 20px;
  }

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

@media only screen and (max-width: 37.4375em) {
  .single-article-header .container {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .single-article-header .container .deco-form::before {
    top: 60%;
    -webkit-transform: translate(-44%, -50%);
         -o-transform: translate(-44%, -50%);
            transform: translate(-44%, -50%);
    font-size: 43.75em;
  }

  .single-article-header .container .heading-wrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 14%;
    margin-bottom: 14%;
    padding-right: 13.5%;
    margin-left: 15px;
  }

  .single-article-header .container .heading-wrapper.shell {
    padding-left: 0;
    padding-right: 0;
    margin-right: 15%;
  }
}

@media only screen and (min-width: 112.5em) {
  .single-article-header .container .deco-form::before {
    top: 73%;
    left: 12%;
    font-size: 108em;
  }
}

.module-thread .section-heading .section-title {
  font-size: 2rem;
  line-height: 1.125;
  letter-spacing: 0.04375rem;
}

.module-thread .section-heading .section-subtitle {
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.666666667;
  margin-bottom: 2.5625rem;
}

.module-thread .title {
  color: #a20067;
}

.module-thread .item + .item {
  margin-top: 2.5rem;
}

.module-thread .depiction {
  font-size: 1.125rem;
  line-height: 1.875rem;
}

@media only screen and (max-width: 56.1875em) {
  .module-thread .section-heading .section-title {
    margin-bottom: 1.5rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-thread .item + .item {
    margin-top: 1.875rem;
  }
}

.module-employees .section-heading {
  display: block;
  margin-bottom: 39px;
}

.module-employees .section-heading .heading-intro {
  text-align: left;
}

.module-employees .section-heading .section-title {
  line-height: 1.125;
  letter-spacing: 0.04375rem;
}

.module-employees .section-heading .section-subtitle {
  max-width: 720px;
  font-size: 1.125rem;
  line-height: 30px;
  margin-top: 2.0625rem;
  margin-left: 0;
}

.module-employees .message {
  padding-top: 0;
  padding-bottom: 0.3125rem;
}

.module-employees .message .text {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 2.125rem;
}

@media only screen and (min-width: 37.5em) {
  .module-employees .section-heading {
    margin-bottom: calc(62px - 25px);
  }

  .module-employees .message {
    padding-top: 0.1875rem;
    padding-bottom: 0.5625rem;
  }

  .module-employees .message .text {
    font-size: 1.5rem;
    line-height: 1.8125rem;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-employees .section-heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 67px;
  }

  .module-employees .section-heading .section-subtitle {
    margin-top: 0;
    margin-left: 40px;
    max-width: 579px;
  }
}

/* GENERAL */

.module-slider-videos.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-slider-videos.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-slider-videos .section-heading {
  margin-bottom: 25px;
}

.module-slider-videos .section-heading .section-title {
  font-size: 2em;
}

.module-slider-videos .slider-global-container {
  padding-bottom: 95px;
}

.module-slider-videos .swiper-slide {
  min-height: auto;
}

.module-slider-videos .video .picto {
  position: relative;
  display: inline-block;
  width: 55px;
  height: 55px;
  background-color: #fff;
  border-radius: 50%;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .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 #a20067;
  -webkit-transform: translate(-50%, -50%);
       -o-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #a20067;
}

.module-slider-videos .video .picto::before {
  font-size: 0.875rem;
}

.module-slider-videos .video figure + .content {
  margin-top: 25px;
}

.module-slider-videos .video .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;
}

.module-slider-videos .video .title {
  margin: 0;
  font-size: 1em;
  font-weight: 800;
  line-height: 1.3;
}

.module-slider-videos .video .title + .depiction {
  margin-top: 10px;
}

.module-slider-videos .video .depiction p {
  font-size: 1rem;
}

.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,
.module-slider-videos .cta_button {
  z-index: 4 !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
}

.module-slider-videos .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
}

.module-slider-videos .cta.hidden {
  display: none !important;
}

.module-slider-videos .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-videos .cta:hover:not(:active),
.module-slider-videos .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-slider-videos .cta:hover:not(:active)::after,
.module-slider-videos .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-slider-videos .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-videos .cta_button.hidden {
  display: none !important;
}

.module-slider-videos .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-videos .cta_button:hover:not(:active),
.module-slider-videos .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-slider-videos .cta_button:hover:not(:active)::after,
.module-slider-videos .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-slider-videos .cta_button span {
  font-size: inherit !important;
}

.module-slider-videos .cta_button::after {
  font-family: 'icomoon' !important;
}

.with-sidebar .module-slider-videos:not(.\--bg-grey) {
  padding: 0;
}

.module-slider-videos.\--bg-grey .swp-pagination {
  --bg-grey: #ececec;
}

.module-slider-videos.no-slider .js-slider[data-count='2'] .swiper-wrapper {
  height: auto !important;
}

.module-slider-videos.no-slider .js-slider[data-count='2'] .swiper-slide {
  width: 50% !important;
}

.module-slider-videos.no-slider .js-slider[data-count='2'] .swiper-slide figure {
  height: 300px;
}

.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 QUERY
    \* ---------------------------------- */

@media only screen and (max-width: 37.4375em) {
  .module-slider-videos .cta-wrapper {
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-slider-videos .section-heading {
    margin-bottom: 40px;
  }
}

@media only screen and (min-width: 800px) {
  .module-slider-videos .slider-global-container {
    padding-bottom: 0;
  }

  .module-slider-videos .swp-navigation {
    position: relative;
  }

  .module-slider-videos .swp-pagination {
    margin: 0 auto;
  }

  .module-slider-videos .swp-arrow-wrapper,
  .module-slider-videos .cta-wrapper {
    position: absolute;
  }

  .module-slider-videos .swp-arrow-wrapper {
    inset: 50% 0 auto auto;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .module-slider-videos .cta-wrapper {
    inset: auto auto 18px 0 !important;
    -webkit-transform: translateY(50%);
         -o-transform: translateY(50%);
            transform: translateY(50%);
  }
}

/* ---------------------------------- *\
    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;
}

@media (max-width: 1100px) {
  button.swp-arrow.\--prev,
  button.swp-arrow.\--next {
    display: none;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.module-slider-cards {
  padding: 80px 0;
}

.module-slider-cards .swp-pagination {
  --bg-nbr: var(--m-background);
}

.module-slider-cards.\--bg-grey .swp-pagination .nbr-slide {
  --bg-grey: #ececec;
  background-color: var(--bg-grey);
}

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

@media only screen and (max-width: 600px) {
  .module-slider-cards .card-illustration {
    padding-left: 20px;
  }

  .module-slider-cards .image-wrapper {
    position: static;
    width: 100%;
    height: var(--ci-img-height);
  }

  .module-slider-cards .content {
    width: 100%;
    padding-top: 0;
    padding-bottom: 1.4375rem;
    text-align: center;
  }

  .module-slider-cards .decoration {
    top: auto;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 6px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

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

.press-release-listing .press-filters-container {
  position: relative;
  display: block;
  margin-bottom: 7px;
  margin-top: 84px;
  margin-top: 22px;
  margin-bottom: 22px;
}

@media only screen and (max-width: 37.4375em) {
  .press-release-listing .press-filters-container .shell .filters-toggler-wrapper {
    width: 100%;
  }
}

.press-release-listing .press-filters-container .shell .filters-toggler-wrapper::after {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-family: "icomoon";
  color: #a20067;
  font-size: 5px;
  right: 25px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media only screen and (max-width: 37.4375em) {
  .press-release-listing .press-filters-container .shell .filters-toggler-wrapper::after {
    position: absolute;
    top: 11px;
  }
}

.press-release-listing .press-filters-container .shell .filters-toggler-wrapper.is-open::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.press-release-listing .press-filters-container .shell .filters-toggler-wrapper .filters-toggler,
.press-release-listing .press-filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
  position: relative;
  z-index: 1;
  background-color: transparent;
  border-bottom: solid 1px #ececec;
  padding: 15px 30px 15px 10px;
  min-width: 140px;
  text-transform: uppercase;
  font-size: 0.75em;
}

@media only screen and (max-width: 37.4375em) {
  .press-release-listing .press-filters-container .shell .filters-toggler-wrapper .filters-toggler,
  .press-release-listing .press-filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
    min-width: 100%;
  }
}

.press-release-listing .press-filters-container .shell .filters-list {
  position: absolute;
  z-index: 2;
  top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 210px;
  background-color: #fff;
  border: solid 1px #ececec;
  display: none;
}

.press-release-listing .press-filters-container .shell .filters-list .item {
  width: 100%;
  background-color: transparent;
}

.press-release-listing .press-filters-container .shell .filters-list .item .filter {
  display: block;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.press-release-listing .press-filters-container .shell .filters-list .item:hover,
.press-release-listing .press-filters-container .shell .filters-list .item:focus {
  color: #a20067;
  background-color: #ececec;
}

.press-release-listing .press-filters-container .shell .filters-list {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.press-release-listing .press-filters-container .shell .filters-list .item {
  margin-bottom: 1px;
}

.press-release-listing .shell {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.press-release-listing .shell .archive-listing .item {
  padding-top: 15px;
  padding-bottom: 15px;
}

.press-release-listing .shell .archive-listing .item .article .content .date {
  display: inline-block;
}

.press-release-listing .pagination {
  margin-top: 28px;
  margin-bottom: 28px;
}

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

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

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

.press-additional-content .module-social-section {
  margin-bottom: 62px;
}

.related-press-container {
  position: relative;
  background-color: #f8f8f8;
}

.related-press-container .shell {
  padding-top: 54px;
  padding-bottom: 80px;
}

.related-press-container .block-title {
  padding-right: 250px;
  margin-top: 0;
  margin-bottom: 1px;
  font-size: 2em;
  font-weight: normal;
  color: #2f2f2f;
  letter-spacing: 0.022em;
}

.related-press-container .list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-direction: row;
      flex-direction: row;
  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;
}

.related-press-container .list .image-wrapper {
  width: 100%;
  height: 0;
  padding-bottom: 57%;
  margin-right: 0;
  margin-bottom: 5px;
}

.related-press-container .list .content {
  margin-top: 23px;
}

.related-press-container .list .content .metas {
  margin-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: 10px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.related-press-container .list .content .date {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-bottom: 0;
  margin-right: 0;
  color: #8b8b8b;
  font-size: 0.9375em;
}

.related-press-container .list .content .category {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: inline-block;
  padding: 7px 11px 5px;
  background-color: #ececec;
  border-radius: 0;
  color: #8b8b8b;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  font-size: 0.75em;
  margin-right: 11px;
}

.related-press-container .list .content .category:hover:not(:active),
.related-press-container .list .content .category:focus:not(:active) {
  background-color: #d4d4d4;
}

.related-press-container .list .content .category:hover:not(:active),
.related-press-container .list .content .category:focus:not(:active) {
  background-color: #ececec;
}

.related-press-container .list .content .title-link {
  margin-bottom: 1px;
  text-decoration: none;
}

.related-press-container .list .content .title {
  margin: 0 0 2px 0;
  font-size: 1.125em;
  line-height: 1.5;
  font-weight: 800;
  color: #2f2f2f;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.related-press-container .list .content .title:hover:not(:active),
.related-press-container .list .content .title:focus:not(:active) {
  color: #a20067;
}

.related-press-container .list .content .depiction {
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  color: #2f2f2f;
}

.related-press-container .list .content .location {
  display: block;
  margin-top: 10px;
  margin-bottom: 3px;
  font-size: 0.8125em;
  font-weight: normal;
  line-height: 1;
  color: #616161;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.related-press-container .list .content .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 13px;
  color: #a20067;
}

.related-press-container .list .content .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-press-container .list .content .link:hover:not(:active),
.related-press-container .list .content .link:focus:not(:active) {
  background-color: transparent;
}

.related-press-container .list .content .link:hover:not(:active)::after,
.related-press-container .list .content .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.related-press-container .list .content .link::before {
  display: none;
}

.related-press-container .item {
  margin: 40px 20px 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);
}

.related-press-container .cta-wrapper {
  position: absolute;
  top: 50px;
  right: 20px;
}

.related-press-container .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-press-container .cta.hidden {
  display: none !important;
}

.related-press-container .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.related-press-container .cta:hover:not(:active),
.related-press-container .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.related-press-container .cta:hover:not(:active)::after,
.related-press-container .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

@media only screen and (max-width: 74.9375em) {
  .related-press-container .list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-left: -20px !important;
    margin-right: -20px !important;
  }

  .related-press-container .list .item {
    margin: 40px 20px 0 !important;
  }

  .related-press-container .cta-wrapper {
    display: block !important;
  }
}

@media only screen and (max-width: 37.4375em) {
  .related-press-container .list {
    display: block !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .related-press-container .list .item {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }

  .related-press-container .block-title {
    padding-right: 0;
  }

  .related-press-container .cta-wrapper {
    position: relative;
    top: 0;
    right: 0;
  }
}

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

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

.module-text.full-width {
  width: 100%;
  max-width: none;
}

.module-text.\--bg-grey {
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .module-text.\--bg-grey {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.module-text .section-heading .section-subtitle {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.module-text .section-heading .section-subtitle {
  max-width: calc(50% - 40px);
}

@media only screen and (max-width: 74.9375em) {
  .module-text .section-heading .section-subtitle {
    max-width: calc(50% - 20px);
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-text .section-heading .section-subtitle {
    max-width: none;
  }
}

.module-text-cta-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 35px;
}

.module-text-cta {
  display: inline-block;
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-text-cta.hidden {
  display: none !important;
}

.module-text-cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-text-cta:hover:not(:active),
.module-text-cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-text-cta:hover:not(:active)::after,
.module-text-cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

/* ---------------------------------- *\
    MEDIA QUERY
\* ---------------------------------- */

@media only screen and (max-width: 56.1875em) {
  .module-text .section-heading {
    margin-bottom: 0;
  }

  .module-text .section-heading .section-title:last-child {
    margin-bottom: 50px;
  }

  .module-text .section-heading .section-subtitle {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-text .section-heading {
    margin-bottom: 0;
  }

  .module-text .section-heading .section-title {
    margin-bottom: 50px;
  }

  .module-text .section-heading .section-subtitle {
    margin-bottom: 50px;
  }
}

@media only screen and (min-width: 75em) {
  .module-text.nbr-col-2:not(.full-width) > .shell {
    max-width: 1280px;
  }

  .module-text .content.two-cols .column {
    width: calc(50% - 40px);
  }

  .module-text .content.two-cols .column:first-child {
    margin-right: 80px;
  }
}

/* ---------------------------------- *\
    PREVIEW BO
\* ---------------------------------- */

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

.module-slider-banner {
  position: relative;
  background-color: #fff;
}

.module-slider-banner .slider-global-container {
  position: relative;
  padding-left: 0px;
  padding-right: 0px;
}

.module-slider-banner .slide {
  width: 100%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  height: auto;
  padding: 0;
}

.module-slider-banner .slide::before {
  display: none;
}

.module-slider-banner .slide::after {
  height: 0;
}

.module-slider-banner .slide-inner-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
}

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

.module-slider-banner .theme-layer {
  opacity: 0.5;
  background-color: #0d1628;
}

.module-slider-banner .bg-section-content-container {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 25px;
  padding-left: 25px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-top: 12%;
  padding-bottom: 85px;
  text-align: left;
}

.module-slider-banner .bg-section-content-container .banner-content-texts {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}

.module-slider-banner .bg-section-content-container .title {
  margin-top: 0;
  color: #2f2f2f;
  font-size: 3.125em;
  line-height: 1.1;
  font-weight: normal;
}

.module-slider-banner .bg-section-content-container .subtitle {
  display: block;
  max-width: 786px;
  margin: 34px auto 0 0;
  color: #2f2f2f;
  font-size: 1.125em;
  line-height: 1.65;
  font-weight: normal;
  text-align: left;
}

.module-slider-banner .bg-section-content-container .cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 11px;
  padding-bottom: 10px;
  margin-top: 30px;
  margin-bottom: 10px;
  margin-left: 5%;
}

.module-slider-banner .bg-section-content-container .cta.hidden {
  display: none !important;
}

.module-slider-banner .bg-section-content-container .cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-slider-banner .bg-section-content-container .cta:hover:not(:active),
.module-slider-banner .bg-section-content-container .cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-slider-banner .bg-section-content-container .cta:hover:not(:active)::after,
.module-slider-banner .bg-section-content-container .cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-slider-banner .bg-section-content-container .cta::after {
  font-size: 0.625rem;
}

.module-slider-banner .bg-section-content-container .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  padding-top: 11px !important;
  padding-bottom: 10px !important;
  margin-top: 30px !important;
  margin-bottom: 10px !important;
  margin-left: 5% !important;
}

.module-slider-banner .bg-section-content-container .cta_button.hidden {
  display: none !important;
}

.module-slider-banner .bg-section-content-container .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-slider-banner .bg-section-content-container .cta_button:hover:not(:active),
.module-slider-banner .bg-section-content-container .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-slider-banner .bg-section-content-container .cta_button:hover:not(:active)::after,
.module-slider-banner .bg-section-content-container .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-slider-banner .bg-section-content-container .cta_button span {
  font-size: inherit !important;
}

.module-slider-banner .bg-section-content-container .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-slider-banner .bg-section-content-container .cta_button::after {
  font-size: 0.625rem !important;
}

.module-slider-banner .arrow {
  cursor: pointer;
  display: inline-block;
  position: absolute;
  z-index: 2;
  bottom: 42px;
  right: 25px;
  color: #8b8b8b;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.module-slider-banner .arrow::before {
  font-family: 'icomoon';
  font-size: 1.375em;
}

.module-slider-banner .arrow.swiper-button-prev {
  -webkit-transform: translateX(-75px);
       -o-transform: translateX(-75px);
          transform: translateX(-75px);
}

.module-slider-banner .arrow:hover:not(:active),
.module-slider-banner .arrow:focus:not(:active) {
  color: #a20067;
}

.module-slider-banner .slider-banner-pagination {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  left: 25px;
  bottom: 50px;
  padding-left: 0;
  padding-right: 0;
}

.module-slider-banner .white-version .bg-section-content-container .title {
  color: #fff;
}

.module-slider-banner .white-version .bg-section-content-container .subtitle {
  color: #fff;
}

.module-slider-banner .media-background .media-container {
  display: block;
}

.module-slider-banner.white-version .arrow {
  color: #fff;
}

.module-slider-banner.white-version .arrow:hover:not(:active),
.module-slider-banner.white-version .arrow:focus:not(:active) {
  color: #d4d4d4;
}

.module-slider-banner:not(.white-version) .slider-banner-pagination {
  color: #2f2f2f;
}

.module-slider-banner:not(.white-version) .slider-banner-pagination .nbr-slide:first-child {
  color: #a20067;
}

.module-slider-banner:not(.white-version) .slider-banner-pagination .swiper-pagination-bullet.current {
  color: #a20067;
}

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

@media only screen and (max-width: 37.4375em) {
  .module-slider-banner .bg-section-content-container {
    padding-top: 85px;
    padding-bottom: 80px;
  }

  .module-slider-banner .bg-section-content-container .title {
    font-size: 2.5em;
  }

  .module-slider-banner .bg-section-content-container .subtitle {
    display: none;
  }

  .module-slider-banner .bg-section-content-container .cta {
    margin-top: 2px;
  }

  .module-slider-banner .bg-section-content-container .cta_button {
    margin-top: 2px !important;
  }

  .module-slider-banner .arrow::before {
    font-size: 1.125em;
  }

  .module-slider-banner .slide::after {
    height: 0;
  }
}

@media only screen and (min-width: 75em) {
  .module-slider-banner .bg-section-content-container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1200px;
    padding-top: 145px;
    padding-bottom: 152px;
    padding-left: 0;
    padding-right: 0;
  }

  .module-slider-banner .bg-section-content-container .banner-content-texts {
    max-width: 830px;
  }

  .module-slider-banner .bg-section-content-container .cta {
    margin-top: 0;
  }

  .module-slider-banner .bg-section-content-container .cta_button {
    white-space: nowrap;
    margin-top: 0 !important;
  }

  .module-slider-banner .arrow {
    right: calc((100vw - 1200px)/2);
    bottom: 54px;
  }

  .module-slider-banner .slider-banner-pagination {
    left: calc((100vw - 1200px)/2);
    bottom: 62px;
  }
}

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

/* GENERAL  */

.module-search-near .color-layer {
  z-index: 1;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#005eb8));
  background-image: -webkit-linear-gradient(left, #a20067, #005eb8);
  background-image: -o-linear-gradient(left, #a20067, #005eb8);
  background-image: linear-gradient(90deg, #a20067, #005eb8);
  opacity: 1;
}

.module-search-near .background-image {
  z-index: 2;
}

.module-search-near .select2-selection::after,
.module-search-near .radius-toggler::after {
  color: #a20067;
}

.module-search-near .noUi-connect {
  background-color: #a20067;
}

.module-search-near .arrow:hover:not(:active),
.module-search-near .arrow:focus:not(:active) {
  color: #a20067;
}

.module-search-near .search-near-form-submit {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding-top: 0.75rem;
  padding-bottom: 0.875rem;
}

.module-search-near .search-near-form-submit.hidden {
  display: none !important;
}

.module-search-near .search-near-form-submit::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -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:not(:active),
.module-search-near .search-near-form-submit:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-search-near .search-near-form-submit:hover:not(:active)::after,
.module-search-near .search-near-form-submit:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-search-near .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 20px;
  text-decoration: none;
}

.module-search-near .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-search-near .link:hover:not(:active),
.module-search-near .link:focus:not(:active) {
  background-color: transparent;
}

.module-search-near .link:hover:not(:active)::after,
.module-search-near .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-search-near .swiper-pagination .swiper-pagination-current {
  color: #a20067;
}

.module-search-near .no-result-link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 28px;
  text-decoration: none;
}

.module-search-near .no-result-link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-search-near .no-result-link:hover:not(:active),
.module-search-near .no-result-link:focus:not(:active) {
  background-color: transparent;
}

.module-search-near .no-result-link:hover:not(:active)::after,
.module-search-near .no-result-link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-search-near #no-result .cta_button {
  display: inline-block!important;
  padding: 0!important;
  background-color: transparent!important;
  border-radius: 0!important;
  color: var(--link-color, #a20067)!important;
  font-size: var(--link-fs, 0.8125rem)!important;
  font-weight: var(--link-fw, 800)!important;
  letter-spacing: var(--link-ls, 1px)!important;
  text-transform: var(--link-tt, uppercase)!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  margin: 20px 0 8px !important;
  color: #a20067 !important;
  font-weight: 800 !important;
  overflow: visible !important;
  margin-top: 20px !important;
  text-decoration: none !important;
}

.module-search-near #no-result .cta_button::after {
  position: relative!important;
  top: -1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-family: "icomoon!important";
  font-size: 0.5rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-search-near #no-result .cta_button:hover:not(:active),
.module-search-near #no-result .cta_button:focus:not(:active) {
  background-color: transparent!important;
}

.module-search-near #no-result .cta_button:hover:not(:active)::after,
.module-search-near #no-result .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-search-near #no-result .cta_button span {
  font-size: inherit !important;
}

.module-search-near #no-result .cta_button:after {
  font-family: "icomoon" !important;
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-search-near .heading {
    max-width: 373px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-search-near .background-image {
    background-size: 90%;
    background-position: calc(100% + 300px) 0;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-search-near .background-image {
    background-size: cover;
    background-position: center center;
  }
}

/**
 * GENERAL
 */

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

.module-cta-postule-block {
  text-align: left;
}

.module-cta-postule-block .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-cta-postule-block .btn.hidden {
  display: none !important;
}

.module-cta-postule-block .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-cta-postule-block .btn:hover:not(:active),
.module-cta-postule-block .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-cta-postule-block .btn:hover:not(:active)::after,
.module-cta-postule-block .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-cta-postule-block .cta_button {
  display: inline-block!important;
  padding: 14px 15px 16px 20px!important;
  background-color: #a20067!important;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043))!important;
  background-image: -webkit-linear-gradient(left, #a20067, #690043)!important;
  background-image: -o-linear-gradient(left, #a20067, #690043)!important;
  background-image: linear-gradient(to right, #a20067, #690043)!important;
  border: none!important;
  border-radius: 0!important;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3)!important;
  color: #fff!important;
  font-size: 0.8125rem!important;
  font-weight: 600!important;
  letter-spacing: 1px!important;
  line-height: 1.2!important;
  text-transform: uppercase!important;
  text-decoration: none!important;
  cursor: pointer;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-cta-postule-block .cta_button.hidden {
  display: none !important;
}

.module-cta-postule-block .cta_button::after {
  display: inline-block!important;
  font-family: "icomoon!important";
  position: relative!important;
  top: 1px!important;
  display: inline-block!important;
  margin-left: 12px!important;
  font-size: 0.6875rem!important;
  font-weight: 300!important;
  -webkit-transition: all 0.2s ease!important;
  -o-transition: all 0.2s ease!important;
  transition: all 0.2s ease!important;
}

.module-cta-postule-block .cta_button:hover:not(:active),
.module-cta-postule-block .cta_button:focus:not(:active) {
  -webkit-transform: translateY(-2px)!important;
       -o-transform: translateY(-2px)!important;
          transform: translateY(-2px)!important;
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3)!important;
}

.module-cta-postule-block .cta_button:hover:not(:active)::after,
.module-cta-postule-block .cta_button:focus:not(:active)::after {
  -webkit-transform: translateX(2px)!important;
       -o-transform: translateX(2px)!important;
          transform: translateX(2px)!important;
}

.module-cta-postule-block .cta_button span {
  font-size: inherit !important;
}

.module-cta-postule-block .cta_button::after {
  font-family: 'icomoon' !important;
}

.module-form-download .shell {
  max-width: calc(990px + 40px);
}

.module-form-download .download-btn {
  cursor: pointer;
}

.module-form-download .gform_fields {
  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;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gform_fields {
    margin-left: -10px;
    margin-right: -10px;
  }
}

@media only screen and (min-width: 75em) {
  .module-form-download .gform_fields {
    margin-left: -20px;
    margin-right: -20px;
  }
}

.module-form-download .gfield {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  min-width: 100%;
  margin-top: 15px;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gfield {
    padding-left: 10px;
    padding-right: 10px;
  }
}

@media only screen and (min-width: 75em) {
  .module-form-download .gfield {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gfield.col-2 {
    min-width: 50%;
  }
}

.module-form-download .gfield input {
  border-radius: 0 !important;
}

.module-form-download .gfield.grpd,
.module-form-download .gfield.recaptcha {
  margin-top: 2.5rem;
}

.module-form-download .ginput_recaptcha > div {
  width: 100% !important;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .ginput_recaptcha > div {
    width: 304px !important;
  }
}

.module-form-download .ginput_recaptcha iframe {
  width: 100%;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gform-body.has-recaptcha + .gform_footer {
    margin-top: -70px;
  }
}

.module-form-download .gform_body .gform_fields .gfield .gfield_consent_description {
  padding-left: 25px;
  font-family: Vinci Sans;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  color: currentColor;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gform_footer {
    display: block;
    float: right;
    padding-bottom: 1px;
  }
}

.module-form-download .gform_footer::before {
  top: 50% !important;
}

.module-form-download .gform_footer:hover::before {
  -webkit-transform: translateY(calc(-50% - 2px)) translateX(5px);
       -o-transform: translateY(calc(-50% - 2px)) translateX(5px);
          transform: translateY(calc(-50% - 2px)) translateX(5px);
}

.module-form-download .gform_footer [type="submit"] {
  width: 100%;
  padding: 12px 40px 12px 16px;
}

@media only screen and (min-width: 37.5em) {
  .module-form-download .gform_footer [type="submit"] {
    width: auto;
  }
}

.module-image-ctas {
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
}

.module-image-ctas .background-image,
.module-image-ctas .color-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.module-image-ctas .background-image {
  z-index: 2;
  background-size: 72%;
  background-repeat: no-repeat;
  background-position: right center;
}

.module-image-ctas .color-layer,
.module-image-ctas .theme-layer {
  z-index: 1;
  background-image: -webkit-linear-gradient(315deg, #a20067, #005eb8);
  background-image: -o-linear-gradient(315deg, #a20067, #005eb8);
  background-image: linear-gradient(135deg, #a20067, #005eb8);
  opacity: 1;
}

.module-image-ctas .theme-layer {
  opacity: 0.75;
}

.module-image-ctas .shell {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.module-image-ctas .content {
  padding-top: 0;
}

.module-image-ctas .content-title {
  font-size: 2rem;
  line-height: 1.125;
  text-align: left;
  margin-bottom: 1rem;
}

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

.module-image-ctas .btn-open,
.module-image-ctas .btn-close {
  font-size: 1.125rem;
  height: auto;
  min-height: 75px;
  padding-left: 4rem;
  border-color: #fafafa;
}

.module-image-ctas .icon,
.module-image-ctas .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .module-image-ctas .bullet {
  color: #a20067 !important;
  font-size: 0.875rem;
}

.module-image-ctas .btn-close .icon-arrow-left {
  font-size: 1rem;
}

.module-image-ctas .btn-close .icon-arrow-left::before {
  content: "\E92A";
}

.module-image-ctas .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem !important;
  padding: 0.6875rem 0.9375rem 0.8125rem !important;
  min-height: 35px;
}

.module-image-ctas .btn.hidden {
  display: none !important;
}

.module-image-ctas .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.module-image-ctas .btn:hover:not(:active),
.module-image-ctas .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.module-image-ctas .btn:hover:not(:active)::after,
.module-image-ctas .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.module-image-ctas .btn::after {
  top: auto;
}

.module-image-ctas .description {
  font-size: 1rem;
  line-height: 1.5;
}

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

@media only screen and (min-width: 37.5em) {
  .module-image-ctas {
    min-height: auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .module-image-ctas .content-title,
  .module-image-ctas .content-description {
    max-width: 373px;
  }

  .module-image-ctas .list {
    min-height: 400px;
  }
}

@media only screen and (min-width: 37.5em) and (max-height: 750px) {
  .module-image-ctas .list {
    min-height: 300px;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-image-ctas.display-left .background-image {
    background-size: 78%;
  }

  .module-image-ctas.display-left .content-title,
  .module-image-ctas.display-left .content-description {
    margin-left: auto;
    margin-right: 0;
    max-width: 407px;
  }

  .witth-sidebar .module-image-ctas.display-left .content-title {
    margin-left: 0;
  }
}

@media only screen and (min-width: 75em) {
  .module-image-ctas {
    padding-top: 7.8125rem;
    padding-bottom: 7.8125rem;
  }

  .module-image-ctas .content-description {
    max-width: 407px;
  }

  .module-image-ctas .group-content {
    padding: 0.9375rem 3.625rem 2.75rem;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-image-ctas .content,
  .module-image-ctas .content-title,
  .module-image-ctas .content-description,
  .module-image-ctas .list {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }

  .module-image-ctas .background-image {
    background-size: cover;
    background-position: center right;
  }

  .module-image-ctas .shell {
    display: block;
    max-width: calc(600px + 2.5rem);
    margin-left: auto;
    margin-right: auto;
  }

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

  .module-image-ctas .list {
    margin-top: 5.4375rem;
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-image-ctas .background-image {
    background-size: auto calc(100% + 500px);
    background-position: calc(100% + 370px) -260px;
  }

  .module-image-ctas .list {
    margin-top: 3.0625rem;
  }
}

.module-bloc-3d {
  padding-bottom: 40px;
}

.module-bloc-3d.\--bg-grey {
  padding-top: 50px;
  padding-bottom: 50px;
}

.module-bloc-3d .section-heading {
  margin-bottom: 15px;
}

.module-bloc-3d .section-subtitle {
  max-width: 580px !important;
}

.module-bloc-3d .section-subtitle p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.66666;
}

@media only screen and (min-width: 37.5em) {
  .module-bloc-3d .section-heading {
    margin-bottom: 75px;
  }
}

@media only screen and (min-width: 75em) {
  .module-bloc-3d .section-heading {
    margin-bottom: 64px;
  }
}

.module-block-author {
  background-color: #f6f7f8;
}

.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 .name {
  font-family: 'Vinci Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 0.875rem;
  letter-spacing: 0.933333px;
  text-transform: uppercase;
  color: #025db8;
  margin-bottom: 8px;
  margin-top: 0px;
  max-width: 268px;
}

.module-block-author .author .depiction {
  font-family: 'Vinci Sans';
  font-style: normal;
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #2f2f2f;
  max-width: 268px;
  margin-bottom: 0;
}

@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 .item {
    margin-bottom: 24px;
  }

  .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 .item {
    margin-bottom: 32px;
  }

  .module-block-author .author {
    min-width: 100%;
    width: 100%;
  }
}

.module-segments-list {
  --segment-arrow-border: transparent;
  --segment-arrow-bg-hover: transparent;
  --segment-arrow-color: #c0c0c0;
  --segment-arrow-color-hover: #a20067;
  --segment-arrow-width: auto;
}

.module-segments-list .swiper-foot-triggers {
  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;
  margin-top: 3.4375rem;
}

.module-segments-list .shell:not(.no-padding) {
  padding-bottom: 0;
}

.module-segments-list .swiper-pagination {
  color: var(--segment-arrow-color-hover);
}

.module-segments-list .swiper-arrows-wrapper {
  margin-top: 0;
}

.module-segments-list .swiper-button-navigation {
  border: 0;
  font-size: 1.0625rem;
}

.module-segments-list .swiper-button-prev {
  margin-right: 2rem;
}

.module-segments-list .card-segment .content-txt h3 {
  text-decoration: none;
}

.module-segments-list .header-archive__content {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-bottom: 30px;
}

.module-segments-list .card-segment h4 {
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  /* 120% */
  letter-spacing: 0.543px;
}

.module-expert {
  --excerpt-color: #000;
}

.card-expert {
  --ca-excerpt-mt: 0;
  --ca-link-mt: 0;
  --ca-picture-height: 396px;
  --ca-content-padding: 24px 24px 0 24px;
  --ca-picture-height-tablet: 396px;
  position: relative;
}

.card-expert .content {
  background-color: var(--module-bg, #fff);
  min-height: 150px;
  position: absolute;
  inset: auto 40px 0 0;
}

.card-expert .link-wrapper {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.card-expert .link-wrapper a {
  text-decoration: none;
}

@media only screen and (min-width: 37.5em) {
  .card-expert .content {
    inset: auto 22px 0 0;
  }
}

@media only screen and (min-width: 75em) {
  .card-expert .content {
    inset: auto 45px 0 0;
  }

  .width-sidebar .card-expert .content {
    inset: auto 22px 0 0;
  }
}

/* module mise en avant */

.module-promote .swp-theme {
  --swp-navigation-margin-mobile: 40px;
  --swp-navigation-margin-tablet: 40px;
  --swp-navigation-margin-desktop: 64px;
  --ink-arrow-color-hover: #a20067;
}

.module-promote.\--bg-grey .swiper-slide .content {
  padding-inline: 24px;
  -webkit-padding-after: 24px;
          padding-block-end: 24px;
}

.module-promote.\--bg-grey .nbr-slide {
  background: #ECECEC !important;
}

.module-promote .swiper-disable[data-count="1"] {
  padding-bottom: 24px;
}

.module-promote .swp-navigation {
  gap: 0;
}

.module-promote .swp-navigation .swp-pagination,
.module-promote .swp-navigation .swp-arrow-wrapper {
  margin-left: auto;
}

.module-promote .extract p {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.module-promote .section-heading-flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.module-promote .section-heading-flex .section-heading-title {
  width: 30%;
  padding-right: 20px;
  text-wrap: balance;
}

.module-promote .section-heading-flex .section-heading-intro {
  width: 70%;
}

.module-promote .section-heading-flex .section-heading-intro p {
  line-height: 30px;
}

.module-promote .swiper-wrapper {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.module-promote .swiper-wrapper:has(> :nth-child(1):last-child) .swiper-slide figure {
  height: 372px;
}

.module-promote .swiper .swiper-slide {
  width: 372px;
  aspect-ratio: unset;
  background-color: white;
}

.module-promote .swiper .swiper-slide.even {
  width: calc(100% - 30px - 372px);
}

.module-promote .item {
  background-color: white;
}

.module-promote .card-cpt.card-cpt .link-arrow-after {
  line-height: 1;
}

.module-promote .link-wrapper .link-arrow-after::after {
  display: none;
}

.module-promote .swiper-slide .card-cpt-promote {
  width: 100%;
  text-decoration: none;
}

.module-promote .card-cpt-promote h3,
.module-promote .card-cpt h3 {
  max-width: 100%;
  font-weight: 500;
  text-transform: none;
  margin-top: 0;
}

.module-promote .card-cpt-promote .content,
.module-promote .card-cpt .content {
  background: none;
  padding-inline: 0;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-right: 0;
  padding-left: 0;
}

.module-promote .card-cpt-promote .extract,
.module-promote .card-cpt .extract {
  margin-top: 4px;
}

.module-promote .card-cpt-promote .extract p:last-child,
.module-promote .card-cpt .extract p:last-child {
  margin-bottom: 0;
}

.module-promote .card-cpt-promote .link-wrapper,
.module-promote .card-cpt .link-wrapper {
  margin-top: 17px;
  height: auto;
  width: auto;
}

.module-promote .card-cpt-promote .link-arrow-after,
.module-promote .card-cpt .link-arrow-after {
  font-weight: 500;
  line-height: 0;
}

.module-promote.\--bg-grey .content {
  padding-inline: 24px;
}

.module-promote .posts-grid .item {
  aspect-ratio: unset;
}

.module-promote .posts-grid article {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.module-promote .posts-grid figure {
  position: relative;
  overflow: hidden;
  height: 372px;
  min-height: unset;
}

.module-promote .posts-grid .card-cpt {
  overflow: visible;
  background: transparent;
}

.module-promote .posts-grid:has(> :nth-child(2):last-child) .item {
  aspect-ratio: unset;
}

.module-promote .posts-grid:has(> :nth-child(1):last-child) {
  overflow: visible;
}

.module-promote .posts-grid:has(> :nth-child(1):last-child) .content {
  height: inherit;
}

.module-promote .posts-grid:has(> :first-child:last-child) {
  height: auto;
}

.with-sidebar .module-promote {
  max-width: 782px;
}

.with-sidebar .module-promote .card-cpt-promote article figure {
  height: 267px;
}

.with-sidebar .module-promote.\--bg-grey .section-heading-flex {
  padding-inline: 24px;
}

.with-sidebar .module-promote.\--bg-grey .swp-navigation .swp-arrow-wrapper {
  margin-right: 24px;
}

.with-sidebar .module-promote .swiper-slide-active,
.with-sidebar .module-promote .section-heading-flex .section-heading-title {
  width: 267px !important;
}

.with-sidebar .module-promote .section-heading-flex {
  gap: 40px;
}

.with-sidebar .module-promote .swiper-slide-next,
.with-sidebar .module-promote .section-heading-flex .section-heading-intro {
  max-width: 475px !important;
}

.with-sidebar .module-promote .posts-grid:has(> :nth-child(3):last-child) {
  --grid-columns-desktop: repeat(2, 1fr);
}

@media screen and (max-width: 900px) {
  .module-promote .swiper-slide-active {
    width: 32% !important;
  }

  .module-promote .swiper-slide-next {
    width: calc(68% - 20px) !important;
  }

  .card-cpt-promote.card-cpt-promote article figure {
    height: 227px;
  }

  .module-promote.module-promote .link-wrapper .link-arrow-after {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }

  .module-promote.module-promote .link-wrapper {
    width: 100%;
    overflow: visible;
    position: relative;
    right: unset;
  }

  .section-heading-flex .section-heading-title {
    width: 32%;
  }

  .section-heading-flex .section-heading-intro {
    width: 68%;
  }

  .module-promote .swp-navigation .swp-arrow-wrapper {
    --swp-arrow-display: flex;
  }

  button.swp-arrow.\--prev,
  button.swp-arrow.\--next {
    display: block;
  }
}

@media only screen and (max-width: 37.4375em) {
  .module-promote .swiper-slide-active {
    width: inherit !important;
  }

  .module-promote .section-heading-flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .module-promote .section-heading-flex .section-heading-title,
  .module-promote .section-heading-flex .section-heading-intro {
    width: 100%;
  }

  .module-promote .section-heading-flex .section-heading-title {
    padding-right: 0;
  }

  .module-promote .swp-navigation .swp-pagination,
  .module-promote .swp-navigation .swp-arrow-wrapper {
    margin-left: 0;
  }

  .module-promote .swiper.swiper-disable .swiper-wrapper {
    gap: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .module-promote .swiper.swiper-disable .swiper-wrapper .swiper-slide {
    width: 100%;
    max-width: 100%;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-promote {
    --swiper-spaceBetween: 40px;
  }

  .module-promote .swiper {
    margin: 0;
    padding: 0;
  }

  .module-promote .swiper {
    margin: 0;
    padding: 0;
  }

  .module-promote .swiper-slide {
    margin-right: var(--swiper-spaceBetween);
    -webkit-box-flex: 1 !important;
        -ms-flex: auto 0 0px !important;
            flex: auto 0 0 !important;
    width: 100% !important;
  }

  .module-promote .swiper-slide.odd {
    max-width: calc(35% - var(--swiper-spaceBetween) / 2);
    min-width: calc(35% - var(--swiper-spaceBetween) / 2);
  }

  .module-promote .swiper-slide.even {
    max-width: calc(65% - var(--swiper-spaceBetween) / 2);
    min-width: calc(65% - var(--swiper-spaceBetween) / 2);
  }

  .module-promote .swiper-disable .swiper-wrapper {
    gap: var(--swiper-spaceBetween);
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .module-promote .swiper-disable .swiper-slide {
    margin-right: 0;
  }

  .module-promote .swiper[data-count="1"] .swiper-slide {
    max-width: none;
  }

  .with-sidebar .module-promote .swiper-slide figure {
    height: 267px !important;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-promote .swp-arrow-wrapper {
    display: none;
  }

  .module-promote .swp-navigation .swp-pagination,
  .module-promote .swp-navigation .swp-arrow-wrapper {
    margin: auto;
  }

  html[data-has-sidebar="true"] .module-promote {
    margin-inline: -20px;
    max-width: none;
    width: auto;
  }
}

@media screen and (max-width: 768px) {
  .module-promote.module-promote .link-wrapper {
    width: 100% !important;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.bo-edition h2,
.mce-content-body h2 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 2em;
  line-height: 1.3;
  color: #2f2f2f;
  text-transform: none;
  letter-spacing: 0.07em;
}

.bo-edition h3,
.mce-content-body h3 {
  margin-top: 40px;
  margin-bottom: 20px;
  font-weight: 300;
  font-size: 1.5625em;
  line-height: 1.3;
  color: #2f2f2f;
  text-transform: none;
  letter-spacing: 0.025em;
}

.bo-edition h4,
.mce-content-body h4 {
  margin-top: 51px;
  margin-bottom: 38px;
  font-weight: 600;
  font-size: 1.5em;
  line-height: 1.3;
  color: #2f2f2f;
  letter-spacing: 0.025em;
}

.bo-edition h5,
.mce-content-body h5 {
  margin-top: 30px;
  margin-bottom: 20px;
  font-weight: normal;
  font-size: 1.5em;
  line-height: 1.3;
  color: #2f2f2f;
  text-transform: none;
  letter-spacing: 0.025em;
}

.bo-edition h6,
.mce-content-body h6 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 1.25em;
  line-height: 1.3;
  color: #2f2f2f;
  text-transform: none;
  letter-spacing: 0.025em;
}

.bo-edition blockquote,
.mce-content-body blockquote {
  position: relative;
  margin: 20px 0px 20px 33px;
  padding-left: 50px;
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0.04em;
}

.bo-edition blockquote:before,
.mce-content-body blockquote:before {
  position: absolute;
  top: 18px;
  left: 0;
  display: inline-block;
  font-family: "icomoon";
  font-size: 16px;
  color: #005eb8;
}

.bo-edition blockquote p,
.mce-content-body blockquote p {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

.bo-edition p,
.bo-edition li,
.mce-content-body p,
.mce-content-body li {
  color: #2f2f2f;
  font-size: 1.25em;
  font-weight: 300;
}

.bo-edition p,
.mce-content-body p {
  line-height: 1.5;
}

.bo-edition a,
.mce-content-body a {
  text-decoration: underline;
}

.bo-edition a:hover,
.mce-content-body a:hover {
  color: #005eb8;
}

.bo-edition strong,
.mce-content-body strong {
  font-weight: 600;
}

.bo-edition ul,
.bo-edition ol,
.mce-content-body ul,
.mce-content-body ol {
  list-style-type: none;
  text-align: left;
}

.bo-edition ul li,
.bo-edition ol li,
.mce-content-body ul li,
.mce-content-body ol li {
  position: relative;
  line-height: 1.3;
}

.bo-edition ul li + li,
.bo-edition ol li + li,
.mce-content-body ul li + li,
.mce-content-body ol li + li {
  margin-top: 0px;
}

.bo-edition ul li h2,
.bo-edition ol li h2,
.mce-content-body ul li h2,
.mce-content-body ol li h2 {
  font-size: 2rem;
}

.bo-edition ul li h3,
.bo-edition ol li h3,
.mce-content-body ul li h3,
.mce-content-body ol li h3 {
  font-size: 1.5625rem;
}

.bo-edition ul ul,
.bo-edition ul ol,
.bo-edition ol ul,
.bo-edition ol ol,
.mce-content-body ul ul,
.mce-content-body ul ol,
.mce-content-body ol ul,
.mce-content-body ol ol {
  margin-top: 10px !important;
  margin-left: 8px;
}

.bo-edition ul ul li,
.bo-edition ul ol li,
.bo-edition ol ul li,
.bo-edition ol ol li,
.mce-content-body ul ul li,
.mce-content-body ul ol li,
.mce-content-body ol ul li,
.mce-content-body ol ol li {
  font-size: 1em;
  margin: 0 0 0 30px;
}

.bo-edition ul ul li + li,
.bo-edition ul ol li + li,
.bo-edition ol ul li + li,
.bo-edition ol ol li + li,
.mce-content-body ul ul li + li,
.mce-content-body ul ol li + li,
.mce-content-body ol ul li + li,
.mce-content-body ol ol li + li {
  margin-top: 0px;
}

.bo-edition ul li,
.mce-content-body ul li {
  margin-left: 0;
  padding-left: 1.6875rem;
}

.bo-edition ul li:before,
.mce-content-body ul li:before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  left: 0;
  top: 14px;
  width: 11px;
  height: 11px;
  font-size: 11px;
  color: #005eb8;
  border: none;
  -webkit-transform: rotate(0deg);
       -o-transform: rotate(0deg);
          transform: rotate(0deg);
}

.bo-edition ol,
.mce-content-body ol {
  counter-reset: ol-counter;
}

.bo-edition ol li,
.mce-content-body ol li {
  padding-left: 26px;
  margin-left: 0;
}

.bo-edition ol li:before,
.mce-content-body ol li:before {
  content: counter(ol-counter) ".";
  counter-increment: ol-counter;
  position: absolute;
  right: 100%;
  left: 0;
  top: 10px;
  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;
  font-weight: normal;
  color: currentColor;
}

.bo-edition ol li:before > *,
.mce-content-body ol li:before > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}

.bo-edition li h1,
.bo-edition li h2,
.bo-edition li h3,
.bo-edition li h4,
.bo-edition li h5,
.bo-edition li h6,
.mce-content-body li h1,
.mce-content-body li h2,
.mce-content-body li h3,
.mce-content-body li h4,
.mce-content-body li h5,
.mce-content-body li h6 {
  font-weight: 400;
  text-transform: none;
}

.bo-edition figure figcaption,
.mce-content-body figure figcaption {
  padding: 10px 0;
  font-family: "Vinci Sans", Arial, sans-serif;
  color: #2f2f2f;
  font-size: 1em;
  text-align: left;
}

.mce-content-body ul li:before {
  top: 7.4px;
}

body.\--grey-bullet .bo-edition li li::before,
body.\--grey-bullet .wp-editor li li::before {
  color: #c0c0c0 !important;
}

body.\--pink-bullet .bo-edition li li::before,
body.\--pink-bullet .wp-editor li li::before {
  color: #a20067 !important;
}

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

@media only screen and (max-width: 37.4375em) {
  .bo-edition h2 {
    font-size: 2em;
  }

  .bo-edition h3 {
    font-size: 1.5625em;
  }

  .bo-edition blockquote {
    margin: 0.625rem 0px;
  }
}

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

#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: #0d1628 !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: #fff !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: #fff;
  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: 300;
}

#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: #fff !important;
  font-weight: 800;
  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: #fff !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: 13px 20px 15px !important;
  margin: 0 !important;
  background-color: transparent !important;
  border: 1px solid #fff;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .5px;
  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: 13px 20px 15px !important;
  margin: 0 !important;
  background-color: #a20067 !important;
  border: 1px solid #a20067;
  border-radius: 0 !important;
  color: #fff !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .5px;
  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: 2rem;
  }

  #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,
  #cookie-law-info-bar.wt-cli-cookie-bar #wt-cli-accept-all-btn {
    padding: 18px 35px 20px !important;
  }

  #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 {
  opacity: .6;
}

.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 {
  color: #2f2f2f;
}

.cli-modal .cli-modal-content .cli-privacy-overview #wt-cli-privacy-title {
  margin: 0 0 10px;
  font-size: 1.5rem;
  line-height: 1;
}

.cli-modal .cli-modal-content .cli-privacy-overview .cli-privacy-content-text {
  color: #2f2f2f;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
}

.cli-modal .cli-modal-content .cli-privacy-overview .cli-privacy-content-text a {
  font-weight: normal;
  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: 0;
}

.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: #8b8b8b;
}

.cli-modal .cli-modal-content .cli-tab-section-container .cli-nav-link {
  position: relative;
  padding-left: 25px;
  color: #616161;
  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: #616161;
  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: #616161;
  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: #a20067;
}

.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: #616161;
  font-size: 0.875rem;
  font-weight: 300;
}

.cli-modal .cli-modal-content .cli-row {
  overflow-y: visible;
}

.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: 13px 20px 15px !important;
  background-color: transparent !important;
  border: 1px solid #a20067;
  border-radius: 0 !important;
  color: #a20067 !important;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: .5px;
  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) {
  background-color: #a20067 !important;
  -webkit-box-shadow: 0 3px 8px 1px rgba(162, 0, 103, 0.4);
          box-shadow: 0 3px 8px 1px rgba(162, 0, 103, 0.4);
  color: #fff !important;
}

@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-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-save-preferences-btn,
  .cli-modal .cli-modal-content #wt-cli-privacy-save-btn,
  .cli-modal .cli-modal-content #wt-cli-reject-btn,
  .cli-modal .cli-modal-content #wt-cli-accept-all-btn {
    padding: 18px 35px 20px !important;
  }

  .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: #2f2f2f !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;
  }
}

.card-alpha {
  --ca-title-color-hover: #a20067;
  --ca-link-color: #a20067;
}

.card-alpha picture {
  width: 372px;
}

.card-alpha .link-minimal-arrow {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.card-alpha .link-minimal-arrow::before {
  margin: 0 0 0 0.875rem;
}

.card-alpha .a {
  letter-spacing: 0.8px;
}

@media only screen and (max-width: 37.4375em) {
  .module-ascent-contents .card-alpha picture {
    max-width: 343px;
    width: 100%;
    aspect-ratio: 1;
  }
}

/* hérite des styles de _card-alpha.scss */

.card-cpt-promote {
  --ca-content-bg: #fff;
  --ca-content-padding: 24px;
  --metas-mb: 0;
}

.card-cpt-promote picture {
  border-radius: var(--picture-radius, 0);
}

.card-cpt-promote .overlay {
  background-color: #e6007e;
  opacity: var(--overlay-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-promote article {
  position: relative;
}

.card-cpt-promote article figure {
  position: relative;
  height: 372px;
  width: 100%;
  top: unset;
  left: unset;
}

.card-cpt-promote article {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-cpt-promote article picture {
  height: 100%;
}

.card-cpt-promote:hover .content h3 {
  color: #a20067;
}

.card-cpt-promote .content {
  margin-top: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: transparent;
  border-radius: var(--content-radius, 0);
  gap: var(--content-gap, 16px);
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-inline: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
}

.card-cpt-promote .content > * {
  margin: 0;
}

.card-cpt-promote .metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--metas-gap, 1rem 1.25rem);
  margin-bottom: var(--metas-mb, 9px);
}

.card-cpt-promote .taxo + .taxo {
  display: none;
}

.card-cpt-promote .metas time {
  margin-bottom: 0;
}

.card-cpt-promote time {
  display: var(--date-display, block);
  color: var(--date-color, currentColor);
  font-size: var(--date-fs, 12px);
  font-weight: var(--date-fw, 300);
  line-height: var(--date-lh, 1.5);
  margin-bottom: var(--date-mb, 4px);
  text-transform: var(--date-text-transform, uppercase);
}

.card-cpt-promote h3,
.card-cpt-promote p,
.card-cpt-promote .a {
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}

.card-cpt-promote h3,
.card-cpt-promote p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card-cpt-promote h3 {
  color: #2f2f2f;
  font-size: 1.125rem;
  font-weight: 500;
}

.card-cpt-promote h3 + .extract {
  font-size: 1rem;
  font-weight: 400;
}

.card-cpt-promote .link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-top: var(--link-wrapper-padding, 0);
  margin-top: 0;
}

.card-cpt-promote .link-arrow-after {
  --link-arrow-fw: 500;
  --link-arrow-color-hover: #a20067;
  color: var(--link-arrow-color);
  font-size: 12px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.card-cpt-promote .content i.icon-arrow-right::before {
  font-size: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-cpt-promote .a {
  padding: var(--link-padding, 16px 0);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.card-cpt-promote:hover .overlay,
.card-cpt-promote:focus .overlay {
  opacity: var(--overlay-opacity, 0.7);
  background: #e6007e;
}

.card-cpt-axians {
  --title-color-hover: #a20067;
  --excerpt-color-hover: #2f2f2f;
  --ca-title-fs: 18px;
  --ca-title-fw: 500;
  --ca-title-lh: 24px;
  --ca-title-mt: 0;
  --ca-excerpt-mt: 4px;
  --ca-picture-height: 372px;
  --ca-picture-height-tablet: 227px;
  --ca-picture-height-mobile: 343px;
  --ca-link-align-items: center;
  --ca-link-color: #a20067;
  --ca-link-color-hover: #a20067;
  --ink-arrow-color-hover: #a20067;
  --ca-link-fw: 500;
  --ca-link-lh: normal;
  --ca-link-mt: 17.5px;
  --link-arrow-icon-fs: 0.75em;
}

.module-ascent-contents .card-cpt-axians {
  --ca-picture-height-tablet: 350px;
}

[data-has-sidebar="true"] .card-cpt-axians {
  --ca-picture-height: 267px;
}

.card-cpt-axians .overlay {
  background-color: #e6007e;
  opacity: var(--overlay-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-axians h3 {
  color: #2f2f2f;
  font-size: 1.125rem;
  font-weight: 500;
  margin-top: 0;
}

.card-cpt-axians h3 + .extract {
  font-size: 1rem;
  font-weight: 400;
  color: #2f2f2f;
}

.card-cpt-axians:hover figure {
  -webkit-transform: unset;
       -o-transform: unset;
          transform: unset;
}

.card-cpt-axians:hover h3 {
  color: #a20067;
}

.card-cpt-axians .link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-top: var(--link-wrapper-padding, 0);
  margin-top: 0;
}

.card-cpt-axians .link-arrow-after {
  --link-arrow-fw: 500;
  --link-arrow-color-hover: #a20067;
  color: var(--link-arrow-color);
  font-size: 12px;
  margin-top: 0px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.card-cpt-axians .content i.icon-arrow-right::before {
  font-size: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-cpt-axians .content i.icon-arrow-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: center;
      align-self: center;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 1px;
}

.card-cpt-axians .a {
  padding: var(--link-padding, 16px 0);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.card-cpt-axians .content > :last-child {
  position: relative;
  bottom: unset;
  right: unset;
}

.card-cpt-axians .content {
  height: calc(100% - 372px);
  background-color: white;
  padding: 24px;
}

.card-cpt-axians:hover .overlay,
.card-cpt-axians:focus .overlay {
  opacity: var(--overlay-opacity, 0.7);
  background: #e6007e;
}

.card-event {
  --color-title: #0a1220;
  --color-title-hover: #8b8b8b;
  --color-location: #a20067;
  --color-taxonomy: #616161;
}

.card-event_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.4375rem;
}

.card-event_date {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.0625rem;
  line-height: 1.375rem;
  padding: 1px 15px 3px 10px;
  white-space: nowrap;
}

.card-event_type {
  font-size: 0.9375rem;
  line-height: 1.375rem;
  text-transform: uppercase;
}

.card-event_title {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}

.card-event_title a:hover,
.card-event_title a:focus {
  color: inherit;
}

.card-event_place {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.05rem;
  text-transform: uppercase;
}

.card-event_place::before {
  display: none;
}

.card-formation-product {
  --card-fp-metas-color: #a20067;
  --card-fp-metas-ls: 0.8px;
  --card-fp-place-fw: 700;
}

.card-formation-product .place {
  font-weight: 400;
}

.card-formation-product .place::before {
  content: "\E930";
}

.card-formation-product .link {
  color: #a20067;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase;
}

.card-formation-product .link::before {
  font-size: 0.75em;
  font-weight: 400;
  margin-left: 0.875rem;
}

/* CARD ILLUSTRATION */

.card-illustration {
  --ci-padding-mobile: 1.5rem 1.75rem;
  --ci-link-mt-mobile: 1.125rem;
}

.card-illustration .fake-link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card-illustration .fake-link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card-illustration .fake-link:hover:not(:active),
.card-illustration .fake-link:focus:not(:active) {
  background-color: transparent;
}

.card-illustration .fake-link:hover:not(:active)::after,
.card-illustration .fake-link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

@media only screen and (max-width: 37.4375em) {
  .card-illustration .image-wrapper {
    width: 100%;
    height: 153px;
    padding: 0;
    position: relative;
    inset: auto;
  }

  .card-illustration .content {
    text-align: center;
  }
}

.card-innovation {
  --ci-main-color: var(--card-color, #a20067);
  --ci-shadow: 0 20px 50px #ececec;
}

.card-innovation .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  letter-spacing: 0.08em;
}

.card-innovation .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.card-innovation .link:hover:not(:active),
.card-innovation .link:focus:not(:active) {
  background-color: transparent;
}

.card-innovation .link:hover:not(:active)::after,
.card-innovation .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.card-innovation .deco-shape {
  overflow: hidden;
  z-index: 5;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  color: var(--ci-main-color);
}

.card-innovation .deco-shape::before {
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  bottom: -85px;
  left: -60px;
  color: inherit;
  font-size: 20rem;
  -webkit-filter: brightness(80%) opacity(0.75) saturate(150%);
          filter: brightness(80%) opacity(0.75) saturate(150%);
}

@media only screen and (max-width: 56.1875em) {
  .card-innovation .deco-shape::before {
    bottom: -36px;
    left: -26px;
    font-size: 11rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .card-innovation .deco-shape::before {
    bottom: -40px;
    left: -40px;
    font-size: 11.6875rem;
  }
}

.card-segment {
  --card-segment-radius: 0;
  --card-segment-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
  --card-segment-title-color: #2f2f2f;
  --card-segment-title-fs: 1.5625em;
  --card-segment-title-fw: 700;
  --card-segment-title-lh: 1.2;
  --card-segment-title-tt: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.card-segment .content-txt {
  background-color: #fff;
  inset: auto auto 0 0;
  max-width: 328px;
  padding: 24px 29px 10px 32px;
  width: calc(100% - 1rem);
}

.card-segment h3 {
  letter-spacing: 0.03375em;
}

@media only screen and (min-width: 75em) {
  .card-segment h3 {
    text-decoration: underline;
  }
}

.card-tae {
  --ca-taxo-color: #616161;
  --ca-taxo-fw: 400;
  --ca-taxo-ls: 0;
  --ca-taxo-tt: none;
}

:root {
  --taxo-bg: #a20067;
  --taxo-color: set-color(#a20067);
  --taxo-height: 1.625rem;
  --taxo-padding: 0.25rem 0.625rem;
}

/* hérite des styles de _card-alpha.scss */

.card-cpt-promote {
  --ca-content-bg: #fff;
  --ca-content-padding: 24px;
  --metas-mb: 0;
}

.card-cpt-promote picture {
  border-radius: var(--picture-radius, 0);
}

.card-cpt-promote .overlay {
  background-color: #e6007e;
  opacity: var(--overlay-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-promote article {
  position: relative;
}

.card-cpt-promote article figure {
  position: relative;
  height: 372px;
  width: 100%;
  top: unset;
  left: unset;
}

.card-cpt-promote article {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-cpt-promote article picture {
  height: 100%;
}

.card-cpt-promote:hover .content h3 {
  color: #a20067;
}

.card-cpt-promote .content {
  margin-top: 24px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: transparent;
  border-radius: var(--content-radius, 0);
  gap: var(--content-gap, 16px);
  position: relative;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-inline: clamp(1rem, 0.857rem + 0.714vw, 1.5rem);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.8)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.0001), rgba(0, 0, 0, 0.8));
}

.card-cpt-promote .content > * {
  margin: 0;
}

.card-cpt-promote .metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  gap: var(--metas-gap, 1rem 1.25rem);
  margin-bottom: var(--metas-mb, 9px);
}

.card-cpt-promote .taxo + .taxo {
  display: none;
}

.card-cpt-promote .metas time {
  margin-bottom: 0;
}

.card-cpt-promote time {
  display: var(--date-display, block);
  color: var(--date-color, currentColor);
  font-size: var(--date-fs, 12px);
  font-weight: var(--date-fw, 300);
  line-height: var(--date-lh, 1.5);
  margin-bottom: var(--date-mb, 4px);
  text-transform: var(--date-text-transform, uppercase);
}

.card-cpt-promote h3,
.card-cpt-promote p,
.card-cpt-promote .a {
  -webkit-transition: color 300ms ease;
  -o-transition: color 300ms ease;
  transition: color 300ms ease;
}

.card-cpt-promote h3,
.card-cpt-promote p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
}

.card-cpt-promote h3 {
  color: #2f2f2f;
  font-size: 1.125rem;
  font-weight: 500;
}

.card-cpt-promote h3 + .extract {
  font-size: 1rem;
  font-weight: 400;
}

.card-cpt-promote .link-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  padding-top: var(--link-wrapper-padding, 0);
  margin-top: 0;
}

.card-cpt-promote .link-arrow-after {
  --link-arrow-fw: 500;
  --link-arrow-color-hover: #a20067;
  color: var(--link-arrow-color);
  font-size: 12px;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.card-cpt-promote .content i.icon-arrow-right::before {
  font-size: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.card-cpt-promote .a {
  padding: var(--link-padding, 16px 0);
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}

.card-cpt-promote:hover .overlay,
.card-cpt-promote:focus .overlay {
  opacity: var(--overlay-opacity, 0.7);
  background: #e6007e;
}

/**
 * GENERAL
 * CONTAINER
 * MAIN CONTENT
 * MEDIA QUERIES
 */

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

body {
  -webkit-text-stroke: 0.0px;
  text-shadow: #fff 0px 1px 1px;
  text-shadow: 0 0 1px rgba(51, 51, 51, 0.2);
  -webkit-backface-visibility: hidden;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  color: #2f2f2f;
  font-family: "Vinci Sans", Arial, sans-serif;
}

/* No result */

.no-result {
  margin: calc(25px + 6.25%) auto;
  text-align: center;
  font-size: 1rem;
  line-height: 1.25;
  font-weight: bold;
}

/* CONTAINERS
---------------------------------------- */

.shell {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

/* MAIN CONTENT
---------------------------------------- */

/* Admin bar (on front only - not in BO)*/

body:not(.wp-admin) #wpadminbar {
  position: relative;
  overflow: hidden;
  z-index: 25;
}

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

@media only screen and (max-width: 37.4375em) {
  .shell {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

body .header-global-wrapper {
  background-color: #fff;
  -webkit-box-shadow: 0 20px 50px 0 rgba(47, 47, 47, 0.15);
          box-shadow: 0 20px 50px 0 rgba(47, 47, 47, 0.15);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

body.header-reduced .header-global-wrapper .header-container {
  height: var(--headerHeight);
}

.header-top-nav {
  position: relative;
  overflow: hidden;
  z-index: 25;
}

.header-top-nav::before {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0px 20px 50px rgba(47, 47, 47, 0.15);
          box-shadow: 0px 20px 50px rgba(47, 47, 47, 0.15);
  content: '';
}

.header-container {
  width: 100%;
  height: var(--headerHeightInitial);
}

.header-container > .shell {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  font-size: 0.8125em;
  font-weight: 300;
  color: #616161;
}

.header-container .wrapper {
  font-size: 16px;
}

.header-container .wrapper + .wrapper .btn-minimal {
  padding-left: 15px;
}

.header-container .btn-minimal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #616161;
  min-width: auto;
  height: 100%;
  padding: 0px 7px;
  font-size: 0.6875rem;
  line-height: 1.2;
  font-weight: normal;
}

.is-classic .header-container .btn-minimal::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  margin-left: 12px;
  font-size: 5px;
  color: #a20067;
}

body:not(.header-reduced) .is-classic .header-transparent .header-container .btn-minimal::after {
  color: #fff;
}

body:not(.header-reduced) .header-transparent .header-container .btn-minimal {
  color: #fff;
}

body:not(.header-reduced) .header-transparent .header-container .btn-minimal:hover:not(:active),
body:not(.header-reduced) .header-transparent .header-container .btn-minimal:focus:not(:active) {
  color: #ececec;
}

.header-container .btn-minimal:hover:not(:active),
.header-container .btn-minimal:focus:not(:active) {
  color: #0d1628;
  background-color: transparent;
}

.header-container .btn-minimal:active {
  color: #0d1628;
  background-color: transparent;
}

.header-container .btn-minimal::after {
  display: none;
}

.header-container.mega-opened .shell {
  color: #616161;
}

.header-container.mega-opened .wrapper-logo .logo.default {
  display: block !important;
}

.header-container.mega-opened .wrapper-logo .logo.for-reduced {
  display: none !important;
}

.header-container .wrapper-logo {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  z-index: 41;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 4.5%;
}

.header-container .wrapper-logo .title-logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.6875em;
  line-height: 1;
  font-weight: 600;
  color: #005eb8;
  text-transform: uppercase;
  letter-spacing: 0.045em;
}

.header-container .wrapper-logo .title-logo::before {
  display: block;
  position: relative;
  content: '';
  width: 1px;
  height: 11px;
  margin-left: 15px;
  margin-right: 8px;
  line-height: 1;
  background-color: #005eb8;
}

.header-container .wrapper-logo .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.header-container .wrapper-logo .logo {
  display: block;
  max-width: none;
  height: 20px;
  margin-top: auto;
  margin-bottom: auto;
}

body:not(.header-reduced) .header-transparent .header-container .wrapper-logo .logo {
  display: none;
}

.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.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-account .btn::after {
  position: relative;
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 5px;
  color: #a20067;
  padding-right: 0px;
  margin-left: 16px;
}

.header-container .wrapper-account .icon,
.header-container .wrapper-account .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-account .bullet {
  font-size: 0.875rem;
}

.is-classic .header-container .wrapper-account .icon,
.is-classic .header-container .wrapper-account .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .is-classic .header-container .wrapper-account .bullet {
  font-size: 0.875rem;
}

.header-container .wrapper-countries {
  position: unset;
  z-index: unset;
  color: #005eb8;
}

.header-container .wrapper-countries:hover::before {
  opacity: 1;
}

.header-container .wrapper-countries::before {
  display: none;
  z-index: -1;
  position: absolute;
  left: -8px;
  top: 0;
  opacity: 0;
  width: calc(100% + 15px);
  height: 100%;
  content: '';
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px 0px #ececec;
          box-shadow: 0px 20px 50px 0px #ececec;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

body:not(.header-reduced) .header-transparent .header-container .wrapper-countries::before {
  display: none;
}

.header-container .wrapper-countries .countries-toggler::after {
  display: none;
}

.header-container .wrapper-countries .countries-toggler .text {
  position: relative;
  margin-left: 8px;
  font-size: 0.6875rem;
  line-height: 1;
}

.is-classic .header-container .wrapper-countries .countries-toggler .text {
  display: none;
}

.header-container .wrapper-countries .countries-toggler .icon-chevron-down {
  margin-left: 15px;
}

.header-container .wrapper-countries .countries-toggler .icon-chevron-down::before {
  font-size: 5px;
  color: #a20067;
  line-height: 1.3;
}

body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-countries .countries-toggler .icon-chevron-down::before {
  color: #fff;
}

.header-container .wrapper-countries .countries-list {
  top: var(--totalHeaderHeightandAdmin);
  left: 0;
  width: 100vw;
  max-width: 100vw;
  padding: 30px 6% 17px 6%;
  border-radius: 0;
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}

.header-container .wrapper-countries .countries-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.header-container .wrapper-countries .countries-list li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 33%;
          flex: 1 1 33%;
  max-width: 33%;
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
}

.header-container .wrapper-countries .countries-list li.title {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: none;
}

.header-container .wrapper-countries .countries-list li.title h2 {
  position: relative;
  padding: 0 0 22px 0;
  margin: 0 0 25px 0;
  font-size: 2.5em;
  font-weight: normal;
  color: #0d1628;
}

@media only screen and (max-width: 37.4375em) {
  .header-container .wrapper-countries .countries-list li.title h2 {
    margin-bottom: 22px;
  }
}

.header-container .wrapper-countries .countries-list li.title h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 76px;
  height: 3px;
  background-color: #005eb8;
}

.header-container .wrapper-countries .countries-list a {
  position: relative;
  display: inline-block;
  padding: 0 34px 0 34px;
  margin: 9px 0px;
  font-size: 1.125em;
  font-weight: normal;
  color: #2f2f2f;
}

.header-container .wrapper-countries .countries-list a .flag {
  position: absolute;
  left: 0;
  top: 2px;
  width: 21px;
  height: 14px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  border-radius: 2px;
}

.header-container .wrapper-countries .countries-list a .countrie {
  margin-bottom: 8px;
}

.header-container .wrapper-countries .countries-list a .site {
  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-size: 0.75em;
  font-weight: 600;
  color: #a20067;
  text-transform: uppercase;
  letter-spacing: 0.066em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header-container .wrapper-countries .countries-list a .site::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  width: 35px;
  padding-left: 12px;
  margin-top: -2px;
  font-size: 0.5625em;
  color: inherit;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header-container .wrapper-countries .countries-list a:hover:not(:active),
.header-container .wrapper-countries .countries-list a:focus:not(:active) {
  color: #0d1628;
}

.header-container .wrapper-countries .countries-list a:hover:not(:active) .site,
.header-container .wrapper-countries .countries-list a:focus:not(:active) .site {
  color: #005eb8;
}

.header-container .wrapper-countries .countries-list a:hover:not(:active) .site::after,
.header-container .wrapper-countries .countries-list a:focus:not(:active) .site::after {
  width: 30px;
  padding-left: 17px;
}

.header-container .wrapper-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: unset;
  z-index: unset;
}

.header-container .wrapper-lang:hover::before {
  opacity: 1;
}

.header-container .wrapper-lang::before {
  display: none;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  width: 100%;
  height: 100%;
  content: '';
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px 0px #ececec;
          box-shadow: 0px 20px 50px 0px #ececec;
  -webkit-transition: opacity 0.25s ease;
  -o-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}

body:not(.header-reduced) .header-transparent .header-container .wrapper-lang::before {
  display: none;
}

.header-container .wrapper-lang .lang-toggler {
  position: relative;
  font-weight: 600;
  color: #616161;
  letter-spacing: 0.045em;
}

.header-container .wrapper-lang .lang-toggler::after {
  position: relative;
  display: inline-block;
  font-family: 'icomoon' !important;
  font-size: 5px;
  color: #a20067;
  padding-right: 0px;
}

.is-classic .header-container .wrapper-lang .lang-toggler::after {
  display: inline-block;
}

.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 {
  top: var(--totalHeaderHeightandAdmin);
  left: 0;
  width: auto;
  min-width: 38px;
  padding: 58px 6% 54px;
  border-radius: 0;
  -webkit-transform: translateX(0);
       -o-transform: translateX(0);
          transform: translateX(0);
  -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.05);
}

.header-container .wrapper-lang .lang-list li {
  display: inline-block;
}

.header-container .wrapper-lang .lang-list li.title {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: none;
}

.header-container .wrapper-lang .lang-list li.title h2 {
  position: relative;
  padding: 0 0 22px 0;
  margin: 0 0 25px 0;
  font-size: 2.5em;
  font-weight: normal;
  color: #0d1628;
  margin-bottom: 46px;
}

@media only screen and (max-width: 37.4375em) {
  .header-container .wrapper-lang .lang-list li.title h2 {
    margin-bottom: 22px;
  }
}

.header-container .wrapper-lang .lang-list li.title h2::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 76px;
  height: 3px;
  background-color: #005eb8;
}

.header-container .wrapper-lang .lang-list li:not(.title) + li {
  margin-left: 6%;
}

.header-container .wrapper-lang .lang-list li.active span.lang-title {
  color: #005eb8;
  font-weight: 600;
  text-decoration: none;
}

.header-container .wrapper-lang .lang-list li.active span.lang-title::before {
  display: none;
}

.header-container .wrapper-lang .lang-list .lang-title {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 9px 0;
  font-size: 1.0625em;
  font-weight: normal;
  color: #616161;
}

.header-container .wrapper-lang .lang-list .lang-title:hover:not(:active),
.header-container .wrapper-lang .lang-list .lang-title:focus:not(:active) {
  font-weight: 600;
  color: #005eb8;
}

.header-container .wrapper-lang .lang-list .lang-title:hover:not(:active)::before,
.header-container .wrapper-lang .lang-list .lang-title:focus:not(:active)::before {
  left: 0;
  right: auto;
  width: 100%;
  -webkit-transform-origin: 100% 50%;
       -o-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.header-container .wrapper-lang .lang-list .lang-title::before {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 0px;
  content: '';
  height: 1px;
  width: 0;
  background-color: #005eb8;
  -webkit-transform-origin: 0 50%;
       -o-transform-origin: 0 50%;
          transform-origin: 0 50%;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.header-container .wrapper-search .btn-minimal .icon,
.header-container .wrapper-search .btn-minimal .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-search .btn-minimal .bullet,
.header-container .wrapper-accessibility .btn-minimal .icon,
.header-container .wrapper-accessibility .btn-minimal .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-accessibility .btn-minimal .bullet {
  margin-right: 4px;
}

.header-container .wrapper-search .btn-minimal:hover:not(:active),
.header-container .wrapper-search .btn-minimal:focus:not(:active),
.header-container .wrapper-accessibility .btn-minimal:hover:not(:active),
.header-container .wrapper-accessibility .btn-minimal:focus:not(:active) {
  color: #a20067;
}

.header-container .wrapper-search .btn-minimal:hover:not(:active) .icon,
.header-container .wrapper-search .btn-minimal:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-search .btn-minimal:hover:not(:active) .bullet,
.header-container .wrapper-search .btn-minimal:focus:not(:active) .icon,
.header-container .wrapper-search .btn-minimal:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-search .btn-minimal:focus:not(:active) .bullet,
.header-container .wrapper-accessibility .btn-minimal:hover:not(:active) .icon,
.header-container .wrapper-accessibility .btn-minimal:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-accessibility .btn-minimal:hover:not(:active) .bullet,
.header-container .wrapper-accessibility .btn-minimal:focus:not(:active) .icon,
.header-container .wrapper-accessibility .btn-minimal:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .header-container .wrapper-accessibility .btn-minimal:focus:not(:active) .bullet {
  color: #a20067;
}

.header-container .search-toggle {
  z-index: 20;
}

.header-container .separator {
  margin-left: 8px;
  margin-right: 8px;
}

.header-container .separator::before {
  top: 50%;
  height: 16px;
  background-color: #c0c0c0;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

body:not(.header-reduced) .header-transparent .header-container .separator::before {
  background-color: #fff;
}

.header-container .wrapper-burger {
  margin-left: 2.5% !important;
}

.header-container .burger-toggle {
  z-index: 41;
  padding: 0;
}

.header-container .burger-toggle::after {
  display: none !important;
}

.header-container .burger-toggle .burger-icon,
.header-container .burger-toggle .burger-icon::before,
.header-container .burger-toggle .burger-icon::after {
  width: 15px;
  height: 2px;
  background-color: #616161;
  border-radius: 2px;
}

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

.header-container .burger-toggle .burger-icon::before {
  width: 150%;
  top: -6px;
  left: auto;
  right: 0;
}

.header-container .burger-toggle .burger-icon::after {
  width: 125%;
  bottom: -6px;
  left: auto;
  right: 0;
}

.header-container .burger-toggle:hover .burger-icon,
.header-container .burger-toggle:hover .burger-icon::before,
.header-container .burger-toggle:hover .burger-icon::after {
  background-color: #0d1628;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle:hover .burger-icon,
body:not(.header-reduced) .header-transparent
      .header-container .burger-toggle:hover .burger-icon::before,
body:not(.header-reduced) .header-transparent
      .header-container .burger-toggle:hover .burger-icon::after {
  background-color: #fff;
}

.header-container .burger-toggle:hover .burger-icon {
  width: 20px;
}

.header-container .burger-toggle:hover .burger-icon::before {
  width: 100%;
}

.header-container .burger-toggle:hover .burger-icon::after {
  width: 100%;
}

.header-container .burger-toggle.open .burger-icon {
  width: 20px;
  background-color: transparent;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open .burger-icon {
  background-color: transparent;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open .burger-icon::before,
body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open .burger-icon::after {
  background-color: #616161;
}

.header-container .burger-toggle.open .burger-icon::before {
  width: 100%;
  background-color: #616161;
}

.header-container .burger-toggle.open .burger-icon::after {
  width: 100%;
  background-color: #616161;
}

.header-container .burger-toggle.open:hover .burger-icon {
  background-color: transparent;
}

.header-container .burger-toggle.open:hover .burger-icon::before,
.header-container .burger-toggle.open:hover .burger-icon::after {
  background-color: #005eb8;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open:hover .burger-icon {
  background-color: transparent;
}

body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open:hover .burger-icon::before,
body:not(.header-reduced) .header-transparent .header-container .burger-toggle.open:hover .burger-icon::after {
  background-color: #005eb8;
}

.header-container.mega-opened {
  background-color: transparent;
}

.header-container.mega-opened .btn-minimal {
  color: #616161;
}

.header-container.mega-opened .wrapper-lang .lang-toggler {
  color: #616161;
}

.header-container.mega-opened .burger-toggle.open .burger-icon {
  background-color: transparent;
}

.header-container.mega-opened .burger-toggle.open .burger-icon::before {
  background-color: #616161;
}

.header-container.mega-opened .burger-toggle.open .burger-icon::after {
  background-color: #616161;
}

.header-container.mega-opened .separator::before {
  background-color: #616161;
}

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

.axians-actions-wrapper {
  overflow: hidden;
  position: fixed;
  z-index: 40;
  bottom: 0;
  left: 0;
  height: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.axians-actions-wrapper ul.social-container {
  margin-top: 0;
  padding-left: 0;
}

.axians-actions-wrapper ul.social-container .item {
  display: none;
  font-size: 21px;
}

.axians-actions-wrapper ul.social-container .item.item-spotify {
  display: block;
}

.axians-actions-wrapper ul.social-container .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 7px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.axians-actions-wrapper ul.social-container .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  margin-left: 12px;
  font-size: 5px;
  color: #a20067;
}

.axians-actions-wrapper ul.social-container .icon,
.axians-actions-wrapper ul.social-container .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .axians-actions-wrapper ul.social-container .bullet {
  position: relative;
  bottom: 1px;
}

@media screen and (max-width: 1299px) {
  .wrapper-logo ~ .separator,
  .wrapper-logo ~ .wrapper-account,
  .wrapper-logo ~ .wrapper-lang,
  .wrapper-logo ~ .wrapper-countries,
  .wrapper-logo ~ .wrapper-search,
  .wrapper-logo ~ .wrapper-accessibility {
    display: none;
  }

  .wrapper-nav.expanded ~ .axians-actions-wrapper {
    height: var(--axians-actions-wrapper);
  }

  .header-container .wrapper.wrapper-nav {
    height: 0;
  }

  .header-container .axians-actions-wrapper .btn-minimal {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-container .axians-actions-wrapper .btn-minimal::after {
    font-size: 8px;
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .header-container .axians-actions-wrapper .wrapper-account .icon,
  .header-container .axians-actions-wrapper .wrapper-account .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-account .bullet {
    font-size: 22px;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler .icon-globe {
    font-size: 22px;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler .icon-chevron-down::before {
    font-size: 8px;
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler.open {
    color: #a20067;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler.open .icon-chevron-down {
    -webkit-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg);
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler.open .icon-chevron-down::before {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-toggler .text {
    display: none;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .countries-list {
    position: fixed;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list {
    z-index: 2;
    position: absolute;
    top: 20px;
    right: 5.5%;
    display: inline-block;
    color: #2f2f2f;
    font-size: 1.125em;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .icon,
  .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .bullet {
    font-size: 1em;
  }

  .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .icon::before,
  .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .module-timeline.\--horizontal .bullet::before,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-countries .close-countries-list .bullet::before {
    font-family: 'icomoon';
  }

  .header-container .axians-actions-wrapper .wrapper-lang .lang-toggler {
    font-size: 1.09375em;
  }

  .header-container .axians-actions-wrapper .wrapper-lang .lang-toggler.open {
    color: #a20067;
  }

  .header-container .axians-actions-wrapper .wrapper-lang .lang-toggler.open::after {
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }

  .header-container .axians-actions-wrapper .wrapper-lang .lang-list {
    position: fixed;
  }

  .header-container .axians-actions-wrapper .wrapper-lang .close-lang-list {
    z-index: 2;
    position: absolute;
    top: 20px;
    right: 5.5%;
    display: inline-block;
    color: #2f2f2f;
    font-size: 0.9375em;
  }

  .header-container .axians-actions-wrapper .wrapper-lang .close-lang-list .icon::before,
  .header-container .axians-actions-wrapper .wrapper-lang .close-lang-list .module-timeline.\--horizontal .bullet::before,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-lang .close-lang-list .bullet::before {
    font-family: 'icomoon';
  }

  .header-container .axians-actions-wrapper .wrapper-search .search-toggle .icon,
  .header-container .axians-actions-wrapper .wrapper-search .search-toggle .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-search .search-toggle .bullet {
    font-size: 1.375rem;
  }

  .header-container .axians-actions-wrapper .wrapper-search .back-wrapper {
    position: absolute;
    top: -4px;
    left: 29px;
    display: block;
  }

  .header-container .axians-actions-wrapper .wrapper-search .back-wrapper .back-search {
    display: block;
    width: 42px;
    height: 42px;
  }

  .header-container .axians-actions-wrapper .wrapper-search .back-wrapper .back-search::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    border: 2px solid #2f2f2f;
    border-top: 0;
    border-right: 0;
    content: '';
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
         -o-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg);
  }

  .header-container .axians-actions-wrapper .wrapper-search .close-wrapper {
    display: block;
  }

  .header-container .axians-actions-wrapper .wrapper-search .close-wrapper .close-search {
    padding: 0;
  }

  .header-container .axians-actions-wrapper .wrapper-search .close-wrapper .close-search .icon,
  .header-container .axians-actions-wrapper .wrapper-search .close-wrapper .close-search .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-search .close-wrapper .close-search .bullet {
    color: #2f2f2f;
    font-size: 1.125em;
  }

  .header-container .axians-actions-wrapper .wrapper-accessibility .icon,
  .header-container .axians-actions-wrapper .wrapper-accessibility .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .axians-actions-wrapper .wrapper-accessibility .bullet {
    font-size: 14px;
    color: #005eb8;
  }

  .header-container .axians-actions-wrapper .wrapper-accessibility .text {
    font-size: 14px;
    color: #005eb8;
    text-transform: capitalize;
  }

  .header-container .axians-actions-wrapper .wrapper-accessibility .accessibility-trigger::after {
    display: none;
  }

  .header-container .axians-actions-wrapper ul.social-container .link {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-container .axians-actions-wrapper ul.social-container .link::after {
    font-size: 8px;
    -webkit-transform: rotate(-90deg);
         -o-transform: rotate(-90deg);
            transform: rotate(-90deg);
  }
}

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

@media only screen and (max-width: 37.4375em) {
  .header-container {
    height: var(--headerHeight);
  }

  .header-container .shell {
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-container .btn-minimal {
    padding-left: 7px;
    padding-right: 7px;
  }

  .header-container .wrapper-logo {
    margin-right: 8px;
  }

  .header-container .wrapper-logo .logo {
    max-height: 20px;
    max-width: 100%;
  }

  .header-container .wrapper-lang .lang-toggler::after {
    top: 2px;
    width: 11px;
    font-weight: normal;
  }

  .header-container .wrapper-lang .lang-list {
    width: 100vw;
    min-width: 155px;
  }

  .header-container .wrapper-lang .lang-list li {
    display: block;
  }

  .header-container .wrapper-lang .lang-list li.title h2 {
    margin-bottom: 46px;
  }

  .header-container .wrapper-lang .lang-list li:not(.title) + li {
    margin-left: 0;
    margin-top: 13px;
  }

  .header-container .wrapper-countries .countries-list {
    overflow: auto;
    max-height: calc(100vh - var(--headerHeight));
    padding: 80px 5px 17px 15px;
  }

  .header-container .wrapper-countries .countries-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    padding: 0;
  }

  .header-container .wrapper-countries .countries-list li a {
    padding: 0 15px 0 32px;
  }

  .header-container .axians-actions-wrapper .wrapper-search .back-wrapper {
    left: 7px;
  }
}

@media only screen and (max-width: 74.9375em) {
  .header-container > .shell {
    color: #fff;
    text-shadow: none;
  }
}

@media only screen and (max-width: 56.1875em) {
  .header-container .wrapper-countries .icon,
  .header-container .wrapper-countries .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-countries .bullet {
    font-size: 1.25em;
  }

  .header-container .wrapper-countries .countries-toggler .text {
    display: none;
  }

  .header-container .wrapper-lang .lang-toggler {
    font-size: 0.6875em;
  }
}

@media only screen and (min-width: 56.25em) {
  .header-container .wrapper {
    height: 100%;
    margin-left: 0px;
    margin-right: 0px;
  }

  .is-mega .header-container .wrapper.wrapper-logo {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .header-container .wrapper-countries .countries-list {
    padding: 37px 11px 17px 63px;
  }

  .header-container .wrapper-countries .countries-list li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%;
  }

  .header-container .wrapper-countries .countries-list li.title {
    display: none;
  }

  .header-container .wrapper-countries .icon,
  .header-container .wrapper-countries .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-countries .bullet {
    font-size: 1.3125em;
  }

  .header-container .wrapper-lang .lang-toggler {
    font-size: 0.6875em;
  }

  .header-container .wrapper-search .search-toggle::after {
    display: none;
  }

  .header-container .wrapper-search::before {
    left: -6px;
  }

  .header-container .wrapper-search .icon,
  .header-container .wrapper-search .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-search .bullet {
    font-size: 0.9375rem;
  }

  .header-container .wrapper-accessibility {
    text-transform: uppercase;
    font-weight: 500;
  }

  .header-container .wrapper-accessibility .accessibility-trigger::after {
    display: none;
  }

  .header-container .wrapper-accessibility::before {
    left: -6px;
  }

  .header-container .wrapper-accessibility .accessibilty-icon {
    margin-right: 4px;
  }

  .header-container .accessibility-mobile-menu {
    display: none;
  }
}

@media screen and (min-width: 81.25em) {
  .header-container {
    position: relative;
    z-index: 26;
  }

  .header-container .accessibility-mobile-menu {
    display: none;
  }

  .header-container .wrapper-logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-right: 4.5%;
  }

  .header-container .wrapper-lang {
    position: relative;
  }

  .header-container .wrapper-lang::before {
    display: block;
  }

  .header-container .wrapper-lang .lang-list {
    top: var(--headerHeightInitial);
    left: 0;
    width: auto;
    min-width: 38px;
    padding: 5px 0;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }

  .header-container .wrapper-lang .lang-list .lang-title {
    margin-left: 24px;
    margin-right: 24px;
    font-size: 0.75em;
  }

  .header-container .wrapper-lang .lang-list li {
    display: block;
  }

  .header-container .wrapper-lang .lang-list li.title {
    display: none;
  }

  .header-container .wrapper-lang .lang-list li:not(.title) + li {
    margin-left: 0;
  }

  .header-container .wrapper-countries {
    position: relative;
  }

  .header-container .wrapper-countries::before {
    display: block;
  }

  .header-container .wrapper-countries .countries-list {
    top: var(--headerHeightInitial);
    left: auto;
    right: 0;
    width: 100vw;
    max-width: 950px;
    padding: 80px 11px 17px 73px;
    -webkit-transform: translateX(9px);
         -o-transform: translateX(9px);
            transform: translateX(9px);
  }

  .header-container .wrapper-account .btn {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 7px 14px 7px;
    background-color: transparent;
    color: #616161;
    -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;
  }

  .is-classic .header-container .wrapper-account .btn {
    overflow: visible;
    min-height: 20px;
    padding: 0 0 0 7px;
    margin: 0 15px;
    background-color: transparent;
    border-radius: none;
    color: #005eb8;
  }

  .is-classic .header-container .wrapper-account .btn:hover .text {
    -webkit-transform: translate(-50%, 150%);
         -o-transform: translate(-50%, 150%);
            transform: translate(-50%, 150%);
  }

  body.header-reduced .is-classic .header-container .wrapper-account .btn {
    color: #005eb8;
  }

  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn {
    color: #fff;
  }

  .header-container .wrapper-account .btn .icon,
  .header-container .wrapper-account .btn .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-account .btn .bullet {
    position: relative;
    z-index: 1;
    font-size: 0.875em;
  }

  .is-classic .header-container .wrapper-account .btn .icon,
  .is-classic .header-container .wrapper-account .btn .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-classic .header-container .wrapper-account .btn .bullet {
    font-size: 0.875em;
  }

  .header-container .wrapper-account .btn .text {
    display: none;
    position: relative;
    z-index: 1;
    margin-left: 12px;
    font-size: 0.6875em;
    font-weight: 600;
    color: #616161;
    letter-spacing: 0.045em;
  }

  .is-classic .header-container .wrapper-account .btn .text {
    color: #005eb8 !important;
    -webkit-transform: translate(-50%, 80%);
         -o-transform: translate(-50%, 80%);
            transform: translate(-50%, 80%);
  }

  .header-container .wrapper-account .btn:hover:not(:active),
  .header-container .wrapper-account .btn:focus:not(:active) {
    color: #005eb8;
    background-color: transparent;
  }

  .is-classic .header-container .wrapper-account .btn:hover:not(:active),
  .is-classic .header-container .wrapper-account .btn:focus:not(:active) {
    color: #0d1628;
    background-color: transparent;
  }

  body:not(.header-reduced) .is-classic .header-transparent .is-classic .header-container .wrapper-account .btn:hover:not(:active),
  body:not(.header-reduced) .is-classic .header-transparent .is-classic .header-container .wrapper-account .btn:focus:not(:active) {
    color: #a20067;
  }

  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 .btn:focus:not(:active) {
    color: #0d1628;
  }

  .is-mega .header-container .wrapper-account .btn:hover:not(:active) .icon,
  .is-mega .header-container .wrapper-account .btn:hover:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-mega .header-container .wrapper-account .btn:hover:not(:active) .bullet,
  .is-mega .header-container .wrapper-account .btn:focus:not(:active) .icon,
  .is-mega .header-container .wrapper-account .btn:focus:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-mega .header-container .wrapper-account .btn:focus:not(:active) .bullet {
    color: #a20067;
  }

  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:hover:not(:active) .icon,
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:hover:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:hover:not(:active) .bullet,
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:focus:not(:active) .icon,
  body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:focus:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal body:not(.header-reduced) .is-classic .header-transparent .header-container .wrapper-account .btn:focus:not(:active) .bullet {
    color: #a20067;
  }

  .header-container .wrapper-account .btn:hover:not(:active) .text,
  .header-container .wrapper-account .btn:focus:not(:active) .text {
    color: #616161;
  }

  .header-container .wrapper-accessibility .btn {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 7px 14px 7px;
    background-color: transparent;
    color: #0d1628;
    -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-accessibility .btn .icon,
  .header-container .wrapper-accessibility .btn .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-accessibility .btn .bullet {
    position: relative;
    z-index: 1;
    font-size: 0.875em;
  }

  .is-classic .header-container .wrapper-accessibility .btn .icon,
  .is-classic .header-container .wrapper-accessibility .btn .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-classic .header-container .wrapper-accessibility .btn .bullet {
    font-size: 0.875em;
  }

  .header-container .wrapper-accessibility .btn .text {
    position: relative;
    z-index: 1;
    margin-left: 12px;
    font-size: 0.875em;
    font-weight: 600;
    color: #005eb8;
    letter-spacing: 0.045em;
  }

  .header-container .wrapper-accessibility .btn .accessibility-trigger::after {
    display: none;
  }

  .header-container .wrapper-accessibility .btn:hover:not(:active),
  .header-container .wrapper-accessibility .btn:focus:not(:active) {
    color: #005eb8;
    background-color: transparent;
  }

  .is-mega .header-container .wrapper-accessibility .btn:hover:not(:active) .icon,
  .is-mega .header-container .wrapper-accessibility .btn:hover:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-mega .header-container .wrapper-accessibility .btn:hover:not(:active) .bullet,
  .is-mega .header-container .wrapper-accessibility .btn:focus:not(:active) .icon,
  .is-mega .header-container .wrapper-accessibility .btn:focus:not(:active) .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .is-mega .header-container .wrapper-accessibility .btn:focus:not(:active) .bullet {
    color: #a20067;
  }

  .header-container .wrapper-accessibility .btn:hover:not(:active) .text,
  .header-container .wrapper-accessibility .btn:focus:not(:active) .text {
    color: #616161;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.big-footer {
  position: relative;
  overflow: hidden;
  background-color: #0d1628;
}

.big-footer::before {
  opacity: 0.5;
  display: inline-block;
  font-family: "icomoon";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 0;
  font-size: 45.875em;
  color: #a20067;
  text-align: right;
  -webkit-transform: translate(-130%, -330px);
       -o-transform: translate(-130%, -330px);
          transform: translate(-130%, -330px);
}

.big-footer .signature {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 350px;
          flex: 0 1 350px;
  max-width: 350px;
  -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-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 17px;
  margin-right: 5%;
}

.big-footer .signature > .image {
  margin-right: 0;
  margin-bottom: 19px;
}

.big-footer .signature > .image .image {
  max-width: 130px;
}

.big-footer .signature .description {
  font-size: 1em;
  font-weight: normal;
  color: #fff;
  max-width: 266px;
}

.big-footer .links-container {
  max-width: 980px;
  margin-bottom: 0px;
  -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: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 800;
  font-size: 0.875em;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.035em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.big-footer .links-container .link.open {
  color: #a20067;
}

.big-footer .links-container .link:hover {
  color: #a20067;
  text-decoration: none !important;
}

.big-footer .links-container .footer-toggler {
  vertical-align: middle;
}

.big-footer .links-container .footer-toggler::after {
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.3125em;
}

.big-footer .links-container .footer-toggler.open {
  color: #a20067;
}

.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 > li > a {
  font-size: 0.875em;
  font-weight: normal;
  letter-spacing: 0.035em;
}

.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:hover:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .big-footer .social-listing .social-link:hover:not(:active) .bullet,
.big-footer .social-listing .social-link:focus:not(:active) .icon,
.big-footer .social-listing .social-link:focus:not(:active) .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .big-footer .social-listing .social-link:focus:not(:active) .bullet {
  color: #ececec;
}

.big-footer .social-listing .icon,
.big-footer .social-listing .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .big-footer .social-listing .bullet {
  opacity: 1;
  font-size: 1.0625em;
  color: #fff;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.big-footer .social-listing .icon.icon-youtube,
.big-footer .social-listing .module-timeline.\--horizontal .icon-youtube.bullet,
.module-timeline.\--horizontal .big-footer .social-listing .icon-youtube.bullet {
  font-size: 0.875em;
}

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

@media only screen and (min-width: 37.5em) {
  .big-footer {
    padding: 55px 0 28px;
  }

  .big-footer .shell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }

  .big-footer .wrapper-links-container {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    max-width: 775px;
  }

  .big-footer .links-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .big-footer .links-container .link-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: none;
    padding-right: 0px;
  }

  .big-footer .links-container .link-wrapper:not(:last-child) {
    margin-right: 0px;
    margin-bottom: 26px;
  }

  .big-footer .links-container .link-wrapper:last-child {
    padding-right: 0;
  }

  .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: 0.25em;
    margin-left: 18px;
  }

  .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: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    max-width: none;
    padding-right: 0px;
  }

  .big-footer .big-footer-nav > li:nth-child(3) ~ li {
    margin-top: 14px;
  }

  .big-footer .big-footer-nav > li a {
    position: relative;
    font-size: 0.875rem;
    font-weight: normal;
  }

  .big-footer .big-footer-nav > li a:hover {
    color: #fff;
    text-decoration: none;
  }

  .big-footer .big-footer-nav > li a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }

  .big-footer .big-footer-nav > li a::before {
    position: absolute;
    left: auto;
    right: 0;
    bottom: -2px;
    content: '';
    height: 1px;
    width: 0;
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
         -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }

  .big-footer .big-footer-nav.multiple-levels > li:nth-child(3) ~ li {
    margin-top: 30px;
  }

  .big-footer .social-listing {
    margin-left: 0;
    margin-top: 15px;
  }
}

@media only screen and (min-width: 56.25em) {
  .big-footer .links-container {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }

  .big-footer .links-container .link-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    max-width: 330px;
    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 .link {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  .big-footer .links-container .footer-toggler:after {
    left: 30%;
    position: relative;
  }

  .big-footer .social-listing {
    margin-top: 15px;
  }

  .big-footer .big-footer-nav > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
    max-width: 330px;
    padding-right: 30px;
  }

  .big-footer .big-footer-nav > li:nth-child(3) ~ li {
    margin-top: 14px;
  }
}

@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 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-top: 15px;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}

@media only screen and (min-width: 112.5em) {
  .big-footer::before {
    font-size: 65.3125em;
    -webkit-transform: translate(-112%, -410px);
         -o-transform: translate(-112%, -410px);
            transform: translate(-112%, -410px);
  }
}

@media only screen and (max-width: 74.9375em) {
  .big-footer::before {
    top: 0;
    left: 0;
    text-align: left;
    -webkit-transform: translate(-410px, -330px);
         -o-transform: translate(-410px, -330px);
            transform: translate(-410px, -330px);
  }
}

@media only screen and (max-width: 56.1875em) {
  .big-footer .navs-container {
    display: none;
  }

  .big-footer .big-footer-nav {
    padding-top: 22px;
  }

  .big-footer .big-footer-nav > li:nth-child(3) ~ li {
    margin-top: 14px;
  }

  .big-footer .wrapper-links-container {
    max-width: 260px;
    margin-right: 38px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .big-footer {
    padding-top: 42px;
    padding-bottom: 52px;
  }

  .big-footer .wrapper-links-container {
    margin-right: 0px;
  }

  .big-footer::before {
    font-size: 31.5em;
    -webkit-transform: translate(-215px, -240px);
         -o-transform: translate(-215px, -240px);
            transform: translate(-215px, -240px);
  }

  .big-footer .shell {
    padding-left: 45px;
    padding-right: 45px;
  }

  .big-footer .signature {
    margin-bottom: 47px;
  }

  .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: 0px;
  }

  .big-footer .big-footer-nav > li {
    width: 100%;
  }

  .big-footer .big-footer-nav > li:nth-child(2n) {
    margin-left: 0px;
  }

  .big-footer .big-footer-nav > li:first-child ~ li {
    margin-top: 14px;
  }

  .big-footer .big-footer-nav > li > a {
    font-size: 0.875em;
  }

  .big-footer .social-listing {
    margin-top: 27px;
  }
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

.bottom-footer {
  background-color: #fff;
  color: #005eb8;
}

.bottom-footer .bottom-footer-nav {
  font-size: 0.875rem;
}

.bottom-footer .bottom-footer-nav li + li {
  margin-top: 0;
}

.bottom-footer .bottom-footer-nav a {
  padding-left: 10px;
  margin-left: 10px;
  color: #005eb8;
  font-weight: 400;
  font-size: 1em !important;
}

.bottom-footer .bottom-footer-nav a::before {
  content: "";
  z-index: 0;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 1px;
  height: 1.2em;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: currentColor;
}

.bottom-footer .wrapper-copyright {
  font-size: 0.875rem;
}

.bottom-footer .copyright {
  color: #005eb8;
  font-size: 1em !important;
  font-weight: 400;
}

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

@media only screen and (max-width: 56.1875em) {
  .bottom-footer {
    padding: 18px 0;
  }

  .bottom-footer .shell {
    -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;
  }

  .bottom-footer .wrapper + .wrapper {
    margin-top: 0px;
  }

  .bottom-footer .wrapper-nav {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .bottom-footer .bottom-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }
}

@media only screen and (max-width: 37.4375em) {
  .bottom-footer .shell {
    -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;
  }

  .bottom-footer .wrapper-copyright {
    padding-right: 130px;
  }

  .bottom-footer .wrapper-copyright + .wrapper-nav {
    margin-top: 10px;
  }

  .bottom-footer .bottom-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    padding-right: 130px;
  }

  .bottom-footer .bottom-footer-nav a {
    padding-left: 0;
    padding-right: 10px;
    margin-left: 0;
    margin-right: 10px;
  }

  .bottom-footer .bottom-footer-nav a::before {
    left: auto;
    right: 0;
  }

  .bottom-footer .bottom-footer-nav li:last-child a {
    padding-right: 0;
    margin-right: 0;
  }

  .bottom-footer .bottom-footer-nav li:last-child a::before {
    display: none;
  }

  .bottom-footer .wrapper-logo {
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media only screen and (min-width: 56.25em) {
  .bottom-footer {
    padding: 18px 0;
  }

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

  .bottom-footer .wrapper-copyright {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }

  .bottom-footer .wrapper-nav {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }

  .bottom-footer .bottom-footer-nav {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
  }

  .bottom-footer .wrapper-logo {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media only screen and (min-width: 75em) {
  .bottom-footer .wrapper-logo,
  .bottom-footer .wrapper-copyright {
    margin-left: 0;
  }

  .bottom-footer .bottom-footer-nav li + li {
    margin-left: 0;
  }
}

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

@media screen and (max-width: 1299px) {
  .header-container .wrapper-nav {
    margin-top: var(--totalHeaderHeightandAdmin);
    background-color: #0d1628;
  }

  .header-container .wrapper-nav.expanded {
    z-index: 40;
    height: 100%;
    margin-top: var(--totalHeaderHeightandAdmin);
    padding-top: 0;
    background-color: #0d1628;
  }

  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.expanded {
    height: 100%;
    background-color: #fff;
  }

  .header-container .wrapper-nav.expanded::before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: var(--totalHeaderHeightandAdmin);
    content: '';
    background-color: #0d1628;
    -webkit-transform: translateY(-100%);
         -o-transform: translateY(-100%);
            transform: translateY(-100%);
  }

  .header-container .wrapper-nav .nav {
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    height: 100%;
  }

  .header-container .wrapper-nav .nav > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 1;
            flex: 0 1;
    width: 100%;
  }

  .header-container .wrapper-nav .main-nav-wrapper {
    height: calc(100vh - var(--totalHeaderHeightandAdmin));
    padding-top: 45px;
    padding-bottom: calc(var(--axians-actions-wrapper) + 65px);
    background-color: #0d1628;
  }

  .header-container .wrapper-nav a {
    background-color: transparent;
    padding: 21px 7%;
    border-color: none;
    font-size: 1.375em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.045em;
  }

  .header-container .wrapper-nav a:hover,
  .header-container .wrapper-nav a:focus,
  .header-container .wrapper-nav a:active {
    background-color: rgba(0, 0, 0, 0.15);
  }

  .header-container .wrapper-nav a:hover .btn-goto::before,
  .header-container .wrapper-nav a:focus .btn-goto::before,
  .header-container .wrapper-nav a:active .btn-goto::before {
    color: #007bf0;
    -webkit-transition: color 0.25s ease;
    -o-transition: color 0.25s ease;
    transition: color 0.25s ease;
  }

  .header-container .wrapper-nav .btn-goto {
    right: 5.5%;
  }

  .header-container .wrapper-nav .btn-goto::before {
    display: inline-block;
    font-family: "icomoon";
    font-size: 0.625em;
    color: #005eb8;
  }

  .header-container .wrapper-nav .btn-back .icon,
  .header-container .wrapper-nav .btn-back .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-container .wrapper-nav .btn-back .bullet {
    top: 0px;
    font-size: 0.625em;
    color: #005eb8;
  }

  .axians-actions-wrapper {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #fff;
  }
}

@media screen and (max-width: 599px) {
  .header-container .wrapper-nav a {
    padding: 18px 46px 18px 46px;
    font-size: 1.375em;
  }

  .header-container .wrapper-nav a > .btn-goto {
    right: 8px;
  }
}

.header-container .wrapper-nav.mega .nav > li > a {
  position: relative;
}

.header-container .wrapper-nav.mega .nav > li > a::before {
  display: block;
  position: absolute;
  left: -33px;
  top: 5px;
  display: inline-block;
  font-family: "icomoon";
  color: #005eb8;
  font-size: 0.5625em;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

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

.header-container .wrapper-nav.classic .nav .menu__secondary .menu__center {
  padding-bottom: calc(var(--axians-actions-wrapper) + var(--totalHeaderHeightandAdmin) + 25px);
}

.header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li.menu-item-has-children > a::after {
  display: none;
}

@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 {
    margin-right: 40px;
  }

  .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: #0d1628;
  }

  .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: #616161;
    font-size: 0.6875em;
    letter-spacing: 0.045em;
    font-weight: 600;
  }

  .header-container .wrapper-nav.classic .nav > li > a::before {
    background-color: #005eb8;
  }

  .header-container .wrapper-nav.classic .nav > li > a:hover,
  .header-container .wrapper-nav.classic .nav > li > a:focus,
  .header-container .wrapper-nav.classic .nav > li > a[aria-current="page"],
  .header-container .wrapper-nav.classic .nav > li > a.active {
    font-weight: 600;
  }

  .header-container .wrapper-nav.classic .nav > li > a:hover::before,
  .header-container .wrapper-nav.classic .nav > li > a:focus::before,
  .header-container .wrapper-nav.classic .nav > li > a[aria-current="page"]::before,
  .header-container .wrapper-nav.classic .nav > li > a.active::before {
    height: 3px;
  }

  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a:hover,
  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a:focus,
  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a[aria-current="page"],
  body:not(.header-reduced) .header-transparent .header-container .wrapper-nav.classic .nav > li > a.active {
    color: #fff;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary {
    left: 50%;
    max-width: 1200px;
    -webkit-transform: translate(-50%, 100%);
         -o-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    background-color: #0d1628;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__left {
    display: none;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary > .container {
    width: 100%;
    max-width: 1036px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    padding-top: 44px;
    padding-bottom: 42px;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center {
    overflow: auto;
    max-height: 78vh;
    min-height: 0 !important;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0;
    padding-bottom: 0;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center.has-few-items {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    padding-right: 25px;
    margin-bottom: 19px;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 0;
    font-size: 1.25em;
    font-weight: 600;
    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: #ececec;
  }

  .header-container .wrapper-nav.classic .nav .menu__secondary .menu__center:hover > li > a {
    opacity: 1;
  }

  .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 {
    position: relative;
    left: auto;
    right: auto;
    opacity: 1;
    min-width: auto;
    min-height: auto;
    -webkit-transform: translateX(0);
         -o-transform: translateX(0);
            transform: translateX(0);
  }

  .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 {
    position: relative;
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    font-size: 1em;
    font-weight: normal;
    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: #fff;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu > li > a:hover:not(:active)::before,
  .header-container .wrapper-nav.classic .nav .sub-menu > li > a:focus:not(:active)::before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu > li > a::before {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 2px;
    content: '';
    height: 1px;
    width: 0;
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
         -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu:hover > li > a {
    opacity: 1;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu:hover > li > a:hover {
    opacity: 1;
  }

  .header-container .wrapper-nav.classic .nav .sub-menu:hover:not(:active) {
    color: #fff;
  }

  .header-container .wrapper-nav.classic .nav .menu__right {
    display: none;
  }

  .header-container .wrapper-nav.mega {
    margin-top: var(--totalHeaderHeightandAdmin);
    padding-top: 0;
    height: 0;
    background-color: #0d1628;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .header-container .wrapper-nav.mega.expanded {
    margin-top: var(--totalHeaderHeightandAdmin);
    padding-top: 0;
    height: calc(100vh - var(--totalHeaderHeightandAdmin));
  }

  .header-container .wrapper-nav.mega > * {
    padding-top: 50px;
  }

  .header-container .wrapper-nav.mega .nav {
    display: grid;
    grid-template-columns: repeat(3, calc(100%/3 - 28px));
    -webkit-column-gap: 42px;
       -moz-column-gap: 42px;
            column-gap: 42px;
    row-gap: 60px;
    padding-bottom: 30px;
  }

  .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 {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    padding-left: 33px;
    margin-bottom: 0;
    margin-right: 0;
  }

  .header-container .wrapper-nav.mega .nav > li > a {
    position: relative;
    padding-bottom: 4px;
    font-size: 1.5625em;
    font-weight: 800;
    color: #fff;
    text-decoration: none;
  }

  .header-container .wrapper-nav.mega .nav > li > a::after {
    display: none;
  }

  .header-container .wrapper-nav.mega .nav > li > a:hover:not(:active)::before,
  .header-container .wrapper-nav.mega .nav > li > a:focus:not(:active)::before {
    left: -26px;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary {
    margin-top: 0px;
  }

  .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 > a {
    position: relative;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li:hover > a {
    color: #ececec;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li:hover > a::before {
    left: -26px;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center > li + li {
    padding: 0;
    margin-top: 11px;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary .menu__center:hover > li {
    opacity: 1;
  }

  .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.0625em;
    font-weight: 600;
  }

  .header-container .wrapper-nav.mega .nav .menu__secondary a:hover {
    color: #0d1628;
    text-decoration: none !important;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu {
    padding-left: 18px;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a {
    display: inline-block;
    position: relative;
    padding-left: 0px;
    padding-top: 9px;
    font-size: 0.9375em;
    font-weight: normal;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a::before {
    position: absolute;
    left: auto;
    right: 0;
    bottom: 6px;
    content: '';
    height: 1px;
    width: 0;
    background-color: #fff;
    -webkit-transform-origin: 0 50%;
         -o-transform-origin: 0 50%;
            transform-origin: 0 50%;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a:hover {
    opacity: 1;
    color: #fff;
    text-decoration: none;
  }

  .header-container .wrapper-nav.mega .nav .sub-menu a:hover::before {
    left: 0;
    right: auto;
    width: 100%;
    -webkit-transform-origin: 100% 50%;
         -o-transform-origin: 100% 50%;
            transform-origin: 100% 50%;
  }

  .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 {
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    margin-top: 0px;
    padding-top: 31px;
    padding-bottom: 20px;
    background-color: rgba(0, 0, 0, 0.2);
  }

  .header-container .wrapper-nav .nav > li:last-child ul {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }

  .header-container .wrapper-nav .nav > li:last-child a {
    font-size: 1.125em;
    color: #fff;
  }

  .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: #ececec;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav a {
    position: relative;
    display: block;
    padding: 19px 7%;
    text-transform: none;
    border-bottom: none;
    background-color: transparent;
  }

  .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: rgba(0, 0, 0, 0.6);
  }

  .header-container .social-container {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
    background-color: #fff;
  }

  .header-container .social-container .link {
    color: #616161;
    padding: 24px 15px;
  }
}

@media screen and (max-width: 599px) {
  .header-container .wrapper-nav .nav > li:last-child a {
    font-size: 1.375em;
  }

  .header-container .wrapper-nav .nav > li:last-child .main-nav a {
    padding: 18px 46px;
  }

  .header-container .social-container {
    padding-left: 15px;
    margin-top: 10px;
  }
}

/* LARGE
---------------------------------------- */

@media screen and (min-width: 1300px) {
  .header-top-nav {
    height: 36px;
    background-color: #fff;
  }

  .header-top-nav .shell {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: var(--preheaderHeight);
  }

  .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 li:last-child a {
    padding-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: 20px;
    padding-right: 20px;
    color: #005eb8;
    font-size: 0.75em;
    font-weight: 600;
    text-decoration: none;
    text-transform: none;
    letter-spacing: 0.045em;
    -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: #0d1628;
  }

  .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: #005eb8;
  }

  .header-top-nav .social-container .item .link:hover:not(:active),
  .header-top-nav .social-container .item .link:focus:not(:active) {
    color: #0d1628;
  }

  .header-transparent .header-top-nav .social-container .item .link {
    color: #fff;
  }

  .header-top-nav .social-container .item .link .icon,
  .header-top-nav .social-container .item .link .module-timeline.\--horizontal .bullet,
  .module-timeline.\--horizontal .header-top-nav .social-container .item .link .bullet {
    font-size: 1.0625em;
  }

  .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: 1.0625em;
  }

  .header-top-nav .social-container .item .link .icon-linkedin {
    font-size: 1.125em;
  }

  .header-top-nav .social-container .item .link .icon-youtube {
    font-size: 1em;
  }

  .header-top-nav .social-container .item .link .icon-instagram,
  .header-top-nav .social-container .item .link .module-social-push.instagram .follow-link .icon-specific,
  .module-social-push.instagram .follow-link .header-top-nav .social-container .item .link .icon-specific,
  .header-top-nav .social-container .item .link .module-social-push.instagram .push .social-extern-link .icon-specific,
  .module-social-push.instagram .push .social-extern-link .header-top-nav .social-container .item .link .icon-specific {
    font-size: 1.25em;
  }

  .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: #0d1628;
  }
}

/**
 * GENERAL
 */

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

body:not(.header-reduced) .header-transparent .search-container.expanded {
  height: calc(180px + var(--totalHeaderHeightandAdmin));
}

.search-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff none;
}

.search-container .shell {
  padding: 59px 6% 55px;
}

.search-container .close-wrapper {
  display: none;
  right: 5.5%;
}

.search-container .title {
  position: relative;
  padding: 0 0 22px 0;
  margin: 0 0 25px 0;
  font-size: 2.5em;
  font-weight: normal;
  color: #0d1628;
}

@media only screen and (max-width: 37.4375em) {
  .search-container .title {
    margin-bottom: 22px;
  }
}

.search-container .title::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 76px;
  height: 3px;
  background-color: #005eb8;
}

.search-form {
  border-bottom: 1px solid #ececec;
}

.search-form::after {
  color: #616161;
  top: calc(50% - 17px);
  font-size: 1.5em;
}

.search-form .search-field {
  height: 49px;
  color: #2f2f2f;
  font-size: 2em;
  outline: none;
}

.search-form .search-field::-webkit-input-placeholder {
  color: rgba(47, 47, 47, 0.24);
  text-transform: normal;
  font-size: .75em;
  text-transform: uppercase;
}

.search-form .search-field::-moz-placeholder {
  color: rgba(47, 47, 47, 0.24);
  text-transform: normal;
  font-size: .75em;
  text-transform: uppercase;
}

.search-form .search-field:-moz-placeholder {
  color: rgba(47, 47, 47, 0.24);
  text-transform: normal;
  font-size: .75em;
  text-transform: uppercase;
}

.search-form .search-field:-ms-input-placeholder {
  color: rgba(47, 47, 47, 0.24);
  text-transform: normal;
  font-size: .75em;
  text-transform: uppercase;
}

.search-form .search-submit {
  background-color: transparent;
  border: 0;
  border-radius: 0;
  color: #2f2f2f;
  font-size: 1.25em;
  text-indent: -10000px;
}

.search-error {
  margin-top: 10px;
  color: #ec1c2d;
  font-weight: 500;
}

@media only screen and (max-width: 37.4375em) {
  .search-container .shell {
    padding: 59px 15px 55px;
  }
}

@media screen and (min-width: 81.25em) {
  .search-container {
    background: #0d1628;
  }

  .search-container.expanded {
    height: 180px;
  }

  .search-container .shell {
    padding: 0 20px;
    padding-top: 57px;
  }

  .search-container .title {
    display: none;
  }

  .search-form {
    border-bottom: 1px solid #fff;
  }

  .search-form::after {
    color: #fff;
  }

  .search-form .search-field {
    color: #fff;
  }

  .search-form .search-field::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.54);
    text-transform: none;
  }

  .search-form .search-field::-moz-placeholder {
    color: rgba(255, 255, 255, 0.54);
    text-transform: none;
  }

  .search-form .search-field:-moz-placeholder {
    color: rgba(255, 255, 255, 0.54);
    text-transform: none;
  }

  .search-form .search-field:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.54);
    text-transform: none;
  }

  .search-form .search-submit {
    color: #fff;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.breadcrumbs a {
  margin-right: 32px;
}

.breadcrumbs a:hover:not(:active),
.breadcrumbs a:focus:not(:active) {
  color: #0d1628;
  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: #0d1628;
}

.breadcrumbs a + span {
  color: #0d1628;
}

.wrapper-breadcrumbs {
  z-index: 10;
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 30px;
  padding-bottom: 12px;
  background: transparent;
}

.nav-transparent .wrapper-breadcrumbs {
  top: var(--totalHeaderHeight);
}

.wrapper-breadcrumbs.full-width .breadcrumbs {
  padding-right: 20px;
  padding-left: 20px;
}

.wrapper-breadcrumbs .breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  margin-top: 11px;
  font-weight: normal;
  font-size: 0.75em;
  text-transform: uppercase;
  letter-spacing: 0.083em;
  background: transparent;
}

.wrapper-breadcrumbs .breadcrumbs a {
  position: relative;
  margin-right: 0;
  color: #2f2f2f;
}

.wrapper-breadcrumbs .breadcrumbs a::after {
  position: relative;
  display: inline-block;
  top: auto;
  right: auto;
  content: "/";
  width: auto;
  height: auto;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 0.75rem;
  -webkit-transform: translate(0px, 0px);
       -o-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}

.wrapper-breadcrumbs .breadcrumbs a:hover:not(:active),
.wrapper-breadcrumbs .breadcrumbs a:focus:not(:active) {
  color: #005eb8;
}

.wrapper-breadcrumbs .breadcrumbs a::after {
  background-color: transparent;
}

.wrapper-breadcrumbs .breadcrumbs .breadcrumb_last {
  position: relative;
  color: #2f2f2f;
}

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

/* GENERAL */

.sidebar {
  background-color: transparent;
  padding-right: 38px;
  border: none;
  border-right: 1px solid #c0c0c0;
}

.sidebar-right .sidebar {
  padding-right: 0;
  padding-left: 38px;
  border: none;
  border-left: 1px solid #c0c0c0;
}

.sidebar-widget {
  padding: 30px 0;
  background-color: transparent;
  border-bottom: 1px solid #c0c0c0;
}

.sidebar-widget:not(:first-child) {
  margin-top: 0px;
}

.sidebar-widget:last-child {
  border-bottom: none;
}

.sidebar-widget .title-widget-intro {
  margin-bottom: 8px;
  font-size: 1em;
  font-weight: normal;
  text-transform: uppercase;
  color: #005eb8;
}

.sidebar-widget .title-widget-intro:first-child {
  margin-top: 0;
}

.sidebar-widget .paragraph-widget-intro {
  font-size: 1em;
  font-weight: normal;
}

.sidebar-widget .news-widget:not(:first-child) {
  margin-top: 40px;
}

.sidebar-widget .link-widget-news {
  text-decoration: none;
}

.sidebar-widget .picture-news-widget-content {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 22px;
  padding-bottom: 56.7%;
  text-align: center;
  background-color: #000;
}

.sidebar-widget .picture-news-widget-content .picture-news {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.sidebar-widget .link-widget-news:hover .picture-news-widget-content .picture-news {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.7;
}

.sidebar-widget .date-and-category-news-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.sidebar-widget .date-and-category-news-content .date-news {
  margin: auto;
  margin-left: 13px;
  font-size: 0.9375em;
  font-weight: normal;
  color: #616161;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidebar-widget .date-and-category-news-content .date-news:hover {
  color: #a20067;
}

.sidebar-widget .date-and-category-news-content .category-news {
  opacity: 1;
  padding: 6px 10px 5px;
  font-size: 0.75em;
  line-height: 1.2;
  font-weight: 800;
  color: #8b8b8b;
  text-transform: uppercase;
  letter-spacing: 0.083em;
  background-color: #ececec;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sidebar-widget .date-and-category-news-content .category-news:hover {
  color: #fff;
  background-color: #a20067;
}

.sidebar-widget .title-news-widget {
  margin: 0;
  margin-top: 15px;
  margin-bottom: 5px;
  font-size: 1.125em;
  line-height: 1.3;
  font-weight: 600;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sidebar-widget .title-news-widget:hover:not(:active),
.sidebar-widget .title-news-widget:focus:not(:active) {
  color: #616161;
}

.sidebar-widget .resume-news-widget {
  display: block;
  margin-bottom: 11px;
  font-size: 1em;
  line-height: 1.3;
  font-weight: normal;
  color: #2f2f2f;
}

.sidebar-widget .link-news-widget {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sidebar-widget .link-news-widget::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sidebar-widget .link-news-widget:hover:not(:active),
.sidebar-widget .link-news-widget:focus:not(:active) {
  background-color: transparent;
}

.sidebar-widget .link-news-widget:hover:not(:active)::after,
.sidebar-widget .link-news-widget:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.sidebar-widget .link-news-widget::before {
  display: none;
}

.sidebar-widget .post-widget:not(:first-child) {
  margin-top: 40px;
}

.sidebar-widget .link-widget-post {
  text-decoration: none;
}

.sidebar-widget .picture-post-widget-content {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 0;
  margin-bottom: 22px;
  padding-bottom: 56.7%;
  text-align: center;
  background-color: #000;
}

.sidebar-widget .picture-post-widget-content .picture-post {
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transform: scale(1);
       -o-transform: scale(1);
          transform: scale(1);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: opacity 0.3s ease, -o-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease;
}

.sidebar-widget .link-widget-post:hover .picture-post-widget-content .picture-post {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
  opacity: 0.7;
}

.sidebar-widget .title-post-widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0;
  margin-bottom: 11px;
  font-size: 1.5625em;
  line-height: 1.3;
  font-weight: 800;
  color: #2f2f2f;
  letter-spacing: 0.035em;
}

.sidebar-widget .title-post-widget::after {
  position: relative;
  margin-left: 12px;
  margin-top: 2px;
  display: inline-block;
  font-family: "icomoon";
  font-size: 0.8125em;
  font-weight: 300;
  color: #a20067;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sidebar-widget .title-post-widget:hover {
  color: #a20067;
}

.sidebar-widget .title-post-widget:hover::after {
  -webkit-transform: translateX(4px);
       -o-transform: translateX(4px);
          transform: translateX(4px);
}

.sidebar-widget .resume-post-widget {
  display: block;
  margin-bottom: 13px;
  font-size: 1.125em;
  line-height: 1.55;
  font-weight: normal;
  color: #2f2f2f;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sidebar-widget .resume-post-widget:hover {
  opacity: 0.7;
}

.sidebar-widget .link-post-widget {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: none;
}

.sidebar-widget .link-post-widget::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.sidebar-widget .link-post-widget:hover:not(:active),
.sidebar-widget .link-post-widget:focus:not(:active) {
  background-color: transparent;
}

.sidebar-widget .link-post-widget:hover:not(:active)::after,
.sidebar-widget .link-post-widget:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.sidebar-widget .link-post-widget::before {
  display: none;
}

.sidebar-widget.sidebar-widget-pictos {
  padding: 20px 0px 12px;
}

.sidebar-widget.sidebar-widget-pictos > li {
  padding: 15px 0;
}

.sidebar-widget.sidebar-widget-pictos > li .link {
  max-width: 310px;
  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;
  text-decoration: none;
}

.sidebar-widget.sidebar-widget-pictos > li a.link:hover:not(:active) .text,
.sidebar-widget.sidebar-widget-pictos > li a.link:focus:not(:active) .text {
  color: #a20067;
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.sidebar-widget.sidebar-widget-pictos > li a.link:hover:not(:active) .picto,
.sidebar-widget.sidebar-widget-pictos > li a.link:focus:not(:active) .picto {
  -webkit-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sidebar-widget.sidebar-widget-pictos .picto {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  margin-right: 15px;
  width: 50px;
  height: 50px;
}

.sidebar-widget.sidebar-widget-pictos .text {
  max-width: 149px;
  font-size: 1em;
  line-height: 1.35;
  font-weight: 600;
  color: #2f2f2f;
  -webkit-transition: all 0.25s ease;
  -o-transition: all 0.25s ease;
  transition: all 0.25s ease;
}

.sidebar-widget.sidebar-widget-hubspot .title-hubspot-widget {
  margin: 0 0 15px;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
}

.sidebar-widget.sidebar-widget-hubspot .img-wrapper {
  margin-bottom: 1.25rem;
}

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

.sidebar {
  padding-top: 4px;
  padding-bottom: 38px;
}

.sidebar-right .sidebar {
  padding-top: 98px;
  padding-bottom: 68px;
}

@media only screen and (max-width: 37.4375em) {
  .sidebar {
    margin-top: 50px;
  }
}

@media only screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .sidebar {
    display: none;
  }
}

@media only screen and (min-width: 75em) {
  .sidebar .sidebar-widget {
    padding: 40px 0px;
  }

  .sidebar .sidebar-widget.sidebar-widget-pictos {
    padding: 20px 0px 12px;
  }

  .sidebar .sidebar-widget:first-child {
    padding-top: 0;
  }
}

/**
 * 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);
  }
}

.main-global-wrapper {
  z-index: 10;
}

.main-global-wrapper.shell {
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 54.375em) and (max-width: 74.9375em) {
  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date {
    margin-left: 0;
  }

  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date::before {
    left: 0;
  }
}

@media screen and (min-width: 75em) and (max-width: 82.4375em) {
  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date {
    margin-left: 0;
  }

  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date::before {
    left: 0;
  }
}

@media screen and (min-width: 82.5em) {
  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date {
    margin-left: 0;
  }

  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content .date::before {
    left: 0;
  }
}

@media only screen and (min-width: 56.25em) {
  body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment):not(.with-sidebar) .module-header-tetris .wrapper-content {
    max-width: 100%;
    margin-right: 2.5rem;
    margin-left: 2.5rem;
    padding-left: 25px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
}

body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment) .main-global-wrapper > article:not(.news):not(.implantation):not(.knowledge):not(.segment):not(.download) .depiction,
body.single:not(.single-implantation):not(.single-knowledge):not(.single-segment) .main-global-wrapper > article:not(.news):not(.implantation):not(.knowledge):not(.segment):not(.download) .module {
  display: block;
  max-width: 828px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.module.\--bg-grey {
  background-color: #ececec;
}

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

@media only screen and (max-width: 74.9375em) {
  .page-content-wrapper .main-global-wrapper article .shell {
    padding-left: 25px;
    padding-right: 25px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .page-content-wrapper .main-global-wrapper article .shell {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* SIDEBAR
---------------------------------------- */

:root {
  --sidebarWidth: 311px;
}

@media screen and (max-width: 1299px) {
  :root {
    --sidebarWidth: 300px;
  }
}

@media only screen and (max-width: 56.1875em) {
  :root {
    --sidebarWidth: 230px;
  }
}

@media only screen and (max-width: 37.4375em) {
  :root {
    --sidebarWidth: 1fr;
  }
}

.page-content-wrapper.with-sidebar {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

@media only screen and (max-width: 74.9375em) {
  .sidebar + .main-global-wrapper {
    font-size: 1em;
  }
}

@media only screen and (max-width: 37.4375em) {
  .sidebar + .main-global-wrapper {
    font-size: 1em;
  }
}

@media only screen and (min-width: 56.25em) {
  .with-sidebar .module-hero-markers .section-heading,
  .with-sidebar .module-accordion-section .section-heading,
  .with-sidebar .module-employees .section-heading,
  .with-sidebar .module-keys .section-heading,
  .with-sidebar .module-timeline .section-heading,
  .with-sidebar .module-slider-logo .section-heading,
  .with-sidebar .module-grid .section-heading,
  .with-sidebar .module-slider-cards .section-heading,
  .with-sidebar .module-ascent-contents .section-heading,
  .with-sidebar .module-slider-articles .section-heading,
  .with-sidebar .module-report .section-heading {
    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;
  }

  .with-sidebar .module-hero-markers .heading-intro,
  .with-sidebar .module-hero-markers .section-title,
  .with-sidebar .module-accordion-section .heading-intro,
  .with-sidebar .module-accordion-section .section-title,
  .with-sidebar .module-employees .heading-intro,
  .with-sidebar .module-employees .section-title,
  .with-sidebar .module-keys .heading-intro,
  .with-sidebar .module-keys .section-title,
  .with-sidebar .module-timeline .heading-intro,
  .with-sidebar .module-timeline .section-title,
  .with-sidebar .module-slider-logo .heading-intro,
  .with-sidebar .module-slider-logo .section-title,
  .with-sidebar .module-grid .heading-intro,
  .with-sidebar .module-grid .section-title,
  .with-sidebar .module-slider-cards .heading-intro,
  .with-sidebar .module-slider-cards .section-title,
  .with-sidebar .module-ascent-contents .heading-intro,
  .with-sidebar .module-ascent-contents .section-title,
  .with-sidebar .module-slider-articles .heading-intro,
  .with-sidebar .module-slider-articles .section-title,
  .with-sidebar .module-report .heading-intro,
  .with-sidebar .module-report .section-title {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 275px;
  }

  .with-sidebar .module-hero-markers .section-subtitle,
  .with-sidebar .module-accordion-section .section-subtitle,
  .with-sidebar .module-employees .section-subtitle,
  .with-sidebar .module-keys .section-subtitle,
  .with-sidebar .module-timeline .section-subtitle,
  .with-sidebar .module-slider-logo .section-subtitle,
  .with-sidebar .module-grid .section-subtitle,
  .with-sidebar .module-slider-cards .section-subtitle,
  .with-sidebar .module-ascent-contents .section-subtitle,
  .with-sidebar .module-slider-articles .section-subtitle,
  .with-sidebar .module-report .section-subtitle {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}

.contact-fab-cta {
  background-color: #a20067;
}

.contact-fab-cta:hover:not(:active),
.contact-fab-cta:focus:not(:active) {
  background-color: #6f0047;
}

.contact-fab-content .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 55px;
  background-color: #ececec;
  padding: 10px 70px 20px 25px;
}

.contact-fab-content .title {
  color: #616161;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: normal;
}

.contact-fab-content .close::before,
.contact-fab-content .close::after {
  background-color: #616161;
}

.contact-fab-content .core {
  background-color: #fff;
}

.contact-fab-content .text p {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.875rem;
}

.contact-fab-content .link {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 12px 15px 14px 20px;
  font-size: 0.75rem;
  font-weight: 600;
}

.contact-fab-content .link.hidden {
  display: none !important;
}

.contact-fab-content .link::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.contact-fab-content .link:hover:not(:active),
.contact-fab-content .link:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.contact-fab-content .link:hover:not(:active)::after,
.contact-fab-content .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

/**
 * GENERAL
 * MEDIA QUERIES
 */

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

body.search .wrapper-breadcrumbs {
  display: none;
}

body.search .page-global-wrapper {
  background: transparent;
}

.search-results-template {
  color: #2f2f2f;
}

.search-results-template .new-search {
  display: block;
  margin-top: 123px;
  font-size: 1.125em;
  line-height: 1.3;
  color: #616161;
}

.search-results-template .form-container {
  position: relative;
  background-color: #0d1628;
}

.search-results-template .form-container .shell {
  padding-top: 60px;
  padding-bottom: 120px;
}

.search-results-template .form-container .search-form::after {
  top: auto;
  bottom: 14px;
  z-index: 5;
  color: #616161;
}

.search-results-template .form-container .search-form .screen-reader-text {
  position: relative !important;
  display: block;
  width: auto;
  height: auto;
  padding-bottom: 20px;
  margin-bottom: 34px;
  font-size: 2.5em;
  color: #fff;
  font-weight: 300;
}

.search-results-template .form-container .search-form .screen-reader-text::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  max-width: 76px;
  height: 4px;
  background-color: #005eb8;
  content: '';
}

.search-results-template .form-container .search-form .search-submit {
  height: 49px;
  -ms-flex-item-align: end;
      align-self: flex-end;
}

.search-results-template .form-container .results-infos {
  position: absolute;
  bottom: 0;
  left: 0;
  min-width: 56%;
  padding: 45px 20px;
  background-color: #005eb8;
  font-size: 0.875em;
  line-height: 1;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  -webkit-transform: translateY(50%);
       -o-transform: translateY(50%);
          transform: translateY(50%);
}

.search-results-template .form-container .results-infos::before {
  position: absolute;
  top: 0;
  right: 100%;
  width: calc((100vw - 1200px) / 2);
  height: 100%;
  background-color: inherit;
  content: '';
}

.search-results-template .results-list {
  margin-top: 100px;
  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;
  margin-right: -20px;
  margin-left: -20px;
}

.search-results-template .item {
  margin: 30px 20px;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% - 40px);
      flex-basis: calc(100% - 40px);
}

.search-results-template .result .wrapper {
  display: block;
}

.search-results-template .result .image-wrapper {
  max-width: 100%;
  margin: 0;
}

.search-results-template .result .image-wrapper::before {
  padding-top: 56.83%;
}

.search-results-template .result .image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.search-results-template .result .content {
  margin-top: 27px;
}

.search-results-template .result .metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.search-results-template .result .meta:not(:last-child) {
  margin-right: 7px;
}

.search-results-template .result .meta.date {
  display: none;
}

.search-results-template .result .meta.category {
  display: inline-block;
  margin-bottom: 7px;
  padding: 8px 10px 6px;
  background-color: #ececec;
  font-weight: 800;
  font-size: 0.75em;
  line-height: 1;
  letter-spacing: 0.1em;
  color: #8b8b8b;
  text-transform: uppercase;
}

.search-results-template .result .meta.place {
  display: block;
  margin-top: 12px;
  font-weight: normal;
  font-size: 0.8125em;
  line-height: 1.1;
  color: #616161;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.search-results-template .result .title-link {
  display: block;
  margin-top: 13px;
}

.search-results-template .result .title-link:hover:not(:active) .title,
.search-results-template .result .title-link:focus:not(:active) .title {
  color: #a20067;
}

.search-results-template .result .title {
  margin: 0;
  font-size: 1.125em;
  line-height: 1.4;
  font-weight: 800;
  color: #2f2f2f;
}

.search-results-template .result .tags-wrapper {
  margin-top: 10px;
}

.search-results-template .result .tags-wrapper .tag {
  display: inline-block;
  padding: 7px 12px 5px;
  margin: 0 7px 5px 0;
  font-size: 0.75rem;
  font-weight: 600;
  color: #616161;
  text-decoration: none;
  border: 1px solid #616161;
  border-radius: 5px;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.search-results-template .result .tags-wrapper .tag:hover:not(:active),
.search-results-template .result .tags-wrapper .tag:focus:not(:active) {
  color: #fff;
  background-color: #005eb8;
  border-color: #005eb8;
}

.search-results-template .result .depiction {
  margin-top: 4px;
  font-size: 1em;
  line-height: 1.4;
}

.search-results-template .result .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.search-results-template .result .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.search-results-template .result .link:hover:not(:active),
.search-results-template .result .link:focus:not(:active) {
  background-color: transparent;
}

.search-results-template .result .link:hover:not(:active)::after,
.search-results-template .result .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.search-results-template .result .link::before {
  display: none;
}

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

@media only screen and (max-width: 1300px) {
  .search-results-template .form-container {
    padding-right: 32px;
  }
}

@media only screen and (min-width: 37.5em) {
  .search-results-template .result .metas {
    margin-bottom: 13px;
  }

  .search-results-template .item {
    -ms-flex-preferred-size: calc(100% / 2 - 40px);
        flex-basis: calc(100% / 2 - 40px);
  }
}

@media only screen and (min-width: 1024px) {
  .search-results-template .form-container .shell {
    padding-top: 94px;
    padding-bottom: 160px;
  }

  .search-results-template .form-container .search-form::after {
    color: #fff;
  }

  .search-results-template .form-container .search-form .screen-reader-text {
    margin-bottom: 48px;
    font-size: 3.125em;
  }

  .search-results-template .item {
    -ms-flex-preferred-size: calc(100% / 3 - 40px);
        flex-basis: calc(100% / 3 - 40px);
  }
}

@media only screen and (max-width: 37.4375em) {
  .search-results-template .form-container {
    padding-right: 0;
  }
}

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

.single-implantation article .header-archive {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  position: relative;
  height: auto;
  padding-top: 50px;
  margin-top: 0px;
  text-align: right;
}

.wrapper-breadcrumbs + .page-content-wrapper > .main-global-wrapper > .module > .header-archive {
  padding-top: 15px !important;
}

.single-implantation article .header-archive.full-width {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

@media screen and (min-width: 1200px) {
  .single-implantation article .header-archive.full-width .header-archive__picture .overlay {
    left: calc(50vw - 1280px/2);
  }

  .single-implantation article .header-archive.full-width .header-archive__picture .picture {
    padding-left: calc(50vw - 1280px/2);
  }

  .single-implantation article .header-archive.full-width .color-layer {
    left: calc(50vw - 1280px/2);
  }

  .single-implantation article .header-archive.full-width .header-archive__content {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }

  .single-implantation article .header-archive.full-width .header-archive__category .content-category {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    padding-left: calc(50vw - 1280px/2);
  }
}

.single-implantation article .header-archive__picture {
  position: relative;
  height: 0;
  padding-bottom: 32%;
}

@media only screen and (min-width: 75em) {
  .single-implantation article .header-archive__picture {
    padding-bottom: 466px;
  }
}

@media only screen and (max-width: 56.1875em) {
  .single-implantation article .header-archive__picture {
    padding-bottom: 60.5%;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-implantation article .header-archive__picture {
    padding-bottom: 66%;
  }
}

.single-implantation article .header-archive__picture .picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.single-implantation article .header-archive__picture .color-layer {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.7;
}

.single-implantation article .header-archive__picture .overlay {
  z-index: 1;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.35;
  background-color: transparent;
}

.single-implantation article .header-archive__content {
  width: 100%;
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 43px;
  text-align: left;
}

.single-implantation article .header-archive__category {
  position: relative;
  z-index: 2;
  left: auto;
  top: auto;
  width: 100%;
  height: 104px;
  text-align: left;
}

.single-implantation article .header-archive__category .content-category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  height: 100%;
  max-width: 557px;
  padding-right: 60px;
  padding-left: 5%;
  margin-left: 0;
  margin-right: auto;
  font-size: 0.875em;
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  background-color: #0a1220;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media only screen and (max-width: 56.1875em) {
  .single-implantation article .header-archive__category .content-category {
    max-width: 65vw;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-implantation article .header-archive__category .content-category {
    max-width: 80vw;
  }
}

.single-implantation article .header-archive__subtitle {
  display: block;
  margin-bottom: 15px;
  font-size: 0.875em;
  font-weight: 800;
  line-height: 1.3;
  color: #005eb8;
  text-transform: uppercase;
}

.single-implantation article .header-archive__title {
  max-width: 508px;
  margin-top: 0;
  margin-bottom: 0px;
  font-size: 3.125em;
  line-height: 1.08;
  color: #0d1628;
  font-weight: 400;
}

@media only screen and (max-width: 37.4375em) {
  .single-implantation article .header-archive__title {
    font-size: 2.5em;
    line-height: 1.175;
  }
}

.single-implantation article .header-archive__desc {
  display: block;
  max-width: 786px;
  font-size: 1.125em;
  color: #2f2f2f;
  margin-top: 34px;
}

.single-implantation article .header-archive__desc p {
  line-height: 1.65;
}

.single-implantation .core-container .core .shell {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.single-implantation .header-archive__content {
  padding-left: 40px;
  padding-right: 40px;
}

@media only screen and (max-width: 56.1875em) {
  .single-implantation .header-archive__content {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.single-implantation .header-archive {
  padding-top: 40px;
}

.single-implantation .header-archive.full-width .shell {
  max-width: 100vw;
  padding-left: 0;
  padding-right: 0;
}

.single-implantation .header-archive.full-width .header-archive__content {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.single-implantation .header-archive.full-width .header-archive__picture {
  max-height: 52vh;
  padding-left: calc(50vw - 1280px/ 2);
}

.single-implantation .header-archive .header-archive__subtitle {
  color: #005eb8;
  font-size: 0.875em;
  font-weight: 800;
  text-transform: uppercase;
}

.single-implantation .header-archive .header-archive__title {
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex-flow: row wrap;
  gap: 2rem;
  width: 100%;
  margin-top: 5px;
  font-size: 3.125em;
}

@media only screen and (max-width: 56.1875em) {
  .single-implantation .header-archive .header-archive__title {
    font-size: 2.5em;
  }
}

.single-implantation .header-archive .header-archive__title a {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

.single-implantation .header-archive .header-archive__picture {
  height: 470px;
  max-height: 40vh;
}

.single-implantation .header-archive .header-archive__picture .picture {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}

.single-implantation .heading-wrapper .cpt {
  text-transform: uppercase;
  color: #005eb8;
}

.single-implantation .heading-wrapper .article-title {
  font-weight: normal;
  color: #2f2f2f;
  font-size: 2.875rem;
}

.single-implantation .section-image-wrapper {
  height: 470px;
}

.single-implantation .section-image-wrapper .section-image {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: 100%;
  height: 100%;
}

.single-implantation .presentation {
  margin-top: 69px;
}

.single-implantation .presentation .title {
  margin: 0;
  font-size: 1.8125em;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.single-implantation .presentation .title + .wysiwyg {
  margin-top: 20px;
}

.single-implantation .presentation .content .bo-edition p {
  font-size: 1.125rem;
  line-height: 1.65;
  font-weight: normal;
  font-weight: #2f2f2f;
}

.single-implantation .presentation .contact-infos .bo-edition {
  color: #2f2f2f;
  font-size: 1rem;
  line-height: 1.45;
  font-weight: #2f2f2f;
}

.single-implantation .presentation .contact-infos .bo-edition h1,
.single-implantation .presentation .contact-infos .bo-edition h2,
.single-implantation .presentation .contact-infos .bo-edition h3,
.single-implantation .presentation .contact-infos .bo-edition h4,
.single-implantation .presentation .contact-infos .bo-edition h5,
.single-implantation .presentation .contact-infos .bo-edition h6 {
  margin: 5% 0 6px 0;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.45;
  color: #005eb8;
  text-transform: uppercase;
}

.single-implantation .presentation .contact-infos .bo-edition h1:first-child,
.single-implantation .presentation .contact-infos .bo-edition h2:first-child,
.single-implantation .presentation .contact-infos .bo-edition h3:first-child,
.single-implantation .presentation .contact-infos .bo-edition h4:first-child,
.single-implantation .presentation .contact-infos .bo-edition h5:first-child,
.single-implantation .presentation .contact-infos .bo-edition h6:first-child {
  margin-top: 0;
}

.single-implantation .presentation .contact-infos .bo-edition p {
  margin-top: 10px;
  margin-bottom: 10px;
  color: inherit;
  line-height: inherit;
  font-size: inherit;
  font-weight: inherit;
}

.single-implantation .presentation .contact-infos .bo-edition a {
  color: #005eb8;
  text-decoration: underline;
}

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

@media only screen and (max-width: 74.9375em) {
  .single-implantation .single-mini-header.full-width .section-image-wrapper {
    padding-left: 0;
  }

  .single-implantation .header-archive__picture {
    margin-right: -20px;
    margin-left: -20px;
  }

  .single-implantation .heading-wrapper .article-title {
    font-size: 2.375rem;
  }

  .single-implantation .presentation .contact-infos {
    margin-top: 39px;
    margin-bottom: 51px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-implantation .header-archive .header-archive__picture {
    height: 250px;
  }

  .single-implantation .single-mini-header .section-image-wrapper {
    height: 250px;
  }

  .single-implantation .presentation {
    margin-top: 41px;
  }

  .single-implantation .presentation .title {
    font-size: 1.625rem;
  }

  .single-implantation .presentation .contact-infos {
    margin-top: 33px;
  }
}

@media only screen and (min-width: 37.5em) {
  .single-implantation .module-implantations-sites {
    width: 100%;
    max-width: 1240px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 20px;
    padding-left: 20px;
    max-width: 1194px;
  }
}

@media only screen and (min-width: 56.25em) {
  .single-implantation .presentation {
    display: block;
  }

  .single-implantation .presentation .contact-infos {
    width: 100%;
    margin-left: 0;
  }
}

@media only screen and (min-width: 75em) {
  .single-implantation .page-global-wrapper {
    padding-bottom: 110px;
  }

  .single-implantation .presentation {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  .single-implantation .presentation .content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-right: 40px;
    padding-right: 101px;
    border-right: 1px solid #8b8b8b;
  }

  .single-implantation .presentation .contact-infos {
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    width: 270px;
  }
}

/**
* GENERAL
* MEDIA QUERIES
*/

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

.error404 .page-global-wrapper {
  padding: 0;
}

.error404 .main-global-wrapper {
  position: relative;
  background-color: #f8f8f8;
}

.error404 .illustration-404 {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 550px;
  background-position: center 20%;
}

.error404 .content-404 {
  z-index: 5;
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 840px;
  height: 400px;
  padding: 30px 0;
  text-align: center;
}

.error404 .content-404__title {
  margin: 0 0 20px 0;
  color: #a20067;
  font-size: 5.625em;
  line-height: 100px;
  font-weight: 800;
}

.error404 .content-404__text {
  display: block;
  font-size: 1.1875em;
  font-weight: 800;
  text-transform: uppercase;
}

.error404 .content-404__home-button {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 50px;
}

.error404 .content-404__home-button.hidden {
  display: none !important;
}

.error404 .content-404__home-button::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.error404 .content-404__home-button:hover:not(:active),
.error404 .content-404__home-button:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.error404 .content-404__home-button:hover:not(:active)::after,
.error404 .content-404__home-button:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.suggested-posts-404 {
  padding-top: 60px;
  padding-bottom: 60px;
}

.suggested-posts-404 .suggestion-title {
  margin: 0 0 30px;
  font-size: 2rem;
  line-height: 2.25rem;
}

@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: 35px;
  background-color: #fff;
  -webkit-box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.1);
}

.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;
  font-size: 1.5625rem;
  line-height: 1.875rem;
  font-weight: 700;
}

.suggested-posts-404 .post .depiction {
  font-size: 1rem;
  line-height: 1.375rem;
}

.suggested-posts-404 .post .link-wrapper {
  margin-top: 30px;
}

.suggested-posts-404 .post .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  font-size: 0.75rem;
  text-decoration: none;
}

.suggested-posts-404 .post .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.suggested-posts-404 .post .link:hover:not(:active),
.suggested-posts-404 .post .link:focus:not(:active) {
  background-color: transparent;
}

.suggested-posts-404 .post .link:hover:not(:active)::after,
.suggested-posts-404 .post .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

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

@media only screen and (min-width: 37.5em) {
  .error404 .illustration-404 {
    background-size: 1000px;
    background-position: center 30%;
  }

  .error404 .content-404 {
    height: 500px;
  }

  .error404 .content-404__title {
    margin: 0 0 30px 0;
    font-size: 8.75em;
  }
}

@media only screen and (min-width: 56.25em) {
  .error404 .illustration-404 {
    background-size: 100%;
  }

  .error404 .content-404__title {
    margin: 0 0 40px 0;
    font-size: 10em;
  }
}

.post-type-archive-event .module-page-header {
  margin-bottom: 2.8125rem;
}

@media only screen and (min-width: 37.5em) {
  .post-type-archive-event .module-page-header {
    margin-bottom: 4.5rem;
  }
}

@media only screen and (min-width: 75em) {
  .post-type-archive-event .module-page-header {
    margin-bottom: 7.5rem;
  }
}

.post-type-archive-event .module-page-header .container {
  padding-bottom: 0;
}

.event-results .section-title {
  margin-bottom: 2.5rem;
}

.event-results .event-results_list {
  -webkit-column-gap: 40px;
     -moz-column-gap: 40px;
          column-gap: 40px;
  row-gap: 40px;
}

@media only screen and (max-width: 56.1875em) {
  .event-results .event-results_list {
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-event .module-page-header .title {
    max-width: none;
  }

  .event-filters .shell .shell {
    padding-left: 0;
    padding-right: 0;
  }

  .event-results .section-title {
    font-size: 1.75rem;
  }
}

/* ARCHIVE + ARCHIVE TAXO
---------------------------------------- */

.post-type-archive-expertise .header-archive,
.tax-expertise-activity-sector .header-archive {
  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;
  padding-top: 0;
  margin-bottom: 70px;
}

.post-type-archive-expertise .header-archive .header-archive__picture,
.tax-expertise-activity-sector .header-archive .header-archive__picture {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: relative;
  height: 460px;
  margin-top: 50px;
}

@media only screen and (max-width: 56.1875em) {
  .post-type-archive-expertise .header-archive .header-archive__picture,
  .tax-expertise-activity-sector .header-archive .header-archive__picture {
    height: 340px;
  }
}

.post-type-archive-expertise .header-archive .header-archive__content,
.tax-expertise-activity-sector .header-archive .header-archive__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  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;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
}

.post-type-archive-expertise .header-archive .header-archive__content .header-archive__title,
.tax-expertise-activity-sector .header-archive .header-archive__content .header-archive__title {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin: 0;
  font-size: 3.125rem;
  line-height: 1.5;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-expertise .header-archive .header-archive__content .header-archive__title,
  .tax-expertise-activity-sector .header-archive .header-archive__content .header-archive__title {
    font-size: 2.5rem;
  }
}

.post-type-archive-expertise .header-archive .header-archive__content .header-archive__subtitle,
.tax-expertise-activity-sector .header-archive .header-archive__content .header-archive__subtitle {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  max-width: 830px;
  margin: 0;
  font-size: 2.5rem;
  line-height: 1.5;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-expertise .header-archive .header-archive__content .header-archive__subtitle,
  .tax-expertise-activity-sector .header-archive .header-archive__content .header-archive__subtitle {
    font-size: 1.875rem;
  }
}

.post-type-archive-expertise .header-archive .header-archive__content .header-archive__desc,
.tax-expertise-activity-sector .header-archive .header-archive__content .header-archive__desc {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  max-width: 830px;
  margin: 15px 0 0;
  font-size: 1.125rem;
  line-height: 1.875rem;
}

.post-type-archive-expertise .list .segment,
.tax-expertise-activity-sector .list .segment {
  height: 380px;
}

.post-type-archive-expertise .list .segment .content-txt,
.tax-expertise-activity-sector .list .segment .content-txt {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 25px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 30px;
  background-color: #fff;
}

@media only screen and (min-width: 75em) {
  .post-type-archive-expertise .list .segment .content-txt,
  .tax-expertise-activity-sector .list .segment .content-txt {
    right: 50px;
  }
}

.post-type-archive-expertise .list .segment .title,
.tax-expertise-activity-sector .list .segment .title {
  margin: 0;
  color: #2f2f2f;
  font-size: 1.375rem;
  font-weight: 700;
}

@media only screen and (max-width: 74.9375em) {
  .post-type-archive-expertise .list .segment .title,
  .tax-expertise-activity-sector .list .segment .title {
    text-decoration: underline;
  }
}

.post-type-archive-expertise .list .segment .picture-shell,
.tax-expertise-activity-sector .list .segment .picture-shell {
  overflow: hidden;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.post-type-archive-expertise .list .segment .picture-shell .picture,
.tax-expertise-activity-sector .list .segment .picture-shell .picture {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.post-type-archive-expertise .list .segment .color-layer,
.tax-expertise-activity-sector .list .segment .color-layer {
  display: none;
}

.post-type-archive-expertise .list .segment .icon,
.post-type-archive-expertise .list .segment .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .post-type-archive-expertise .list .segment .bullet,
.tax-expertise-activity-sector .list .segment .icon,
.tax-expertise-activity-sector .list .segment .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .tax-expertise-activity-sector .list .segment .bullet {
  display: none;
}

.post-type-archive-expertise .list .segment:hover:not(:active) .picture-shell .picture,
.post-type-archive-expertise .list .segment:focus:not(:active) .picture-shell .picture,
.tax-expertise-activity-sector .list .segment:hover:not(:active) .picture-shell .picture,
.tax-expertise-activity-sector .list .segment:focus:not(:active) .picture-shell .picture {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* ARCHIVE
---------------------------------------- */

.post-type-archive-expertise .header-archive .header-archive__picture .picture {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media only screen and (min-width: 75em) {
  .post-type-archive-expertise .header-archive:not(.full-width) .header-archive__picture {
    margin-left: calc(50vw - 1200px/2 - 45px);
  }
}

/* ARCHIVE TAXO
---------------------------------------- */

.tax-expertise-activity-sector .header-archive .header-archive__picture {
  -o-object-fit: cover;
     object-fit: cover;
}

/**
 * GENERAL
 * GOOGLE MAPS OVERRIDES
 * MEDIA QUERIES
 */

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

.archive-implantation .header-page-tpl {
  background-image: url("/app/themes/axians/resources/assets/images/banner-img.jpg");
}

.archive-implantation .section-heading {
  padding-top: 80px;
}

.archive-implantation .section-heading .section-title {
  max-width: 100%;
  font-size: 2.5rem;
  line-height: 1.15;
  font-weight: 600;
}

.archive-implantation .implantation-filters-container {
  position: relative;
}

.archive-implantation .implantation-filters-container .filters-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 44px 0;
}

.archive-implantation .implantation-filters-container .filters-list .item {
  margin-left: 30px;
}

.archive-implantation .implantation-filters-container .filters-list .item:first-child {
  margin-left: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}

.archive-implantation .implantation-filters-container .filters-list .item .filter {
  position: relative;
  font-size: 0.75em;
  line-height: 1.125em;
  font-family: "Vinci Sans", Arial, sans-serif;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}

.archive-implantation .implantation-filters-container .filters-list .item .filter::after {
  position: absolute;
  content: '';
  display: block;
  top: 16px;
  left: 0;
  width: 0%;
  height: 2px;
  background-color: #a20067;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.archive-implantation .implantation-filters-container .filters-list .item .filter.current {
  font-weight: 800;
}

.archive-implantation .implantation-filters-container .filters-list .item .filter.current:after {
  width: 100%;
}

.archive-implantation .implantation-filters-container .filters-list .item .filter:hover::after,
.archive-implantation .implantation-filters-container .filters-list .item .filter:focus::after {
  width: 100%;
}

.archive-implantation .list-shell {
  position: relative;
}

.archive-implantation .list-shell .implantation-listing {
  position: relative;
  display: grid;
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-columns: repeat(auto-fit, 270px);
}

.archive-implantation .list-shell .implantation-listing .item {
  position: relative;
}

.archive-implantation .list-shell .implantation-listing .item .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  text-decoration: none;
  margin-bottom: 40px;
}

.archive-implantation .list-shell .implantation-listing .item .content .image-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  height: 0;
  padding-bottom: 100%;
  -webkit-transform: all .7s ease-out;
       -o-transform: all .7s ease-out;
          transform: all .7s ease-out;
}

.archive-implantation .list-shell .implantation-listing .item .content .image-wrapper .color-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  background-color: #a20067;
  -webkit-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  -o-transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
  transition: all 0.3s cubic-bezier(0.47, 0, 0.745, 0.715);
}

.archive-implantation .list-shell .implantation-listing .item .content .image-wrapper .image {
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 100%;
  -webkit-transition: all .7s ease;
  -o-transition: all .7s ease;
  transition: all .7s ease;
}

.archive-implantation .list-shell .implantation-listing .item .content .title,
.archive-implantation .list-shell .implantation-listing .item .content .link {
  padding-left: 20px;
}

.archive-implantation .list-shell .implantation-listing .item .content .title {
  font-size: 1.5625em;
  line-height: 1;
  font-weight: 800;
  color: #2f2f2f;
  margin: 20px 0;
}

.archive-implantation .list-shell .implantation-listing .item .content .link {
  position: relative;
  font-size: 0.75em;
  line-height: 0.875em;
  font-weight: 600;
  color: #a20067;
  text-transform: uppercase;
}

.archive-implantation .list-shell .implantation-listing .item .content .link .icon,
.archive-implantation .list-shell .implantation-listing .item .content .link .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .archive-implantation .list-shell .implantation-listing .item .content .link .bullet {
  position: relative;
}

.archive-implantation .list-shell .implantation-listing .item .content .link .icon:before,
.archive-implantation .list-shell .implantation-listing .item .content .link .module-timeline.\--horizontal .bullet:before,
.module-timeline.\--horizontal .archive-implantation .list-shell .implantation-listing .item .content .link .bullet:before {
  top: -1px;
  left: 8px;
  font-size: .6em;
  -webkit-transition: all .3s ease-out;
  -o-transition: all .3s ease-out;
  transition: all .3s ease-out;
}

.archive-implantation .list-shell .implantation-listing .item .content:hover .image-wrapper .color-layer,
.archive-implantation .list-shell .implantation-listing .item .content:focus .image-wrapper .color-layer {
  opacity: .3;
}

.archive-implantation .list-shell .implantation-listing .item .content:hover .image-wrapper .image,
.archive-implantation .list-shell .implantation-listing .item .content:focus .image-wrapper .image {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

.archive-implantation .list-shell .implantation-listing .item .content:hover .link .icon:before,
.archive-implantation .list-shell .implantation-listing .item .content:hover .link .module-timeline.\--horizontal .bullet:before,
.module-timeline.\--horizontal .archive-implantation .list-shell .implantation-listing .item .content:hover .link .bullet:before,
.archive-implantation .list-shell .implantation-listing .item .content:focus .link .icon:before,
.archive-implantation .list-shell .implantation-listing .item .content:focus .link .module-timeline.\--horizontal .bullet:before,
.module-timeline.\--horizontal .archive-implantation .list-shell .implantation-listing .item .content:focus .link .bullet:before {
  left: 15px;
}

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

@media only screen and (max-width: 74.9375em) {
  .archive-implantation .list-shell .implantation-listing {
    display: grid;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(30%, 1fr));
  }
}

@media only screen and (max-width: 56.1875em) {
  .archive-implantation .title,
  .archive-implantation .link {
    padding-left: 0px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .archive-implantation .list-shell .implantation-listing {
    display: grid;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(45%, 1fr));
  }

  .archive-implantation .list-shell .implantation-listing .item .content .title,
  .archive-implantation .list-shell .implantation-listing .item .content .link {
    padding-left: 0;
  }
}

.post-type-archive-segment .header-archive,
.archive.tax-business-line .header-archive {
  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;
}

.post-type-archive-segment .header-archive .overlay,
.post-type-archive-segment .header-archive .deco-border,
.archive.tax-business-line .header-archive .overlay,
.archive.tax-business-line .header-archive .deco-border {
  display: none;
}

.post-type-archive-segment .header-archive .header-archive__picture,
.archive.tax-business-line .header-archive .header-archive__picture {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 450px;
}

.post-type-archive-segment .header-archive .header-archive__picture:not(.full-width),
.archive.tax-business-line .header-archive .header-archive__picture:not(.full-width) {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

@media only screen and (min-width: 37.5em) {
  .post-type-archive-segment .header-archive .header-archive__picture:not(.full-width),
  .archive.tax-business-line .header-archive .header-archive__picture:not(.full-width) {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .header-archive .header-archive__picture,
  .archive.tax-business-line .header-archive .header-archive__picture {
    height: 250px;
  }
}

.post-type-archive-segment .header-archive .header-archive__content,
.archive.tax-business-line .header-archive .header-archive__content {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 60px;
  padding-bottom: 60px;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .header-archive .header-archive__content,
  .archive.tax-business-line .header-archive .header-archive__content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.post-type-archive-segment .header-archive .header-archive__content .header-archive__title,
.archive.tax-business-line .header-archive .header-archive__content .header-archive__title {
  margin: 10px 0 30px;
}

.post-type-archive-segment .filters-form,
.archive.tax-business-line .filters-form {
  z-index: 5;
  padding-top: 0;
  padding-bottom: 40px;
}

.post-type-archive-segment .filters-form .filters-wrapper,
.archive.tax-business-line .filters-form .filters-wrapper {
  margin: 40px 0;
}

.post-type-archive-segment .filters-form .filters-container,
.archive.tax-business-line .filters-form .filters-container {
  position: relative;
  display: block;
  margin-bottom: 0;
  margin-top: 0;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper,
  .archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper {
    width: 100%;
  }
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper::after,
.archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper::after {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-family: "icomoon";
  color: #a20067;
  font-size: 5px;
  right: 25px;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper::after,
  .archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper::after {
    position: absolute;
    top: 11px;
  }
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper.is-open::after,
.archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper.is-open::after {
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler,
.post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper,
.archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler,
.archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
  position: relative;
  z-index: 1;
  background-color: transparent;
  border-bottom: solid 1px #ececec;
  padding: 15px 30px 15px 10px;
  min-width: 140px;
  text-transform: uppercase;
  font-size: 0.75em;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler,
  .post-type-archive-segment .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper,
  .archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler,
  .archive.tax-business-line .filters-form .filters-container .shell .filters-toggler-wrapper .filters-toggler-wrapper {
    min-width: 100%;
  }
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-list,
.archive.tax-business-line .filters-form .filters-container .shell .filters-list {
  position: absolute;
  z-index: 2;
  top: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  max-width: 210px;
  background-color: #fff;
  border: solid 1px #ececec;
  display: none;
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-list .item,
.archive.tax-business-line .filters-form .filters-container .shell .filters-list .item {
  width: 100%;
  background-color: transparent;
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-list .item .filter,
.archive.tax-business-line .filters-form .filters-container .shell .filters-list .item .filter {
  display: block;
  padding: 10px;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.75em;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-type-archive-segment .filters-form .filters-container .shell .filters-list .item:hover,
.post-type-archive-segment .filters-form .filters-container .shell .filters-list .item:focus,
.archive.tax-business-line .filters-form .filters-container .shell .filters-list .item:hover,
.archive.tax-business-line .filters-form .filters-container .shell .filters-list .item:focus {
  color: #a20067;
  background-color: #ececec;
}

.post-type-archive-segment .filters-form .filters-list,
.archive.tax-business-line .filters-form .filters-list {
  width: 100%;
  max-width: none !important;
}

.post-type-archive-segment .header-archive + .shell,
.archive.tax-business-line .header-archive + .shell {
  margin-top: 80px;
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .header-archive + .shell,
  .archive.tax-business-line .header-archive + .shell {
    margin-top: 60px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-segment .segments-list .item + .item,
  .archive.tax-business-line .segments-list .item + .item {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 37.5em) {
  .post-type-archive-segment .segments-list,
  .archive.tax-business-line .segments-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 50px;
  }
}

@media only screen and (min-width: 56.25em) {
  .post-type-archive-segment .segments-list,
  .archive.tax-business-line .segments-list {
    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
  }
}

@media only screen and (min-width: 75em) {
  .post-type-archive-segment .segments-list,
  .archive.tax-business-line .segments-list {
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
  }
}

.post-type-archive-segment .segments-list .segment,
.archive.tax-business-line .segments-list .segment {
  position: relative;
}

.post-type-archive-segment .segments-list .segment .metas,
.archive.tax-business-line .segments-list .segment .metas {
  margin-bottom: 8px;
}

.post-type-archive-segment .segments-list .segment .category,
.archive.tax-business-line .segments-list .segment .category {
  display: inline-block;
  padding: 7px 11px 5px;
  background-color: #ececec;
  border-radius: 0;
  color: #8b8b8b;
  font-size: 0.875rem;
  line-height: 1.1;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.post-type-archive-segment .segments-list .segment .category:hover:not(:active),
.post-type-archive-segment .segments-list .segment .category:focus:not(:active),
.archive.tax-business-line .segments-list .segment .category:hover:not(:active),
.archive.tax-business-line .segments-list .segment .category:focus:not(:active) {
  background-color: #d4d4d4;
}

.post-type-archive-segment .segments-list .segment .color-layer,
.archive.tax-business-line .segments-list .segment .color-layer {
  display: none;
}

.post-type-archive-segment .segments-list .segment .picture-shell,
.archive.tax-business-line .segments-list .segment .picture-shell {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 70%;
}

.post-type-archive-segment .segments-list .segment .picture,
.archive.tax-business-line .segments-list .segment .picture {
  z-index: 2;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.post-type-archive-segment .segments-list .segment .content-txt,
.archive.tax-business-line .segments-list .segment .content-txt {
  padding: 10px 0;
}

.post-type-archive-segment .segments-list .segment .title,
.archive.tax-business-line .segments-list .segment .title {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: 700;
}

.post-type-archive-segment .segments-list .segment .link,
.archive.tax-business-line .segments-list .segment .link {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: 10px;
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #a20067;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
}

.post-type-archive-segment .segments-list .segment .link::after,
.archive.tax-business-line .segments-list .segment .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-type-archive-segment .segments-list .segment .link:hover:not(:active),
.post-type-archive-segment .segments-list .segment .link:focus:not(:active),
.archive.tax-business-line .segments-list .segment .link:hover:not(:active),
.archive.tax-business-line .segments-list .segment .link:focus:not(:active) {
  background-color: transparent;
}

.post-type-archive-segment .segments-list .segment .link:hover:not(:active)::after,
.post-type-archive-segment .segments-list .segment .link:focus:not(:active)::after,
.archive.tax-business-line .segments-list .segment .link:hover:not(:active)::after,
.archive.tax-business-line .segments-list .segment .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.post-type-archive-segment .segments-list .segment .link::before,
.archive.tax-business-line .segments-list .segment .link::before {
  display: none;
}

.post-type-archive-segment .segments-list .segment:hover:not(:active) .picture,
.post-type-archive-segment .segments-list .segment:focus:not(:active) .picture,
.archive.tax-business-line .segments-list .segment:hover:not(:active) .picture,
.archive.tax-business-line .segments-list .segment:focus:not(:active) .picture {
  -webkit-transform: scale(1.05);
       -o-transform: scale(1.05);
          transform: scale(1.05);
}

/**
 * GENERAL
 */

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

.post-type-archive-job_offer .module-offer-categories {
  padding-top: 83px;
  padding-bottom: 28px;
  background-color: #f6f7f8;
}

.post-type-archive-job_offer .module-offer-categories .swiper-container {
  padding-bottom: 2px;
}

.post-type-archive-job_offer .module-offer-categories .section-heading {
  margin-bottom: 40px;
}

.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: 270px;
  overflow: hidden;
}

.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, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.63)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.63) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.63) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.63) 100%);
  content: '';
}

.post-type-archive-job_offer .module-offer-categories .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 14px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.post-type-archive-job_offer .module-offer-categories .title {
  position: relative;
  margin: 0;
  font-size: 18px;
  line-height: 1.3;
  color: #fff;
  font-weight: bold;
}

.post-type-archive-job_offer .module-offer-categories .count {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  line-height: 1.8;
  color: #fff;
}

.post-type-archive-job_offer .module-offer-categories .controls-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 28px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination {
  padding-right: 0;
  padding-left: 0;
  color: #a20067;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination .swiper-pagination-bullet-active::after {
  opacity: 1;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination .swiper-pagination-bullet-active ~ .swiper-pagination-bullet::before {
  color: #c0c0c0;
}

.post-type-archive-job_offer .module-offer-categories .swiper-pagination .nbr-slide:last-child {
  opacity: 1;
  color: #c0c0c0;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper {
  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;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control {
  padding: 5px;
  cursor: pointer;
  color: #c0c0c0;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control:hover {
  color: #a20067;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Previous slide"] {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .slider-offer-categories-control[aria-label="Next slide"] {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-left: 20px;
}

.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .icon,
.post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper .bullet {
  display: block;
}

.post-type-archive-job_offer .highlighted-offers {
  margin-top: 110px;
  margin-bottom: 70px;
}

.post-type-archive-job_offer .highlighted-offers .section-heading {
  margin-bottom: 45px;
}

.post-type-archive-job_offer .highlighted-offers .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -19px;
  margin-left: -19px;
  -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 19px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% / 3 - 38px);
      flex-basis: calc(100% / 3 - 38px);
}

.post-type-archive-job_offer .highlighted-offers .item .image-wrapper {
  height: 212px;
}

.post-type-archive-job_offer .highlighted-offers .item .metas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 23px;
  -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 {
  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 + .date {
  margin-left: 4px;
}

.post-type-archive-job_offer .highlighted-offers .item .date {
  position: relative;
  font-size: 15px;
  line-height: 1.46;
  color: #616161;
}

.post-type-archive-job_offer .highlighted-offers .item .label-category {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 8px;
  padding: 3px 28px 2px 25px;
  background-color: #ececec;
  font-size: 12px;
  line-height: 1.83;
  font-weight: bold;
  color: #c0c0c0;
  text-transform: uppercase;
}

.post-type-archive-job_offer .highlighted-offers .item .title {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  color: #2f2f2f;
}

.post-type-archive-job_offer .highlighted-offers .item .excerpt {
  margin-top: 28px;
  font-size: 16px;
  line-height: 1.37;
  color: #2f2f2f;
}

.post-type-archive-job_offer .highlighted-offers .item .place-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 8px;
  -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 .place {
  font-size: 13px;
  line-height: 1.69;
  color: #616161;
  text-transform: uppercase;
}

.post-type-archive-job_offer .highlighted-offers .item .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 10px;
}

.post-type-archive-job_offer .highlighted-offers .item .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-type-archive-job_offer .highlighted-offers .item .link:hover:not(:active),
.post-type-archive-job_offer .highlighted-offers .item .link:focus:not(:active) {
  background-color: transparent;
}

.post-type-archive-job_offer .highlighted-offers .item .link:hover:not(:active)::after,
.post-type-archive-job_offer .highlighted-offers .item .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.post-type-archive-job_offer .highlighted-offers .item .link::before {
  display: none;
}

.post-type-archive-job_offer .form-search-jobs {
  margin-bottom: 122px;
  padding-top: 99px;
  padding-bottom: 0;
  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: 35px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid #ececec;
  font-size: 18px;
  line-height: 1.6;
  color: #706F6F;
}

.post-type-archive-job_offer .form-search-jobs .field:focus {
  border-color: #a20067;
}

.post-type-archive-job_offer .form-search-jobs .msg-error {
  margin-top: -2px;
  border-top: 2px solid #FF0000;
  font-size: 10px;
  line-height: 3;
  font-weight: 300;
  color: #FF0000;
}

.post-type-archive-job_offer .form-search-jobs .btn-checkbox {
  padding: 11px 35px 10px 0;
  border-bottom: 2px solid #ececec;
  font-size: 12px;
  line-height: 1;
  color: #2f2f2f;
  text-transform: uppercase;
}

.post-type-archive-job_offer .form-search-jobs .btn-checkbox::before {
  right: 12px;
  width: 7px;
  height: 7px;
  border-color: #a20067;
  border-width: 1px 1px 0 0;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper {
  top: 100%;
  padding: 0 1px 0 17px;
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 50px #ececec;
          box-shadow: 0px 20px 50px #ececec;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .field-checkbox-wrapper {
  border-bottom: 1px solid #ececec;
}

.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::before {
  background-color: #a20067;
  border-color: transparent;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox {
  padding: 12px 20px 12px 30px;
  font-size: 12px;
  line-height: 1;
  color: #2f2f2f;
  text-transform: uppercase;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox::before {
  left: 0;
  width: 17px;
  height: 17px;
  border-radius: 3px;
  border: 2px solid #ececec;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .label-checkbox::after {
  top: 46%;
  left: 3px;
  width: 12px;
  height: 7px;
  border-color: #fff;
}

.post-type-archive-job_offer .form-search-jobs .checkbox-wrapper .btn-reset {
  padding: 12px 20px 14px 0;
  font-size: 10px;
  line-height: 1;
  color: #2f2f2f;
  text-transform: uppercase;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
  margin-top: -2px;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  padding: 9px 14px 10px 12px;
  font-size: 12px;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit.hidden {
  display: none !important;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-type-archive-job_offer .form-search-jobs .btn-submit:hover:not(:active),
.post-type-archive-job_offer .form-search-jobs .btn-submit:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.post-type-archive-job_offer .form-search-jobs .btn-submit:hover:not(:active)::after,
.post-type-archive-job_offer .form-search-jobs .btn-submit:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.post-type-archive-job_offer .job-offer-filter-string {
  color: #2f2f2f;
  font-size: 1.5rem;
}

.post-type-archive-job_offer .list-results-jobs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -19px;
  margin-left: -19px;
  -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: 28px 19px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 33%;
          flex: 0 1 33%;
  -ms-flex-preferred-size: calc(100% / 3 - 38px);
      flex-basis: calc(100% / 3 - 38px);
}

.post-type-archive-job_offer .list-results-jobs .item .image-wrapper {
  height: 212px;
}

.post-type-archive-job_offer .list-results-jobs .item .metas {
  display: block;
  margin-top: 23px;
}

.post-type-archive-job_offer .list-results-jobs .item .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12px;
  -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 .list-results-jobs .item .label-category {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 8px;
  padding: 3px 28px 2px 25px;
  background-color: #ececec;
  font-size: 12px;
  line-height: 1.83;
  font-weight: bold;
  color: #c0c0c0;
  text-transform: uppercase;
}

.post-type-archive-job_offer .list-results-jobs .item .title {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  color: #2f2f2f;
}

.post-type-archive-job_offer .list-results-jobs .item .excerpt {
  display: none;
  margin-top: 3px;
  font-size: 16px;
  line-height: 1.37;
  color: #2f2f2f;
}

.post-type-archive-job_offer .list-results-jobs .item .place-date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 18px;
  -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 .list-results-jobs .item .place {
  font-size: 13px;
  line-height: 1.69;
  color: #616161;
  text-transform: uppercase;
}

.post-type-archive-job_offer .list-results-jobs .item .place + .date {
  margin-left: 19px;
}

.post-type-archive-job_offer .list-results-jobs .item .place + .date::before {
  position: absolute;
  top: 50%;
  left: -10px;
  width: 1px;
  height: 10px;
  background-color: #c0c0c0;
  content: '';
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
}

.post-type-archive-job_offer .list-results-jobs .item .date {
  position: relative;
  font-size: 15px;
  line-height: 1.46;
  color: #616161;
}

.post-type-archive-job_offer .list-results-jobs .item .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 10px;
}

.post-type-archive-job_offer .list-results-jobs .item .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.post-type-archive-job_offer .list-results-jobs .item .link:hover:not(:active),
.post-type-archive-job_offer .list-results-jobs .item .link:focus:not(:active) {
  background-color: transparent;
}

.post-type-archive-job_offer .list-results-jobs .item .link:hover:not(:active)::after,
.post-type-archive-job_offer .list-results-jobs .item .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.post-type-archive-job_offer .list-results-jobs .item .link::before {
  display: none;
}

.post-type-archive-job_offer .pagination {
  margin-top: 45px;
}

.post-type-archive-job_offer .module-related-posts {
  margin-top: 82px;
  margin-bottom: 94px;
  padding-bottom: 61px;
}

.post-type-archive-job_offer .module-related-posts .section-heading {
  margin-bottom: 40px;
}

.post-type-archive-job_offer .module-related-posts .section-heading .section-subtitle {
  max-width: 580px;
}

.post-type-archive-job_offer .module-related-posts .item {
  overflow: visible;
}

.post-type-archive-job_offer .module-related-posts .cpt {
  height: auto;
}

.post-type-archive-job_offer .module-related-posts .cpt .image-wrapper {
  height: 212px;
}

.post-type-archive-job_offer .module-related-posts .cpt .content {
  position: static;
  display: block;
  padding: 16px 0 0;
}

.post-type-archive-job_offer .module-related-posts .cpt .content-texts {
  width: 100%;
}

.post-type-archive-job_offer .module-related-posts .cpt .title {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
  color: inherit;
}

.post-type-archive-job_offer .module-related-posts .cpt .fake-link {
  width: 100%;
  margin-top: 15px;
  font-size: 12px;
  line-height: 1;
  color: #a20067;
  text-transform: uppercase;
}

.post-type-archive-job_offer .module-related-posts .cpt .fake-link .icon::before,
.post-type-archive-job_offer .module-related-posts .cpt .fake-link .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .post-type-archive-job_offer .module-related-posts .cpt .fake-link .bullet::before {
  margin-left: 10px;
  font-size: 7px;
  content: "\E907";
}

.post-type-archive-job_offer .module-contact-block {
  margin-bottom: 0;
}

.post-type-archive-job_offer .module-contact-block::before {
  top: 50%;
}

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

@media only screen and (max-width: 56.1875em) {
  .post-type-archive-job_offer .module-offer-categories {
    padding-top: 87px;
    padding-bottom: 30px;
  }

  .post-type-archive-job_offer .module-offer-categories .section-heading {
    margin-bottom: 36px;
  }

  .post-type-archive-job_offer .module-offer-categories .link {
    height: 227px;
  }

  .post-type-archive-job_offer .module-offer-categories .controls-wrapper {
    margin-top: 30px;
  }

  .post-type-archive-job_offer .module-offer-categories .swiper-pagination {
    max-width: 100%;
  }

  .post-type-archive-job_offer .module-offer-categories .swiper-buttons-wrapper {
    display: none;
  }

  .post-type-archive-job_offer .highlighted-offers {
    margin-top: 77px;
    margin-bottom: 0;
  }

  .post-type-archive-job_offer .highlighted-offers .list {
    margin-right: 0;
    margin-left: 0;
  }

  .post-type-archive-job_offer .highlighted-offers .item {
    margin-right: 0;
    margin-left: 0;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }

  .post-type-archive-job_offer .highlighted-offers .item:nth-child(3) {
    display: none;
  }

  .post-type-archive-job_offer .highlighted-offers .item .desc {
    padding-right: 20px;
  }

  .post-type-archive-job_offer .highlighted-offers .item .excerpt {
    margin-top: 4px;
  }

  .post-type-archive-job_offer .form-search-jobs {
    margin-right: -10px;
    margin-bottom: 45px;
    margin-left: -10px;
    padding-top: 53px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper {
    margin-top: 30px;
    margin-right: 10px;
    margin-left: 10px;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper:nth-child {
    margin-top: 0;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper.text {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper.checkbox {
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }

  .post-type-archive-job_offer .form-search-jobs .field,
  .post-type-archive-job_offer .form-search-jobs .btn-checkbox {
    padding-left: 12px;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-checkbox::before {
    width: 10px;
    height: 10px;
    border-width: 3px 3px 0 0;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
    margin-top: 30px;
    margin-right: 10px;
    margin-left: 10px;
    -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 {
    margin-right: -10px;
    margin-left: -10px;
  }

  .post-type-archive-job_offer .list-results-jobs .item {
    margin: 17px 10px;
    -ms-flex-preferred-size: calc(50% - 20px);
        flex-basis: calc(50% - 20px);
  }

  .post-type-archive-job_offer .list-results-jobs .item .excerpt {
    display: block;
  }

  .post-type-archive-job_offer .pagination {
    margin-top: 67px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .post-type-archive-job_offer .module-offer-categories {
    padding-top: 70px;
    padding-bottom: 10px;
    background-color: transparent;
  }

  .post-type-archive-job_offer .module-offer-categories .section-heading {
    margin-bottom: 42px;
  }

  .post-type-archive-job_offer .module-offer-categories .slider {
    overflow: visible;
    margin-right: -20px;
  }

  .post-type-archive-job_offer .module-offer-categories .item {
    width: calc(100% - 64px);
  }

  .post-type-archive-job_offer .module-offer-categories .link {
    height: 345px;
  }

  .post-type-archive-job_offer .module-offer-categories .swiper-pagination {
    max-width: calc(100% - 20px);
  }

  .post-type-archive-job_offer .highlighted-offers {
    margin-bottom: 53px;
  }

  .post-type-archive-job_offer .highlighted-offers .list {
    display: block;
  }

  .post-type-archive-job_offer .highlighted-offers .item {
    margin-top: 30px;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
  }

  .post-type-archive-job_offer .highlighted-offers .item:nth-child(1) {
    margin-top: 0;
  }

  .post-type-archive-job_offer .highlighted-offers .item:nth-child(3) {
    display: block;
  }

  .post-type-archive-job_offer .highlighted-offers .item .desc {
    padding-right: 0;
  }

  .post-type-archive-job_offer .form-search-jobs {
    margin-bottom: 40px;
    padding-top: 62px;
  }

  .post-type-archive-job_offer .form-search-jobs .field-wrapper.checkbox {
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }

  .post-type-archive-job_offer .form-search-jobs .field,
  .post-type-archive-job_offer .form-search-jobs .btn-checkbox {
    padding-left: 0;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit-wrapper {
    margin-top: 40px;
  }

  .post-type-archive-job_offer .form-search-jobs .btn-submit {
    width: 100%;
  }

  .post-type-archive-job_offer .list-results-jobs .item {
    margin-top: 30px;
    -ms-flex-preferred-size: calc(100% - 20px);
        flex-basis: calc(100% - 20px);
  }

  .post-type-archive-job_offer .pagination {
    margin-top: 47px;
  }
}

.single-event .module-header-tetris .wrapper-content {
  position: relative;
  background-color: #f8f8f8;
  padding-top: 1.5rem;
  padding-bottom: 2.625rem;
  margin-bottom: 5rem;
}

.single-event .module-header-tetris .wrapper-texts {
  position: relative;
}

@media only screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .single-event .module-header-tetris .wrapper-texts {
    padding-left: 35px;
  }

  .single-event .module-header-tetris .wrapper-texts::before {
    right: auto;
    left: 0;
  }
}

.single-event .module-header-tetris .wrapper-texts::before {
  content: "\E918";
  position: absolute;
  top: 0;
  right: calc(100% + 1rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #005eb8;
  font-family: "icomoon";
  font-size: 0.875rem;
  height: 35px;
}

.single-event .module-header-tetris .wrapper-content .title {
  margin-bottom: 0.5625rem;
}

.single-event .categories-and-countries {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.single-event .categories-and-countries > span {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.375rem;
  margin-bottom: 0.25rem;
  color: #2f2f2f !important;
}

.single-event .categories-and-countries > span:not(:last-child)::after {
  content: '|';
  margin: 0 0.25rem;
}

@media only screen and (max-width: 56.1875em) {
  .single-event .sidebar {
    display: none !important;
  }
}

.single-event .with-sidebar .sidebar {
  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;
  padding-top: 0;
  padding-bottom: 0;
}

.single-event .with-sidebar .sidebar-widget:last-child {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 0px;
          flex: 1 0 0;
  border-bottom: 1px solid #c0c0c0;
}

.single-event_header {
  --title-color: $color-text;
  --date-color: $color-text;
  --location-color: $tonic;
}

.single-event_header .title {
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: 0.04562rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.single-event_header .date {
  font-size: 0.75rem;
  letter-spacing: 0.0625rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  margin-bottom: 2.25rem;
}

.single-event_header .day,
.single-event_header .hours {
  margin-bottom: 0;
}

.single-event_header .location {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05rem;
  line-height: 1;
  text-transform: uppercase;
}

.single-event_header .cta {
  font-size: 0.75rem;
  line-height: 1;
  letter-spacing: 0.05rem;
  max-width: 313px;
  min-height: 35px;
  padding-top: 10px;
  padding-bottom: 12px;
  text-align: center;
  width: 100%;
}

.single-event_header .depiction {
  font-weight: 300;
  font-size: 1.5625rem;
  line-height: 1.2;
  letter-spacing: 0.03397rem;
}

.single-event_header .depiction * {
  line-height: inherit;
}

.module-related-events .section-heading .section-title {
  font-size: 1.75rem;
  letter-spacing: 0.04348rem;
  line-height: 2.25rem;
}

@media only screen and (min-width: 37.5em) {
  .single-event .module-header-tetris .wrapper-content {
    padding-top: 2.5625rem;
    padding-bottom: 2.5625rem;
  }

  .single-event_header .title {
    font-size: 2.375rem;
    margin-bottom: 1rem;
  }

  .single-event_header .date {
    margin-bottom: 1.5rem;
  }

  .module-related-events .section-heading .section-title {
    font-size: 2rem;
    line-height: 1.125;
  }
}

@media only screen and (min-width: 75em) {
  .single-event .module-header-tetris .wrapper-content {
    padding-top: 3.375rem;
    padding-bottom: 1.75rem;
    min-height: 146px;
  }

  .single-event .module-header-tetris:not(.full-width) .wrapper-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 100%;
    height: 100%;
    width: calc(20px * 2);
    background-color: #f8f8f8;
  }

  .single-event.with-sidebar:not(.sidebar-right) .module-header-tetris:not(.full-width) .wrapper-content::before {
    left: 100%;
    right: auto;
  }
}

@media only screen and (min-width: 1240px) {
  .single-event .module-header-tetris:not(.full-width) .wrapper-content::before {
    width: calc(50vw - 1200px / 2);
  }
}

@media only screen and (max-width: 74.9375em) {
  .single-event .page-content-wrapper {
    padding-left: 0;
    padding-right: 0;
  }

  .single-event .module-header-tetris .wrapper-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
}

@media only screen and (max-width: 56.1875em) {
  .single-event .module-related-events .list {
    grid-template-columns: 1fr;
  }
}

.single-formation .single-article-header .heading-wrapper {
  display: none;
}

.single-formation .module-header-tetris .wrapper-content .metas-wrapper {
  margin-top: 24px;
  font-weight: 500;
  color: #a20067;
}

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

.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: 40px 80px 70px;
  -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: 24px;
  line-height: 36px;
  margin: 0 0 4px;
  font-weight: 400;
  color: #0a1220;
}

.single-formation .formation-details-header .formation-details .item p,
.single-formation .formation-details-header .formation-details .item div {
  font-size: 16px;
  line-height: 29px;
  color: #706F6F;
}

.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: #025db8;
  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: #fff;
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 8px;
}

.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: -webkit-gradient(linear, right top, left top, from(#820153), color-stop(71.78%, #a10166));
  background: -webkit-linear-gradient(right, #820153 0%, #a10166 71.78%);
  background: -o-linear-gradient(right, #820153 0%, #a10166 71.78%);
  background: linear-gradient(270deg, #820153 0%, #a10166 71.78%);
  background-blend-mode: multiply;
  -webkit-box-shadow: 0px 6px 16px -8px #A20067;
          box-shadow: 0px 6px 16px -8px #A20067;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 48px 0;
}

.single-formation .formation-details-header .formation-cta-wrapper a {
  background: #F6F7F8;
  color: #990161;
  width: 60%;
  padding: 12px 14px 12px 30px;
  border-radius: 0;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  position: relative;
}

.single-formation .formation-details-header .formation-cta-wrapper a:after {
  content: "\E90F";
  display: inline-block;
  font-family: 'icomoon';
  position: absolute;
  display: inline-block;
  margin-left: 12px;
  font-size: 8px;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  top: calc(50% - 6px);
  right: 14px;
}

.single-formation .formation-details-header .formation-cta-wrapper a:hover:after {
  right: 9px;
}

.single-formation .module-video.\--medium-size,
.single-formation .module-video.\--small-size {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.single-formation .module-video.\--medium-size .shell-heading,
.single-formation .module-video.\--small-size .shell-heading {
  padding-right: 0;
  padding-left: 0;
}

.single-formation .module-video.\--medium-size .shell-heading .section-title,
.single-formation .module-video.\--medium-size .shell-heading .section-subtitle,
.single-formation .module-video.\--small-size .shell-heading .section-title,
.single-formation .module-video.\--small-size .shell-heading .section-subtitle {
  margin-left: 0;
  margin-right: 0;
}

.single-formation .module-video.\--medium-size .shell-heading + .shell-iframe-video,
.single-formation .module-video.\--small-size .shell-heading + .shell-iframe-video {
  margin-right: auto !important;
  margin-bottom: 30px !important;
}

.single-formation .module-video.\--medium-size .shell-iframe-video,
.single-formation .module-video.\--small-size .shell-iframe-video {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.single-formation .module-video.\--small-size .shell-heading,
.single-formation .module-video.\--small-size .shell-iframe-video {
  max-width: 370px !important;
}

@media only screen and (min-width: 37.5em) and (max-width: 56.1875em) {
  .single-formation .module-video.\--small-size {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }

  .single-formation .module-video.\--small-size .shell-heading + .shell-iframe-video {
    margin-bottom: 0 !important;
    margin-right: 40px !important;
  }
}

@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: 40px 50px 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: 16px;
    line-height: 1.81;
  }
}

@media screen and (min-width: 1024px) {
  .single-formation .module-header-tetris .wrapper-content .metas-wrapper {
    margin-top: 15px;
  }

  .single-formation .formation-details-header {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 140px;
  }

  .single-formation .formation-details-header .formation-details {
    padding: 32px 40px;
    max-width: 828px;
    min-width: 828px;
  }

  .single-formation .formation-details-header .formation-details .item h3 {
    font-size: 32px;
  }

  .single-formation .formation-details-header .formation-cta-wrapper {
    margin-left: 40px;
  }
}

/**
 * GENERAL
 */

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

.single-job_offer .wrapper-breadcrumbs + .module-archive .header-archive {
  padding-top: 0;
}

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

.single-job_offer .infos-offer {
  margin-bottom: 74px;
  padding-top: 77px;
  padding-bottom: 49px;
  background-color: #f6f7f8;
}

.single-job_offer .infos-offer .item {
  padding-top: 0;
  padding-bottom: 0;
}

.single-job_offer .infos-offer .title {
  font-size: 32px;
  line-height: 1.12;
  font-weight: 400;
  color: #0a1220;
}

.single-job_offer .infos-offer .txt {
  max-width: 350px;
  margin-top: 2px;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 500;
  color: #706F6F;
}

.single-job_offer .infos-offer .txt .label-category + .label-category::before {
  content: ' / ';
}

.single-job_offer #main .job_offer {
  margin-bottom: 60px;
}

.single-job_offer .module-text .shell {
  max-width: 100%;
}

.single-job_offer .sidebar {
  padding-top: 0;
  padding-bottom: 0;
}

.single-job_offer .sidebar-widget:first-child {
  padding-top: 0;
}

.single-job_offer .sidebar-widget:last-child {
  padding-bottom: 0;
}

.single-job_offer .sidebar-widget.module-social-section {
  display: none;
}

.single-job_offer .related-job-offers {
  margin-top: 98px;
  padding-top: 56px;
  padding-bottom: 122px;
  background-color: #f8f8f8;
}

.single-job_offer .related-job-offers .header-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-job_offer .related-job-offers .header-list .title-list {
  margin: 0;
  font-size: 32px;
  line-height: 1.12;
  color: #2f2f2f;
}

.single-job_offer .related-job-offers .header-list .btn-wrapper {
  margin-top: 0;
}

.single-job_offer .related-job-offers .header-list .btn {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-job_offer .related-job-offers .header-list .btn.hidden {
  display: none !important;
}

.single-job_offer .related-job-offers .header-list .btn::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-job_offer .related-job-offers .header-list .btn:hover:not(:active),
.single-job_offer .related-job-offers .header-list .btn:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

.single-job_offer .related-job-offers .header-list .btn:hover:not(:active)::after,
.single-job_offer .related-job-offers .header-list .btn:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.single-job_offer .related-job-offers .item .image-wrapper {
  height: 212px;
}

.single-job_offer .related-job-offers .item .metas {
  margin-top: 23px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-job_offer .related-job-offers .item .date {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5;
  font-size: 15px;
  line-height: 1.46;
  color: #616161;
}

.single-job_offer .related-job-offers .item .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 12px;
  -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;
}

.single-job_offer .related-job-offers .item .label-category {
  margin-top: 2px;
  margin-bottom: 2px;
  margin-right: 8px;
  padding: 3px 28px 2px 25px;
  background-color: #ececec;
  font-size: 12px;
  line-height: 1.83;
  font-weight: bold;
  color: #c0c0c0;
  text-transform: uppercase;
}

.single-job_offer .related-job-offers .item .title {
  margin-top: 10px;
  font-size: 18px;
  line-height: 1.33;
  font-weight: bold;
  color: #2f2f2f;
}

.single-job_offer .related-job-offers .item .excerpt {
  margin-top: 3px;
  font-size: 16px;
  line-height: 1.37;
  color: #2f2f2f;
}

.single-job_offer .related-job-offers .item .place {
  margin-top: 22px;
  font-size: 13px;
  line-height: 1.69;
  color: #616161;
  text-transform: uppercase;
}

.single-job_offer .related-job-offers .item .link {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  margin-top: 10px;
}

.single-job_offer .related-job-offers .item .link::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.single-job_offer .related-job-offers .item .link:hover:not(:active),
.single-job_offer .related-job-offers .item .link:focus:not(:active) {
  background-color: transparent;
}

.single-job_offer .related-job-offers .item .link:hover:not(:active)::after,
.single-job_offer .related-job-offers .item .link:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

.single-job_offer .related-job-offers .item .link::before {
  display: none;
}

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

@media only screen and (max-width: 56.1875em) {
  .single-job_offer .infos-offer {
    margin-bottom: 58px;
    padding-top: 40px;
    padding-bottom: 31px;
  }

  .single-job_offer .infos-offer .title {
    font-size: 28px;
    line-height: 1.28;
  }

  .single-job_offer .infos-offer .txt {
    margin-top: -4px;
    font-size: 24px;
    line-height: 1.5;
  }

  .single-job_offer #main .job_offer {
    margin-bottom: 49px;
  }

  .single-job_offer .module-social-section {
    text-align: center;
  }

  .single-job_offer .module-social-section .social-wrapper {
    display: inline-block;
    text-align: left;
  }

  .single-job_offer .related-job-offers {
    margin-top: 70px;
  }

  .single-job_offer .related-job-offers .list {
    margin-right: -10px;
    margin-left: -10px;
  }

  .single-job_offer .related-job-offers .item {
    margin-right: 10px;
    margin-left: 10px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }

  .single-job_offer .related-job-offers .item:nth-child(3) {
    display: none;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-job_offer .infos-offer {
    margin-bottom: 80px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .single-job_offer .infos-offer .item {
    margin-top: 4px;
  }

  .single-job_offer .infos-offer .item:first-child {
    margin-top: 0;
  }

  .single-job_offer .infos-offer .title {
    font-size: 32px;
    line-height: 1.12;
  }

  .single-job_offer .infos-offer .txt {
    min-height: 72px;
  }

  .single-job_offer #main .job_offer {
    margin-bottom: 76px;
  }

  .single-job_offer .sidebar {
    margin-top: 85px;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
  }

  .single-job_offer .related-job-offers {
    margin-top: 85px;
    padding-top: 54px;
    padding-bottom: 102px;
  }

  .single-job_offer .related-job-offers .header-list {
    display: block;
    margin-bottom: 47px;
  }

  .single-job_offer .related-job-offers .header-list .btn-wrapper {
    margin-top: 25px;
    text-align: left;
  }

  .single-job_offer .related-job-offers .list {
    display: block;
  }

  .single-job_offer .related-job-offers .item {
    margin-top: 30px;
  }

  .single-job_offer .related-job-offers .item:nth-child {
    display: block;
  }
}

/**
 * GENERAL
 */

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

.single-job_offer.job-offer-automatic .infos-sub-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  -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: 24px;
  line-height: 1.2;
  color: #706f6f;
  text-transform: uppercase;
}

.single-job_offer.job-offer-automatic .infos-sub-title .info.category {
  position: relative;
  top: 2px;
  padding: 3px 11px 1px;
  background-color: #ececec;
  font-size: 12px;
  line-height: 1.83;
  font-weight: 700;
  color: #8b8b8b;
}

.single-job_offer.job-offer-automatic .infos-sub-title .info.date {
  text-transform: none;
}

.single-job_offer.job-offer-automatic .infos-offer .txt {
  font-weight: 400;
}

.single-job_offer.job-offer-automatic .module-contact-block {
  margin-top: 128px;
}

.single-job_offer.job-offer-automatic .module-contact-block::before {
  left: calc(50% - 50vw);
  width: 100vw;
}

.single-job_offer.job-offer-automatic .related-job-offers {
  overflow: hidden;
  background-color: transparent;
}

.single-job_offer.job-offer-automatic .related-job-offers .list {
  margin-right: -57px;
  margin-left: -57px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item {
  position: relative;
  margin-right: 57px;
  margin-left: 57px;
  -ms-flex-preferred-size: calc(100% / 3 - 114px);
      flex-basis: calc(100% / 3 - 114px);
}

.single-job_offer.job-offer-automatic .related-job-offers .item::before {
  position: absolute;
  top: 0;
  left: -42px;
  bottom: 30px;
  width: 1px;
  opacity: .5;
  background-color: #2f2f2f;
  content: '';
}

.single-job_offer.job-offer-automatic .related-job-offers .item:first-child::before {
  display: none;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .metas {
  margin-top: 0;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .category {
  padding: 3px 28px 1px 25px;
  background-color: #ececec;
  font-size: 12px;
  line-height: 1.83;
  font-weight: 700;
  color: #616161;
  text-transform: uppercase;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .excerpt {
  margin-top: 12px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 1.66;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .place {
  margin-top: 8px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .place .icon,
.single-job_offer.job-offer-automatic .related-job-offers .item .place .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .single-job_offer.job-offer-automatic .related-job-offers .item .place .bullet {
  position: relative;
  top: 2px;
  margin-right: 8px;
  font-size: 16px;
  color: #bababa;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .date {
  margin-top: 8px;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .date .icon,
.single-job_offer.job-offer-automatic .related-job-offers .item .date .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .single-job_offer.job-offer-automatic .related-job-offers .item .date .bullet {
  position: relative;
  top: 2px;
  margin-right: 8px;
  font-size: 16px;
  color: #a20067;
}

.single-job_offer.job-offer-automatic .related-job-offers .item .link {
  margin-top: 22px;
  font-size: 12px;
  font-weight: 500;
}

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

@media only screen and (max-width: 64rem) {
  .single-job_offer.job-offer-automatic .module-contact-block {
    margin-top: 156px;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-job_offer.job-offer-automatic .infos-offer {
    text-align: center;
  }

  .single-job_offer.job-offer-automatic .infos-offer .list {
    display: inline-block;
    text-align: left;
  }

  .single-job_offer.job-offer-automatic .related-job-offers .item {
    margin-top: 50px;
    padding-top: 40px;
  }

  .single-job_offer.job-offer-automatic .related-job-offers .item::before {
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }

  .single-job_offer.job-offer-automatic .related-job-offers .item:nth-child(1) {
    margin-top: 0;
    padding-top: 0;
  }

  .single-job_offer.job-offer-automatic .related-job-offers .item:nth-child(3) {
    display: block;
  }

  .single-job_offer.job-offer-automatic .module-contact-block {
    margin-top: 145px;
  }
}

.single-news .depiction,
.single-event .depiction {
  margin-bottom: 50px;
}

.single-news:not(.with-sidebar) .news > .shell,
.single-event:not(.with-sidebar) .news > .shell {
  padding-left: 20px;
  padding-right: 20px;
}

.single-news:not(.with-sidebar) .news > .shell .shell,
.single-event:not(.with-sidebar) .news > .shell .shell {
  padding-left: 0;
  padding-right: 0;
}

.single-news:not(.with-sidebar) .news > .shell .depiction,
.single-event:not(.with-sidebar) .news > .shell .depiction {
  max-width: 790px;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
}

/**
* GENERAL
* MEDIA QUERIES
* BO PREVIEW
*/

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

.single-press_release:not(.with-sidebar) .section-heading .section-subtitle {
  max-width: none;
}

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

.single-press_release .main-global-wrapper {
  position: relative;
  width: 100%;
  max-width: 1280px;
  margin-right: auto;
  margin-left: auto;
}

.single-press_release .main-global-wrapper article {
  font-size: 1.125em;
  font-weight: normal;
  line-height: 1.7;
  background-color: #fff;
}

.single-press_release .main-global-wrapper article p {
  line-height: 1.7;
}

.single-press_release .main-global-wrapper article h2 {
  margin-top: 45px;
  margin-bottom: 25px;
  font-size: 1.875em;
  font-weight: normal;
  line-height: 1.20;
}

.single-press_release .main-global-wrapper article h2:first-child {
  margin-top: 0;
}

.single-press_release .main-global-wrapper article h3 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.625em;
  font-weight: 300;
  line-height: 1.20;
}

.single-press_release .main-global-wrapper article h3:first-child {
  margin-top: 0;
}

.single-press_release .main-global-wrapper article h4 {
  margin-top: 35px;
  margin-bottom: 17px;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1.20;
}

.single-press_release .main-global-wrapper article h4:first-child {
  margin-top: 0;
}

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

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

.single-knowledge .page-content-wrapper:not(.with-sidebar) .depiction {
  display: block;
  text-align: center;
}

.single-knowledge .knowledge > .shell > *:not(.module-video) {
  margin-bottom: 50px;
}

.module-header-tetris:not(.with-sidebar) .wrapper-content {
  max-width: 100%;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  text-align: center;
}

.module-header-tetris:not(.with-sidebar) .wrapper-content .wrapper-texts {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 74.9375em) {
  .module-header-tetris:not(.with-sidebar) .wrapper-content {
    margin-right: 0;
    margin-left: 0;
  }
}

@media only screen and (max-width: 56.1875em) {
  .module-header-tetris:not(.with-sidebar) .wrapper-content {
    text-align: left;
  }

  .module-header-tetris:not(.with-sidebar) .wrapper-content .wrapper-texts {
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 56.25em) {
  .module-header-tetris:not(.with-sidebar) .wrapper-content {
    padding-left: 25px;
  }
}

.module-header-tetris.with-sidebar:not(.sidebar-right) .wrapper-content {
  margin-right: 0;
  margin-left: auto;
}

.module-header-tetris .wrapper-media::before {
  display: none;
}

.single-knowledge .metas .date,
.post-type-archive-knowledge .metas .date {
  display: none;
}

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

.single-segment .module-text .shell {
  max-width: 1240px;
}

.single-segment .page-global-wrapper {
  padding-top: 65px;
}

.segments-menu-container {
  background-color: #f6f7f8;
}

.segments-menu-container .inner-layout {
  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;
  height: 65px;
}

.segments-menu-container .menu-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  height: 100%;
}

.segments-menu-container .item {
  position: relative;
}

.segments-menu-container .item.active .link-lvl1::before,
.segments-menu-container .link-lvl1:hover::before {
  opacity: 1;
}

.segments-menu-container .sub-menu {
  display: none;
  padding: 15px 0;
  background-color: #0d1628;
}

.segments-menu-container .link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-decoration: none;
}

.segments-menu-container .link-lvl1 {
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.segments-menu-container .link-lvl2 {
  color: #fff;
  font-size: 0.875rem;
}

.segments-menu-container .link-lvl2:hover:not(:active),
.segments-menu-container .link-lvl2:focus:not(:active) {
  text-decoration: underline;
}

.segments-menu-container .sub-item.active .link-lvl2 {
  font-weight: 600;
  text-decoration: none !important;
}

.segments-menu-container .logo-container {
  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;
}

.segments-menu-container .logo-wrapper {
  height: 24px;
}

.segments-menu-container .logo-wrapper + .logo-text {
  margin-left: 14px;
}

.segments-menu-container .logo {
  height: 100%;
  max-width: auto;
  max-height: 100%;
}

.segments-menu-container .logo-text {
  color: #0d1628;
  font-size: 1.25rem;
  font-weight: 700;
}

.segments-menu-container .open-segments-menu .icon,
.segments-menu-container .open-segments-menu .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .segments-menu-container .open-segments-menu .bullet {
  display: inline-block;
  margin-left: 20px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.segments-menu-container .open-segments-menu .icon::before,
.segments-menu-container .open-segments-menu .module-timeline.\--horizontal .bullet::before,
.module-timeline.\--horizontal .segments-menu-container .open-segments-menu .bullet::before {
  color: #a20067;
  font-family: "icomoon";
  font-size: 0.5rem;
}

.segments-menu-container .open-segments-menu.expanded .icon,
.segments-menu-container .open-segments-menu.expanded .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal .segments-menu-container .open-segments-menu.expanded .bullet {
  -webkit-transform: rotate(180deg) translateY(-5px);
       -o-transform: rotate(180deg) translateY(-5px);
          transform: rotate(180deg) translateY(-5px);
}

.single-segment-header {
  padding-top: 64px;
}

.single-segment-header .category {
  color: #005eb8;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  line-height: 1.2857;
  text-transform: uppercase;
}

.single-segment-header .depiction {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  position: relative;
  z-index: 1;
  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: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100px;
  padding: 10px 35px;
  margin-top: -50px;
  background-color: #005eb8;
  max-width: 300px;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  line-height: 1.4;
  text-transform: uppercase;
}

.single-segment.single[class*="segment"] .single-segment-header {
  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;
}

.single-segment.single[class*="segment"] .single-segment-header .bg-section-content-container {
  padding-top: 2.25rem;
  padding-bottom: 2rem;
}

.single-segment.single[class*="segment"] .single-segment-header .image-wrapper {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  position: static;
  width: 100%;
  background-size: cover;
  background-position: center center;
  height: 460px;
}

.single-segment.single[class*="segment"] .single-segment-header .color-layer {
  display: none;
}

.single-segment.single[class*="segment"] .single-segment-header .image-wrapper ~ .shell {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.single-segment.single[class*="segment"] .single-segment-header .title {
  font-size: 3.125rem;
  color: #2f2f2f;
  font-weight: normal;
  line-height: 1.08;
  margin-bottom: 0.5rem;
}

.single-segment.single[class*="segment"] .single-segment-header .subtitle {
  color: #2f2f2f;
  font-size: 1.25rem !important;
  line-height: 1.2;
}

.single-segment-content {
  padding-bottom: 0;
}

/* @media min-widths */

@media only screen and (min-width: 37.5em) {
  .single-segment-header .depiction {
    max-width: 500px;
  }
}

@media only screen and (min-width: 45em) {
  .single-segment.single[class*="segment"] .single-segment-header .bg-section-content-container {
    padding-bottom: 1.375rem;
    padding-bottom: 2rem;
  }

  .single-segment.single[class*="segment"] .single-segment-header .subtitle {
    font-size: 1.5rem !important;
    line-height: 2.25;
  }
}

@media only screen and (min-width: 56.25em) {
  .segments-menu-container .menu {
    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;
    height: 100%;
  }

  .segments-menu-container .item {
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .segments-menu-container .sub-menu {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 100%);
         -o-transform: translate(-50%, 100%);
            transform: translate(-50%, 100%);
    width: auto;
    min-width: 150px;
    max-width: 260px;
  }

  .segments-menu-container .item:first-child {
    padding-left: 0;
  }

  .segments-menu-container .item:first-child > .sub-menu {
    left: 0;
    -webkit-transform: translate(0, 100%);
         -o-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }

  .segments-menu-container .link {
    position: relative;
    padding: 10px 20px;
  }

  .segments-menu-container .link-lvl1 {
    height: 100%;
    color: #0d1628;
    padding-left: 0;
    padding-right: 0;
  }

  .segments-menu-container .link-lvl1::before {
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
         -o-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 3px;
    background-color: #a20067;
    opacity: 0;
  }

  .segments-menu-container .open-segments-menu {
    display: none;
  }
}

@media only screen and (min-width: 75em) {
  .single-segment-header .depiction {
    max-width: 800px;
  }

  .single-segment.single[class*="segment"] .single-segment-header .bg-section-content-container {
    padding-bottom: 2.5rem;
  }
}

@media screen and (min-width: 1280px) {
  .single-segment.single[class*="segment"] .single-segment-header .image-wrapper {
    margin-left: calc(50vw - 620px + 20px);
  }
}

/* @media max-widths */

@media only screen and (max-width: 56.1875em) {
  .segments-menu-container .menu-wrapper {
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transform: translateY(100%);
         -o-transform: translateY(100%);
            transform: translateY(100%);
    display: none;
    width: 100%;
  }

  .segments-menu-container .menu {
    width: 100%;
    background-color: #f6f7f8;
  }

  .segments-menu-container .link-lvl1 {
    padding: 18px 50px 18px 25px;
  }

  .segments-menu-container .link-lvl1::after {
    content: "";
    position: absolute;
    top: 0;
    left: 25px;
    right: 25px;
    display: block;
    height: 1px;
    background-color: #ececec;
  }

  .segments-menu-container .submenu-toggler {
    position: absolute;
    top: 16px;
    right: 20px;
    width: 30px;
    height: 30px;
  }

  .segments-menu-container .submenu-toggler.expanded .icon-chevron {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
         -o-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg);
  }

  .segments-menu-container .submenu-toggler .icon-chevron {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
         -o-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    display: inline-block;
    color: #0d1628;
    font-size: 0.375rem;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .segments-menu-container .submenu-toggler .icon-chevron::before {
    content: "\E909";
    font-family: "icomoon";
  }

  .segments-menu-container .link-lvl2 {
    padding: 6px 25px;
  }

  .single-segment.single[class*="segment"] .single-segment-header .title {
    font-size: 2.5rem;
  }
}

@media only screen and (max-width: 37.4375em) {
  .single-segment.single[class*="segment"] .single-segment-header .image-wrapper {
    height: 250px;
  }
}

.single-download .module-archive,
.single-download .module-upload,
.single-download .module-form-section {
  max-width: none !important;
}

.single-download .module-archive,
.single-download .module.wysiwyg {
  margin-bottom: 70px;
}

@media only screen and (max-width: 37.4375em) {
  .single-download .module-archive,
  .single-download .module.wysiwyg {
    margin-bottom: 50px;
  }
}

.single-download .module.wysiwyg p,
.single-download .module.wysiwyg li {
  font-size: 1.125rem;
  line-height: 1.66;
  font-weight: normal;
}

body.job-offer-automatic {
  /* JOBS FILTERS
    ---------------------------------------- */
  /* JOBS RESULTS
    ---------------------------------------- */
  /* MEDIA QUERIES
    ---------------------------------------- */
}

body.job-offer-automatic .page-global-wrapper {
  padding-bottom: 116px;
}

body.job-offer-automatic .module-archive .header-archive__desc {
  margin-top: 0.5rem;
  font-size: 32px;
  line-height: 1.125;
}

body.job-offer-automatic .module-archive .header-archive__desc p {
  line-height: inherit;
}

body.job-offer-automatic .module-offer-categories .no-slider .swiper-slide {
  min-width: 225px;
}

body.job-offer-automatic .module-offer-categories .link {
  background-color: #616161;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

body.job-offer-automatic .module-offer-categories .link:hover {
  background-color: #e6007e;
}

body.job-offer-automatic .module-offer-categories .bg-image.default-img {
  display: none;
}

body.job-offer-automatic .highlighted-offers .item .image-wrapper {
  display: none;
}

body.job-offer-automatic .filtrable-jobs-area {
  margin-bottom: 82px;
}

body.job-offer-automatic .module-contact-block .wrapper .left-wrapper .title:after {
  bottom: -30px;
}

body.job-offer-automatic .module-contact-block .wrapper .desc .content {
  max-width: 332px;
}

body.job-offer-automatic .jobs-archive-filters {
  color: #0a1220;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-btn {
  font-size: 12px;
  font-weight: 400;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-btn .icon,
body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-btn .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-btn .bullet {
  color: #a20067;
}

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 {
  font-size: 18px;
  text-transform: none;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper input::-webkit-input-placeholder {
  color: #706F6F;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper input::-moz-placeholder {
  color: #706F6F;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper input::-ms-input-placeholder {
  color: #706F6F;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper input::placeholder {
  color: #706F6F;
}

body.job-offer-automatic .jobs-archive-filters .search-wrapper .dashicons-search {
  cursor: pointer;
  font-size: 22px;
}

body.job-offer-automatic .jobs-archive-filters .field-title {
  font-weight: 400;
}

body.job-offer-automatic .jobs-archive-filters .indicator::before,
body.job-offer-automatic .jobs-archive-filters .indicator::after {
  background-color: #a20067;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta {
  display: inline-block;
  padding: 14px 15px 16px 20px;
  background-color: #a20067;
  background-image: -webkit-gradient(linear, left top, right top, from(#a20067), to(#690043));
  background-image: -webkit-linear-gradient(left, #a20067, #690043);
  background-image: -o-linear-gradient(left, #a20067, #690043);
  background-image: linear-gradient(to right, #a20067, #690043);
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 3px 20px 0px rgba(162, 0, 103, 0.3);
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 1px;
  line-height: 1.2;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 152px;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta.hidden {
  display: none !important;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta::after {
  display: inline-block;
  font-family: "icomoon";
  position: relative;
  top: 1px;
  display: inline-block;
  margin-left: 12px;
  font-size: 0.6875rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta:hover:not(:active),
body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta:focus:not(:active) {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
  -webkit-box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
          box-shadow: 0px 5px 20px 0px rgba(162, 0, 103, 0.3);
}

body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta:hover:not(:active)::after,
body.job-offer-automatic .jobs-archive-filters .jobs-archive-filters-cta:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

body.job-offer-automatic .jobs-archive-filters .reset-job-filters {
  font-size: 14px;
  font-weight: 400;
}

body.job-offer-automatic .jobs-archive-filters .reset-job-filters .icon,
body.job-offer-automatic .jobs-archive-filters .reset-job-filters .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal body.job-offer-automatic .jobs-archive-filters .reset-job-filters .bullet {
  color: #a20067;
}

body.job-offer-automatic .open-job-filters {
  font-weight: 400;
  color: #0a1220;
}

body.job-offer-automatic .open-job-filters .icon,
body.job-offer-automatic .open-job-filters .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal body.job-offer-automatic .open-job-filters .bullet {
  color: #a20067;
}

body.job-offer-automatic .jobs-archive-results {
  padding-top: 32px;
}

body.job-offer-automatic .jobs-archive-results .nbr-results {
  margin-bottom: 40px;
  font-size: 14px;
  line-height: 1.71;
  text-transform: uppercase;
}

body.job-offer-automatic .jobs-archive-results .nbr-results .nbr {
  font-weight: 700;
  color: #a20067;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .item {
  margin-top: 40px;
  padding-bottom: 34px;
  border-bottom: 1px solid rgba(47, 47, 47, 0.5);
}

body.job-offer-automatic .jobs-archive-results .list-jobs .item:first-child {
  margin-top: 0;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .category {
  margin-bottom: 12px;
  font-size: 12px;
  line-height: 1;
  color: #a20067;
  text-transform: uppercase;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .title {
  font-size: 18px;
  line-height: 1.33;
  font-weight: 700;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 32px;
  -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 32px;
  font-size: 13px;
  line-height: 1.69;
  color: #616161;
  text-transform: uppercase;
}

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

body.job-offer-automatic .jobs-archive-results .list-jobs .infos .info.date {
  text-transform: none;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos .icon,
body.job-offer-automatic .jobs-archive-results .list-jobs .infos .module-timeline.\--horizontal .bullet,
.module-timeline.\--horizontal body.job-offer-automatic .jobs-archive-results .list-jobs .infos .bullet {
  margin-right: 9px;
  font-size: 16px;
  color: #c0c0c0;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .infos .icon-time {
  color: #a20067;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-wrapper {
  margin-top: 31px;
  text-align: left;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer {
  display: inline-block;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  color: var(--link-color, #a20067);
  font-size: var(--link-fs, 0.8125rem);
  font-weight: var(--link-fw, 600);
  letter-spacing: var(--link-ls, 1px);
  text-transform: var(--link-tt, uppercase);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  text-decoration: none;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer::after {
  position: relative;
  top: -1px;
  display: inline-block;
  margin-left: 12px;
  font-family: "icomoon";
  font-size: 0.5rem;
  font-weight: 300;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer:hover:not(:active),
body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer:focus:not(:active) {
  background-color: transparent;
}

body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer:hover:not(:active)::after,
body.job-offer-automatic .jobs-archive-results .list-jobs .btn-offer:focus:not(:active)::after {
  -webkit-transform: translateX(2px);
       -o-transform: translateX(2px);
          transform: translateX(2px);
}

@media only screen and (max-width: 64rem) {
  body.job-offer-automatic .jobs-archive-filters-cta {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }

  body.job-offer-automatic .filtrable-jobs-area {
    margin-bottom: 40px;
  }

  body.job-offer-automatic .module-related-posts {
    margin-top: 40px;
  }

  body.job-offer-automatic .jobs-archive-results {
    margin-top: 40px;
    padding-top: 0;
  }
}

@media only screen and (max-width: 56.1875em) {
  body.job-offer-automatic .highlighted-offers .list {
    margin-right: -15px;
    margin-left: -15px;
  }

  body.job-offer-automatic .highlighted-offers .item {
    margin-right: 15px;
    margin-left: 15px;
    -ms-flex-preferred-size: calc(100% / 3 - 30px);
        flex-basis: calc(100% / 3 - 30px);
  }

  body.job-offer-automatic .highlighted-offers .item:nth-child(3) {
    display: block;
  }
}

@media only screen and (max-width: 37.4375em) {
  body.job-offer-automatic .open-job-filters {
    font-size: 14px;
  }

  body.job-offer-automatic .jobs-archive-results .list-jobs .infos .info.place {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.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: #0a1220;
  font-size: 12px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.0666;
  margin-top: 1em;
  text-transform: uppercase;
}

.event-filters-inner {
  --filter-toggle-icon-shape-color: #a20067;
  --button-reset-color: #0a1220;
  --button-reset-fsize: 12px;
  --button-reset-fweight: 500;
  --button-reset-gap: 8px;
  --button-reset-lspacing: 0.06666;
  --button-reset-lheight: 1;
  --button-reset-ttransform: uppercase;
  --button-reset-icon-color: #a20067;
  --button-reset-icon-fsize: 1rem;
  --radio-border-color-current: #a20067;
}

.event-filters-inner h3.title,
.event-filters-inner button.mobile-filter-toggle {
  color: #005eb8;
}

.event-filters-inner h3.title i {
  color: #a20067;
  font-size: 24px;
}

.event-filters-inner .item .current {
  opacity: 1;
}

.event-calendar-toggle {
  color: #0a1220;
  letter-spacing: 0.05714em;
  line-height: 1;
  text-transform: uppercase;
}

.event-calendar-toggle::after {
  content: "\E909";
  color: #a20067;
}

.event-calendar-content {
  --calender-content-gap-tablet: 24px;
  --calender-content-gap-mobile: 24px;
}

.event-calendar-content > button {
  font-size: 12px;
  font-weight: 500;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 1;
  letter-spacing: 0.0333;
  padding: 1em;
}

.event-calendar-content > button::after {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .post-type-archive-event .module-page-header {
    margin-bottom: 63px;
  }

  .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: #181818 !important;
    font-weight: 500;
    text-transform: uppercase;
  }

  .event-filters-inner h3.title {
    color: #0a1220;
    font-size: 14px;
    line-height: 1.714285;
  }

  .event-filters-inner button.mobile-filter-toggle {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5555;
  }

  .event-filters-inner .filter-field {
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  .event-filters-inner .filter-field + .filter-field {
    border-top: 1px solid #bababa;
    padding-top: 24px;
  }

  .event-filters-inner .filter-field.\--submit button.btn-submit {
    font-size: 12px;
    font-weight: 500;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    letter-spacing: 0.0666em;
    line-height: 1;
    min-width: 152px;
    padding: 1em 3em 1em 1.6666em;
    text-align: left;
  }

  .event-filters-inner .filter-field.\--submit:not(.loading) button.btn-submit::after {
    position: absolute;
    inset: 50% 1em auto auto;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
  }

  .event-filters-inner .filter-field.\--submit.loading button.btn-submit::after {
    margin: 0;
    right: auto;
  }

  .event-filters-inner ul.filters-list {
    padding-top: 16px;
  }

  .event-filters-inner ul.filters-list li span {
    letter-spacing: 0.0333;
  }
}

@media only screen and (max-width: 37.4375em) {
  .event-filters {
    --filter-inner-padding: 20px;
  }

  .event-calendar {
    margin-bottom: 80px;
  }

  .event-calendar-content {
    padding-bottom: 0;
  }

  .event-calendar-toggle {
    font-size: 14px;
  }
}


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