@charset "UTF-8";
.tns-outer{padding:0 !important}
.tns-outer [hidden]{display:none !important}
.tns-outer [aria-controls],.tns-outer [data-action]{cursor:pointer}
.tns-slider{-webkit-transition:all 0s;transition:all 0s}
.tns-slider>.tns-item{-webkit-box-sizing:border-box;box-sizing:border-box}
.tns-horizontal.tns-subpixel{white-space:nowrap}
.tns-horizontal.tns-subpixel>.tns-item{display:inline-block;vertical-align:top;white-space:normal}
.tns-horizontal.tns-no-subpixel:after{content:'';display:table;clear:both}
.tns-horizontal.tns-no-subpixel>.tns-item{float:left}
.tns-horizontal.tns-carousel.tns-no-subpixel>.tns-item{margin-right:-100%}
.tns-no-calc{position:relative;left:0}
.tns-gallery{position:relative;left:0;min-height:1px}
.tns-gallery>.tns-item{position:absolute;left:-100%;-webkit-transition:transform 0s, opacity 0s;-webkit-transition:opacity 0s, -webkit-transform 0s;transition:opacity 0s, -webkit-transform 0s;transition:transform 0s, opacity 0s;transition:transform 0s, opacity 0s, -webkit-transform 0s}
.tns-gallery>.tns-slide-active{position:relative;left:auto !important}
.tns-gallery>.tns-moving{-webkit-transition:all 0.25s;transition:all 0.25s}
.tns-autowidth{display:inline-block}
.tns-lazy-img{-webkit-transition:opacity 0.6s;transition:opacity 0.6s;opacity:0.6}
.tns-lazy-img.tns-complete{opacity:1}
.tns-ah{-webkit-transition:height 0s;transition:height 0s}
.tns-ovh{overflow:hidden}
.tns-visually-hidden{position:absolute;left:-10000em}
.tns-transparent{opacity:0;visibility:hidden}
.tns-fadeIn{opacity:1;filter:alpha(opacity=100);z-index:0}
.tns-normal,.tns-fadeOut{opacity:0;filter:alpha(opacity=0);z-index:-1}
.tns-vpfix{white-space:nowrap}
.tns-vpfix>div,.tns-vpfix>li{display:inline-block}
.tns-t-subp2{margin:0 auto;width:310px;position:relative;height:10px;overflow:hidden}
.tns-t-ct{width:2333.3333333%;width:calc(100% * 70 / 3);position:absolute;right:0}
.tns-t-ct:after{content:'';display:table;clear:both}
.tns-t-ct>div{width:1.4285714%;width:calc(100% / 70);height:10px;float:left}
@font-face {
  font-family: "vinci_sansbold";
  src: url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.eot");
  src: url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.woff") format("woff"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.ttf") format("truetype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-bold-webfont.svg#vinci_sansbold") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "vinci_sanslight";
  src: url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.eot");
  src: url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.woff") format("woff"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.ttf") format("truetype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-light-webfont.svg#vinci_sanslight") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "vinci_sansregular";
  src: url("../../fonts/vincisans-webfont.eot");
  src: url("../../fonts/vincisans-webfont.eot") format("embedded-opentype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-webfont.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-webfont.woff") format("woff"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-webfont.ttf") format("truetype"), url("/app/themes/wwp_child_theme/assets/fonts/vincisans-webfont.svg#vinci_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "vinci_sans_condensedbold";
  src: url("/app/themes/wwp_child_theme/assets/fonts/vincisanscondensed-bold-webfont.woff2") format("woff2"), url("/app/themes/wwp_child_theme/assets/fonts/vincisanscondensed-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i94_wlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xK3dSBYKcSV-LCoeQqfX1RYOo3qOK7lujVj9w.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3i54rwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3ig4vwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourcesanspro/v21/6xKydSBYKcSV-LCoeQqfX1RYOo3iu4nwlxdu3cOWxw.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
.svg-youtube-white, .svg-youtube, .svg-vimeo, .svg-video-close, .video-wrapper.video-active .video-trigger::after, .svg-video-bar-volup, .video-player button[data-state=volup], .svg-video-bar-voldown, .video-player button[data-state=voldown], .svg-video-bar-unmute, .video-player button[data-state=unmute], .svg-video-bar-stop, .video-player button[data-state=stop], .svg-video-bar-play, .video-player button[data-state=play], .svg-video-bar-pause, .video-player button[data-state=pause], .svg-video-bar-mute, .video-player button[data-state=mute], .svg-video-bar-fullscreen, .video-player button[data-state=go-fullscreen], .svg-video, .svg-user, .svg-twitter-white, .svg-twitter-blue, .svg-twitter, .svg-tips, .svg-swipe-white, body.home .section-zones-trace::before, .svg-star_s, .svg-star_grey, .svg-star_darkgrey, .svg-star_blue, .svg-sharesocial-white, .svg-sharesocial, .svg-search-grey, .svg-search, .svg-quotes-lightgreen-right, .svg-quotes-lightgreen-left, .svg-quotes-green-right, .svg-quotes-green-left, .svg-quote, .svg-preparation, .svg-plus_large, .module-galerie.detail-galerie ul.gallery-group li > a::after, .svg-plus-grey, .svg-plus, .svg-play-white, .item.video-item a[data-modaal-type=video]::after, body.home .section-intro-video a.modaal[data-modaal-type=video]::after, .video-item .card-title::after, a.modaal[data-modaal-type=video] .video-image-wrapper::after, .video-trigger::after, .svg-play-video-thumb, .svg-pinterest-white, .svg-pinterest, .svg-pause, .svg-pagination-right, .pagination li > a.navnext::after, .svg-pagination-left, .pagination li > a.navprev::before, .svg-navigation-top-white, .svg-navigation-bottom-white, .svg-navigation-arrow-red, .svg-mouse-arrow, a.scroll-next::after, .svg-mouse, .svg-menu, .svg-linkedin-white, .svg-linkedin, .svg-left-right-arrows-white, .svg-left-right-arrows, .svg-instagram-white, .svg-instagram, .svg-inline_btn_arrow_right, .btn--inline::after, .item .card-readmore-link::after, .svg-icone-presse-white, .svg-icone-presse, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before, .svg-icone-lieu, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before, .svg-icone-date, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before, .svg-icone-actu-white, .svg-icone-actu, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before, .svg-icon-vrai, body.home .section-vrai-faux .js-accordion__header::before, .svg-icon-time, .svg-icon-more, .svg-icon-less, .svg-icon-faux, body.home .section-vrai-faux .js-accordion__header:nth-of-type(2)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(4)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(8)::before, .svg-icon-download-white, .svg-icon-contact, a.contact-link::after, .svg-flickr-white, .svg-flickr, .svg-facebook-white, .svg-facebook, .svg-extlink, .svg-edit, .edit-link a::after, .svg-dropdown-icon, .svg-download, .svg-chevron-t-small-white, .svg-chevron-t-small, .svg-chevron-slider-red-right, .tns-controls [data-controls=next]::after, .svg-chevron-slider-red-left, .tns-controls [data-controls=prev]::after, .svg-chevron-slider-r-grey, .svg-chevron-slider-r, .svg-chevron-slider-l-grey, .svg-chevron-slider-l, .svg-chevron-r-small-white, .svg-chevron-r-small-grey, .svg-chevron-r-small, .slider-2cols .bx-wrapper .bx-controls-direction .bx-next::before, .svg-chevron-r-grey, .svg-chevron-r-black, .svg-chevron-l-small-white, .svg-chevron-l-small-grey, .svg-chevron-l-small, .slider-2cols .bx-wrapper .bx-controls-direction .bx-prev::before, .svg-chevron-l-grey, .svg-chevron-l-black, .svg-chevron-b-white, .wdf-dropdown .dropdown-icon, .js-accordion__header::after, .svg-chevron-b-s-orange, .svg-chevron-b-s, .selectric-wrapper .selectric .button::before, .svg-chevron-b, .svg-check, .svg-burger-red, .toggle-menu::before, .svg-burger-close-red, .menu-wrapper.menu-open .toggle-menu::before, .svg-avatar, .svg-arrow_right_w_s, .svg-arrow_right_s, .svg-arrow_right, .svg-arrow_left, .svg-arrow_down, .arrow_down.icon-class, .svg-arrow-btn--white, .svg-arrow-btn--orange, .item.backgroundimage .card-readmore-link::after {
  background: url("../../final/svg/view/svg/sprite.view.svg") no-repeat;
}
.svg-arrow-btn--orange, .item.backgroundimage .card-readmore-link::after {
  background-position: 0 99.8181818182%;
}
.svg-arrow-btn--orange-dims, .item.backgroundimage .card-readmore-link::after {
  width: 17px;
  height: 22px;
}
.svg-arrow-btn--white {
  background-position: 3.37972167% 99.8181818182%;
}
.svg-arrow-btn--white-dims {
  width: 17px;
  height: 22px;
}
.svg-arrow_down, .arrow_down.icon-class {
  background-position: 0 29.900076864%;
}
.svg-arrow_down-dims, .arrow_down.icon-class {
  width: 108.4px;
  height: 126.7px;
}
.svg-arrow_left {
  background-position: 0 0;
}
.svg-arrow_left-dims {
  width: 129.3px;
  height: 116.7px;
}
.svg-arrow_right {
  background-position: 33.0944458664% 0;
}
.svg-arrow_right-dims {
  width: 129.3px;
  height: 116.7px;
}
.svg-arrow_right_s {
  background-position: 99.5102040816% 24.3762781186%;
}
.svg-arrow_right_s-dims {
  width: 30px;
  height: 28px;
}
.svg-arrow_right_w_s {
  background-position: 99.5102040816% 30.1022494888%;
}
.svg-arrow_right_w_s-dims {
  width: 30px;
  height: 28px;
}
.svg-avatar {
  background-position: 64.798206278% 54.9435665914%;
}
.svg-avatar-dims {
  width: 74px;
  height: 74px;
}
.svg-burger-close-red, .menu-wrapper.menu-open .toggle-menu::before {
  background-position: 37.1774193548% 94.5436105477%;
}
.svg-burger-close-red-dims, .menu-wrapper.menu-open .toggle-menu::before {
  width: 24px;
  height: 24px;
}
.svg-burger-red, .toggle-menu::before {
  background-position: 99.1056910569% 88.8438133874%;
}
.svg-burger-red-dims, .toggle-menu::before {
  width: 28px;
  height: 24px;
}
.svg-check {
  background-position: 75.9583333333% 58.7002096436%;
}
.svg-check-dims {
  width: 40px;
  height: 40px;
}
.svg-chevron-b {
  background-position: 60.4115226337% 43.0194805195%;
}
.svg-chevron-b-dims {
  width: 34px;
  height: 24.2px;
}
.svg-chevron-b-s, .selectric-wrapper .selectric .button::before {
  background-position: 51.2851405622% 93.22%;
}
.svg-chevron-b-s-dims, .selectric-wrapper .selectric .button::before {
  width: 22px;
  height: 17px;
}
.svg-chevron-b-s-orange {
  background-position: 46.7605633803% 93.4068136273%;
}
.svg-chevron-b-s-orange-dims {
  width: 23px;
  height: 18px;
}
.svg-chevron-b-white, .wdf-dropdown .dropdown-icon, .js-accordion__header::after {
  background-position: 67.4074074074% 43.0194805195%;
}
.svg-chevron-b-white-dims, .wdf-dropdown .dropdown-icon, .js-accordion__header::after {
  width: 34px;
  height: 24.2px;
}
.svg-chevron-l-black {
  background-position: 77.2457627119% 0;
}
.svg-chevron-l-black-dims {
  width: 48px;
  height: 70px;
}
.svg-chevron-l-grey {
  background-position: 77.2457627119% 15.6599552573%;
}
.svg-chevron-l-grey-dims {
  width: 48px;
  height: 70px;
}
.svg-chevron-l-small, .slider-2cols .bx-wrapper .bx-controls-direction .bx-prev::before {
  background-position: 46.6532258065% 24.1614906832%;
}
.svg-chevron-l-small-dims, .slider-2cols .bx-wrapper .bx-controls-direction .bx-prev::before {
  width: 24px;
  height: 34px;
}
.svg-chevron-l-small-grey {
  background-position: 98.3064516129% 35.9753593429%;
}
.svg-chevron-l-small-grey-dims {
  width: 24px;
  height: 30px;
}
.svg-chevron-l-small-white {
  background-position: 98.3064516129% 42.135523614%;
}
.svg-chevron-l-small-white-dims {
  width: 24px;
  height: 30px;
}
.svg-chevron-r-black {
  background-position: 77.2457627119% 31.3199105145%;
}
.svg-chevron-r-black-dims {
  width: 48px;
  height: 70px;
}
.svg-chevron-r-grey {
  background-position: 77.2457627119% 46.9798657718%;
}
.svg-chevron-r-grey-dims {
  width: 48px;
  height: 70px;
}
.svg-chevron-r-small, .slider-2cols .bx-wrapper .bx-controls-direction .bx-next::before {
  background-position: 46.6532258065% 36.3768115942%;
}
.svg-chevron-r-small-dims, .slider-2cols .bx-wrapper .bx-controls-direction .bx-next::before {
  width: 24px;
  height: 34px;
}
.svg-chevron-r-small-grey {
  background-position: 98.3064516129% 48.295687885%;
}
.svg-chevron-r-small-grey-dims {
  width: 24px;
  height: 30px;
}
.svg-chevron-r-small-white {
  background-position: 10.5325914149% 99.4365063393%;
}
.svg-chevron-r-small-white-dims {
  width: 16.8px;
  height: 20.1px;
}
.svg-chevron-slider-l {
  background-position: 85.0721649485% 0;
}
.svg-chevron-slider-l-dims {
  width: 35px;
  height: 55px;
}
.svg-chevron-slider-l-grey {
  background-position: 85.0721649485% 11.9047619048%;
}
.svg-chevron-slider-l-grey-dims {
  width: 35px;
  height: 55px;
}
.svg-chevron-slider-r {
  background-position: 85.0721649485% 23.8095238095%;
}
.svg-chevron-slider-r-dims {
  width: 35px;
  height: 55px;
}
.svg-chevron-slider-r-grey {
  background-position: 85.0721649485% 35.7142857143%;
}
.svg-chevron-slider-r-grey-dims {
  width: 35px;
  height: 55px;
}
.svg-chevron-slider-red-left, .tns-controls [data-controls=prev]::after {
  background-position: 78.4308617234% 65.2545824847%;
}
.svg-chevron-slider-red-left-dims, .tns-controls [data-controls=prev]::after {
  width: 21px;
  height: 26px;
}
.svg-chevron-slider-red-right, .tns-controls [data-controls=next]::after {
  background-position: 81.7635270541% 87.800407332%;
}
.svg-chevron-slider-red-right-dims, .tns-controls [data-controls=next]::after {
  width: 21px;
  height: 26px;
}
.svg-chevron-t-small {
  background-position: 50% 89.2546583851%;
}
.svg-chevron-t-small-dims {
  width: 34px;
  height: 34px;
}
.svg-chevron-t-small-white {
  background-position: 56.9958847737% 89.2546583851%;
}
.svg-chevron-t-small-white-dims {
  width: 34px;
  height: 34px;
}
.svg-download {
  background-position: 86.8421052632% 87.800407332%;
}
.svg-download-dims {
  width: 26px;
  height: 26px;
}
.svg-dropdown-icon {
  background-position: 29.135021097% 80.4883227176%;
}
.svg-dropdown-icon-dims {
  width: 46px;
  height: 46px;
}
.svg-edit, .edit-link a::after {
  background-position: 82.1041666667% 79.4758909853%;
}
.svg-edit-dims, .edit-link a::after {
  width: 40px;
  height: 40px;
}
.svg-extlink {
  background-position: 42.0161290323% 94.5436105477%;
}
.svg-extlink-dims {
  width: 24px;
  height: 24px;
}
.svg-facebook {
  background-position: 73.089958159% 67.4526315789%;
}
.svg-facebook-dims {
  width: 42px;
  height: 42px;
}
.svg-facebook-white {
  background-position: 93.25% 0;
}
.svg-facebook-white-dims {
  width: 40px;
  height: 40px;
}
.svg-flickr {
  background-position: 92.2886597938% 81.7427385892%;
}
.svg-flickr-dims {
  width: 35px;
  height: 35px;
}
.svg-flickr-white {
  background-position: 85.0721649485% 63.0705394191%;
}
.svg-flickr-white-dims {
  width: 35px;
  height: 35px;
}
.svg-icon-contact, a.contact-link::after {
  background-position: 10.9243697479% 81.1777301927%;
}
.svg-icon-contact-dims, a.contact-link::after {
  width: 44px;
  height: 50px;
}
.svg-icon-download-white {
  background-position: 0 95.3169734151%;
}
.svg-icon-download-white-dims {
  width: 28px;
  height: 28px;
}
.svg-icon-faux, body.home .section-vrai-faux .js-accordion__header:nth-of-type(2)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(4)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(8)::before {
  background-position: 27.3047858942% 25.480349345%;
}
.svg-icon-faux-dims, body.home .section-vrai-faux .js-accordion__header:nth-of-type(2)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(4)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(8)::before {
  width: 123px;
  height: 59px;
}
.svg-icon-less {
  background-position: 38.5146443515% 79.8105263158%;
}
.svg-icon-less-dims {
  width: 42px;
  height: 42px;
}
.svg-icon-more {
  background-position: 47.3012552301% 79.8105263158%;
}
.svg-icon-more-dims {
  width: 42px;
  height: 42px;
}
.svg-icon-time {
  background-position: 27.4969672463% 94.8128559805%;
}
.svg-icon-time-dims {
  width: 25.4px;
  height: 25.4px;
}
.svg-icon-vrai, body.home .section-vrai-faux .js-accordion__header::before {
  background-position: 27.3047858942% 38.3624454148%;
}
.svg-icon-vrai-dims, body.home .section-vrai-faux .js-accordion__header::before {
  width: 123px;
  height: 59px;
}
.svg-icone-actu, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  background-position: 5.6910569106% 95.3169734151%;
}
.svg-icone-actu-dims, .item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  width: 28px;
  height: 28px;
}
.svg-icone-actu-white {
  background-position: 11.3821138211% 95.3169734151%;
}
.svg-icone-actu-white-dims {
  width: 28px;
  height: 28px;
}
.svg-icone-date, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  background-position: 46.7474747475% 42.6219512195%;
}
.svg-icone-date-dims, .item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  width: 25px;
  height: 25px;
}
.svg-icone-lieu, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  background-position: 32.4748490946% 94.7357723577%;
}
.svg-icone-lieu-dims, .item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  width: 23px;
  height: 25px;
}
.svg-icone-presse, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  background-position: 99.4290375204% 84.0145690004%;
}
.svg-icone-presse-dims, .item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  width: 29.6px;
  height: 22.8px;
}
.svg-icone-presse-white {
  background-position: 93.0561330561% 8.1967213115%;
}
.svg-icone-presse-white-dims {
  width: 39px;
  height: 29px;
}
.svg-inline_btn_arrow_right, .btn--inline::after, .item .card-readmore-link::after {
  background-position: 46.8421052632% 30.3219315895%;
}
.svg-inline_btn_arrow_right-dims, .btn--inline::after, .item .card-readmore-link::after {
  width: 26px;
  height: 20px;
}
.svg-instagram {
  background-position: 56.0878661088% 79.8105263158%;
}
.svg-instagram-dims {
  width: 42px;
  height: 42px;
}
.svg-instagram-white {
  background-position: 85.0721649485% 70.3319502075%;
}
.svg-instagram-white-dims {
  width: 35px;
  height: 35px;
}
.svg-left-right-arrows {
  background-position: 70.4918032787% 87.800407332%;
}
.svg-left-right-arrows-dims {
  width: 32px;
  height: 26px;
}
.svg-left-right-arrows-white {
  background-position: 77.0491803279% 87.800407332%;
}
.svg-left-right-arrows-white-dims {
  width: 32px;
  height: 26px;
}
.svg-linkedin {
  background-position: 62.4637681159% 0;
}
.svg-linkedin-dims {
  width: 106px;
  height: 106px;
}
.svg-linkedin-white {
  background-position: 0 89.4398340249%;
}
.svg-linkedin-white-dims {
  width: 35px;
  height: 35px;
}
.svg-menu {
  background-position: 99.7137014315% 6.4154786151%;
}
.svg-menu-dims {
  width: 31px;
  height: 26px;
}
.svg-mouse {
  background-position: 84.032586558% 46.3157894737%;
}
.svg-mouse-dims {
  width: 29px;
  height: 42px;
}
.svg-mouse-arrow, a.scroll-next::after {
  background-position: 55.4910982196% 93.1641015391%;
}
.svg-mouse-arrow-dims, a.scroll-next::after {
  width: 20.1px;
  height: 16.7px;
}
.svg-navigation-arrow-red {
  background-position: 83.471575966% 55.1578947368%;
}
.svg-navigation-arrow-red-dims {
  width: 25.7px;
  height: 42px;
}
.svg-navigation-bottom-white {
  background-position: 20.8242950108% 55.2553916005%;
}
.svg-navigation-bottom-white-dims {
  width: 59px;
  height: 76.5px;
}
.svg-navigation-top-white {
  background-position: 33.6225596529% 55.2553916005%;
}
.svg-navigation-top-white-dims {
  width: 59px;
  height: 76.5px;
}
.svg-pagination-left, .pagination li > a.navprev::before {
  background-position: 97.7154308617% 54.4558521561%;
}
.svg-pagination-left-dims, .pagination li > a.navprev::before {
  width: 21px;
  height: 30px;
}
.svg-pagination-right, .pagination li > a.navnext::after {
  background-position: 97.7154308617% 60.6160164271%;
}
.svg-pagination-right-dims, .pagination li > a.navnext::after {
  width: 21px;
  height: 30px;
}
.svg-pause {
  background-position: 99.5102040816% 66.7761806982%;
}
.svg-pause-dims {
  width: 30px;
  height: 30px;
}
.svg-pinterest {
  background-position: 7.2164948454% 89.4398340249%;
}
.svg-pinterest-dims {
  width: 35px;
  height: 35px;
}
.svg-pinterest-white {
  background-position: 14.4329896907% 89.4398340249%;
}
.svg-pinterest-white-dims {
  width: 35px;
  height: 35px;
}
.svg-play-video-thumb {
  background-position: 98.9648873554% 18.1986428131%;
}
.svg-play-video-thumb-dims {
  width: 27.3px;
  height: 30.7px;
}
.svg-play-white, .item.video-item a[data-modaal-type=video]::after, body.home .section-intro-video a.modaal[data-modaal-type=video]::after, .video-item .card-title::after, a.modaal[data-modaal-type=video] .video-image-wrapper::after, .video-trigger::after {
  background-position: 6.7864271457% 99.8181818182%;
}
.svg-play-white-dims, .item.video-item a[data-modaal-type=video]::after, body.home .section-intro-video a.modaal[data-modaal-type=video]::after, .video-item .card-title::after, a.modaal[data-modaal-type=video] .video-image-wrapper::after, .video-trigger::after {
  width: 19px;
  height: 22px;
}
.svg-plus {
  background-position: 99.5102040816% 72.9363449692%;
}
.svg-plus-dims {
  width: 30px;
  height: 30px;
}
.svg-plus-grey {
  background-position: 99.5102040816% 79.0965092402%;
}
.svg-plus-grey-dims {
  width: 30px;
  height: 30px;
}
.svg-plus_large, .module-galerie.detail-galerie ul.gallery-group li > a::after {
  background-position: 0 81.5268817204%;
}
.svg-plus_large-dims, .module-galerie.detail-galerie ul.gallery-group li > a::after {
  width: 52px;
  height: 52px;
}
.svg-preparation {
  background-position: 21.5605749487% 89.4398340249%;
}
.svg-preparation-dims {
  width: 33px;
  height: 35px;
}
.svg-quote {
  background-position: 0 55.3181818182%;
}
.svg-quote-dims {
  width: 96px;
  height: 77px;
}
.svg-quotes-green-left {
  background-position: 25.4047619048% 67.4526315789%;
}
.svg-quotes-green-left-dims {
  width: 58px;
  height: 42px;
}
.svg-quotes-green-right {
  background-position: 37.9588744589% 67.4526315789%;
}
.svg-quotes-green-right-dims {
  width: 58px;
  height: 42px;
}
.svg-quotes-lightgreen-left {
  background-position: 50.512987013% 67.4526315789%;
}
.svg-quotes-lightgreen-left-dims {
  width: 58px;
  height: 42px;
}
.svg-quotes-lightgreen-right {
  background-position: 63.0670995671% 67.4526315789%;
}
.svg-quotes-lightgreen-right-dims {
  width: 58px;
  height: 42px;
}
.svg-search {
  background-position: 28.4536082474% 89.4398340249%;
}
.svg-search-dims {
  width: 35px;
  height: 35px;
}
.svg-search-grey {
  background-position: 92.6708074534% 14.375%;
}
.svg-search-grey-dims {
  width: 37px;
  height: 37px;
}
.svg-sharesocial {
  background-position: 12.7240803763% 69.9059629525%;
}
.svg-sharesocial-dims {
  width: 58.67px;
  height: 58.67px;
}
.svg-sharesocial-white {
  background-position: 0 69.9105389483%;
}
.svg-sharesocial-white-dims {
  width: 58.7px;
  height: 58.7px;
}
.svg-star_blue {
  background-position: 92.1052631579% 87.800407332%;
}
.svg-star_blue-dims {
  width: 26px;
  height: 26px;
}
.svg-star_darkgrey {
  background-position: 17.004048583% 94.9287169043%;
}
.svg-star_darkgrey-dims {
  width: 26px;
  height: 26px;
}
.svg-star_grey {
  background-position: 22.2672064777% 94.9287169043%;
}
.svg-star_grey-dims {
  width: 26px;
  height: 26px;
}
.svg-star_s {
  background-position: 13.96% 99.416498994%;
}
.svg-star_s-dims {
  width: 20px;
  height: 20px;
}
.svg-swipe-white, body.home .section-zones-trace::before {
  background-position: 20.0878844947% 81.1777301927%;
}
.svg-swipe-white-dims, body.home .section-zones-trace::before {
  width: 42.1px;
  height: 50px;
}
.svg-tips {
  background-position: 63.8603696099% 89.0702479339%;
}
.svg-tips-dims {
  width: 33px;
  height: 33px;
}
.svg-twitter {
  background-position: 64.8744769874% 79.8105263158%;
}
.svg-twitter-dims {
  width: 42px;
  height: 42px;
}
.svg-twitter-blue {
  background-position: 53.3195876289% 43.5318275154%;
}
.svg-twitter-blue-dims {
  width: 35px;
  height: 30px;
}
.svg-twitter-white {
  background-position: 35.6701030928% 89.4398340249%;
}
.svg-twitter-white-dims {
  width: 35px;
  height: 35px;
}
.svg-user {
  background-position: 99.3075356415% 11.8312757202%;
}
.svg-user-dims {
  width: 29px;
  height: 31px;
}
.svg-video {
  background-position: 48.0898876404% 55.0678733032%;
}
.svg-video-dims {
  width: 75px;
  height: 75px;
}
.svg-video-bar-fullscreen, .video-player button[data-state=go-fullscreen] {
  background-position: 92.479338843% 22.0374220374%;
}
.svg-video-bar-fullscreen-dims, .video-player button[data-state=go-fullscreen] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-mute, .video-player button[data-state=mute] {
  background-position: 92.479338843% 29.5218295218%;
}
.svg-video-bar-mute-dims, .video-player button[data-state=mute] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-pause, .video-player button[data-state=pause] {
  background-position: 92.479338843% 37.0062370062%;
}
.svg-video-bar-pause-dims, .video-player button[data-state=pause] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-play, .video-player button[data-state=play] {
  background-position: 92.479338843% 44.4906444906%;
}
.svg-video-bar-play-dims, .video-player button[data-state=play] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-stop, .video-player button[data-state=stop] {
  background-position: 92.479338843% 51.9750519751%;
}
.svg-video-bar-stop-dims, .video-player button[data-state=stop] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-unmute, .video-player button[data-state=unmute] {
  background-position: 92.479338843% 59.4594594595%;
}
.svg-video-bar-unmute-dims, .video-player button[data-state=unmute] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-voldown, .video-player button[data-state=voldown] {
  background-position: 92.479338843% 66.9438669439%;
}
.svg-video-bar-voldown-dims, .video-player button[data-state=voldown] {
  width: 36px;
  height: 36px;
}
.svg-video-bar-volup, .video-player button[data-state=volup] {
  background-position: 92.479338843% 74.4282744283%;
}
.svg-video-bar-volup-dims, .video-player button[data-state=volup] {
  width: 36px;
  height: 36px;
}
.svg-video-close, .video-wrapper.video-active .video-trigger::after {
  background-position: 99.8157625384% 0;
}
.svg-video-close-dims, .video-wrapper.video-active .video-trigger::after {
  width: 31.5px;
  height: 31.5px;
}
.svg-vimeo {
  background-position: 62.4637681159% 25.7907542579%;
}
.svg-vimeo-dims {
  width: 106px;
  height: 106px;
}
.svg-youtube {
  background-position: 73.6610878661% 79.8105263158%;
}
.svg-youtube-dims {
  width: 42px;
  height: 42px;
}
.svg-youtube-white {
  background-position: 42.8865979381% 89.4398340249%;
}
.svg-youtube-white-dims {
  width: 35px;
  height: 35px;
}
/* ----------------------------- */
/* ==Specific styles for Atomic framework (styleguide) */
/* ----------------------------- */
.subTitle {
  display: block;
  margin-bottom: 1em;
  margin-top: 1em;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.1em;
  color: #00AFF0;
}
#atomsWrap .codeBlocks {
  display: none;
}
#atomsWrap .component {
  margin-bottom: 10rem;
}
#atomsWrap .compWrap,
#atomsWrap .container,
#atomsWrap .page-summary-container,
#atomsWrap .breadcrumb-wrapper {
  max-width: 700px;
}
:root {
  --color-theme-base: #000000;
  --color-black: #000000;
  --background-theme-base: white;
  --color-theme-brand: #E43A5C;
  --color-theme-primary: #174280;
  --color-theme-secondary: #25977E;
  --color-theme-tertiary: #122447;
  --color-grey: #d8d8d8;
  --color-lightgrey: #F9F9F9;
  --color-darkgrey: #5F5F5F;
  --color-purple: #4B267D;
  --color-mauve: #B05D81;
  --color-lightgreen: #6AB429;
  --color-orange: #F69C0D;
  --color-mediumgrey: #8b7f7f;
}
:root {
  --font-theme-base: "Source Sans Pro", sans-serif;
  --font-theme-secondary: "vinci_sansregular", sans-serif;
  --font-theme-bold: "vinci_sansbold", sans-serif;
  --font-theme-headings: "vinci_sans_condensedbold";
}
:root {
  --font-size-base: 1.6rem;
  --wp--preset--font-size--small: 0.8em !important;
  --wp--preset--font-size--medium: 1.2em !important;
  --wp--preset--font-size--large: 2em !important;
  --wp--preset--font-size--x-large: 3em !important;
}
:root {
  --line-height-base: 1.8;
  --line-height-headings: 0.9;
}
:root {
  --border-radius-theme: 0;
}
:root {
  --box-shadow-theme: 0 12px 30px 0 rgba(41, 57, 95, 0.30);
  --box-shadow-theme-active: 0 16px 40px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-low: 0 2px 6px 0 rgba(41, 57, 95, 0.30);
  --box-shadow-theme-active-low: 0 4px 12px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-small: 0 0 10px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-small--active: 0 0 5px 5px rgba(41, 57, 95, 0.50);
}
:root {
  --admin-theme-color-primary: var(--color-theme-primary);
}
/*Project's colors*/
/*$nl-color: red;
$nl-bgcolor: blue;*/
:root {
  --header-height: 82px;
  --header-height-mobile: 100px;
  --header-bg-color: white;
}
:root {
  --color-theme-base: #000000;
  --color-black: #000000;
  --background-theme-base: white;
  --color-theme-brand: #E43A5C;
  --color-theme-primary: #174280;
  --color-theme-secondary: #25977E;
  --color-theme-tertiary: #122447;
  --color-grey: #d8d8d8;
  --color-lightgrey: #F9F9F9;
  --color-darkgrey: #5F5F5F;
  --color-purple: #4B267D;
  --color-mauve: #B05D81;
  --color-lightgreen: #6AB429;
  --color-orange: #F69C0D;
  --color-mediumgrey: #8b7f7f;
}
:root {
  --font-theme-base: "Source Sans Pro", sans-serif;
  --font-theme-secondary: "vinci_sansregular", sans-serif;
  --font-theme-bold: "vinci_sansbold", sans-serif;
  --font-theme-headings: "vinci_sans_condensedbold";
}
:root {
  --font-size-base: 1.6rem;
  --wp--preset--font-size--small: 0.8em !important;
  --wp--preset--font-size--medium: 1.2em !important;
  --wp--preset--font-size--large: 2em !important;
  --wp--preset--font-size--x-large: 3em !important;
}
:root {
  --line-height-base: 1.8;
  --line-height-headings: 0.9;
}
:root {
  --border-radius-theme: 0;
}
:root {
  --box-shadow-theme: 0 12px 30px 0 rgba(41, 57, 95, 0.30);
  --box-shadow-theme-active: 0 16px 40px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-low: 0 2px 6px 0 rgba(41, 57, 95, 0.30);
  --box-shadow-theme-active-low: 0 4px 12px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-small: 0 0 10px 0 rgba(41, 57, 95, 0.50);
  --box-shadow-theme-small--active: 0 0 5px 5px rgba(41, 57, 95, 0.50);
}
:root {
  --admin-theme-color-primary: var(--color-theme-primary);
}
.absolute-center {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.arrow-right {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
/* ----------------------------- */
/* ==WordPress reset             */
/* ----------------------------- */
/*
Author: Geoffrey Crofte, Alsacréations
Contributors: Automattic, Geoffrey Crofte
Description: Reset styles for WordPress usage of KNACSS
*/
.comment-navigation,
.paging-navigation,
.post-navigation {
  overflow: hidden;
  margin: 0 0 1.5em;
}
.comment-navigation .nav-previous,
.paging-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}
.comment-navigation .nav-next,
.paging-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  width: 50%;
  text-align: right;
}
.alignnone {
  margin: 0.25em 1.5em 1.5em 0;
}
.aligncenter {
  clear: both;
  display: block;
  margin: 1.5em auto;
}
.alignleft {
  float: left;
  margin: 0 1.5em 0.25em 0;
}
.alignright {
  float: right;
  margin: 0 0 0.25em 1.5em;
}
.entry-content,
.comment-content {
  clear: both;
}
.entry-content::after, .entry-content::before,
.comment-content::after,
.comment-content::before {
  content: "";
  display: table;
}
.widget + .widget {
  margin: 1.5em 0 0;
}
.widget select {
  max-width: 100%;
}
/* === 5.1 Posts - post_class === */
/* === 5.2 Pages - body_class === */
/* === 5.3 Posts and Pages - Contents === */
.hentry {
  margin: 0 0 1.5em;
}
.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
.comment-content a {
  word-wrap: break-word;
}
img.wp-smiley {
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
  border: none;
}
.wp-caption {
  max-width: 100%;
  margin-bottom: 1.5em;
}
.wp-caption img {
  display: block;
  margin: 0 auto;
}
.wp-caption-text {
  margin: 1em 0;
  text-align: center;
}
.gallery {
  margin-bottom: 1.5em;
}
.gallery-item {
  display: inline-block;
  width: 100%;
  text-align: center;
  vertical-align: top;
}
.gallery-columns-2 .gallery-item {
  max-width: 50%;
}
.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}
.gallery-columns-4 .gallery-item {
  max-width: 25%;
}
.gallery-columns-5 .gallery-item {
  max-width: 20%;
}
.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}
.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}
.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}
.gallery-caption {
  display: block;
}
/* ---------------------------------- */
/* ==Helpers                          */
/* ---------------------------------- */
/* Typo Helpers  */
/* ------------- */
.u-bold {
  font-weight: 700;
}
.u-italic {
  font-style: italic;
}
.u-normal {
  font-weight: normal;
  font-style: normal;
}
.u-uppercase {
  text-transform: uppercase;
}
.u-lowercase {
  text-transform: lowercase;
}
.u-smaller {
  font-size: 0.6em;
}
.u-small {
  font-size: 0.8em;
}
.u-big {
  font-size: 1.2em;
}
.u-bigger {
  font-size: 1.5em;
}
.u-biggest {
  font-size: 2em;
}
.u-txt-wrap {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto;
}
.u-txt-ellipsis {
  white-space: nowrap;
  text-overflow: ellipsis;
}
/* State Helpers */
/* ------------- */
/* invisible for all */
.is-hidden,
.js-hidden,
[hidden] {
  display: none;
}
/* hidden but not for an assistive technology like a screen reader, Yahoo! method */
.visually-hidden, body.home .entry-header, .js-accordion__title,
.my-accordion-name__title, .form-nolabel form div.form-group:not(.checkbox-wrap):not(.radio-wrap) > label, form.auto-submit .submitFormField {
  position: absolute !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
}
.is-disabled,
.js-disabled,
[disabled],
.is-disabled ~ label,
[disabled] ~ label {
  opacity: 0.5;
  cursor: not-allowed !important;
  -webkit-filter: grayscale(1);
          filter: grayscale(1);
}
ul.is-unstyled, ul.unstyled {
  list-style: none;
  padding-left: 0;
}
.color--inverse {
  color: #fff;
}
/* Width Helpers */
/* ------------- */
/* blocks widths (percentage and pixels) */
.w100 {
  width: 100%;
}
.w95 {
  width: 95%;
}
.w90 {
  width: 90%;
}
.w85 {
  width: 85%;
}
.w80 {
  width: 80%;
}
.w75 {
  width: 75%;
}
.w70 {
  width: 70%;
}
.w65 {
  width: 65%;
}
.w60 {
  width: 60%;
}
.w55 {
  width: 55%;
}
.w50 {
  width: 50%;
}
.w45 {
  width: 45%;
}
.w40 {
  width: 40%;
}
.w35 {
  width: 35%;
}
.w30 {
  width: 30%;
}
.w25 {
  width: 25%;
}
.w20 {
  width: 20%;
}
.w15 {
  width: 15%;
}
.w10 {
  width: 10%;
}
.w5 {
  width: 5%;
}
.w66 {
  width: 66.6666666667%;
}
.w33 {
  width: 33.3333333333%;
}
.wauto {
  width: auto;
}
.w960p {
  width: 960px;
}
.mw960p {
  max-width: 960px;
}
.w1140p {
  width: 1140px;
}
.mw1140p {
  max-width: 1140px;
}
.w1000p {
  width: 1000px;
}
.w950p {
  width: 950px;
}
.w900p {
  width: 900px;
}
.w850p {
  width: 850px;
}
.w800p {
  width: 800px;
}
.w750p {
  width: 750px;
}
.w700p {
  width: 700px;
}
.w650p {
  width: 650px;
}
.w600p {
  width: 600px;
}
.w550p {
  width: 550px;
}
.w500p {
  width: 500px;
}
.w450p {
  width: 450px;
}
.w400p {
  width: 400px;
}
.w350p {
  width: 350px;
}
.w300p {
  width: 300px;
}
.w250p {
  width: 250px;
}
.w200p {
  width: 200px;
}
.w150p {
  width: 150px;
}
.w100p {
  width: 100px;
}
.w50p {
  width: 50px;
}
/* Spacing Helpers */
/* --------------- */
.man,
.ma0 {
  margin: 0;
}
.pan,
.pa0 {
  padding: 0;
}
.mas {
  margin: 1rem;
}
.mam {
  margin: 2rem;
}
.mal {
  margin: 4rem;
}
.pas {
  padding: 1rem;
}
.pam {
  padding: 2rem;
}
.pal {
  padding: 4rem;
}
.mtn,
.mt0 {
  margin-top: 0;
}
.mts {
  margin-top: 1rem;
}
.mtm {
  margin-top: 2rem;
}
.mtl {
  margin-top: 4rem;
}
.mrn,
.mr0 {
  margin-right: 0;
}
.mrs {
  margin-right: 1rem;
}
.mrm {
  margin-right: 2rem;
}
.mrl {
  margin-right: 4rem;
}
.mbn,
.mb0 {
  margin-bottom: 0;
}
.mbs {
  margin-bottom: 1rem;
}
.mbm {
  margin-bottom: 2rem;
}
.mbl {
  margin-bottom: 4rem;
}
.mln,
.ml0 {
  margin-left: 0;
}
.mls {
  margin-left: 1rem;
}
.mlm {
  margin-left: 2rem;
}
.mll {
  margin-left: 4rem;
}
.mauto {
  margin: auto;
}
.mtauto {
  margin-top: auto;
}
.mrauto {
  margin-right: auto;
}
.mbauto {
  margin-bottom: auto;
}
.mlauto {
  margin-left: auto;
}
.ptn,
.pt0 {
  padding-top: 0;
}
.pts {
  padding-top: 1rem;
}
.ptm {
  padding-top: 2rem;
}
.ptl {
  padding-top: 4rem;
}
.prn,
.pr0 {
  padding-right: 0;
}
.prs {
  padding-right: 1rem;
}
.prm {
  padding-right: 2rem;
}
.prl {
  padding-right: 4rem;
}
.pbn,
.pb0 {
  padding-bottom: 0;
}
.pbs {
  padding-bottom: 1rem;
}
.pbm {
  padding-bottom: 2rem;
}
.pbl {
  padding-bottom: 4rem;
}
.pln,
.pl0 {
  padding-left: 0;
}
.pls {
  padding-left: 1rem;
}
.plm {
  padding-left: 2rem;
}
.pll {
  padding-left: 4rem;
}
/* ----------------------------- */
/* ==Badges                      */
/* ----------------------------- */
/* use .badge-- classes for variants */
.badge, .badge--ghost, .badge--inverse, .badge--error, .badge--danger, .badge--warning, .badge--info, .badge--success, .badge--white, .badge--black, .badge--brand, .badge--primary {
  display: inline-block;
  padding: 0.5rem;
  border-radius: 50%;
  color: var(--color-theme-base);
  background-color: var(--color-theme-secondary);
  line-height: 1;
}
.badge::before, .badge--ghost::before, .badge--inverse::before, .badge--error::before, .badge--danger::before, .badge--warning::before, .badge--info::before, .badge--success::before, .badge--white::before, .badge--black::before, .badge--brand::before, .badge--primary::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  padding-top: 100%;
}
.badge--primary {
  background-color: var(--color-theme-primary);
  color: white;
}
.badge--brand {
  background-color: var(--color-theme-brand);
  color: white;
}
.badge--black {
  background-color: var(--color-theme-base);
  color: white;
}
.badge--white {
  background-color: white;
  color: var(--color-theme-base);
}
.badge--success {
  background-color: #d4edda;
  color: #155724;
}
.badge--info {
  background-color: #fff3cd;
  color: #856404;
}
.badge--warning {
  background-color: #fff3cd;
  color: #856404;
}
.badge--danger {
  background-color: #f8d7da;
  color: #721c24;
}
.badge--error {
  background-color: #f8d7da;
  color: #721c24;
}
.badge--inverse {
  background-color: #5F5F5F;
  color: white;
}
.badge--ghost {
  background-color: transparent;
  color: white;
}
.badge--small {
  font-size: var(--font-size-base)-0.4rem;
}
.badge--big {
  font-size: var(--font-size-base)0.4rem;
}
.badge.disabled, .disabled.badge--primary, .disabled.badge--brand, .disabled.badge--black, .disabled.badge--white, .disabled.badge--success, .disabled.badge--info, .disabled.badge--warning, .disabled.badge--danger, .disabled.badge--error, .disabled.badge--inverse, .disabled.badge--ghost, .badge--disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.badge:empty, .badge--primary:empty, .badge--brand:empty, .badge--black:empty, .badge--white:empty, .badge--success:empty, .badge--info:empty, .badge--warning:empty, .badge--danger:empty, .badge--error:empty, .badge--inverse:empty, .badge--ghost:empty {
  display: none;
}
/* scss/base/_colors.scss */
/**
 * -----------------------------
 * Colors
 * This file is read only
 * -----------------------------
 */
/**
 * Edit your colors in the variables file : web/app/themes/wwp_child_theme/styleguide/scss/_variables.scss
 * Then fill the $styleguide-colors below accordingly
 */
.color-base {
  color: var(--color-theme-base) !important;
}
.background-base {
  background-color: var(--color-theme-base) !important;
}
.color-base h2, .color-base h3, .color-base h4, .color-base p, .color-base .sliderItem .slider-content, .sliderItem .color-base .slider-content, .color-base span, .color-base li {
  color: var(--color-theme-base) !important;
}
.color-brand {
  color: var(--color-theme-brand) !important;
}
.background-brand {
  background-color: var(--color-theme-brand) !important;
}
.color-brand h2, .color-brand h3, .color-brand h4, .color-brand p, .color-brand .sliderItem .slider-content, .sliderItem .color-brand .slider-content, .color-brand span, .color-brand li {
  color: var(--color-theme-brand) !important;
}
.color-primary {
  color: var(--color-theme-primary) !important;
}
.background-primary {
  background-color: var(--color-theme-primary) !important;
}
.color-primary h2, .color-primary h3, .color-primary h4, .color-primary p, .color-primary .sliderItem .slider-content, .sliderItem .color-primary .slider-content, .color-primary span, .color-primary li {
  color: var(--color-theme-primary) !important;
}
.color-secondary {
  color: var(--color-theme-secondary) !important;
}
.background-secondary {
  background-color: var(--color-theme-secondary) !important;
}
.color-secondary h2, .color-secondary h3, .color-secondary h4, .color-secondary p, .color-secondary .sliderItem .slider-content, .sliderItem .color-secondary .slider-content, .color-secondary span, .color-secondary li {
  color: var(--color-theme-secondary) !important;
}
.color-tertiary {
  color: var(--color-theme-tertiary) !important;
}
.background-tertiary {
  background-color: var(--color-theme-tertiary) !important;
}
.color-tertiary h2, .color-tertiary h3, .color-tertiary h4, .color-tertiary p, .color-tertiary .sliderItem .slider-content, .sliderItem .color-tertiary .slider-content, .color-tertiary span, .color-tertiary li {
  color: var(--color-theme-tertiary) !important;
}
.color-grey {
  color: var(--color-grey) !important;
}
.background-grey {
  background-color: var(--color-grey) !important;
}
.color-grey h2, .color-grey h3, .color-grey h4, .color-grey p, .color-grey .sliderItem .slider-content, .sliderItem .color-grey .slider-content, .color-grey span, .color-grey li {
  color: var(--color-grey) !important;
}
.color-lightgrey {
  color: var(--color-lightgrey) !important;
}
.background-lightgrey {
  background-color: var(--color-lightgrey) !important;
}
.color-lightgrey h2, .color-lightgrey h3, .color-lightgrey h4, .color-lightgrey p, .color-lightgrey .sliderItem .slider-content, .sliderItem .color-lightgrey .slider-content, .color-lightgrey span, .color-lightgrey li {
  color: var(--color-lightgrey) !important;
}
.color-mediumgrey {
  color: var(--color-mediumrey) !important;
}
.background-mediumgrey {
  background-color: var(--color-mediumrey) !important;
}
.color-mediumgrey h2, .color-mediumgrey h3, .color-mediumgrey h4, .color-mediumgrey p, .color-mediumgrey .sliderItem .slider-content, .sliderItem .color-mediumgrey .slider-content, .color-mediumgrey span, .color-mediumgrey li {
  color: var(--color-mediumrey) !important;
}
.color-darkgrey {
  color: var(--color-darkgrey) !important;
}
.background-darkgrey {
  background-color: var(--color-darkgrey) !important;
}
.color-darkgrey h2, .color-darkgrey h3, .color-darkgrey h4, .color-darkgrey p, .color-darkgrey .sliderItem .slider-content, .sliderItem .color-darkgrey .slider-content, .color-darkgrey span, .color-darkgrey li {
  color: var(--color-darkgrey) !important;
}
.color-purple {
  color: var(--color-purple) !important;
}
.background-purple {
  background-color: var(--color-purple) !important;
}
.color-purple h2, .color-purple h3, .color-purple h4, .color-purple p, .color-purple .sliderItem .slider-content, .sliderItem .color-purple .slider-content, .color-purple span, .color-purple li {
  color: var(--color-purple) !important;
}
.color-mauve {
  color: var(--color-mauve) !important;
}
.background-mauve {
  background-color: var(--color-mauve) !important;
}
.color-mauve h2, .color-mauve h3, .color-mauve h4, .color-mauve p, .color-mauve .sliderItem .slider-content, .sliderItem .color-mauve .slider-content, .color-mauve span, .color-mauve li {
  color: var(--color-mauve) !important;
}
.color-lightgreen {
  color: var(--color-lightgreen) !important;
}
.background-lightgreen {
  background-color: var(--color-lightgreen) !important;
}
.color-lightgreen h2, .color-lightgreen h3, .color-lightgreen h4, .color-lightgreen p, .color-lightgreen .sliderItem .slider-content, .sliderItem .color-lightgreen .slider-content, .color-lightgreen span, .color-lightgreen li {
  color: var(--color-lightgreen) !important;
}
.color-white {
  color: white !important;
}
.background-white {
  background-color: white !important;
}
.color-white h2, .color-white h3, .color-white h4, .color-white p, .color-white .sliderItem .slider-content, .sliderItem .color-white .slider-content, .color-white span, .color-white li {
  color: white !important;
}
.is-base-theme h2, .is-base-theme .h2-like,
.is-base-theme h3, .is-base-theme .h3-like,
.is-base-theme h4, .is-base-theme .h4-like {
  color: var(--color-theme-base);
}
.is-base-theme .wp-block-image figcaption {
  background-color: var(--color-theme-base);
}
.is-brand-theme h2, .is-brand-theme .h2-like,
.is-brand-theme h3, .is-brand-theme .h3-like,
.is-brand-theme h4, .is-brand-theme .h4-like {
  color: var(--color-theme-brand);
}
.is-brand-theme .wp-block-image figcaption {
  background-color: var(--color-theme-brand);
}
.is-primary-theme h2, .is-primary-theme .h2-like,
.is-primary-theme h3, .is-primary-theme .h3-like,
.is-primary-theme h4, .is-primary-theme .h4-like {
  color: var(--color-theme-primary);
}
.is-primary-theme .wp-block-image figcaption {
  background-color: var(--color-theme-primary);
}
.is-secondary-theme h2, .is-secondary-theme .h2-like,
.is-secondary-theme h3, .is-secondary-theme .h3-like,
.is-secondary-theme h4, .is-secondary-theme .h4-like {
  color: var(--color-theme-secondary);
}
.is-secondary-theme .wp-block-image figcaption {
  background-color: var(--color-theme-secondary);
}
.is-tertiary-theme h2, .is-tertiary-theme .h2-like,
.is-tertiary-theme h3, .is-tertiary-theme .h3-like,
.is-tertiary-theme h4, .is-tertiary-theme .h4-like {
  color: var(--color-theme-tertiary);
}
.is-tertiary-theme .wp-block-image figcaption {
  background-color: var(--color-theme-tertiary);
}
.is-grey-theme h2, .is-grey-theme .h2-like,
.is-grey-theme h3, .is-grey-theme .h3-like,
.is-grey-theme h4, .is-grey-theme .h4-like {
  color: var(--color-grey);
}
.is-grey-theme .wp-block-image figcaption {
  background-color: var(--color-grey);
}
.is-lightgrey-theme h2, .is-lightgrey-theme .h2-like,
.is-lightgrey-theme h3, .is-lightgrey-theme .h3-like,
.is-lightgrey-theme h4, .is-lightgrey-theme .h4-like {
  color: var(--color-lightgrey);
}
.is-lightgrey-theme .wp-block-image figcaption {
  background-color: var(--color-lightgrey);
}
.is-mediumgrey-theme h2, .is-mediumgrey-theme .h2-like,
.is-mediumgrey-theme h3, .is-mediumgrey-theme .h3-like,
.is-mediumgrey-theme h4, .is-mediumgrey-theme .h4-like {
  color: var(--color-mediumrey);
}
.is-mediumgrey-theme .wp-block-image figcaption {
  background-color: var(--color-mediumrey);
}
.is-darkgrey-theme h2, .is-darkgrey-theme .h2-like,
.is-darkgrey-theme h3, .is-darkgrey-theme .h3-like,
.is-darkgrey-theme h4, .is-darkgrey-theme .h4-like {
  color: var(--color-darkgrey);
}
.is-darkgrey-theme .wp-block-image figcaption {
  background-color: var(--color-darkgrey);
}
.is-purple-theme h2, .is-purple-theme .h2-like,
.is-purple-theme h3, .is-purple-theme .h3-like,
.is-purple-theme h4, .is-purple-theme .h4-like {
  color: var(--color-purple);
}
.is-purple-theme .wp-block-image figcaption {
  background-color: var(--color-purple);
}
.is-mauve-theme h2, .is-mauve-theme .h2-like,
.is-mauve-theme h3, .is-mauve-theme .h3-like,
.is-mauve-theme h4, .is-mauve-theme .h4-like {
  color: var(--color-mauve);
}
.is-mauve-theme .wp-block-image figcaption {
  background-color: var(--color-mauve);
}
.is-lightgreen-theme h2, .is-lightgreen-theme .h2-like,
.is-lightgreen-theme h3, .is-lightgreen-theme .h3-like,
.is-lightgreen-theme h4, .is-lightgreen-theme .h4-like {
  color: var(--color-lightgreen);
}
.is-lightgreen-theme .wp-block-image figcaption {
  background-color: var(--color-lightgreen);
}
.is-white-theme h2, .is-white-theme .h2-like,
.is-white-theme h3, .is-white-theme .h3-like,
.is-white-theme h4, .is-white-theme .h4-like {
  color: white;
}
.is-white-theme .wp-block-image figcaption {
  background-color: white;
}
.colors .color.base {
  border: 1px solid #ddd;
}
.colors .color.base::after {
  content: none;
}
.colors .color.base span {
  border-top: 1px solid #ddd;
}
.colors .color.base span::after {
  content: " : var(--color-theme-base)";
  color: initial;
}
.colors .background-base {
  background-color: var(--color-theme-base);
}
.colors .color.brand {
  border: 1px solid #ddd;
}
.colors .color.brand::after {
  content: none;
}
.colors .color.brand span {
  border-top: 1px solid #ddd;
}
.colors .color.brand span::after {
  content: " : var(--color-theme-brand)";
  color: initial;
}
.colors .background-brand {
  background-color: var(--color-theme-brand);
}
.colors .color.primary {
  border: 1px solid #ddd;
}
.colors .color.primary::after {
  content: none;
}
.colors .color.primary span {
  border-top: 1px solid #ddd;
}
.colors .color.primary span::after {
  content: " : var(--color-theme-primary)";
  color: initial;
}
.colors .background-primary {
  background-color: var(--color-theme-primary);
}
.colors .color.secondary {
  border: 1px solid #ddd;
}
.colors .color.secondary::after {
  content: none;
}
.colors .color.secondary span {
  border-top: 1px solid #ddd;
}
.colors .color.secondary span::after {
  content: " : var(--color-theme-secondary)";
  color: initial;
}
.colors .background-secondary {
  background-color: var(--color-theme-secondary);
}
.colors .color.tertiary {
  border: 1px solid #ddd;
}
.colors .color.tertiary::after {
  content: none;
}
.colors .color.tertiary span {
  border-top: 1px solid #ddd;
}
.colors .color.tertiary span::after {
  content: " : var(--color-theme-tertiary)";
  color: initial;
}
.colors .background-tertiary {
  background-color: var(--color-theme-tertiary);
}
.colors .color.grey {
  border: 1px solid #ddd;
}
.colors .color.grey::after {
  content: none;
}
.colors .color.grey span {
  border-top: 1px solid #ddd;
}
.colors .color.grey span::after {
  content: " : var(--color-grey)";
  color: initial;
}
.colors .background-grey {
  background-color: var(--color-grey);
}
.colors .color.lightgrey {
  border: 1px solid #ddd;
}
.colors .color.lightgrey::after {
  content: none;
}
.colors .color.lightgrey span {
  border-top: 1px solid #ddd;
}
.colors .color.lightgrey span::after {
  content: " : var(--color-lightgrey)";
  color: initial;
}
.colors .background-lightgrey {
  background-color: var(--color-lightgrey);
}
.colors .color.mediumgrey {
  border: 1px solid #ddd;
}
.colors .color.mediumgrey::after {
  content: none;
}
.colors .color.mediumgrey span {
  border-top: 1px solid #ddd;
}
.colors .color.mediumgrey span::after {
  content: " : var(--color-mediumrey)";
  color: initial;
}
.colors .background-mediumgrey {
  background-color: var(--color-mediumrey);
}
.colors .color.darkgrey {
  border: 1px solid #ddd;
}
.colors .color.darkgrey::after {
  content: none;
}
.colors .color.darkgrey span {
  border-top: 1px solid #ddd;
}
.colors .color.darkgrey span::after {
  content: " : var(--color-darkgrey)";
  color: initial;
}
.colors .background-darkgrey {
  background-color: var(--color-darkgrey);
}
.colors .color.purple {
  border: 1px solid #ddd;
}
.colors .color.purple::after {
  content: none;
}
.colors .color.purple span {
  border-top: 1px solid #ddd;
}
.colors .color.purple span::after {
  content: " : var(--color-purple)";
  color: initial;
}
.colors .background-purple {
  background-color: var(--color-purple);
}
.colors .color.mauve {
  border: 1px solid #ddd;
}
.colors .color.mauve::after {
  content: none;
}
.colors .color.mauve span {
  border-top: 1px solid #ddd;
}
.colors .color.mauve span::after {
  content: " : var(--color-mauve)";
  color: initial;
}
.colors .background-mauve {
  background-color: var(--color-mauve);
}
.colors .color.lightgreen {
  border: 1px solid #ddd;
}
.colors .color.lightgreen::after {
  content: none;
}
.colors .color.lightgreen span {
  border-top: 1px solid #ddd;
}
.colors .color.lightgreen span::after {
  content: " : var(--color-lightgreen)";
  color: initial;
}
.colors .background-lightgreen {
  background-color: var(--color-lightgreen);
}
.colors .color.white {
  border: 1px solid #ddd;
}
.colors .color.white::after {
  content: none;
}
.colors .color.white span {
  border-top: 1px solid #ddd;
}
.colors .color.white span::after {
  content: " : white";
  color: initial;
}
.colors .background-white {
  background-color: white;
}
/* Color block properties */
.colors:before,
.colors:after {
  content: " ";
  display: table;
}
.colors:after {
  clear: both;
}
.colors {
  *zoom: 1;
}
.color {
  width: 100px;
  height: 130px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  border: 1px solid red;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  color: #000;
  position: relative;
}
.color::after {
  content: "undefined";
  color: red;
  position: absolute;
  top: 10%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.color span {
  width: 100%;
  border-top: 1px solid red;
  display: block;
  padding: 5px;
  margin-top: auto;
  background: #fff;
  font-size: 0.8em;
}
.color span::after {
  content: " : undefined";
  color: red;
}
/* scss/base/_fonts.scss */
/* ----------------------------- */
/* ==Fonts      */
/* ----------------------------- */
/* Googlefonts are imported in variables.scss file */
body {
  margin: 0;
  font-family: var(--font-theme-base);
  line-height: var(--line-height-base);
  font-weight: 300;
  font-size: var(--font-size-base);
  color: var(--color-theme-base);
  background-color: var(--background-theme-base);
}
/*For Atomic docs*/
.font {
  margin-top: 0;
  font-size: 2rem;
}
.font span {
  display: block;
}
a {
  color: var(--color-theme-base);
}
.font-base {
  font-family: var(--font-theme-base);
}
.font-headings {
  font-family: var(--font-theme-headings);
}
.font-secondary {
  font-family: var(--font-theme-secondary);
}
.font-bold {
  font-weight: 700;
}
/* scss/base/_images.scss */
.wp-block-image {
  position: relative;
}
.wp-block-image figcaption {
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: 43rem;
  margin: 0 !important;
  padding: 4rem 4rem 4rem 5rem;
  color: white;
  background-color: var(--color-theme-primary);
}
@media (max-width: 781px) {
  .wp-block-image figcaption {
    position: static;
    width: 100%;
    max-width: none;
    padding: 3rem 3rem 4rem 3rem;
  }
}
/* scss/base/_classes_utilitaires.scss */
#classes_utilitaires-container {
  max-width: none !important;
}
.utilities-previewer-wrap {
  background-color: #fff5e1;
  display: inline-block;
  margin-bottom: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.utilities-previewer {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #e4ffe4;
}
.utilities-previewer-inner {
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 100%;
  background: #fff;
}
.utilities-previewer-inner code {
  display: inline-block;
}
/* scss/base/_containers.scss */
/* scss/atoms/_titles.scss */
/* ----------------------------- */
/* ==Headings      */
/* ----------------------------- */
h1, .h1-like, .sliderItem .slider-title, h2, .h2-like, h3, .h3-like {
  display: block;
  font-family: var(--font-theme-headings);
  line-height: var(--line-height-headings);
  text-transform: uppercase;
}
h1, .h1-like, .sliderItem .slider-title,
h2, .h2-like {
  margin-bottom: 3rem;
  font-size: 6rem;
}
@media (max-width: 1279px) {
  h1, .h1-like, .sliderItem .slider-title,
  h2, .h2-like {
    font-size: 4.5rem;
  }
}
@media (max-width: 959px) {
  h1, .h1-like, .sliderItem .slider-title,
  h2, .h2-like {
    font-size: 4rem;
  }
}
h1, .h1-like, .sliderItem .slider-title {
  color: var(--color-theme-primary);
}
h2, .h2-like {
  color: var(--color-theme-secondary);
}
h3, .h3-like {
  font-size: 4.8rem;
}
@media (max-width: 1279px) {
  h3, .h3-like {
    font-size: 4rem;
  }
}
h4, .h4-like {
  font-weight: 700;
  font-size: 2.4rem;
  line-height: 1.2;
  text-transform: none;
}
@media (max-width: 1279px) {
  h4, .h4-like {
    font-size: 2rem;
  }
}
p.subtitle, .sliderItem .subtitle.slider-content {
  padding-left: 0;
  font-size: 1.4rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  color: var(--color-mediumgrey);
}
/* scss/atoms/_excerpt.scss */
/* ----------------------------- */
/* ==Chapo      */
/* ----------------------------- */
.chapo,
.excerpt {
  font-family: var(--font-theme-secondary);
  font-size: 3rem;
  line-height: 1.3;
  color: var(--color-theme-primary);
  font-style: italic;
  margin-bottom: 2.8rem;
}
/* scss/atoms/_buttons.scss */
/*Styles are here: web/app/themes/wwp_child_theme/includes/Components/Button/_button-component.scss*/
/* scss/atoms/_alerts.scss */
/* ----------------------------- */
/* ==Alert messages      */
/* ----------------------------- */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/* ------------- */
.alert {
  padding: 13px;
  margin-bottom: 1rem;
  color: white;
  background-color: var(--color-theme-base);
  border-bottom: 4px solid;
}
.alert-success {
  color: #155724;
  background-color: #4bd46a;
  border-bottom-color: #155724;
}
.alert-info {
  color: #856404;
  background-color: #f9c429;
  border-bottom-color: #856404;
}
.alert-warning {
  color: #856404;
  background-color: #f9c429;
  border-bottom-color: #856404;
}
.alert-danger,
.alert-error,
.form-errors {
  color: #721c24;
  background-color: #d5525f;
  border-bottom-color: #721c24;
}
/* scss/atoms/_loaders.scss */
/* scss/atoms/_icons.scss */
/* ----------------------------- */
/* ==Icons      */
/* ----------------------------- */
#icons-container .shape-svg {
  width: 70px;
  margin: 0 2rem;
}
.arrow_down.icon-class {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.icon-item {
  display: inline-block;
  width: 70px;
  margin-right: 1em;
  text-align: center;
}
.icon-item span {
  display: block;
}
/* scss/atoms/_breadcrumbs.scss */
/* ----------------------------- */
/* ==Breadcrumb      */
/* ----------------------------- */
@media (max-width: 782px) {
  .breadcrumb-wrapper {
    display: none !important;
  }
}
ul.breadcrumb {
  margin-bottom: 0;
  padding: 1rem 0;
  list-style: none;
}
ul.breadcrumb::after {
  content: "";
  display: table;
  clear: both;
}
li.breadcrumb-item {
  float: left;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-right: 1rem;
  font-size: 1.4rem;
}
li.breadcrumb-item::before {
  content: "";
  display: block;
  height: 8px;
  width: 8px;
  margin-right: 0.8em;
  border-right: 2px solid;
  border-bottom: 2px solid;
  border-color: var(--color-theme-base);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
li.breadcrumb-item a:hover, li.breadcrumb-item a:focus {
  text-decoration: underline;
}
/* scss/atoms/_text.scss */
address, blockquote, dl, ol, p, .sliderItem .slider-content, pre, ul {
  margin-top: 0.75em;
  margin-bottom: 0.75em;
  font-family: var(--font-theme-base);
}
address strong, blockquote strong, dl strong, ol strong, p strong, .sliderItem .slider-content strong, pre strong, ul strong {
  font-weight: 700;
}
/* Knacss override */
p a, .sliderItem .slider-content a {
  color: #5F5F5F;
  text-decoration: underline;
}
p a:focus, .sliderItem .slider-content a:focus, p a:hover, .sliderItem .slider-content a:hover, p a:active, .sliderItem .slider-content a:active {
  color: #393939;
  text-decoration: underline;
}
/* scss/atoms/_encadre.scss */
/* Variables */
/* ------------- */
/* ------------- */
/*Content*/
.encadre {
  margin-bottom: 3rem;
  padding: 3rem 5rem;
  background: #e7e9ed;
  -webkit-box-shadow: 1px 1px 4px 1px rgba(204, 202, 202, 0.5);
          box-shadow: 1px 1px 4px 1px rgba(204, 202, 202, 0.5);
}
.encadre .title {
  margin-bottom: 1em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.1em;
  letter-spacing: 0.03em;
}
/* scss/atoms/_lists.scss */
ul.big-list li {
  margin-top: 2em;
  margin-bottom: 2em;
  font-weight: 700;
}
/*scss/components/_dropdown.scss*/
/*scss/components/_Form.scss*/
/* scss/components/_modals.scss */
/* scss/components/_tabs.scss */
/* scss/components/_slider.scss */
/* scss/components/_accordion.scss */
/* scss/components/_pagination.scss */
/*Styles are here: web/app/themes/wwp_child_theme/includes/Components/Pagination/_pagination-component.scss*/
/* scss/components/_reseaux_sociaux.scss */
/* scss/components/_progress_bar.scss */
/* scss/components/_video_embed.scss */
/*Styles are here:web/app/themes/wwp_child_theme/includes/Components/Video/_video-embed-component.scss*/
/* scss/components/_video_native.scss */
/* scss/components/_card.scss */
/*Styles are here: web/app/themes/wwp_child_theme/includes/Components/Card/_card-component.scss*/
/* scss/components/_video_modale.scss */
/* scss/components/_button.scss */
/* scss/components/_telechargement.scss */
/* scss/components/_paginations.scss */
/* scss/components/_citation-component.scss */
/* scss/components/_chiffre_cle.scss */
/* scss/components/_hero.scss */
/* scss/components/_timeline.scss */
/**
 *	IE Compatibility - For Knacss helpers
 */
/*Inline declaration*/
/*@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {

}*/
/*IE 10-11*/
[class*=grid-2] {
  -ms-grid-columns: 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-2].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr;
}
[class*=grid-2].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr;
}
[class*=grid-2].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr;
}
[class*=grid-2] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-2] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-2] > *:nth-child(3) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-2] > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-2] > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 3 rows*/
}
[class*=grid-2] > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 2; /*If 3 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(2), [class*=grid-2].has-gutter-l > *:nth-child(2), [class*=grid-2].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-2].has-gutter > *:nth-child(3), [class*=grid-2].has-gutter-l > *:nth-child(3), [class*=grid-2].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(4), [class*=grid-2].has-gutter-l > *:nth-child(4), [class*=grid-2].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(5), [class*=grid-2].has-gutter-l > *:nth-child(5), [class*=grid-2].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 3 rows*/
}
[class*=grid-2].has-gutter > *:nth-child(6), [class*=grid-2].has-gutter-l > *:nth-child(6), [class*=grid-2].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 3; /*If 3 rows*/
}
[class*=grid-3] {
  -ms-grid-columns: 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-3].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr;
}
[class*=grid-3].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
}
[class*=grid-3].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr;
}
[class*=grid-3] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-3] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-3] > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-3] > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-3] > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-3] > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(1), [class*=grid-3].has-gutter-l > *:nth-child(1), [class*=grid-3].has-gutter-xl > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-3].has-gutter > *:nth-child(2), [class*=grid-3].has-gutter-l > *:nth-child(2), [class*=grid-3].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-3].has-gutter > *:nth-child(3), [class*=grid-3].has-gutter-l > *:nth-child(3), [class*=grid-3].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(4), [class*=grid-3].has-gutter-l > *:nth-child(4), [class*=grid-3].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(5), [class*=grid-3].has-gutter-l > *:nth-child(5), [class*=grid-3].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-3].has-gutter > *:nth-child(6), [class*=grid-3].has-gutter-l > *:nth-child(6), [class*=grid-3].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}
[class*=grid-4] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
  /*-ms-grid-rows: 1fr 1rem 1fr 1rem 1fr;*/
  /*If more than one row*/
}
[class*=grid-4].has-gutter {
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
}
[class*=grid-4].has-gutter-l {
  -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr 2rem 1fr;
}
[class*=grid-4].has-gutter-xl {
  -ms-grid-columns: 1fr 4rem 1fr 4rem 1fr 4rem 1fr;
}
[class*=grid-4] > *:nth-child(1) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 1;
}
[class*=grid-4] > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 2;
}
[class*=grid-4] > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-4] > *:nth-child(4) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 4; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(5) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(6) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 2; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(7) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-4] > *:nth-child(8) {
  -ms-grid-row: 2; /*If more than one row*/
  -ms-grid-column: 4; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(2), [class*=grid-4].has-gutter-l > *:nth-child(2), [class*=grid-4].has-gutter-xl > *:nth-child(2) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 3;
}
[class*=grid-4].has-gutter > *:nth-child(3), [class*=grid-4].has-gutter-l > *:nth-child(3), [class*=grid-4].has-gutter-xl > *:nth-child(3) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 5;
}
[class*=grid-4].has-gutter > *:nth-child(4), [class*=grid-4].has-gutter-l > *:nth-child(4), [class*=grid-4].has-gutter-xl > *:nth-child(4) {
  -ms-grid-row: 1; /*If more than one row*/
  -ms-grid-column: 7; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(5), [class*=grid-4].has-gutter-l > *:nth-child(5), [class*=grid-4].has-gutter-xl > *:nth-child(5) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 1; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(6), [class*=grid-4].has-gutter-l > *:nth-child(6), [class*=grid-4].has-gutter-xl > *:nth-child(6) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 3; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(7), [class*=grid-4].has-gutter-l > *:nth-child(7), [class*=grid-4].has-gutter-xl > *:nth-child(7) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 5; /*If 2 rows*/
}
[class*=grid-4].has-gutter > *:nth-child(8), [class*=grid-4].has-gutter-l > *:nth-child(8), [class*=grid-4].has-gutter-xl > *:nth-child(8) {
  -ms-grid-row: 3; /*If more than one row*/
  -ms-grid-column: 7; /*If 2 rows*/
}
[class*=grid-5] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
}
[class*=grid-6] {
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}
@media (max-width: 781px) {
  .menu-wrapper {
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.45);
            box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.45);
    border-radius: 20px 20px 0 0;
  }
  .navigation-wrapper {
    display: none;
  }
  ul.header-menu {
    margin-top: 0;
    margin-bottom: 2rem;
  }
  ul.header-menu li {
    font-size: 1.8rem;
    font-weight: 600;
  }
  ul.header-menu li > a {
    display: block;
    padding: 10px 0;
    text-decoration: none;
    color: var(--color-mediumgrey);
  }
}
.toggle-menu {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: center;
  text-transform: none;
  letter-spacing: normal;
  height: 46px;
  min-height: 46px;
  margin: 2rem auto;
  padding: 0 4rem 5px 3rem;
  font-family: var(--font-theme-headings);
  font-size: 2.5rem;
  color: var(--color-theme-base);
  background-color: white;
  -webkit-box-shadow: 0 0 0 1px rgba(151, 151, 151, 0.31);
          box-shadow: 0 0 0 1px rgba(151, 151, 151, 0.31);
  border-radius: 23px;
  border: none;
  cursor: pointer;
}
.toggle-menu::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  margin-top: 5px;
  margin-right: 1rem;
}
.menu-wrapper.menu-open .toggle-menu::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
@media (min-width: 782px) {
  .toggle-menu {
    display: none;
  }
}
.btn--ghost, .btn--inverse, .btn--error, .btn--danger, .btn--warning, .btn--info, .btn--success, .btn--white, .btn--cta.btn--white, .btn--white.btn--download, .btn--white.btn--submit,
.btn--white.btn-submit,
.btn--white[type=submit], .btn--black, .btn--brand, .btn--primary, .btn, .module-rgpd [type=submit], .btn--cta, .item.actu-item .wp-block-file, .btn--download, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.btn-submit,
[type=submit],
.button {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 70px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0 2.5rem;
  font-size: 1.4rem;
  font-family: var(--font-theme-bold);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 1;
  white-space: normal;
  text-decoration: none;
  cursor: pointer;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn--small.btn--ghost, .btn--small.btn--inverse, .btn--small.btn--error, .btn--small.btn--danger, .btn--small.btn--warning, .btn--small.btn--info, .btn--small.btn--success, .btn--small.btn--white, .btn--small.btn--black, .btn--small.btn--brand, .btn--small.btn--primary, .btn--small.btn, .btn--small.btn--cta, .item.actu-item .btn--small.wp-block-file, .btn--small.btn--download, .btn--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--small,
.btn--small.btn-submit,
.btn--small[type=submit],
.btn--small.button, .button--small.btn--ghost, .button--small.btn--inverse, .button--small.btn--error, .button--small.btn--danger, .button--small.btn--warning, .button--small.btn--info, .button--small.btn--success, .button--small.btn--white, .button--small.btn--black, .button--small.btn--brand, .button--small.btn--primary, .button--small.btn, .button--small.btn--cta, .item.actu-item .button--small.wp-block-file, .button--small.btn--download, .button--small.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--small,
.button--small.btn-submit,
.button--small[type=submit],
.button--small.button {
  height: 40px;
  min-height: 40px;
  padding-right: 0 2.5rem;
  font-size: 0.8em;
}
.btn--big.btn--ghost, .btn--big.btn--inverse, .btn--big.btn--error, .btn--big.btn--danger, .btn--big.btn--warning, .btn--big.btn--info, .btn--big.btn--success, .btn--big.btn--white, .btn--big.btn--black, .btn--big.btn--brand, .btn--big.btn--primary, .btn--big.btn, .btn--big.btn--cta, .item.actu-item .btn--big.wp-block-file, .btn--big.btn--download, .btn--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--big,
.btn--big.btn-submit,
.btn--big[type=submit],
.btn--big.button, .button--big.btn--ghost, .button--big.btn--inverse, .button--big.btn--error, .button--big.btn--danger, .button--big.btn--warning, .button--big.btn--info, .button--big.btn--success, .button--big.btn--white, .button--big.btn--black, .button--big.btn--brand, .button--big.btn--primary, .button--big.btn, .button--big.btn--cta, .item.actu-item .button--big.wp-block-file, .button--big.btn--download, .button--big.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.button--big,
.button--big.btn-submit,
.button--big[type=submit],
.button--big.button {
  height: 90px;
  min-height: 90px;
  font-size: 1.1em;
}
.btn--ghost:active, .btn--inverse:active, .btn--error:active, .btn--danger:active, .btn--warning:active, .btn--info:active, .btn--success:active, .btn--white:active, .btn--black:active, .btn--brand:active, .btn--primary:active, .btn:active, .btn--cta:active, .item.actu-item .wp-block-file:active, .btn--download:active, .btn--submit:active, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:active,
.btn-submit:active,
[type=submit]:active,
.button:active, .btn--ghost:focus, .btn--inverse:focus, .btn--error:focus, .btn--danger:focus, .btn--warning:focus, .btn--info:focus, .btn--success:focus, .btn--white:focus, .btn--black:focus, .btn--brand:focus, .btn--primary:focus, .btn:focus, .btn--cta:focus, .item.actu-item .wp-block-file:focus, .btn--download:focus, .btn--submit:focus, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus,
.btn-submit:focus,
[type=submit]:focus,
.button:focus, .no-touch .btn--ghost:hover, .no-touch .btn--inverse:hover, .no-touch .btn--error:hover, .no-touch .btn--danger:hover, .no-touch .btn--warning:hover, .no-touch .btn--info:hover, .no-touch .btn--success:hover, .no-touch .btn--white:hover, .no-touch .btn--black:hover, .no-touch .btn--brand:hover, .no-touch .btn--primary:hover, .no-touch .btn:hover, .no-touch .btn--cta:hover, .no-touch .item.actu-item .wp-block-file:hover, .item.actu-item .no-touch .wp-block-file:hover, .no-touch .btn--download:hover, .no-touch .btn--submit:hover, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button:hover,
.no-touch .btn-submit:hover,
.no-touch [type=submit]:hover,
.no-touch .button:hover {
  text-decoration: none;
}
@media (max-width: 781px) {
  .btn--ghost, .btn--inverse, .btn--error, .btn--danger, .btn--warning, .btn--info, .btn--success, .btn--white, .btn--cta.btn--white, .btn--white.btn--download, .btn--white.btn--submit,
  .btn--white.btn-submit,
  .btn--white[type=submit], .btn--black, .btn--brand, .btn--primary, .btn, .module-rgpd [type=submit], .btn--cta, .item.actu-item .wp-block-file, .btn--download, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
  .btn-submit,
  [type=submit],
  .button {
    height: 40px;
    min-height: 40px;
    padding: 0 2rem;
  }
}
.btn, .module-rgpd [type=submit], .btn--cta, .item.actu-item .wp-block-file, .btn--download, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.btn-submit,
[type=submit],
.button {
  color: white;
  background-color: var(--color-theme-brand);
  -webkit-box-shadow: 0 0 0 2px var(--color-theme-brand);
          box-shadow: 0 0 0 2px var(--color-theme-brand);
  /*  &:focus, .no-touch &:hover, &:active {
      color: var(--color-theme-primary);
      background-color: white;
    }*/
}
.btn--primary {
  color: white;
  background-color: var(--color-theme-primary);
  -webkit-box-shadow: 0 0 0 2px var(--color-theme-primary) inset;
          box-shadow: 0 0 0 2px var(--color-theme-primary) inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--brand {
  color: white;
  background-color: var(--color-theme-brand);
  -webkit-box-shadow: 0 0 0 2px var(--color-theme-brand) inset;
          box-shadow: 0 0 0 2px var(--color-theme-brand) inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--black {
  color: white;
  background-color: var(--color-theme-base);
  -webkit-box-shadow: 0 0 0 2px var(--color-theme-base) inset;
          box-shadow: 0 0 0 2px var(--color-theme-base) inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--white, .btn--cta.btn--white, .item.actu-item .btn--white.wp-block-file, .btn--white.btn--download, .btn--white.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--white,
.btn--white.btn-submit,
.btn--white[type=submit] {
  color: var(--color-theme-base);
  background-color: white;
  -webkit-box-shadow: 0 0 0 2px var(--color-theme-base) inset;
          box-shadow: 0 0 0 2px var(--color-theme-base) inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--success {
  color: #155724;
  background-color: #d4edda;
  -webkit-box-shadow: 0 0 0 2px #155724 inset;
          box-shadow: 0 0 0 2px #155724 inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--info {
  color: #856404;
  background-color: #fff3cd;
  -webkit-box-shadow: 0 0 0 2px #856404 inset;
          box-shadow: 0 0 0 2px #856404 inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--warning {
  color: #856404;
  background-color: #fff3cd;
  -webkit-box-shadow: 0 0 0 2px #856404 inset;
          box-shadow: 0 0 0 2px #856404 inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--danger {
  color: #721c24;
  background-color: #f8d7da;
  -webkit-box-shadow: 0 0 0 2px #721c24 inset;
          box-shadow: 0 0 0 2px #721c24 inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--error {
  color: #721c24;
  background-color: #f8d7da;
  -webkit-box-shadow: 0 0 0 2px #721c24 inset;
          box-shadow: 0 0 0 2px #721c24 inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--inverse {
  color: white;
  background-color: #5F5F5F;
  -webkit-box-shadow: 0 0 0 2px #5F5F5F inset;
          box-shadow: 0 0 0 2px #5F5F5F inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
.btn--ghost {
  color: white;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0 2px transparent inset;
          box-shadow: 0 0 0 2px transparent inset;
  /*      &:focus, .no-touch &:hover, &:active {
          color: $background-color;
          background-color: $color;
        }*/
}
a[class*=btn] {
  text-decoration: none;
}
.btn--cta, .item.actu-item .wp-block-file, .btn--download, .btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.btn-submit,
[type=submit] {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  min-width: 22rem;
}
.btn--cta::after, .item.actu-item .wp-block-file::after, .btn--download::after, .btn--submit::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button::after,
.btn-submit::after,
[type=submit]::after {
  display: inline-block;
  content: "";
  width: 6.8px;
  height: 10px;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/chevron-r-small-white.svg") !important;
  background-repeat: no-repeat;
  margin-left: 1rem;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.btn--cta:focus::after, .item.actu-item .wp-block-file:focus::after, .btn--download:focus::after, .btn--submit:focus::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:focus::after,
.btn-submit:focus::after,
[type=submit]:focus::after, .no-touch .btn--cta:hover::after, .no-touch .item.actu-item .wp-block-file:hover::after, .item.actu-item .no-touch .wp-block-file:hover::after, .no-touch .btn--download:hover::after, .no-touch .btn--submit:hover::after, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:hover::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button:hover::after,
.no-touch .btn-submit:hover::after,
.no-touch [type=submit]:hover::after, .btn--cta:active::after, .item.actu-item .wp-block-file:active::after, .btn--download:active::after, .btn--submit:active::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:active::after,
.btn-submit:active::after,
[type=submit]:active::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.btn--cta.btn--white::after, .item.actu-item .btn--white.wp-block-file::after, .btn--white.btn--download::after, .btn--white.btn--submit::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--white::after,
.btn--white.btn-submit::after,
.btn--white[type=submit]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_s.svg") !important;
}
.btn--cta.btn--white:focus::after, .item.actu-item .btn--white.wp-block-file:focus::after, .btn--white.btn--download:focus::after, .btn--white.btn--submit:focus::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--white:focus::after,
.btn--white.btn-submit:focus::after,
.btn--white[type=submit]:focus::after, .no-touch .btn--cta.btn--white:hover::after, .no-touch .item.actu-item .btn--white.wp-block-file:hover::after, .item.actu-item .no-touch .btn--white.wp-block-file:hover::after, .no-touch .btn--white.btn--download:hover::after, .no-touch .btn--white.btn--submit:hover::after, .no-touch .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--white:hover::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .no-touch button.btn--white:hover::after,
.no-touch .btn--white.btn-submit:hover::after,
.no-touch .btn--white[type=submit]:hover::after, .btn--cta.btn--white:active::after, .item.actu-item .btn--white.wp-block-file:active::after, .btn--white.btn--download:active::after, .btn--white.btn--submit:active::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button.btn--white:active::after,
.btn--white.btn-submit:active::after,
.btn--white[type=submit]:active::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/arrow_right_w_s.svg") !important;
}
.entry-content .btn, .entry-content .btn--cta, .entry-content .item.actu-item .wp-block-file, .item.actu-item .entry-content .wp-block-file, .entry-content .btn--download, .entry-content .btn--submit, .entry-content .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .entry-content button,
.entry-content .btn-submit,
.entry-content [type=submit] {
  margin-top: 2rem;
}
.btn--submit, .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.btn-submit,
[type=submit] {
  color: white;
  background-color: var(--color-theme-brand);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.btn--inline, .item .card-readmore-link {
  position: relative;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  height: auto;
  margin: 2rem 0;
  padding: 0;
  text-transform: none;
  font-size: 1.8rem;
  letter-spacing: 0;
  color: var(--color-theme-brand);
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  text-decoration: none;
}
.btn--inline::after, .item .card-readmore-link::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  margin-top: 2px;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.btn--inline:focus::after, .item .card-readmore-link:focus::after, .no-touch .btn--inline:hover::after, .no-touch .item .card-readmore-link:hover::after, .item .no-touch .card-readmore-link:hover::after, .btn--inline:active::after, .item .card-readmore-link:active::after {
  -webkit-transform: translateX(10px);
          transform: translateX(10px);
}
.btn--download {
  -webkit-align-self: flex-start;
          align-self: flex-start;
}
.btn--download::after {
  -webkit-box-flex: 18px;
  -webkit-flex: 18px;
          flex: 18px;
  height: 18px;
  width: 18px;
  margin-left: 3rem;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/icon-download-white.svg") !important;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.btn--download:focus::after, .no-touch .btn--download:hover::after, .btn--download:active::after {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.btn-wrapper {
  position: relative;
  text-align: center;
  min-height: 10rem;
}
.btn-wrapper .btn, .btn-wrapper .btn--cta, .btn-wrapper .item.actu-item .wp-block-file, .item.actu-item .btn-wrapper .wp-block-file, .btn-wrapper .btn--submit, .btn-wrapper .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .btn-wrapper button,
.btn-wrapper .btn-submit,
.btn-wrapper [type=submit], .btn-wrapper .btn--download {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/
 */
.pika-single {
  z-index: 9999;
  display: block;
  position: relative;
  color: #333;
  background: #fff;
  border: 1px solid #ccc;
  border-bottom-color: #bbb;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.pika-single.is-hidden {
  display: none;
}
.pika-single.is-bound {
  position: absolute;
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.5);
}
.pika-single {
  *zoom: 1;
}
.pika-single:before, .pika-single:after {
  content: " ";
  display: table;
}
.pika-single:after {
  clear: both;
}
.pika-lendar {
  float: left;
  width: 240px;
  margin: 8px;
}
.pika-title {
  position: relative;
  text-align: center;
}
.pika-title select {
  cursor: pointer;
  position: absolute;
  z-index: 9998;
  margin: 0;
  left: 0;
  top: 5px;
  filter: alpha(opacity=0);
  opacity: 0;
}
.pika-label {
  display: inline-block;
  *display: inline;
  position: relative;
  z-index: 9999;
  overflow: hidden;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  color: #333;
  background-color: #fff;
}
.pika-prev,
.pika-next {
  display: block;
  cursor: pointer;
  position: relative;
  outline: none;
  border: 0;
  padding: 0;
  width: 20px;
  height: 30px;
  text-indent: 20px;
  white-space: nowrap;
  overflow: hidden;
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 75% 75%;
  opacity: 0.5;
  *position: absolute;
  *top: 0;
}
.pika-prev:hover,
.pika-next:hover {
  opacity: 1;
}
.pika-prev.is-disabled,
.pika-next.is-disabled {
  cursor: default;
  opacity: 0.2;
}
.pika-prev,
.is-rtl .pika-next {
  float: left;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==");
  *left: 0;
}
.pika-next,
.is-rtl .pika-prev {
  float: right;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=");
  *right: 0;
}
.pika-select {
  display: inline-block;
  *display: inline;
}
.pika-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border: 0;
}
.pika-table th,
.pika-table td {
  width: 14.2857142857%;
  padding: 0;
}
.pika-table th {
  color: #999;
  font-size: 12px;
  line-height: 25px;
  font-weight: bold;
  text-align: center;
}
.pika-table abbr {
  border-bottom: none;
  cursor: help;
}
.pika-button {
  cursor: pointer;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
  border: 0;
  margin: 0;
  width: 100%;
  padding: 5px;
  color: #666;
  font-size: 12px;
  line-height: 15px;
  text-align: right;
  background: #f5f5f5;
}
.is-today .pika-button {
  color: #33aaff;
  font-weight: bold;
}
.is-selected .pika-button {
  color: #fff;
  font-weight: bold;
  background: #33aaff;
  -webkit-box-shadow: inset 0 1px 3px #178fe5;
          box-shadow: inset 0 1px 3px #178fe5;
  border-radius: 3px;
}
.is-disabled .pika-button, .is-outside-current-month .pika-button {
  color: #999;
  opacity: 0.3;
}
.is-disabled .pika-button {
  pointer-events: none;
  cursor: default;
}
.pika-button:hover {
  color: #fff;
  background: #ff8000;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}
.pika-button .is-selection-disabled {
  pointer-events: none;
  cursor: default;
}
.pika-week {
  font-size: 11px;
  color: #999;
}
.is-inrange .pika-button {
  background: #D5E9F7;
}
.is-startrange .pika-button {
  color: #fff;
  background: #6CB31D;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}
.is-endrange .pika-button {
  color: #fff;
  background: #33aaff;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}
.selectric-responsive {
  width: 100%;
}
.selectric {
  border: 0 solid #DDD;
  border-radius: 0px;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 51px 0 10px;
  font-size: 1.4rem;
  line-height: 51px;
  color: var(--color-theme-base);
  height: 51px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 51px;
  height: 51px;
  line-height: 51px;
  background-color: #F8f8f8;
  color: var(--color-theme-base);
  text-align: center;
  font: 0/0 a;
  *font: 20px/51px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: var(--color-theme-base);
  border-bottom: none;
}
.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric-items {
  display: block;
}
.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}
.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}
.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0;
}
.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}
.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}
/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}
.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}
.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}
/* Variables */
/* ------------- */
/*In variables.sccs car utilisés à d'autres endroits du site*/
#forms + p + .component, .sliderItem #forms + .slider-content + .component {
  max-width: 1000px;
}
form.wwpform {
  padding: 0;
  background-color: transparent;
}
form ul, form ol {
  list-style: none;
  padding-left: 0;
}
form fieldset,
form .form-group-wrap {
  padding: 2rem;
  background-color: var(--color-theme-secondary);
  border: 1px solid 1px solid var(--color-theme-primary);
}
form input,
form textarea,
form select {
  width: 100%;
  line-height: 1.2;
  font-size: 1.4rem !important;
  color: var(--color-theme-base) !important;
  background-color: #fff;
  border-radius: 0;
  border: none;
}
@media (max-width: 781px) {
  form input,
  form textarea,
  form select {
    font-size: 1.6rem !important;
  }
}
form input {
  height: 51px;
  padding-right: 5rem;
}
form [type=color],
form [type=date],
form [type=datetime-local],
form [type=email],
form [type=month],
form [type=number],
form [type=password],
form [type=search],
form [type=tel],
form [type=text],
form [type=time],
form [type=url],
form [type=week],
form select,
form textarea {
  min-height: 51px;
  padding: 0.5rem 4rem 0.5rem 2rem;
  border: 1px solid #cacaca;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  form [type=color],
  form [type=date],
  form [type=datetime-local],
  form [type=email],
  form [type=month],
  form [type=number],
  form [type=password],
  form [type=search],
  form [type=tel],
  form [type=text],
  form [type=time],
  form [type=url],
  form [type=week],
  form select,
  form textarea {
    height: 51px;
  }
}
@media (max-width: 781px) {
  form [type=color],
  form [type=date],
  form [type=datetime-local],
  form [type=email],
  form [type=month],
  form [type=number],
  form [type=password],
  form [type=search],
  form [type=tel],
  form [type=text],
  form [type=time],
  form [type=url],
  form [type=week],
  form select,
  form textarea {
    font-size: 1.6rem;
  }
}
form input[type=file] {
  font-size: inherit;
}
form label {
  margin-bottom: 0;
  color: var(--color-theme-base);
  font-size: 1.6rem;
  font-weight: 400;
}
form legend {
  color: var(--color-theme-base);
}
form ::-webkit-input-placeholder {
  letter-spacing: 0;
  color: var(--color-darkgrey);
  font-size: 1.4rem;
  line-height: normal;
}
form ::-moz-placeholder {
  letter-spacing: 0;
  color: var(--color-darkgrey);
  font-size: 1.4rem;
  line-height: normal;
}
form :-ms-input-placeholder {
  letter-spacing: 0;
  color: var(--color-darkgrey);
  font-size: 1.4rem;
  line-height: normal;
}
form ::-ms-input-placeholder {
  letter-spacing: 0;
  color: var(--color-darkgrey);
  font-size: 1.4rem;
  line-height: normal;
}
form ::placeholder {
  letter-spacing: 0;
  color: var(--color-darkgrey);
  font-size: 1.4rem;
  line-height: normal;
}
form textarea {
  min-height: 102px;
  padding-top: 14px;
}
.form-group {
  position: relative;
  margin-bottom: 1rem;
}
.select-wrap {
  width: 100%;
}
.select-style select {
  height: 51px;
  width: 100%;
}
.select-style label.error {
  display: none;
}
/*Variables
à modifier directement dans le fichier selectric.scss
*/
.selectric-wrapper .selectric {
  border: none;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px #CACACA inset;
          box-shadow: 0 0 0 1px #CACACA inset;
}
.selectric-wrapper .selectric .button {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  width: 51px;
  min-width: auto;
  height: 100%;
  min-height: auto;
  margin: 0;
  padding: 0;
  font-size: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.selectric-wrapper .selectric .button::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.selectric-wrapper .selectric .button::after {
  content: none;
}
.selectric-wrapper .selectric-items li.selected {
  background-color: #dee2e6;
}
.selectric-wrapper .selectric-items li:hover,
.selectric-wrapper .selectric-items li:focus {
  background-color: #ced4da;
}
@media (max-width: 781px) {
  .selectric {
    padding-left: 2rem;
  }
  .selectric .label {
    margin-right: 1rem;
  }
  .selectric .button {
    width: 51px;
  }
}
.switch-wrap,
.checkbox-wrap,
.module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker,
.radio-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.switch,
.checkbox,
.radio {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-shadow: 0 0 0 1px #CACACA inset;
          box-shadow: 0 0 0 1px #CACACA inset;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.switch ~ label,
.checkbox ~ label,
.radio ~ label {
  margin-bottom: 0;
  padding-top: 1px;
  font-size: 1.2rem;
}
.checkbox,
.radio {
  width: 3rem;
  height: 3rem;
  margin-right: 1rem;
  -webkit-transition: background-color 0.15s;
  transition: background-color 0.15s;
  /*IE 10-11*/
}
.checkbox:checked,
.radio:checked {
  background-color: white !important;
  background-image: none;
}
.checkbox:checked::before,
.radio:checked::before {
  content: "";
  display: block;
  height: 16px;
  width: 16px;
  background-color: var(--color-theme-base);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .checkbox:checked,
  .radio:checked {
    background-color: var(--color-theme-base) !important;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=) !important;
  }
}
.radio {
  border-radius: 50%;
}
.radio:checked::before {
  border-radius: 50%;
}
.dob-wrap .field-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-right: -1rem;
  margin-left: -1rem;
}
.dob-wrap .field-group > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 33.3333333333%;
          flex: 1 1 33.3333333333%;
  margin-right: 1rem;
  margin-left: 1rem;
}
fieldset.inline {
  margin: 0;
  padding: 0;
}
fieldset.inline .form-group {
  display: inline-block;
  margin-right: 5%;
}
fieldset.inline .form-group:last-child {
  margin-right: 0;
}
.form-before-fields {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 100% !important;
          flex: 1 1 100% !important;
  margin-bottom: 1rem;
  font-size: 1.2rem;
  font-style: italic;
}
.help {
  margin-top: 1rem;
}
.help span {
  display: block;
  font-size: 1.2rem;
  font-style: italic;
  color: var(--color-theme-base);
  line-height: 1.2;
}
input[type=text]:required:valid,
input[type=number]:required:valid {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAALCAYAAABPhbxiAAAABGdBTUEAALGPC/xhBQAAAOFJREFUKBVjZCASzJmjrPP7z9+NDIyMKzLT71czEqMPrOnvv30M//+LgtQzMjOmMBHSiK4JqP47w1/ma2CNQEmVmTOV+NENwaaJmYnJLyPjznEmoAbvP3//Xf3////puXPVpWCacWlKS7u3B6SGccYMhSf/GRikwRwGxtusrGwOf/78Fv7H8H8vzE9Aue8gm2CaQGqZGBkZqoH0PxDnP8N/1V9/fh0kpAmkFhyq02cpJzD8+zsXyEcPLAybQJpAAB4dWDTj1ISiEcRB0vwT3U8gebxgxgwl59mzlY3xKgJKAgDWBHhtFDswJQAAAABJRU5ErkJggg==");
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
}
form label.error {
  font-size: 0.9em;
  font-style: italic;
  color: #721c24 !important;
}
form input.error {
  color: #721c24 !important;
  background-color: #d5525f !important;
}
.form-errors {
  margin-bottom: 4rem;
  padding: 15px;
  font-size: 2rem;
  color: #721c24;
  background-color: #d5525f;
  border-bottom: 4px solid #721c24;
}
.has-error input {
  border: 1px solid #721c24;
}
.has-error .label-error {
  color: #721c24;
}
/*
Form options (gutenberg ?)
*/
/*
  Présentation en ligne
  Variantes : nombre de colonnes, largeur de gouttière
*/
.form-inline form {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -12px;
  margin-left: -12px;
}
.form-inline form .form-before-fields {
  margin: 12px;
}
.form-inline form .form-group {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 calc(calc(100% / 2) - 24px);
          flex: 1 1 calc(calc(100% / 2) - 24px);
  margin: 12px;
}
.form-inline form .checkbox-wrap, .form-inline .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker, .module-tracker .trackers-cookie-container .form-inline form.wwpform .checkbox-tracker,
.form-inline form .radio-wrap,
.form-inline form .textarea-wrap {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
}
.form-inline form .message-wrap {
  display: block;
}
.form-inline form .submitFormField {
  width: 100%;
  text-align: center;
}
@media (max-width: 781px) {
  .form-inline form {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .form-inline form .form-before-fields,
  .form-inline form .group-wrap {
    width: 100% !important;
    margin: 1rem 0;
  }
  .form-inline form .field-group {
    margin-bottom: 2rem;
  }
  .form-inline form .form-group:not(.checkbox-wrap):not(.radio-wrap) {
    display: block;
    width: 100% !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .form-inline form .selectric {
    padding-left: 0;
  }
  .form-inline form .selectric .label {
    margin-left: 0;
    margin-right: 0;
  }
  .form-inline form .selectric .button {
    width: 45px;
  }
}
/*Chosen styles override*/
.chosen-container {
  width: 100% !important;
}
.chosen-choices {
  min-height: 51px;
  margin-top: 0 !important;
  padding: 2px 5px;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chosen-choices {
    height: 51px;
  }
}
.chosen-choices li.search-field {
  height: 43px;
}
.chosen-choices li.search-field input[type=text] {
  font-family: var(--font-theme-base), sans-serif;
  min-height: 43px;
  padding: 0 4px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .chosen-choices li.search-field input[type=text] {
    height: 43px;
  }
}
/* Variables */
@media (min-width: 782px) {
  body.stickable {
    padding-top: var(--header-height);
  }
  body.stickable .site-header {
    position: fixed;
    top: 0;
    left: 0;
    height: var(--header-height);
    width: 100%;
  }
  body.stickable .site-header > * {
    height: 100%;
  }
  body.stickable.has-wwp-alerte {
    padding-top: calc(var(--header-height) + 48px);
  }
  body.stickable.has-wwp-alerte .site-header {
    top: 48px;
  }
  body.has-stuck-header {
    padding-top: var(--header-height);
  }
  body.has-stuck-header .site-header {
    height: calc(var(--header-height) / 2);
  }
  body.has-stuck-header .site-header a.logo,
  body.has-stuck-header .site-header a.logo img {
    max-height: calc(var(--header-height) / 2);
    width: auto;
  }
  body.has-stuck-header .site-header ul.header-menu li > a {
    height: calc(var(--header-height) / 2);
  }
}
:root {
  --accordion-color: white;
  --accordion-bgcolor: var(--color-theme-primary);
  --accordion-btn-color: var(--color-theme-primary);
  --accordion-hovercolor: #1D5FBE;
  --accordion-hoverbackground: white;
  --accordion-activecolor: white;
  --accordion-activebackground: #1D5FBE;
  --accordion-border-radius: 5px;
  --accordion-box-shadow: none;
}
.js-accordion button, .js-accordion div {
  width: 100%;
}
.js-accordion__header {
  position: relative;
  display: block;
  width: 100%;
  margin: 1rem 0 0 0;
  padding: 4rem 15rem 4.5rem 4rem;
  text-align: left;
  font-family: var(--font-theme-headings);
  font-size: 3.4rem;
  text-transform: none;
  line-height: 1.1;
  letter-spacing: 0.03em;
  color: var(--accordion-color);
  background-color: var(--accordion-bgcolor);
  white-space: normal;
  min-height: 9rem;
  height: initial;
  border-radius: var(--accordion-border-radius);
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: var(--accordion-box-shadow);
          box-shadow: var(--accordion-box-shadow);
  cursor: pointer;
}
.no-touch .js-accordion__header:hover, .js-accordion__header:focus, .js-accordion__header:active {
  color: var(--accordion-activecolor);
  background-color: var(--accordion-activebackground);
}
.js-accordion__header:focus {
  outline: 0;
}
.js-accordion__header::after {
  position: absolute;
  top: 50%;
  right: 2rem;
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%) scale(0.6) rotate(0);
          transform: translateY(-50%) scale(0.6) rotate(0);
  -webkit-transition: rotate 0.4s;
  transition: rotate 0.4s;
}
.js-accordion__header.has-illustration {
  padding-left: 10rem !important;
  background-size: 5rem auto !important;
  background-position-x: 3rem !important;
}
.js-accordion__header[aria-expanded=true] {
  color: var(--accordion-activecolor);
  background-color: var(--accordion-activebackground);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  border: none;
}
.js-accordion__header[aria-expanded=true]::after {
  -webkit-transform: translateY(-50%) scale(0.6) rotate(180deg);
          transform: translateY(-50%) scale(0.6) rotate(180deg);
}
@media (max-width: 781px) {
  .js-accordion__header {
    padding: 2rem 4rem 4.5rem 2rem;
    font-size: 2.5rem;
  }
  .js-accordion__header::after {
    right: 0.5rem;
  }
}
.js-accordion__panel {
  position: relative;
  padding: 0 15rem 0 3.5rem;
  color: white;
  background-color: var(--accordion-activebackground);
  border-bottom-right-radius: var(--accordion-border-radius);
  border-bottom-left-radius: var(--accordion-border-radius);
  border: 1px solid var(--accordion-activebackground);
  font-size: 1.5rem;
  -webkit-box-shadow: var(--box-shadow-theme);
          box-shadow: var(--box-shadow-theme);
  overflow: hidden;
  -webkit-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.js-accordion__panel > * {
  max-width: none !important;
}
.js .js-accordion__panel, .js-enabled .js-accordion__panel {
  height: 0;
  visibility: hidden;
  opacity: 0;
}
.js-accordion__panel h2:before {
  content: none;
}
.js-accordion__panel[aria-hidden=false] {
  padding: 1rem 15rem 4rem 3.5rem;
  -webkit-box-shadow: var(--accordion-box-shadow);
          box-shadow: var(--accordion-box-shadow);
}
@media (max-width: 781px) {
  .js-accordion__panel[aria-hidden=false] {
    padding: 1rem 1rem 1rem 2rem;
  }
}
/* This is the visible state */
[aria-expanded=true] + .js-accordion__panel,
[aria-hidden=false].js-accordion__panel {
  visibility: visible;
  opacity: 1;
  height: auto;
}
.accordeon-style2 {
  counter-reset: accordeon;
}
.accordeon-style2 button.js-accordion__header {
  counter-increment: accordeon;
  margin: -5px 0 0 0;
  padding-right: 2rem;
  padding-left: 6rem;
  font-size: 2rem;
  color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 -5px 10px rgba(0, 0, 0, 0.1);
}
.accordeon-style2 button.js-accordion__header:before {
  content: counter(accordeon) ".";
  font-size: 3rem;
  -webkit-transform: none;
          transform: none;
  background: none;
  top: 20px;
  right: initial;
  left: 3rem;
}
.accordeon-style2 button.js-accordion__header:after {
  display: none;
}
.accordeon-style2 button.js-accordion__header[aria-expanded=true] {
  font-size: 2.4rem;
  padding-left: 8rem;
  padding-top: 3.6rem;
}
.accordeon-style2 button.js-accordion__header[aria-expanded=true]:before {
  font-size: 5rem;
}
.accordeon-style2 .js-accordion__panel {
  border: none;
  border-radius: 0;
  color: #fff;
  margin-top: -3px;
  padding-top: 0;
  padding-left: 3rem;
  padding-right: 3rem;
}
.accordeon-style2 .js-accordion__panel[aria-hidden=false] {
  padding-top: 2rem;
  padding-bottom: 4rem;
}
.wdf-dropdown {
  height: 5rem;
  overflow: hidden;
}
.wdf-dropdown, .wdf-dropdown .dropup {
  position: relative;
}
.wdf-dropdown:after, .wdf-dropdown .dropup:after {
  display: table;
  content: " ";
}
.wdf-dropdown .dropdown-trigger {
  height: 5rem;
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.wdf-dropdown .dropdown-trigger .button {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0 3rem;
  border-radius: 0;
}
.wdf-dropdown .dropdown-icon {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.wdf-dropdown .dropdown-content {
  width: 100%;
  padding-top: 2rem;
  -webkit-transform: translateY(calc(-100% - 5rem));
          transform: translateY(calc(-100% - 5rem));
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.wdf-dropdown .dropdown-content a.content {
  text-decoration: none;
}
.wdf-dropdown.open {
  height: auto;
}
.wdf-dropdown.open .dropdown-icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.wdf-dropdown.open .dropdown-content {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
:root {
  --loader-bgcolor: var(--color-theme-secondary);
}
.component .spinner-white {
  float: right;
  margin-left: 3rem;
}
.loader {
  display: inline-block;
  width: 44px;
  height: 44px;
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat !important;
}
.loader--small {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
}
.loader--alt {
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_alt.svg") no-repeat var(--loader-bgcolor) transparent !important;
}
.button-loader,
.loading .btn,
.loading .btn--cta,
.loading .item.actu-item .wp-block-file,
.item.actu-item .loading .wp-block-file,
.loading .btn--submit,
.loading .module-tracker .trackers-cookie-container form.wwpform .submitFormField button,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .loading button,
.loading .btn-submit,
.loading [type=submit],
.loading .btn--download {
  position: relative;
  padding-right: 6rem;
}
.button-loader:after,
.loading .btn:after,
.loading .btn--cta:after,
.loading .item.actu-item .wp-block-file:after,
.item.actu-item .loading .wp-block-file:after,
.loading .btn--submit:after,
.loading .module-tracker .trackers-cookie-container form.wwpform .submitFormField button:after,
.module-tracker .trackers-cookie-container form.wwpform .submitFormField .loading button:after,
.loading .btn-submit:after,
.loading [type=submit]:after,
.loading .btn--download:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat center center !important;
  position: absolute;
  right: 1rem;
  top: calc(50% - 22px);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
  overflow: hidden;
}
.modaal-accessible-hide {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  z-index: calc(5000 - 1);
  opacity: 0;
}
.modaal-wrapper {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5000;
  width: 100%;
  height: 100%;
  overflow: auto;
  opacity: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.modaal-wrapper * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
}
.modaal-wrapper .modaal-close {
  border: none;
  background: white;
  padding: 0;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 50px 0 rgba(0, 0, 0, 0.25);
}
.modaal-wrapper.modaal-start_none {
  display: none;
  opacity: 1;
}
.modaal-wrapper.modaal-start_fade {
  opacity: 0;
}
.modaal-wrapper *[tabindex="0"] {
  outline: none !important;
}
.modaal-wrapper.modaal-fullscreen {
  overflow: hidden;
}
.modaal-outer-wrapper {
  display: table;
  position: relative;
  width: 100%;
  height: 100%;
}
.modaal-outer-wrapper .entry-header {
  padding: 0;
}
.modaal-outer-wrapper .container, .modaal-outer-wrapper .page-summary-container, .modaal-outer-wrapper .breadcrumb-wrapper {
  width: 100%;
}
.modaal-fullscreen .modaal-outer-wrapper {
  display: block;
}
.modaal-inner-wrapper {
  display: table-cell;
  width: 100%;
  height: 100%;
  position: relative;
  vertical-align: middle;
  text-align: center;
}
.modaal-fullscreen .modaal-inner-wrapper {
  padding: 0;
  display: block;
  vertical-align: top;
}
@media (max-width: 781px) {
  .modaal-inner-wrapper {
    padding: var(--container-margins-mobile);
  }
}
.modaal-container {
  position: relative;
  display: inline-block;
  max-height: 88vh;
  width: 100%;
  margin: auto;
  text-align: left;
  color: #000;
  max-width: 1000px;
  border-radius: 0px;
  background: #fff;
  -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
          box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  cursor: auto;
}
.modaal-container.is_loading {
  height: 100px;
  width: 100px;
  overflow: hidden;
}
.modaal-fullscreen .modaal-container {
  max-width: none;
  height: 100%;
  overflow: auto;
}
@media (max-height: 850px) {
  .modaal-container {
    overflow-y: auto;
  }
}
.modaal-close {
  position: absolute;
  top: calc(50% - 22vw);
  right: 75px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: var(--color-theme-base);
  background: white;
  width: 50px;
  height: 50px;
  min-height: 36px;
  margin-top: 0;
  margin-bottom: 0;
  text-transform: capitalize;
  border-radius: 50%;
  -webkit-box-shadow: none;
          box-shadow: none;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-close span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-close:before, .modaal-close:after {
  display: block;
  content: " ";
  position: absolute;
  top: 17px;
  left: 24px;
  width: 1px;
  height: 16px;
  background: var(--color-theme-brand);
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-close:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-close:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-close:focus, .modaal-close:hover {
  outline: none;
  background: var(--color-theme-brand) !important;
}
.modaal-close:focus::before, .modaal-close:focus::after, .modaal-close:hover::before, .modaal-close:hover::after {
  background: white;
}
@media (max-width: 781px) {
  .modaal-close {
    right: 1rem;
  }
}
.modaal-confirm-wrap {
  padding: 30px 0 0;
  text-align: center;
  font-size: 0;
}
.modaal-confirm-btn {
  font-size: 14px;
  display: inline-block;
  margin: 0 10px;
  vertical-align: middle;
  cursor: pointer;
  border: none;
  background: transparent;
}
.modaal-confirm-btn.modaal-ok {
  padding: 10px 15px;
  color: #fff;
  background: #555;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-confirm-btn.modaal-ok:hover {
  background: #2f2f2f;
}
.modaal-confirm-btn.modaal-cancel {
  text-decoration: underline;
}
.modaal-confirm-btn.modaal-cancel:hover {
  text-decoration: none;
  color: #2f2f2f;
}
@keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes instaReveal {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.modaal-wrapper.modaal-inline .modaal-content-container .is-layout-flex {
  padding: 7em 8em;
}
.modaal-wrapper.modaal-inline .modaal-close {
  position: absolute;
  top: 0;
  right: -24px;
}
@media (max-width: 781px) {
  .modaal-wrapper.modaal-inline .modaal-content-container .is-layout-flex {
    padding: 6em 4em;
  }
}
@media (max-width: 599px) {
  .modaal-wrapper.modaal-inline .modaal-content-container .is-layout-flex {
    padding: 5em 1em;
  }
}
@media (max-height: 1024px) {
  .modaal-wrapper.modaal-inline .modaal-content-container .is-layout-flex {
    padding-top: 4em;
    padding-bottom: 4em;
  }
}
@media (max-height: 850px) {
  .modaal-wrapper.modaal-inline .modaal-content-container .is-layout-flex {
    padding-top: 4em;
    padding-bottom: 2em;
  }
  .modaal-wrapper.modaal-inline .modaal-close {
    top: 4rem;
    right: 2rem;
  }
}
.modaal-image .modaal-container {
  width: auto;
  max-width: 100%;
}
.modaal-gallery-wrap {
  position: relative;
  color: #fff;
}
.modaal-gallery-item {
  display: none;
}
.modaal-gallery-item img {
  display: block;
}
.modaal-gallery-item.is_active {
  display: block;
}
.modaal-gallery-label {
  position: absolute;
  left: 0;
  width: 100%;
  margin: 20px 0 0;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.modaal-gallery-label:focus {
  outline: none;
}
.modaal-gallery-control {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;
  min-height: 50px;
  padding: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.modaal-gallery-control.is_hidden {
  opacity: 0;
  cursor: default;
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
  outline: none;
  background: #fff;
}
.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after {
  background: #afb7bc;
}
.modaal-gallery-control span {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden;
}
.modaal-gallery-control:before, .modaal-gallery-control:after {
  display: block;
  content: " ";
  position: absolute;
  top: 16px;
  left: 25px;
  width: 2px;
  height: 18px;
  background: #fff;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.modaal-gallery-control:before {
  margin: -7px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-gallery-control:after {
  margin: 7px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-gallery-next {
  left: 100%;
  margin-left: 40px;
}
.modaal-gallery-prev {
  right: 100%;
  margin-right: 40px;
}
.modaal-gallery-prev:before, .modaal-gallery-prev:after {
  left: 22px;
}
.modaal-gallery-prev:before {
  margin: 5px 0 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.modaal-gallery-prev:after {
  margin: -5px 0 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.modaal-video {
  --video-modal-ratio: 56.25%;
}
.modaal-video-wrap {
  position: relative;
}
.modaal-video-container {
  position: relative;
  padding-bottom: var(--video-modal-ratio);
  height: 0;
  overflow: hidden;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #000;
  margin-left: auto;
  margin-right: auto;
}
.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modaal-iframe .modaal-content {
  width: 100%;
  height: 100%;
}
.modaal-iframe-elem {
  width: 100%;
  height: 100%;
  display: block;
}
.modaal-loading-spinner {
  background: none;
  position: absolute;
  width: 200px;
  height: 200px;
  top: 50%;
  left: 50%;
  margin: -100px 0 0 -100px;
  -webkit-transform: scale(0.25);
          transform: scale(0.25);
}
@-webkit-keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes modaal-loading-spinner {
  0% {
    opacity: 1;
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
  }
  100% {
    opacity: 0.1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.modaal-loading-spinner > div {
  width: 24px;
  height: 24px;
  margin-left: 4px;
  margin-top: 4px;
  position: absolute;
}
.modaal-loading-spinner > div > div {
  width: 100%;
  height: 100%;
  border-radius: 15px;
  background: #fff;
}
.modaal-loading-spinner > div:nth-of-type(1) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}
.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(1) {
  -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(2) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.12s;
  animation-delay: 0.12s;
}
.modaal-loading-spinner > div:nth-of-type(2) {
  -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(3) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s;
}
.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(3) {
  -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(4) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.37s;
  animation-delay: 0.37s;
}
.modaal-loading-spinner > div:nth-of-type(4) {
  -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(5) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div {
  -ms-animation: modaal-loading-spinner 1s linear infinite;
  -moz-animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  -o-animation: modaal-loading-spinner 1s linear infinite;
}
.modaal-loading-spinner > div:nth-of-type(5) {
  -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(6) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.62s;
  animation-delay: 0.62s;
}
.modaal-loading-spinner > div:nth-of-type(6) {
  -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(7) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
          animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s;
}
.modaal-loading-spinner > div:nth-of-type(7) {
  -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}
.modaal-loading-spinner > div:nth-of-type(8) > div {
  -webkit-animation: modaal-loading-spinner 1s linear infinite;
  animation: modaal-loading-spinner 1s linear infinite;
  -webkit-animation-delay: 0.87s;
  animation-delay: 0.87s;
}
.modaal-loading-spinner > div:nth-of-type(8) {
  -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
  transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}
/* ----------------------------- */
/* ==Global layout      */
/* ----------------------------- */
:root {
  --pagination-color: var(--color-theme-base) ;
}
.pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 3rem 0;
  text-align: center;
}
.pagination li {
  display: inline-block;
  margin: 0 10px;
}
.pagination li > a {
  padding: 6px 0 5px 0;
  color: var(--pagination-color);
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  border-bottom: 2px solid transparent;
}
.pagination li > a.navprev,
.pagination li > a.navnext {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  font-size: 1.2rem;
}
.pagination li > a.navprev {
  text-align: left;
}
.pagination li > a.navprev::before {
  content: "";
  display: block;
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  margin-right: 1rem;
}
.pagination li > a.navnext {
  text-align: right;
}
.pagination li > a.navnext::after {
  content: "";
  display: block;
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  margin-left: 1rem;
}
.pagination li.select {
  font-family: var(--font-theme-secondary);
}
.pagination li.select > a {
  border-bottom-color: var(--pagination-color);
}
.pagination li > a:hover, .pagination li > a:focus {
  opacity: 0.6;
}
@media (max-width: 781px) {
  .pagination {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 2 !important;
    grid-column: 1/span 2 !important;
  }
}
@media (max-width: 480px) {
  .pagination li {
    font-size: 1rem;
  }
}
.nbr-items {
  margin-top: 3rem;
  text-align: center;
}
@media (max-width: 781px) {
  .nbr-items {
    -ms-grid-column: 1 !important;
    -ms-grid-column-span: 2 !important;
    grid-column: 1/span 2 !important;
  }
}
@media (max-width: 480px) {
  .nbr-items {
    font-size: 1.4rem;
  }
}
/*Barre de progression*/
.progress-bar-component {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  margin-top: 29px;
  padding: 0 4rem 0 2rem;
}
.progress-bar-component progress {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 1px;
  width: 100%;
  background-color: #dee2e6;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  color: var(--color-theme-primary);
  /*IE 10-11*/
}
.progress-bar-component progress::-moz-progress-bar {
  height: 3px;
  margin-top: -2px;
  background-color: var(--color-theme-primary);
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress::-webkit-progress-value {
  position: relative;
  top: -1px;
  height: 3px;
  background-color: var(--color-theme-primary);
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress::-webkit-progress-bar {
  height: 1px;
  background-color: #dee2e6;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress[data-state=fake] {
  background: var(--color-theme-primary);
  height: 3px;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.progress-bar-component progress span {
  position: relative;
  top: -1px;
  width: 0%;
  height: 3px;
  display: inline-block;
  background-color: #dee2e6;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .progress-bar-component progress {
    height: 2px;
  }
}
.progress-bar-component .numbers {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-top: 7px;
}
.progress-bar-component .numbers span {
  color: var(--color-theme-primary);
}
.progress-bar-component .numbers span.start, .progress-bar-component .numbers span.end {
  opacity: 0.5;
}
.progress-bar-component .numbers span.cursor {
  position: absolute;
  top: -42px;
  -webkit-transition: left 0.4s ease-in-out;
  transition: left 0.4s ease-in-out;
  /*Affiche un triangle*/
  /* &::after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 9px 5px 0 5px;
      border-color: $progress-bar-color transparent transparent transparent;
      position: absolute;
      bottom: -10px;
      left: 50%;
    }*/
}
@media (max-width: 781px) {
  .progress-bar-component {
    padding: 0 2rem 0 2rem;
  }
}
@media (max-width: 781px) and (orientation: landscape) {
  .progress-bar-component .numbers {
    margin-top: 3px;
  }
  .progress-bar-component .numbers span.cursor {
    top: -29px;
  }
}
/**************************
 * Cards - global styles
*************************/
/*Variables*/
:root {
  --card-image-height: 22rem;
  --card-image-landscape-height: 36rem;
  --card-image-mobile-height: 50vw;
}
.item {
  background: white;
  border-radius: var(--border-radius-theme);
  -webkit-box-shadow: var(--box-shadow-theme);
          box-shadow: var(--box-shadow-theme);
}
.item, .item.has-link > a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
}
.item a {
  text-decoration: none;
}
.item .img-wrap {
  position: relative;
  height: var(--card-image-height);
  width: 100%;
  overflow: hidden;
  border-radius: var(--border-radius-theme) var(--border-radius-theme) 0 0;
}
.item .img-wrap a {
  position: relative;
  display: block;
  height: 100%;
  width: 100%;
}
.item .img-wrap img {
  position: absolute;
  top: 50%;
  left: 50%;
  float: none;
  min-height: 100%;
  max-height: 150%;
  width: auto;
  min-width: 100%;
  max-width: 150%;
  margin: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
          transform-origin: center center;
}
.item .card-block {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 2.5rem;
}
.item .card-subtitle {
  display: block;
  margin-bottom: 4px;
  font-family: var(--font-theme-bold);
  font-size: 1.2rem;
  text-transform: uppercase;
  color: var(--color-theme-primary);
  letter-spacing: 0.05em;
}
.item .card-title {
  display: block;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 1.5rem;
  font-family: var(--font-theme-headings);
  font-size: 3.4rem;
  text-transform: none;
  line-height: 1;
  letter-spacing: 0.05em;
}
.item .card-date,
.item .event-location {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}
.item .card-date {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
          order: -1;
}
.item ul.card-categories {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  list-style: none;
  margin: 2rem 0;
  padding-left: 0;
}
.item ul.card-categories li {
  -webkit-flex-basis: auto;
          flex-basis: auto;
  margin: 3px 1rem 3px 0;
  font-size: 1rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: var(--font-theme-headings);
  color: var(--color-theme-primary);
  /* &::after {
    content: "•";
    margin-left: 8px;
  }*/
}
.item .card-text {
  clear: both;
  letter-spacing: 0.05em;
  font-size: 1.4rem;
}
.item .card-text a:not(.card-link) {
  text-decoration: underline;
}
.item .function,
.item .biography,
.item .email,
.item .phone {
  display: block;
  margin-bottom: 0.5rem;
}
.item .function {
  font-weight: 700;
}
.item .card-readmore-link {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  cursor: pointer;
}
.item button, .item .btn, .item .btn--cta, .item.actu-item .wp-block-file, .item .btn--submit, .item .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .item button,
.item .btn-submit,
.item [type=submit], .item .btn--download {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.item.has-link:not(.trombi-item) {
  -webkit-box-shadow: none;
          box-shadow: none;
}
.item.has-link:not(.trombi-item) > a {
  height: 100%;
  border-radius: var(--border-radius-theme);
  -webkit-box-shadow: var(--box-shadow-theme);
          box-shadow: var(--box-shadow-theme);
}
.no-touch .item.has-link:not(.trombi-item) > a:hover, .no-touch .item.has-link:not(.trombi-item) > a:focus {
  -webkit-box-shadow: var(--box-shadow-theme-active);
          box-shadow: var(--box-shadow-theme-active);
}
@media (max-width: 782px) {
  .item button, .item .btn, .item .btn--cta, .item.actu-item .wp-block-file, .item .btn--submit, .item .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .item button,
  .item .btn-submit,
  .item [type=submit], .item .btn--download {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}
@media (max-width: 781px) {
  .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: 3rem;
  }
  .item .img-wrap {
    -webkit-box-ordinal-group: initial;
    -webkit-order: initial;
            order: initial;
    height: var(--card-image-mobile-height);
  }
}
/*OPTIONS*/
.item.landscape {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  width: 100%;
}
.item.landscape.has-link {
  display: block;
}
.item.landscape.has-link a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  width: 100%;
}
.item.landscape .img-wrap,
.item.landscape .card-block {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
}
.item.landscape .img-wrap {
  height: auto;
  border-radius: var(--border-radius-theme) 0 0 var(--border-radius-theme);
}
@media (max-width: 781px) {
  .item.landscape .img-wrap {
    height: var(--card-image-mobile-height);
  }
}
.item.reverse .img-wrap,
.item.has-link.reverse a .img-wrap {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  border-radius: 0;
  border-bottom-left-radius: var(--border-radius-theme);
  border-bottom-right-radius: var(--border-radius-theme);
}
@media (max-width: 781px) {
  .item.reverse .img-wrap,
  .item.has-link.reverse a .img-wrap {
    -webkit-box-ordinal-group: initial;
    -webkit-order: initial;
            order: initial;
    height: var(--card-image-mobile-height);
  }
}
.item.hide-link .card-readmore-link {
  display: none;
}
.item.backgroundimage {
  display: block;
}
.item.backgroundimage .img-wrap {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  background-color: var(--color-theme-base);
  border-radius: var(--border-radius-theme);
}
.item.backgroundimage .img-wrap img {
  opacity: 0.65;
}
.item.backgroundimage .card-block {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding: 4rem;
  color: white;
}
.item.backgroundimage .card-date,
.item.backgroundimage .card-readmore-link,
.item.backgroundimage ul.card-categories li {
  color: white;
}
.item.backgroundimage .card-readmore-link::before {
  background-color: white;
}
.item.backgroundimage .card-readmore-link::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.item.has-link.backgroundimage a {
  height: 100%;
  width: 100%;
}
.item.has-icons .card-date,
.item.has-icons .event-location,
.item.has-icons [class*=card-cat-categorie-],
.item.has-link.has-icons a .card-date,
.item.has-link.has-icons a .event-location,
.item.has-link.has-icons a [class*=card-cat-categorie-] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.item.has-icons .card-date::before,
.item.has-icons .event-location::before,
.item.has-icons [class*=card-cat-categorie-]::before,
.item.has-link.has-icons a .card-date::before,
.item.has-link.has-icons a .event-location::before,
.item.has-link.has-icons a [class*=card-cat-categorie-]::before {
  margin-right: 10px;
  margin-left: -5px;
}
.item.has-icons .card-date .separator::before, .item.has-icons .card-date .separator::after,
.item.has-icons .event-location .separator::before,
.item.has-icons .event-location .separator::after,
.item.has-icons [class*=card-cat-categorie-] .separator::before,
.item.has-icons [class*=card-cat-categorie-] .separator::after,
.item.has-link.has-icons a .card-date .separator::before,
.item.has-link.has-icons a .card-date .separator::after,
.item.has-link.has-icons a .event-location .separator::before,
.item.has-link.has-icons a .event-location .separator::after,
.item.has-link.has-icons a [class*=card-cat-categorie-] .separator::before,
.item.has-link.has-icons a [class*=card-cat-categorie-] .separator::after {
  content: "";
  display: inline-block;
  width: 0.1em;
}
.item.has-icons .card-cat-categorie-1::before,
.item.has-link.has-icons a .card-cat-categorie-1::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
          flex: 0 0 30px;
}
.item.has-icons .card-cat-categorie-2::before,
.item.has-link.has-icons a .card-cat-categorie-2::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30px;
          flex: 0 0 30px;
}
.item.has-icons .card-cat-categorie-3::before,
.item.has-icons .card-date::before,
.item.has-link.has-icons a .card-cat-categorie-3::before,
.item.has-link.has-icons a .card-date::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25px;
          flex: 0 0 25px;
}
.item.has-icons .card-cat-categorie-4::before,
.item.has-icons .event-location::before,
.item.has-link.has-icons a .card-cat-categorie-4::before,
.item.has-link.has-icons a .event-location::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 25px;
          flex: 0 0 25px;
}
/*Variables*/
/*---------*/
/*Base horizontal timeline*/
ul.timeline {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  list-style: none;
  height: 15rem;
  margin: 0;
  padding-left: 0;
}
ul.timeline::after {
  content: "";
  display: block;
  height: 2px;
  width: 100%;
  background-color: var(--color-theme-base);
  position: absolute;
  top: calc(50% - 1px);
  pointer-events: none;
}
ul.timeline > li {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6rem;
          flex: 0 0 6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  cursor: pointer;
}
ul.timeline > li a {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: center;
  height: 100%;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
}
ul.timeline > li a::before,
ul.timeline > li a::after {
  content: " ";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  pointer-events: none;
}
ul.timeline > li a::before {
  z-index: 0;
  background-color: var(--color-theme-base);
  opacity: 0.2;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
ul.timeline > li a::after {
  z-index: 1;
  background-color: var(--color-theme-base);
}
ul.timeline > li .text,
ul.timeline > li .date {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  line-height: 1.2;
}
ul.timeline > li .date {
  padding: 0 0 6px 0;
  font-size: 1.6rem;
  font-weight: 600;
}
ul.timeline > li:hover a::before,
ul.timeline > li:focus a::before,
ul.timeline > li.active a::before {
  -webkit-transform: translate(-50%, -50%) scale(2);
          transform: translate(-50%, -50%) scale(2);
}
/*Option timeline horizontale pour parcours*/
/*Variables*/
/*---------*/
ul.timeline.timeline--horizontal {
  height: 15rem;
  /*  li.scene-list-item {

      //Animation texte
      .text {
        opacity: 0;
        transform: translate(-50%, 100%);
        transition: opacity 1s, transform 0.4s;
      }
    }*/
  /*  li.scene-list-item:hover,
    li.scene-list-item:focus,
    li.scene-list-item.active {

      .text {
        opacity: 1;
        transform: translate(-50%, 0);
      }
    }*/
}
ul.timeline.timeline--horizontal > li > a .text {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
/*Option timeline verticale pour parcour*/
/*Variables*/
/*---------*/
.parcours-vertical .timeline-wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 25rem;
          flex: 1 0 25rem;
}
.parcours-vertical .timeline-wrap .timeline-component {
  position: fixed;
  bottom: 18rem;
  left: 0;
}
ul.timeline.timeline--vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  width: 25rem;
  padding-left: 21px;
}
ul.timeline.timeline--vertical::after {
  height: 100%;
  width: 2px;
  top: 0;
  left: 41px;
}
ul.timeline.timeline--vertical li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6rem;
          flex: 0 0 6rem;
  height: auto;
  width: 100%;
}
ul.timeline.timeline--vertical li a {
  height: 100%;
}
ul.timeline.timeline--vertical li .text {
  position: absolute;
  top: 50%;
  left: 5rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
ul.timeline.timeline--vertical li.scene-list-item a::before,
ul.timeline.timeline--vertical li.scene-list-item a::after {
  left: 10px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.timeline.timeline--vertical li.scene-list-item a::before {
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}
ul.timeline.timeline--vertical li.scene-list-item .text {
  opacity: 0;
  -webkit-transform: translate(-100%, -50%);
          transform: translate(-100%, -50%);
  -webkit-transition: opacity 1s, -webkit-transform 0.4s;
  transition: opacity 1s, -webkit-transform 0.4s;
  transition: opacity 1s, transform 0.4s;
  transition: opacity 1s, transform 0.4s, -webkit-transform 0.4s;
}
ul.timeline.timeline--vertical li.scene-list-item:hover a::before,
ul.timeline.timeline--vertical li.scene-list-item:focus a::before,
ul.timeline.timeline--vertical li.scene-list-item.active a::before {
  -webkit-transform: translateY(-50%) scale(2);
          transform: translateY(-50%) scale(2);
}
ul.timeline.timeline--vertical li.scene-list-item:hover .text,
ul.timeline.timeline--vertical li.scene-list-item:focus .text,
ul.timeline.timeline--vertical li.scene-list-item.active .text {
  opacity: 1;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
/*scss/molecules/_timeline.scss*/
/*Variables*/
/*---------*/
/*Base horizontal timeline*/
ul.timeline li.category-list-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
}
ul.timeline li.category-list-item > a::before {
  content: " ";
  position: absolute;
  display: block;
  background-color: var(--color-theme-base);
  pointer-events: none;
}
ul.timeline li.category-list-item > a::after {
  content: none !important;
}
ul.timeline li.category-list-item > a .text {
  font-weight: 700;
  opacity: 1;
}
ul.timeline ul.sub-items {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 50%;
  padding: 0;
  list-style: none;
}
ul.timeline ul.sub-items li {
  position: relative;
  height: 100%;
}
ul.timeline ul.sub-items li > a {
  height: 100%;
  width: 100%;
}
ul.timeline ul.sub-items li > .text {
  top: 5rem;
  font-weight: inherit;
}
ul.timeline li.category-list-item:hover ul.sub-items,
ul.timeline li.category-list-item:focus ul.sub-items,
ul.timeline li.category-list-item.active-cat ul.sub-items {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  opacity: 1;
}
/*Variables*/
/*---------*/
ul.timeline.timeline--vertical li.scene-list-item.active .text {
  left: 5rem;
}
ul.timeline.timeline--vertical li.category-list-item {
  padding: 5rem 0;
}
ul.timeline.timeline--vertical li.category-list-item > a {
  top: 0;
}
ul.timeline.timeline--vertical li.category-list-item > a::before {
  left: 19px;
  top: 50%;
  height: 2px;
  width: 30px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.timeline.timeline--vertical li.category-list-item > a .text {
  top: 50% !important;
  left: 6rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.timeline.timeline--vertical ul.sub-items {
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
ul.timeline.timeline--vertical ul.sub-items li {
  top: 50% !important;
  width: 100%;
}
ul.timeline.timeline--vertical ul.sub-items .text {
  left: 5rem;
}
/*OPTION : masquage des éléments inactifs*/
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6rem;
          flex: 0 0 6rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item ul.sub-items {
  opacity: 0;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:hover,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:focus,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item.active-cat {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20rem;
          flex: 0 0 20rem;
}
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:hover ul.sub-items,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item:focus ul.sub-items,
ul.timeline.timeline--vertical.mask-inactive-subitems li.category-list-item.active-cat ul.sub-items {
  opacity: 1;
}
/*Variables*/
/*---------*/
ul.timeline.timeline--horizontal li > a {
  overflow: initial;
}
ul.timeline.timeline--horizontal li.category-list-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16rem;
          flex: 0 0 16rem;
  display: block;
  padding: 0 12rem 0 18rem;
}
ul.timeline.timeline--horizontal li.category-list-item > a {
  top: auto;
  bottom: -5rem;
  left: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
ul.timeline.timeline--horizontal li.category-list-item > a::before {
  left: 19px;
  top: 50%;
  height: 30px;
  width: 2px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.timeline.timeline--horizontal li.category-list-item > a .text {
  top: auto;
  left: 0;
  bottom: 10rem;
  -webkit-transform: none;
          transform: none;
}
ul.timeline.timeline--horizontal ul.sub-items {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
ul.timeline.timeline--horizontal ul.sub-items li .text {
  top: auto;
  bottom: 5.5rem;
}
ul.timeline.timeline--horizontal li.scene-list-item:hover .text,
ul.timeline.timeline--horizontal li.scene-list-item:focus .text,
ul.timeline.timeline--horizontal li.scene-list-item.active .text {
  opacity: 1;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
/*OPTION : masquage des éléments inactifs*/
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 12rem;
          flex: 0 0 12rem;
  padding: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item ul.sub-items {
  opacity: 0;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:hover,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:focus,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item.active-cat {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 30rem;
          flex: 0 0 30rem;
}
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:hover ul.sub-items,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item:focus ul.sub-items,
ul.timeline.timeline--horizontal.mask-inactive-subitems li.category-list-item.active-cat ul.sub-items {
  opacity: 1;
}
ul.timeline.timeline--large > li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 16rem;
          flex: 0 0 16rem;
}
ul.timeline.timeline--vertical.timeline--large > li:nth-child(odd) {
  margin-right: 30rem;
}
ul.timeline.timeline--vertical.timeline--large > li:nth-child(even) {
  margin-left: 30rem;
}
/*scss/components/_tabs.scss*/
/* ----------------------------- */
/* ==Tabs      */
/* ----------------------------- */
.js-tabcontent[aria-hidden=true] {
  display: none;
}
/* styles with JS */
ul.js-tablist {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  list-style: none;
  padding-left: 0;
  margin-bottom: -1px;
  margin-top: 0;
}
li.js-tablist__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  text-align: center;
}
li.js-tablist__item > a {
  line-height: 1.1;
  display: block;
  min-height: 3em;
  padding: 0.9em 0.5em 0.5em 0.5em;
  color: #fff;
  background: var(--color-theme-primary);
  cursor: pointer;
  text-decoration: none;
  border: 1px solid rgba(41, 57, 95, 0.3);
  border-bottom: 0;
  -webkit-transition: background 0.4s;
  transition: background 0.4s;
}
li.js-tablist__item > a:focus,
li.js-tablist__item > a:hover {
  text-decoration: none;
  color: white;
  background: grey;
}
li.js-tablist__item > a:active,
li.js-tablist__item > a[aria-selected=true] {
  color: #000;
  text-decoration: none;
  background: white;
}
.js-tabcontent {
  padding: 2em;
  background: white;
  border: 1px solid rgba(41, 57, 95, 0.3);
}
/* ----------------------------- */
/* ==Video component      */
/* ----------------------------- */
/* ----------------------------- */
/* ==Video commons      */
/* ----------------------------- */
.video-wrapper {
  position: relative;
  height: 450px;
  display: block;
}
.video-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: left;
  height: auto;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.video-trigger span {
  font-family: var(--font-theme-secondary);
  font-size: 2.2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
}
.video-trigger::before {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66px;
          flex: 0 0 66px;
  content: "";
  display: block;
  width: 66px;
  background-color: var(--color-theme-primary);
  border-radius: 50%;
  margin-bottom: 10px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.video-trigger::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 3px));
          transform: translateX(calc(-50% + 3px));
}
.no-touch .video-trigger:hover::before, .video-trigger:focus::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.video-image-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.video-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  min-height: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: none;
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.video-player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: all 0.6s;
          animation: all 0.6s;
}
.video-player .video,
.video-player iframe {
  width: 100%;
  height: 100%;
}
.no-touch .video-wrapper:hover .video-image-wrapper::after, .video-wrapper:focus .video-image-wrapper::after {
  background-color: rgba(0, 0, 0, 0.4);
}
.video-wrapper .video-trigger {
  margin-top: 0;
  margin-bottom: 0;
}
.video-wrapper .video-trigger, .video-wrapper .video-trigger::after {
  -webkit-transition: none !important;
  transition: none !important;
}
.video-wrapper.video-active .video-player {
  z-index: 3;
  opacity: 1;
}
.video-wrapper.video-active .video-trigger {
  display: block;
  top: 0;
  right: 0;
  left: auto;
  height: 40px;
  width: 40px;
  background-color: var(--color-theme-primary) !important;
  opacity: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.video-wrapper.video-active .video-trigger::after {
  -webkit-box-flex: 1;
  -webkit-flex: auto;
          flex: auto;
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 5px;
  left: 4px;
  margin: 0;
  -webkit-transform: none !important;
          transform: none !important;
}
.video-wrapper.video-active .video-trigger span {
  display: none;
}
.no-touch .video-wrapper.video-active:hover .video-trigger, .video-wrapper.video-active:focus .video-trigger {
  opacity: 1;
}
/* ----------------------------- */
/* ==Video component      */
/* ----------------------------- */
/* ----------------------------- */
/* ==Video commons      */
/* ----------------------------- */
.video-wrapper {
  position: relative;
  height: 450px;
  display: block;
}
.video-trigger {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 4;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-align: left;
  height: auto;
  min-height: auto;
  padding: 0;
  border-radius: 0;
  border: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent !important;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.video-trigger span {
  font-family: var(--font-theme-secondary);
  font-size: 2.2rem;
  text-transform: none;
  line-height: 1.3;
  letter-spacing: 0.03em;
  color: white;
  pointer-events: none;
}
.video-trigger::before {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 66px;
          flex: 0 0 66px;
  content: "";
  display: block;
  width: 66px;
  background-color: var(--color-theme-primary);
  border-radius: 50%;
  margin-bottom: 10px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.video-trigger::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 16px;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 3px));
          transform: translateX(calc(-50% + 3px));
}
.no-touch .video-trigger:hover::before, .video-trigger:focus::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.video-image-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
  width: 100%;
  overflow: hidden;
}
.video-image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  min-height: 100%;
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
  max-width: none;
  opacity: 1;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.video-player {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-animation: all 0.6s;
          animation: all 0.6s;
}
.video-player .video,
.video-player iframe {
  width: 100%;
  height: 100%;
}
.video-wrapper {
  height: 440px;
}
.video-player .controls {
  position: absolute;
  bottom: -50px;
  left: 0;
  z-index: 1;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 50px;
  width: 100%;
  padding: 0 3rem;
  background: var(--color-theme-primary);
}
.video-player .controls[data-state=hidden] {
  display: none;
}
.video-player .controls[data-state=visible] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.video-player .progress-wrap {
  position: absolute;
  left: 0;
  top: -10px;
  height: 10px;
  width: 100%;
}
.video-player progress {
  display: block;
  height: 10px;
  width: 100%;
  background-color: grey;
  border: none;
  border-radius: 0;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: white;
}
.video-player progress::-moz-progress-bar {
  background-color: grey;
}
.video-player progress::-webkit-progress-value {
  background-color: white;
}
.video-player progress::-webkit-progress-bar {
  background-color: grey;
}
.video-player progress[data-state=fake] {
  background: white;
}
.video-player progress span {
  width: 0%;
  height: 100%;
  display: inline-block;
  background-color: grey;
}
.video-player .controls .buttons {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 100%;
}
.video-player .controls .left-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.video-player .controls .right-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.video-player button {
  height: 26px;
  min-height: 26px;
  width: 26px;
  min-width: auto;
  margin-right: 10px;
  padding: 0;
  border-radius: 0;
  background: none;
  border: 0;
  outline: 0;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  font-size: 0;
}
.video-player button:last-child {
  margin-right: 0;
}
.video-player button[data-state=play] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=pause] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=stop] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=unmute] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=mute] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=go-fullscreen] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=volup] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button[data-state=voldown] {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.video-player button:hover, .video-player button:focus {
  opacity: 0.5;
}
.video-player[data-fullscreen=true] .controls {
  bottom: 0;
}
.videos-list {
  --videos-list-gap: 2rem;
  --video-item-height: 30rem;
  --video-item-width: 39rem;
  gap: var(--videos-list-gap);
}
.videos-list [data-modaal-type=video] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 var(--video-item-width);
          flex: 0 1 var(--video-item-width);
}
.videos-list [data-modaal-type=video] .video-image-wrapper {
  height: var(--video-item-height);
}
a.modaal[data-modaal-type=video] {
  --video-player-size: 108px;
  position: relative;
  text-decoration: none;
}
a.modaal[data-modaal-type=video] .video-image-wrapper::before, a.modaal[data-modaal-type=video] .video-image-wrapper::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
a.modaal[data-modaal-type=video] .video-image-wrapper::before {
  content: "";
  border-radius: 50%;
  height: var(--video-player-size);
  width: var(--video-player-size);
  border: 1px solid white;
  z-index: 3;
}
a.modaal[data-modaal-type=video] .video-image-wrapper::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%) scale(2);
          transform: translate(-50%, -50%) scale(2);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
.no-touch a.modaal[data-modaal-type=video] .video-image-wrapper:hover::before, a.modaal[data-modaal-type=video] .video-image-wrapper:focus::before {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
}
.no-touch a.modaal[data-modaal-type=video] .video-image-wrapper:hover::after, a.modaal[data-modaal-type=video] .video-image-wrapper:focus::after {
  -webkit-transform: translate(-50%, -50%) scale(2.2);
          transform: translate(-50%, -50%) scale(2.2);
}
a.modaal[data-modaal-type=video] .figcaption {
  line-height: 1.2;
}
a.modaal[data-modaal-type=video] .figcaption strong {
  display: block;
  font-family: var(--font-theme-headings);
  font-size: 2.2rem;
  letter-spacing: 0.02em;
}
@media (max-width: 781px) {
  a.modaal[data-modaal-type=video] .video-image-wrapper::before {
    left: calc(50% - 2rem);
  }
  a.modaal[data-modaal-type=video] .video-image-wrapper::after {
    left: calc(50% - 18px);
  }
}
/* ----------------------------- */
/* ==Citation      */
/* ----------------------------- */
blockquote,
.cite-name,
.cite-function {
  display: block;
}
blockquote,
blockquote.wp-block-quote {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 8rem;
  margin-bottom: 0;
  padding-left: 0;
  font-family: var(--font-theme-secondary);
  font-style: italic;
  font-size: 2.4rem;
  line-height: 1.2;
}
blockquote::before, blockquote::after,
blockquote.wp-block-quote::before,
blockquote.wp-block-quote::after {
  content: "";
  width: 58px;
  height: 42px;
  background-repeat: no-repeat;
}
blockquote::before,
blockquote.wp-block-quote::before {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-green-left.svg");
  margin-top: -5rem;
  margin-left: -6px;
}
blockquote::after,
blockquote.wp-block-quote::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-green-right.svg");
  -webkit-align-self: end;
              -ms-grid-row-align: end;
          align-self: end;
  margin-top: 1rem;
}
@media (max-width: 781px) {
  blockquote,
  blockquote.wp-block-quote {
    margin-top: 5rem;
  }
}
.blockquote-wrapper cite {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-top: -2rem;
}
.blockquote-wrapper cite img {
  height: 7rem;
  width: 7rem;
  border-radius: 50%;
  float: left;
  margin-right: 1rem;
}
.blockquote-wrapper cite p, .blockquote-wrapper cite .sliderItem .slider-content, .sliderItem .blockquote-wrapper cite .slider-content {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.4;
  font-style: normal;
}
.is-lightgreen-theme blockquote::before {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-lightgreen-left.svg");
}
.is-lightgreen-theme blockquote::after {
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-lightgreen-right.svg");
}
/*Styles spécifiques card Chiffres cles*/
.item-chiffre-cle {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: var(--border-radius-theme);
}
.item-chiffre-cle .img-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 90px;
          flex: 0 0 90px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 90px;
  background-color: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.item-chiffre-cle .img-wrap img {
  height: 100%;
  width: auto;
  -webkit-transform: none;
          transform: none;
}
.item-chiffre-cle:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 3rem;
}
.item-chiffre-cle .chiffre {
  margin-top: 5px;
  font-family: var(--font-theme-bold);
  font-size: 5rem;
  line-height: 1;
}
.item-chiffre-cle .text {
  font-size: 2rem;
  color: var(--color-theme-primary);
}
@media (max-width: 781px) {
  .item-chiffre-cle {
    max-width: 100% !important;
  }
}
:root {
  --hero-height: 52rem;
  --hero-height-small: 25rem;
  --hero-height-mobile: auto;
  --hero-padding: 6rem;
  --hero-padding-mobile: 3rem;
}
.hero-component {
  position: relative;
  padding: var(--hero-padding) 0 calc(var(--hero-padding) * 2) 0;
  /*******Options******/
}
.hero-component .hero-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-height: var(--hero-height);
  padding: 0 var(--hero-padding);
}
.hero-component .hero-content h2, .hero-component .hero-content p, .hero-component .hero-content .sliderItem .slider-content, .sliderItem .hero-component .hero-content .slider-content, .hero-component .hero-content span, .hero-component .hero-content .chapo, .hero-component .hero-content .citation {
  color: white;
  text-align: center;
  line-height: 1.5;
}
.hero-component .hero-content .subtitle {
  font-family: var(--font-theme-headings);
  font-weight: 700;
  font-size: 1.2rem;
  text-transform: uppercase;
  letter-spacing: 0.3em;
}
.hero-component .hero-content .title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 0;
  font-size: 4rem;
  line-height: 1;
}
.hero-component .hero-content .title::after {
  content: "";
  display: block;
  height: 2px;
  width: 60px;
  margin-top: 6px;
  background-color: var(--color-theme-secondary);
}
.hero-component .hero-content blockquote {
  margin-top: 0;
  margin-bottom: 0;
}
.hero-component .hero-content .wp-block-image {
  margin: 0;
}
.hero-component .icons-wrapper {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}
.hero-component .logo-wrapper {
  position: absolute;
  bottom: 0;
  right: var(--hero-padding);
}
.hero-component .logo-wrapper img {
  max-height: 118px;
  width: auto;
}
@media (max-width: 1200px) {
  .hero-component .logo-wrapper img {
    max-height: 80px;
  }
}
@media (max-width: 1200px) {
  .hero-component .btn--cta, .hero-component .item.actu-item .wp-block-file, .item.actu-item .hero-component .wp-block-file, .hero-component .btn--submit, .hero-component .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .hero-component button,
  .hero-component .btn-submit,
  .hero-component [type=submit], .hero-component .btn--download {
    /*@extend .btn--small;*/
    height: 40px;
    min-height: 40px;
    padding: 0 2rem 0 3rem;
    font-size: 0.9em;
  }
  .hero-component .btn--cta::after, .hero-component .item.actu-item .wp-block-file::after, .item.actu-item .hero-component .wp-block-file::after, .hero-component .btn--submit::after, .hero-component .module-tracker .trackers-cookie-container form.wwpform .submitFormField button::after, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .hero-component button::after,
  .hero-component .btn-submit::after,
  .hero-component [type=submit]::after, .hero-component .btn--download::after {
    margin-left: 2rem;
  }
}
.hero-component.has-image {
  height: 100%;
}
.hero-component .image-wrapper {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: black;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  z-index: -1;
}
.hero-component .image-wrapper::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  background-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(0, 0, 0, 0.8)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8) 20%, rgba(0, 0, 0, 0) 100%);
  mix-blend-mode: multiply;
  will-change: height, width;
  -webkit-transition: base-transition(height, width, opacity);
  transition: base-transition(height, width, opacity);
  pointer-events: none;
  height: 50%;
  width: 100%;
}
.hero-component .image-wrapper img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  width: auto;
  min-width: 100%;
  max-width: none;
  mix-blend-mode: normal;
  opacity: 0.5;
}
.hero-component.image-opacity-10 .image-wrapper img {
  opacity: calc(10 / 100);
}
.hero-component.image-opacity-20 .image-wrapper img {
  opacity: calc(20 / 100);
}
.hero-component.image-opacity-30 .image-wrapper img {
  opacity: calc(30 / 100);
}
.hero-component.image-opacity-40 .image-wrapper img {
  opacity: calc(40 / 100);
}
.hero-component.image-opacity-50 .image-wrapper img {
  opacity: calc(50 / 100);
}
.hero-component.image-opacity-60 .image-wrapper img {
  opacity: calc(60 / 100);
}
.hero-component.image-opacity-70 .image-wrapper img {
  opacity: calc(70 / 100);
}
.hero-component.image-opacity-80 .image-wrapper img {
  opacity: calc(80 / 100);
}
.hero-component.image-opacity-90 .image-wrapper img {
  opacity: calc(90 / 100);
}
.hero-component.image-opacity-100 .image-wrapper img {
  opacity: calc(100 / 100);
}
.hero-component.is-textleft .hero-content {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
.hero-component.is-textleft .hero-content h2, .hero-component.is-textleft .hero-content p, .hero-component.is-textleft .hero-content .sliderItem .slider-content, .sliderItem .hero-component.is-textleft .hero-content .slider-content, .hero-component.is-textleft .hero-content span, .hero-component.is-textleft .hero-content .chapo, .hero-component.is-textleft .hero-content .citation {
  text-align: left;
}
.hero-component.is-textbottom .hero-content {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.hero-component.is-textbottom .hero-content .btn--cta, .hero-component.is-textbottom .hero-content .item.actu-item .wp-block-file, .item.actu-item .hero-component.is-textbottom .hero-content .wp-block-file, .hero-component.is-textbottom .hero-content .btn--submit, .hero-component.is-textbottom .hero-content .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .hero-component.is-textbottom .hero-content button,
.hero-component.is-textbottom .hero-content .btn-submit,
.hero-component.is-textbottom .hero-content [type=submit], .hero-component.is-textbottom .hero-content .btn--download {
  margin-bottom: 0;
}
.hero-component.is-small-content .hero-content {
  max-width: 54rem;
}
.hero-component.has-logo .hero-content .text,
.hero-component.has-logo .hero-content .content-text {
  max-width: 50rem;
}
.hero-component.is-smalltitle .title {
  font-size: 3.6rem;
}
.hero-component.is-smalltitle .title::after {
  content: none;
}
.hero-component.is-small-height .hero-content {
  min-height: var(--hero-height-small);
}
.hero-component.is-color-primary .title::after {
  background-color: var(--color-theme-primary);
}
.hero-component.is-color-secondary .title::after {
  background-color: var(--color-theme-secondary);
}
@media (max-width: 959px) {
  .hero-component .hero-content {
    min-height: 45rem;
  }
  .hero-component .hero-content .wp-block-image {
    max-width: 18rem;
  }
}
@media (max-width: 781px) {
  .hero-component {
    margin: 1rem;
    padding: 2rem 0;
  }
  .hero-component .image-wrapper {
    border-radius: 15px;
  }
  .hero-component .hero-content {
    min-height: var(--hero-height-smobile);
  }
  .hero-component.is-small-mobile-height,
  .hero-component.is-small-mobile-height .hero-content {
    min-height: 100vw;
    max-height: 100vw;
  }
  .hero-component .hero-content {
    padding: var(--hero-padding-mobile);
  }
  .hero-component .hero-content h2 {
    margin-top: 2rem;
  }
  .hero-component .hero-content .wp-block-image {
    max-width: 16rem;
  }
  .hero-component .logo-wrapper {
    right: var(--hero-padding-mobile);
  }
}
.social-shares ul.social-networks {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 0 0 2rem;
  padding-left: 0;
  list-style: none;
}
.social-shares ul.social-networks li {
  height: 2.8rem;
  width: 2.8rem;
  -webkit-flex-basis: 2.8rem;
          flex-basis: 2.8rem;
  margin: 0 5px;
  background: url("/app/themes/wwp_child_theme/assets/raw/images/social_sprites.png") 0 0 no-repeat;
}
.social-shares ul.social-networks li > a {
  display: block;
  height: 100%;
  font-size: 0;
}
.social-shares ul.social-networks li svg {
  display: none;
}
.social-shares ul.social-networks li.youtube {
  background-position: 0 0;
}
.social-shares ul.social-networks li.youtube:focus, .social-shares ul.social-networks li.youtube:hover {
  background-position: 0 -2.8rem;
}
.social-shares ul.social-networks li.facebook {
  background-position: 0 -11.2rem;
}
.social-shares ul.social-networks li.facebook:focus, .social-shares ul.social-networks li.facebook:hover {
  background-position: 0 -14rem;
}
.social-shares ul.social-networks li.twitter {
  background-position: 0 -16.8rem;
}
.social-shares ul.social-networks li.twitter:focus, .social-shares ul.social-networks li.twitter:hover {
  background-position: 0 -19.6rem;
}
.social-shares ul.social-networks li.linkedin {
  background-position: 0 -22.4rem;
}
.social-shares ul.social-networks li.linkedin:focus, .social-shares ul.social-networks li.linkedin:hover {
  background-position: 0 -25.2rem;
}
.social-shares ul.social-networks li.instagram {
  background-position: 0 -33.6rem;
}
.social-shares ul.social-networks li.instagram:focus, .social-shares ul.social-networks li.instagram:hover {
  background-position: 0 -36.4rem;
}
a.scroll-next {
  position: absolute;
  bottom: 2rem;
  left: calc(50% - 10px);
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
a.scroll-next::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 20px;
          flex: 0 0 20px;
  margin-top: 3px;
  margin-left: 1px;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
  -webkit-animation: scroll 2s ease-in-out alternate infinite;
          animation: scroll 2s ease-in-out alternate infinite;
}
@-webkit-keyframes scroll {
  0%, 100% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
@keyframes scroll {
  0%, 100% {
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  50% {
    -webkit-transform: translateY(3px);
            transform: translateY(3px);
  }
}
.no-touch a.scroll-next:hover::after, a.scroll-next:focus::after {
  -webkit-transform: scale(2);
          transform: scale(2);
}
@media (max-width: 781px) {
  a.scroll-next {
    display: none;
  }
}
.tcvf-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}
.tcvf-block .filter-part {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.tcvf-block .filter-part .wwp-innerblock-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.tcvf-block .filter-part .tcvf-item-component {
  height: 100%;
}
.tcvf-block .filter-part .content {
  display: none;
}
.tcvf-block .content-part {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 40rem;
          flex: 0 1 40rem;
  padding: 4rem 5rem 3rem 5rem;
  background-color: var(--tcvf-bgcolor);
}
.tcvf-block .content-part > * {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-duration: 300ms;
          animation-duration: 300ms;
}
.tcvf-block .content-part h3 {
  margin: 0;
}
.tcvf-block .content-part img {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 960px) {
  .tcvf-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .tcvf-block .filter-part {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
  }
  .tcvf-block .filter-part > div {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
  }
  .tcvf-block .filter-part a[data-trigger] {
    padding-left: 2rem !important;
  }
  .tcvf-block .filter-part a[data-trigger] .text {
    padding-right: 0;
  }
}
@media (max-width: 781px) {
  .tcvf-block .filter-part {
    display: block;
    margin-bottom: 2rem;
  }
  .tcvf-block .filter-part a[data-trigger] {
    padding-left: 0 !important;
  }
  .tcvf-block .filter-part a[data-trigger] .title {
    margin: 1rem 0 1rem 0;
  }
  .tcvf-block .content-part {
    display: none;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.tcvf-block.tcvf-block--vertical {
  display: block;
}
.tcvf-block.tcvf-block--vertical .filter-part {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: stretch;
  -webkit-justify-content: stretch;
          justify-content: stretch;
}
.tcvf-block.tcvf-block--vertical .filter-part .tcvf-item-component a {
  display: block;
}
.tcvf-item-component a[data-trigger] {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  text-decoration: none;
  height: 100%;
  padding: 3rem;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.tcvf-item-component a[data-trigger] .title,
.tcvf-item-component a[data-trigger] .text {
  margin: 0;
}
.tcvf-item-component a[data-trigger] .title {
  position: relative;
  font-size: 1.7rem;
}
.tcvf-item-component a[data-trigger] .text {
  padding-right: 4rem;
}
.tcvf-item-component a[data-trigger]:hover, .tcvf-item-component a[data-trigger]:focus {
  background-color: var(--tcvf-bgcolor--hover);
}
.tcvf-item-component a[data-trigger].active {
  background-color: var(--tcvf-bgcolor);
}
.tcvf-item-component .content {
  display: none;
}
@media (max-width: 781px) {
  .tcvf-item-component .content {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
  }
  .tcvf-item-component .content img {
    width: 90%;
  }
  .tcvf-item-component a[data-trigger] {
    padding-right: 1rem;
    pointer-events: none;
  }
  .tcvf-item-component a[data-trigger] .title span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
            align-items: flex-start;
    padding-right: 0;
  }
  .tcvf-item-component a[data-trigger] .title strong {
    min-height: auto;
    margin-bottom: 10px;
  }
  .tcvf-item-component a[data-trigger] .title::after {
    content: none;
  }
}
.tcvf-block {
  --tcvf-bgcolor: var(--color-theme-secondary);
  --tcvf-bgcolor--hover: #ecedf08a;
}
.before-after-component {
  /*Test chargement des styles poignée. Mais impossible !*/
}
.before-after-component img {
  min-height: 100%;
}
.before-after-component #drag {
  background-color: var(--color-theme-primary);
}
.before-after-component #drag::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: var(--color-theme-primary) url("/app/themes/wwp_child_theme/assets/raw/svg/left-right-arrows-white.svg") no-repeat center center;
  background-size: 50%;
  height: 50px;
  width: 50px;
  margin: 0;
  border: 0;
  border-radius: 50%;
}
.tns-outer {
  position: relative;
}
.tns-controls {
  width: 100%;
}
.tns-controls button {
  position: absolute;
  top: 58px;
  z-index: 1;
  height: 64px;
  width: 64px;
  margin: 0;
  padding: 0;
  font-size: 0;
  border-radius: 50%;
  background-color: white;
  -webkit-appearance: none;
  -webkit-box-shadow: 0 0 0 1px #D5D5D5;
          box-shadow: 0 0 0 1px #D5D5D5;
  border: 0;
}
.tns-controls button::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.tns-controls button[disabled] {
  opacity: 1;
  background-color: var(--color-lightgrey) !important;
}
.tns-controls button[disabled]::after {
  opacity: 0.5;
}
.tns-controls [data-controls=next] {
  right: 0;
}
.tns-controls [data-controls=next]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.tns-controls [data-controls=prev] {
  left: 0;
}
.tns-controls [data-controls=prev]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.tns-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin-top: 6rem;
}
.tns-nav button {
  -webkit-box-shadow: none;
          box-shadow: none;
  padding: 0;
  height: 12px;
  width: 12px;
  background-color: var(--color-grey);
  border-radius: 50%;
  margin: 0 6px;
  -webkit-appearance: none;
  border: 0;
}
.tns-nav button.tns-nav-active {
  background-color: var(--color-theme-brand);
}
.tns-ovh {
  padding: 0 5rem;
}
.sliderItem .slider-panel {
  position: absolute;
  top: calc(50% - 2rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  pointer-events: none;
}
.sliderItem .slider-title {
  margin-top: 0;
  margin-bottom: 2rem;
  color: white;
}
.sliderItem .slider-content {
  color: white;
}
.sliderItem .btn, .sliderItem .btn--cta, .sliderItem .item.actu-item .wp-block-file, .item.actu-item .sliderItem .wp-block-file, .sliderItem .btn--submit, .sliderItem .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .sliderItem button,
.sliderItem .btn-submit,
.sliderItem [type=submit], .sliderItem .btn--download {
  position: absolute;
  bottom: 7rem;
  left: 50%;
  margin: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 960px) {
  .sliderItem .slider-panel {
    width: calc(100% - 120px);
  }
}
@media (max-width: 782px) {
  .sliderItem .slider-title {
    font-size: 3.5rem;
  }
  .sliderItem .btn, .sliderItem .btn--cta, .sliderItem .item.actu-item .wp-block-file, .item.actu-item .sliderItem .wp-block-file, .sliderItem .btn--submit, .sliderItem .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .sliderItem button,
  .sliderItem .btn-submit,
  .sliderItem [type=submit], .sliderItem .btn--download {
    bottom: 6rem;
  }
}
@media (max-width: 480px) {
  .sliderItem .slider-panel {
    top: calc(50% - 3rem);
    font-size: 1.3rem;
  }
  .sliderItem .slider-title {
    margin-bottom: 1rem;
    font-size: 2.5rem;
  }
  .sliderItem .btn, .sliderItem .btn--cta, .sliderItem .item.actu-item .wp-block-file, .item.actu-item .sliderItem .wp-block-file, .sliderItem .btn--submit, .sliderItem .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField .sliderItem button,
  .sliderItem .btn-submit,
  .sliderItem [type=submit], .sliderItem .btn--download {
    bottom: 4rem;
  }
}
.slider-2cols .sliderItem {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
.slider-2cols .sliderItem .slider-panel {
  position: static;
  width: 50%;
  padding: 3rem;
  -webkit-transform: none;
          transform: none;
}
.slider-2cols .sliderItem .slider-panel .slider-title {
  color: var(--color-theme-base);
}
.slider-2cols .sliderItem .slider-panel .slider-content {
  color: var(--color-theme-base);
}
.slider-2cols .sliderItem a.btn, .slider-2cols .sliderItem .module-rgpd a[type=submit], .module-rgpd .slider-2cols .sliderItem a[type=submit], .slider-2cols .sliderItem a.btn--cta, .slider-2cols .sliderItem .item.actu-item a.wp-block-file, .item.actu-item .slider-2cols .sliderItem a.wp-block-file, .slider-2cols .sliderItem a.btn--submit,
.slider-2cols .sliderItem a.btn-submit,
.slider-2cols .sliderItem a[type=submit], .slider-2cols .sliderItem a.btn--download {
  left: 3rem;
  -webkit-transform: none;
          transform: none;
}
.slider-2cols .sliderItem .slider-img {
  position: relative;
  height: 50rem;
  width: 50%;
  overflow: hidden;
}
.slider-2cols .sliderItem .slider-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  width: auto;
  max-width: none;
}
.slider-2cols .bx-wrapper .bx-controls {
  position: relative;
}
.slider-2cols .bx-wrapper .bx-pager {
  position: relative;
  z-index: -1;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  height: 5rem;
  width: 28rem;
  padding: 0 2rem 0 6rem;
  background: white;
}
.slider-2cols .bx-wrapper .bx-pager .bx-pager-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0 5px;
  font-size: 1.5rem;
  line-height: 1.2;
}
.slider-2cols .bx-wrapper .bx-pager a {
  width: 100%;
  height: auto;
  margin: 0;
  background: transparent !important;
  border-radius: 0;
  text-decoration: none;
  text-indent: initial;
  counter-increment: pager-counter; /* On incrémente le compteur section */
  content: counter(pager-counter); /* On affiche le compteur */
}
.slider-2cols .bx-wrapper .bx-pager a.bx-pager-link {
  font-weight: 300;
  border: none;
  -webkit-transform: none !important;
          transform: none !important;
}
.slider-2cols .bx-wrapper .bx-pager a.bx-pager-link.active {
  font-weight: 900;
}
.slider-2cols .bx-wrapper .bx-controls-direction a {
  top: auto;
  left: auto !important;
  bottom: 1rem;
  width: 24px;
  height: 34px;
  -webkit-transform: none !important;
          transform: none !important;
}
.slider-2cols .bx-wrapper .bx-controls-direction .bx-prev {
  right: 3rem !important;
}
.slider-2cols .bx-wrapper .bx-controls-direction .bx-prev::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.slider-2cols .bx-wrapper .bx-controls-direction .bx-next {
  right: 0 !important;
}
.slider-2cols .bx-wrapper .bx-controls-direction .bx-next::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.wp-block-gallery.gallery-slider {
  display: block;
}
.wp-block-gallery.gallery-slider .blocks-gallery-grid, .wp-block-gallery.gallery-slider .blocks-gallery-item, .wp-block-gallery.gallery-slider .blocks-gallery-item figure {
  display: block;
}
.wp-block-gallery.gallery-slider .blocks-gallery-item {
  margin-right: 16px !important;
}
.module-galerie.detail-galerie .btn--cta-left {
  margin: 0 0 2rem 0;
}
.module-galerie.detail-galerie ul.gallery-group {
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
.module-galerie.detail-galerie ul.gallery-group li {
  -webkit-flex-basis: calc(100% / 3 - 2rem - 0.01px) !important;
          flex-basis: calc(100% / 3 - 2rem - 0.01px) !important;
  height: 30rem;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-bottom: 2rem !important;
}
.module-galerie.detail-galerie ul.gallery-group li > a {
  display: block;
  position: relative;
  height: 100%;
  margin: 0;
  overflow: hidden;
}
.module-galerie.detail-galerie ul.gallery-group li > a::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.module-galerie.detail-galerie ul.gallery-group li img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  width: auto;
  max-width: none;
  min-width: 100%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.module-galerie.detail-galerie ul.gallery-group li > a:hover::after,
.module-galerie.detail-galerie ul.gallery-group li > a:focus::after {
  opacity: 1;
}
.module-galerie.detail-galerie ul.gallery-group li > a:hover img,
.module-galerie.detail-galerie ul.gallery-group li > a:focus img {
  opacity: 0.6;
  -webkit-transform: translate(-50%, -50%) scale(1.2);
          transform: translate(-50%, -50%) scale(1.2);
}
.module-galerie.detail-galerie .img-preview {
  position: relative;
  height: 660px;
  overflow: hidden;
}
.module-galerie.detail-galerie .img-preview img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-height: 100%;
  min-width: 100%;
  max-width: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.module-galerie.detail-galerie .img-preview img.active {
  opacity: 1;
  visibility: visible;
}
.module-galerie.detail-galerie .bx-wrapper {
  max-width: 100% !important;
  margin-top: 2rem;
}
.module-galerie.detail-galerie .bx-wrapper .bx-controls-direction a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  width: 5rem;
  background-color: white;
}
.module-galerie.detail-galerie .bx-wrapper .bx-controls-direction a::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.module-galerie.detail-galerie .bx-wrapper .bx-controls-direction a:hover::after, .module-galerie.detail-galerie .bx-wrapper .bx-controls-direction a:focus::after {
  -webkit-transform: translateX(1rem);
          transform: translateX(1rem);
}
.module-galerie.detail-galerie .bx-wrapper a.bx-prev {
  left: 0;
  -webkit-transform: rotate(180deg) translateX(0);
          transform: rotate(180deg) translateX(0);
}
.module-galerie.detail-galerie .bx-wrapper a.bx-next {
  right: 0;
}
.module-galerie.detail-galerie ul.gallery-nav-items {
  margin-top: 4rem;
}
@media (max-width: 960px) {
  .module-galerie.detail-galerie ul.gallery-group li {
    height: 15rem;
  }
}
@media (max-width: 781px) {
  .module-galerie.detail-galerie ul.gallery-group li {
    height: 60vw;
  }
}
.section-actualites .tns-outer,
.section-videos .tns-outer {
  padding-bottom: 10rem !important;
}
@media (max-width: 781px) {
  .section-actualites .tns-outer,
  .section-videos .tns-outer {
    padding-bottom: 6rem !important;
  }
}
@media (max-width: 781px) {
  .section-actualites .tns-ovh,
  .section-videos .tns-ovh {
    padding-left: 0;
  }
}
@media (max-width: 781px) {
  .section-actualites .tns-inner,
  .section-videos .tns-inner {
    width: 100vw;
  }
}
.section-actualites .tns-controls button,
.section-videos .tns-controls button {
  top: auto;
  bottom: -1rem;
}
.section-actualites .tns-controls button[data-controls=next],
.section-videos .tns-controls button[data-controls=next] {
  right: auto;
  left: 13rem;
}
@media (max-width: 781px) {
  .section-actualites .tns-controls button[data-controls=next],
  .section-videos .tns-controls button[data-controls=next] {
    left: auto;
    right: calc(50% - 8rem);
  }
}
.section-actualites .tns-controls button[data-controls=prev],
.section-videos .tns-controls button[data-controls=prev] {
  left: 5rem;
}
@media (max-width: 781px) {
  .section-actualites .tns-controls button[data-controls=prev],
  .section-videos .tns-controls button[data-controls=prev] {
    left: calc(50% - 8rem);
  }
}
.section-actualites .tns-nav,
.section-videos .tns-nav {
  display: none;
}
.section-actualites .nbr-items,
.section-actualites .pagination,
.section-videos .nbr-items,
.section-videos .pagination {
  display: none;
}
@media (max-width: 781px) {
  .section-actualites .tns-controls button {
    bottom: -2rem;
  }
}
@media (min-width: 600px) and (max-width: 782px) {
  .section-actualites .tns-controls button[data-controls=prev] {
    left: calc(50% - 14rem) !important;
  }
  .section-actualites .tns-controls button[data-controls=next] {
    right: calc(50% - 4rem) !important;
  }
  .section-actualites .tns-ovh {
    padding-left: 2em;
  }
}
@media (max-width: 599px) {
  .section-actualites .tns-controls button {
    bottom: auto !important;
    top: 20rem !important;
  }
}
/* ----------------------------- */
/* ==Global layout      */
/* ----------------------------- */
iframe {
  border: none;
}
#iframeDoc {
  display: block;
  width: 100%;
  max-width: 1350px;
  margin: 0 auto;
  height: 1000px;
}
/* ----------------------------- */
/* ==Containers      */
/* ----------------------------- */
#containers ~ .component {
  width: 100%;
}
#containers ~ .component .container-xs,
#containers ~ .component .container-s,
#containers ~ .component .module-tracker.presentation-inline .wwpform,
.module-tracker.presentation-inline #containers ~ .component .wwpform,
#containers ~ .component .container,
#containers ~ .component .breadcrumb-wrapper,
#containers ~ .component .page-summary-container,
#containers ~ .component .container-l,
#containers ~ .component .container-xl {
  margin-bottom: 2rem;
  padding: 1rem;
  background: #e7e9ed;
  text-align: center;
}
:root {
  --container-margins-mobile: 3rem;
}
.container-xs,
.container-s,
.module-tracker.presentation-inline .wwpform,
.container,
.breadcrumb-wrapper,
.page-summary-container,
.container-l,
.container-xl {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.container-xs {
  max-width: 385px;
}
@media (max-width: 781px) {
  .container-xs {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.container-s, .module-tracker.presentation-inline .wwpform {
  max-width: 782px;
}
@media (max-width: 782px) {
  .container-s, .module-tracker.presentation-inline .wwpform {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.container, .breadcrumb-wrapper, .page-summary-container {
  max-width: 960px;
}
@media (max-width: 1200px) {
  .container, .breadcrumb-wrapper, .page-summary-container {
    padding-right: 4em;
    padding-left: 4em;
  }
}
@media (max-width: 960px) {
  .container, .breadcrumb-wrapper, .page-summary-container {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 4em;
    padding-left: 4em;
  }
}
@media (max-width: 781px) {
  .container, .breadcrumb-wrapper, .page-summary-container {
    padding-left: 2em;
    padding-right: 2em;
  }
}
.container-l {
  max-width: 1280px;
}
@media (max-width: 1280px) {
  .container-l {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 2em;
    padding-left: 2em;
  }
  .container-l .container, .container-l .breadcrumb-wrapper, .container-l .page-summary-container,
  .container-l .container-s,
  .container-l .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .container-l .wwpform {
    padding-right: 0;
    padding-left: 0;
  }
  .container-l .container, .container-l .breadcrumb-wrapper, .container-l .page-summary-container {
    width: 100%;
  }
}
@media (max-width: 781px) {
  .container-l {
    padding-left: var(--container-margins-mobile);
    padding-right: var(--container-margins-mobile);
  }
}
.container-xl {
  max-width: 1280px;
}
@media (max-width: 1280px) {
  .container-xl {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    padding-right: 2em;
    padding-left: 2em;
  }
  .container-xl .container, .container-xl .breadcrumb-wrapper, .container-xl .page-summary-container,
  .container-xl .container-s,
  .container-xl .module-tracker.presentation-inline .wwpform,
  .module-tracker.presentation-inline .container-xl .wwpform {
    padding-right: 0;
    padding-left: 0;
  }
  .container-xl .container, .container-xl .breadcrumb-wrapper, .container-xl .page-summary-container {
    width: 100%;
  }
}
@media (max-width: 781px) {
  .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}
.is-layout-flow h1, .is-layout-flow h2, .is-layout-flow h3, .is-layout-flow p, .is-layout-flow .sliderItem .slider-content, .sliderItem .is-layout-flow .slider-content, .is-layout-flow blockquote, .is-layout-flow ul {
  max-width: 52rem;
}
.is-layout-flow.childen-full-width h1, .is-layout-flow.childen-full-width h2, .is-layout-flow.childen-full-width h3, .is-layout-flow.childen-full-width p, .is-layout-flow.childen-full-width .sliderItem .slider-content, .sliderItem .is-layout-flow.childen-full-width .slider-content, .is-layout-flow.childen-full-width blockquote, .is-layout-flow.childen-full-width ul {
  max-width: none;
}
@media (max-width: 781px) {
  .is-layout-flow h1, .is-layout-flow h2, .is-layout-flow h3, .is-layout-flow p, .is-layout-flow .sliderItem .slider-content, .sliderItem .is-layout-flow .slider-content, .is-layout-flow blockquote, .is-layout-flow ul {
    max-width: none;
  }
}
/* ----------------------------- */
/* ==Utilities      */
/* ----------------------------- */
.border {
  border: 1px solid #dee2e6;
}
/*KNACSS OVERRIDES*/
@media (max-width: 781px) {
  .w80 {
    width: 100%;
  }
}
.mtm {
  margin-top: 3rem;
}
.mtl {
  margin-top: 6rem;
}
.mtxl {
  margin-top: 8rem;
}
@media (max-width: 782px) {
  .mtxl {
    margin-top: 4rem;
  }
}
@media (max-width: 480px) {
  .mtxl {
    margin-top: 2rem;
  }
}
.mtxxl {
  margin-top: 16rem;
}
@media (max-width: 782px) {
  .mtxxl {
    margin-top: 8rem;
  }
}
@media (max-width: 480px) {
  .mtxxl {
    margin-top: 4rem;
  }
}
.mtl-nega {
  margin-top: -4rem;
}
@media (max-width: 960px) {
  .mtl-nega {
    margin-top: 0;
  }
  .mtl-nega img {
    margin-top: 0 !important;
  }
}
.mtxl-nega {
  margin-top: -8rem;
}
@media (max-width: 960px) {
  .mtxl-nega {
    margin-top: 0;
  }
  .mtxl-nega img {
    margin-top: 0 !important;
  }
}
.mtxxl-nega {
  margin-top: -16rem;
}
@media (max-width: 960px) {
  .mtxxl-nega {
    margin-top: 0;
  }
  .mtxxl-nega img {
    margin-top: 0 !important;
  }
}
.mrl {
  margin-right: 6rem;
}
@media (max-width: 782px) {
  .mrl {
    margin-right: 2rem;
  }
}
@media (max-width: 782px -1) {
  .mrl {
    margin-right: 0;
  }
}
.mrxl {
  margin-right: 8rem;
}
@media (max-width: 782px -1) {
  .mrxl {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  .mbl {
    margin-bottom: 2rem;
  }
}
.mbxl {
  margin-bottom: 8rem;
}
@media (max-width: 782px) {
  .mbxl {
    margin-bottom: 2rem;
  }
}
.mbxxl {
  margin-bottom: 16rem;
}
@media (max-width: 782px) {
  .mbxxl {
    margin-bottom: 4rem;
  }
}
.mbxxxl {
  margin-bottom: 20rem;
}
@media (max-width: 782px) {
  .mbxxxl {
    margin-bottom: 6rem;
  }
}
.mbn, .mb0 {
  margin-bottom: 0 !important;
}
@media (max-width: 782px) {
  .mll {
    margin-left: 0;
  }
}
.mlxl {
  margin-left: 8rem;
}
@media (max-width: 782px) {
  .mlxl {
    margin-left: 4rem;
  }
}
.mlxxl {
  margin-left: 16rem;
}
@media (max-width: 782px) {
  .mlxxl {
    margin-left: 4rem;
  }
}
@media (max-width: 781px) {
  div.mtl-mobile {
    margin-top: 6rem !important;
  }
}
@media (max-width: 781px) {
  div.mbl-mobile {
    margin-bottom: 6rem !important;
  }
}
.paxl {
  padding: 6vw 8vw;
}
@media (max-width: 1600px) {
  .paxl {
    padding: 6vw 6vw;
  }
}
@media (max-width: 959px) {
  .paxl {
    padding: 2em !important;
  }
}
.ptm {
  padding-top: 3rem;
}
.ptl {
  padding-top: 6rem;
}
@media (max-width: 959px) {
  .ptl {
    padding-top: 2em !important;
  }
}
.ptxl {
  padding-top: 8rem;
}
@media (max-width: 959px) {
  .ptxl {
    padding-top: 2em !important;
  }
}
.ptxxl {
  padding-top: 16rem;
}
@media (max-width: 959px) {
  .ptxxl {
    padding-top: 2em !important;
  }
}
@media (max-width: 781px) {
  div.pt0-mobile {
    padding-top: 0 !important;
  }
}
@media (max-width: 781px) {
  div.pb0-mobile {
    padding-bottom: 0 !important;
  }
}
.prl {
  padding-right: 4vw !important;
}
@media (max-width: 959px) {
  .prl {
    padding-right: 2em !important;
  }
}
.prxl {
  padding-right: 8vw !important;
}
@media (max-width: 1600px) {
  .prxl {
    padding-right: 6vw !important;
  }
}
@media (max-width: 959px) {
  .prxl {
    padding-right: 2em !important;
  }
}
@media (max-width: 781px) {
  .prl {
    padding-right: 0;
  }
}
.prm {
  padding-right: 4vw !important;
}
@media (max-width: 959px) {
  .prm {
    padding-right: 2em !important;
  }
}
.prs {
  padding-right: 2vw !important;
}
@media (max-width: 959px) {
  .prs {
    padding-right: 2em !important;
  }
}
.pll {
  padding-left: 4vw !important;
}
@media (max-width: 959px) {
  .pll {
    padding-left: 2em !important;
  }
}
.plxl {
  padding-left: 8vw !important;
}
@media (max-width: 1600px) {
  .plxl {
    padding-left: 6vw !important;
  }
}
@media (max-width: 959px) {
  .plxl {
    padding-left: 2em !important;
  }
}
@media (max-width: 959px) {
  .plm,
  .pll {
    padding-left: 2em !important;
  }
}
.pbm {
  padding-bottom: 2rem !important;
}
@media (max-width: 959px) {
  .pbm {
    padding-bottom: 2em !important;
  }
}
.pbl {
  padding-bottom: 4rem !important;
}
@media (max-width: 959px) {
  .pbl {
    padding-bottom: 2em !important;
  }
}
.pbxl {
  padding-bottom: 8rem;
}
@media (max-width: 959px) {
  .pbxl {
    padding-bottom: 2em !important;
  }
}
.pbxxl {
  padding-bottom: 16rem;
}
@media (max-width: 959px) {
  .pbxxl {
    padding-bottom: 2em !important;
  }
}
/*div[class^="w"],
p[class^="w"],
.w40,
.w50,
.w60,
.w70 {

    @media (max-width: $medium - 1) {
        width: 100%;
    }
}*/
@media (max-width: 781px) {
  .u-big,
  .u-bigger {
    font-size: 1em;
  }
}
.img-wrap img,
.img-wrap a img,
.img-wrap a,
.img-wrapper img,
.img-wrapper a img,
.img-wrapper a,
.video-wrapper img,
.video-wrapper a img,
.video-wrapper a {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
/*FLEXBOX COLUMNS*/
/* flexbox layout (knacss addons)*/
.flex-container, .flex-container--flexend,
.flex-flexend, .flex-container--spacebetween,
.flex-spacebetween, .flex-container--center,
.flex-center,
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media (max-width: 599px) {
  .flex-container, .flex-container--flexend,
  .flex-flexend, .flex-container--spacebetween,
  .flex-spacebetween, .flex-container--center,
  .flex-center,
  .d-flex {
    display: block;
  }
  .flex-container div, .flex-container--flexend div,
  .flex-flexend div, .flex-container--spacebetween div,
  .flex-spacebetween div, .flex-container--center div,
  .flex-center div,
  .d-flex div {
    width: 100% !important;
    margin-left: 0 !important;
  }
  .flex-container div:not(:last-child), .flex-container--flexend div:not(:last-child),
  .flex-flexend div:not(:last-child), .flex-container--spacebetween div:not(:last-child),
  .flex-spacebetween div:not(:last-child), .flex-container--center div:not(:last-child),
  .flex-center div:not(:last-child),
  .d-flex div:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.flex-container--center,
.flex-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media (max-width: 600px) {
  .flex-container--center,
  .flex-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
          flex-grow: 0 !important;
}
.flex-container--spacebetween,
.flex-spacebetween {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.flex-container--flexend,
.flex-flexend {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
}
/*GRID COLUMNS*/
@media (max-width: 479px) {
  [class*=" grid-"] > div,
  [class^=grid-] > div {
    margin-bottom: 2rem;
  }
}
@media (max-width: 781px) {
  [class^=grid-].has-gutter-xxl {
    grid-gap: 4rem;
  }
}
/*Positioning utilities*/
.relative {
  position: relative;
}
.relative > * {
  z-index: 1;
}
.index-1 {
  position: relative;
  z-index: 1;
}
.index-nega {
  position: relative;
  z-index: -2;
}
@media (max-width: 781px) {
  .alignleft,
  .alignright {
    float: none;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}
.is-hidden {
  display: none;
}
.content-block-2-cols {
  padding: 8rem;
  -webkit-align-self: center;
              -ms-grid-row-align: center;
          align-self: center;
}
.content-block-2-cols .wp-block-columns {
  gap: 8rem;
  margin-bottom: 0;
}
.content-block-2-cols .wp-block-columns.has-gutter-l, .content-block-2-cols .wp-block-columns.has-gutter-xl {
  gap: calc(8rem * 2);
}
@media (min-width: 1440px) {
  .content-block-2-cols {
    padding-right: 8vw;
    padding-left: 8vw;
  }
}
@media (max-width: 960px) {
  .content-block-2-cols {
    padding: 4rem;
  }
  .content-block-2-cols .wp-block-columns {
    gap: 4rem;
  }
  .content-block-2-cols .wp-block-columns.has-gutter-l, .content-block-2-cols .wp-block-columns.has-gutter-xl {
    gap: calc(4rem * 2);
  }
}
@media (max-width: 782px) {
  .content-block-2-cols {
    padding: 2rem 4rem;
  }
}
@media (max-width: 781px) {
  .content-block-2-cols {
    padding: 1rem 0;
  }
  .content-block-2-cols .wp-block-columns {
    gap: 1rem;
  }
  .content-block-2-cols .wp-block-columns.has-gutter-l, .content-block-2-cols .wp-block-columns.has-gutter-xl {
    gap: 2rem;
  }
}
/* ----------------------------- */
/* ==Content      */
/* ----------------------------- */
/*Worpress override*/
.page-content, .entry-content, .entry-summary, .hentry {
  margin: 0;
}
/*Knacss override*/
hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
table, .table {
  /* for gutenberg styles */
  table-layout: inherit;
}
p:empty, .sliderItem .slider-content:empty {
  display: none;
}
.shape-svg {
  width: 1em;
  height: 1em;
  fill: currentColor;
}
/* ==Grids */
/* ----------------------------- */
.site-content {
  position: relative;
  z-index: 0;
  min-height: calc(100vh - 27rem);
  padding: 10rem 0;
  overflow-x: hidden;
}
body.has-post-thumb .site-content {
  padding-top: 0;
}
@media (max-width: 781px) {
  .site-content {
    width: 100%;
    margin-top: 6rem;
    padding-top: 0;
    padding-bottom: 2em;
  }
}
/* ----------------------------- */
/* ==Items lists generic styles      */
/* ----------------------------- */
/* Filters */
/* ------------- */
.items-filters {
  margin-bottom: 4rem;
}
.items-filters .form-group {
  margin-bottom: 2rem;
}
.items-filters .cat-wrap .field-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-around;
          justify-content: space-around;
}
.items-filters .submitFormField {
  text-align: center;
}
/* Default list parent style */
/* ------------------------- */
.items-list, .module-galerie.detail-galerie ul.gallery-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-left: 0;
  list-style: none;
  margin-right: -2rem;
  margin-left: -2rem;
}
.items-list li, .module-galerie.detail-galerie ul.gallery-group li,
.items-list > .item,
.module-galerie.detail-galerie ul.gallery-group > .item {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-flex-basis: calc(100% / 3 - 4rem - 0.01px);
          flex-basis: calc(100% / 3 - 4rem - 0.01px);
  margin-right: 2rem;
  margin-left: 2rem;
}
.items-list li > .item, .module-galerie.detail-galerie ul.gallery-group li > .item {
  height: 100%;
}
@media (max-width: 960px) {
  .items-list, .module-galerie.detail-galerie ul.gallery-group {
    margin-right: -2rem;
    margin-left: -2rem;
  }
  .items-list li, .module-galerie.detail-galerie ul.gallery-group li,
  .items-list > .item,
  .module-galerie.detail-galerie ul.gallery-group > .item {
    -webkit-flex-basis: calc(100% / 2 - 4rem - 0.01px);
            flex-basis: calc(100% / 2 - 4rem - 0.01px);
    margin-right: 2rem;
    margin-left: 2rem;
  }
}
@media (max-width: 781px) {
  .items-list, .module-galerie.detail-galerie ul.gallery-group {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }
  .items-list li, .module-galerie.detail-galerie ul.gallery-group li,
  .items-list > .item,
  .module-galerie.detail-galerie ul.gallery-group > .item {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 2rem;
  }
}
.items-list li, .module-galerie.detail-galerie ul.gallery-group li,
.items-list > .item,
.module-galerie.detail-galerie ul.gallery-group > .item {
  margin-bottom: 4rem;
}
.wp-block-columns .items-list li, .wp-block-columns .module-galerie.detail-galerie ul.gallery-group li, .module-galerie.detail-galerie .wp-block-columns ul.gallery-group li,
.wp-block-columns .items-list > .item,
.wp-block-columns .module-galerie.detail-galerie ul.gallery-group > .item,
.module-galerie.detail-galerie .wp-block-columns ul.gallery-group > .item {
  margin-bottom: 0;
}
/**
 *	RGPD plugin
 */
/* Colors example (defined in variables.scss file) */
/* ------------- */
/*$alert-error: #d32F2f !default;
$alert-error-bg: #f2d0d0 !default;*/
/* ------------- */
/*RGPD - authentification*/
.auth-form-wrap {
  margin-top: 6rem;
}
.auth-form-wrap p, .auth-form-wrap .sliderItem .slider-content, .sliderItem .auth-form-wrap .slider-content {
  margin-bottom: 5rem;
  text-align: center;
}
.auth-form-wrap form {
  text-align: center;
}
.auth-form-wrap form .form-group {
  display: block;
  height: auto !important;
  margin-bottom: 0;
}
.auth-form-wrap form .form-group label {
  display: block;
  margin-bottom: 2rem;
  font-size: 1.6rem;
}
.auth-form-wrap form .form-group input {
  margin-bottom: 1rem;
}
/*RGPD - Données*/
.consents-form-wrap {
  margin-top: 6rem;
}
.consents-form-wrap form {
  padding: 0;
  background-color: #fff;
}
.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  padding-left: 0;
  font-size: 1.6rem;
  line-height: 1.2;
  color: grey;
}
.consents-form-wrap form .checkbox-wrap label::before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label::before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label::before {
  left: -75px;
  width: 40px;
  height: 40px;
  border: 1px solid;
}
.consents-form-wrap form .checkbox-wrap input:checked ~ label:before, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input:checked ~ label:before, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input:checked ~ label:before,
.consents-form-wrap form .checkbox-wrap input.checked + label:before,
.consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input.checked + label:before,
.module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input.checked + label:before {
  font-size: 30px;
  line-height: 1.5;
}
.consents-form-wrap .consents-wrap:not(:last-child) {
  margin-bottom: 5rem;
}
.consents-form-wrap .consents-wrap .title, .consents-form-wrap .consents-wrap .empty-state {
  text-align: center;
}
.consents-form-wrap .consents-wrap .title {
  font-size: 4rem;
  line-height: 1;
  font-weight: bold;
  text-transform: none;
  color: #000;
}
.consents-form-wrap .consents-wrap .subtitle, .consents-form-wrap .consents-wrap .beforeDeleteWarning {
  margin-bottom: 4rem;
  text-align: center;
  font-weight: bold;
}
.consents-form-wrap .consents-wrap .beforeDeleteWarning {
  display: none;
  margin-top: 3rem;
  margin-bottom: 1rem;
  padding: 15px;
  color: #721c24;
  background-color: #d5525f;
  border-bottom-color: #721c24;
  border-bottom: 4px solid #721c24;
}
.consents-form-wrap .consent-item {
  width: 100%;
  margin-bottom: 5rem;
  padding: 3rem 11rem 4rem 11rem;
  border: 1px solid grey;
  /*Premier label (titre)*/
}
.consents-form-wrap .consent-item label {
  -webkit-box-flex: 40%;
  -webkit-flex: 40% 1 1;
          flex: 40% 1 1;
  padding-right: 5rem;
  margin-bottom: 3rem;
  word-break: break-word;
}
[dir=rtl] .consents-form-wrap .consent-item label {
  padding-right: initial;
  padding-left: 5rem;
}
.consents-form-wrap .consent-item label span {
  display: block;
  margin-top: 1rem;
}
.consents-form-wrap .detail-consent {
  -webkit-box-flex: 60%;
  -webkit-flex: 60% 0 1;
          flex: 60% 0 1;
}
.consents-form-wrap .detail-consent ul {
  margin: 0;
}
.consents-form-wrap .detail-consent p, .consents-form-wrap .detail-consent .sliderItem .slider-content, .sliderItem .consents-form-wrap .detail-consent .slider-content, .consents-form-wrap .detail-consent li:not(:first-child) {
  margin-top: 1rem;
}
.consents-form-wrap .detail-consent .field-name {
  font-weight: bold;
}
.consents-form-wrap .detail-consent .form-group {
  height: auto;
  margin-top: 1rem;
  margin-bottom: 0;
}
.consents-form-wrap .detail-consent .form-group label, .consents-form-wrap .detail-consent .form-group span {
  margin-top: 0;
  font-size: 1.6rem;
  line-height: 24px;
}
.consents-form-wrap .detail-consent .form-group label {
  margin-bottom: 0;
  margin-right: 5px;
  font-weight: bold;
}
.consents-form-wrap .detail-consent .form-group label::before {
  content: none;
}
.consents-form-wrap .detail-consent .form-group label::after {
  content: " : ";
}
.consents-form-wrap .detail-consent .required {
  display: none;
}
.consents-form-wrap .submit-wrap {
  text-align: center;
}
.consents-form-wrap .submit-wrap .export-btn {
  margin-left: 20px;
}
.consents-form-wrap .submit-wrap .confirm-wrap {
  display: none;
  text-align: center;
}
.consents-form-wrap .submit-wrap .confirm-wrap p, .consents-form-wrap .submit-wrap .confirm-wrap .sliderItem .slider-content, .sliderItem .consents-form-wrap .submit-wrap .confirm-wrap .slider-content {
  margin-bottom: 3rem;
}
@media (max-width: 768px) {
  .consents-form-wrap .consent-item {
    padding: 3rem 6rem 4rem 6rem;
  }
}
@media (max-width: 767px) {
  .consents-form-wrap .consents-wrap .title {
    font-size: 2rem !important;
  }
  .consents-form-wrap .consent-item {
    display: block;
    margin-right: 0;
    padding: 2rem 3rem 2rem 3rem;
  }
  .consents-form-wrap .consent-item label {
    padding-right: 0;
  }
  .consents-form-wrap form .checkbox-wrap .subtitle, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .subtitle, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .subtitle {
    margin-bottom: 2rem;
  }
  .consents-form-wrap form .checkbox-wrap input[type=checkbox], .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker input[type=checkbox], .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker input[type=checkbox] {
    float: left;
  }
  .consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
    width: calc(100% - 4rem);
    margin-bottom: 2rem;
  }
  .consents-form-wrap form .checkbox-wrap .detail-consent, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .detail-consent, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker .detail-consent {
    width: 100%;
    margin-left: 0;
  }
  .consents-form-wrap .submit-wrap .export-btn {
    margin-left: 0;
    margin-top: 2rem;
  }
}
.consents-form-wrap form {
  padding: 0;
  background-color: #fff;
}
.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  padding-left: 0;
  font-size: 1.6rem;
  color: #004489;
}
.consents-form-wrap .consent-item {
  padding: 3rem 11rem 4rem 11rem;
  border-color: #004489;
}
.consents-form-wrap .consent-item label {
  -webkit-box-flex: 40%;
  -webkit-flex: 40% 1 1;
          flex: 40% 1 1;
  word-break: break-word;
}
.consents-form-wrap .detail-consent {
  -webkit-box-flex: 60%;
  -webkit-flex: 60% 0 1;
          flex: 60% 0 1;
}
.consents-form-wrap .detail-consent ul {
  margin: 0;
}
.consents-form-wrap .detail-consent li:first-child {
  margin-top: 0;
}
@media (max-width: 782px) {
  .consents-form-wrap .consent-item {
    padding: 3rem 6rem 4rem 6rem;
  }
}
@media (max-width: 781px) {
  .consents-form-wrap .consent-item {
    padding: 2rem 3rem 2rem 3rem;
  }
  .consents-form-wrap .consent-item label {
    padding-right: 0;
  }
}
.checkbox-wrap.rgpd-consent-wrap, .module-tracker .trackers-cookie-container form.wwpform .rgpd-consent-wrap.checkbox-tracker {
  pointer-events: none;
}
.checkbox-wrap.rgpd-consent-wrap input[type=checkbox], .module-tracker .trackers-cookie-container form.wwpform .rgpd-consent-wrap.checkbox-tracker input[type=checkbox] {
  display: none;
}
/* ----------------------------- */
/* ==Tracker form      */
/* ----------------------------- */
.module-tracker {
  position: fixed;
  bottom: 2rem;
  left: 2rem;
  z-index: 9999;
  min-width: 59px;
  min-height: 56px;
  -webkit-transition: visibility 0s, opacity 0.5s ease;
  transition: visibility 0s, opacity 0.5s ease;
  opacity: 1;
  visibility: visible;
}
.module-tracker.loading {
  opacity: 0;
  visibility: hidden;
}
[dir=rtl] .module-tracker {
  left: auto;
  right: 2rem;
  text-align: right;
}
.module-tracker.no-form:not(.has-reopener) {
  display: none;
}
.module-tracker.has-form .manager-reopener {
  display: none;
}
.module-tracker.no-form:not(.has-reopener), .module-tracker:has(.trackers-cookie-container[style="display:none;"]) {
  pointer-events: none;
}
.module-tracker .manager-reopener {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 59px;
  height: 56px;
  padding: 0;
  font-size: 0;
  outline: none;
  color: inherit;
  background: none !important;
  border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.module-tracker .manager-reopener svg {
  fill: var(--color-theme-primary);
  -webkit-filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.2));
          filter: drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.2));
}
.no-touch .module-tracker .manager-reopener:hover svg, .module-tracker .manager-reopener:focus svg {
  -webkit-filter: grayscale(50%) drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.4));
          filter: grayscale(50%) drop-shadow(2px 2px 10px rgba(0, 0, 0, 0.4));
}
.module-tracker .trackers-cookie-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  max-width: 500px;
  padding: 3rem 3rem 2rem 3rem;
  background: white;
  border-radius: 6px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 4px 24px, rgba(0, 0, 0, 0.05) 0 2px 6px;
          box-shadow: rgba(0, 0, 0, 0.15) 0 4px 24px, rgba(0, 0, 0, 0.05) 0 2px 6px;
}
.module-tracker .trackers-cookie-container .title {
  font-size: 2.2rem;
  text-transform: none;
}
.module-tracker .trackers-cookie-container p, .module-tracker .trackers-cookie-container .sliderItem .slider-content, .sliderItem .module-tracker .trackers-cookie-container .slider-content {
  font-size: 1.3rem;
}
.module-tracker .trackers-cookie-container .error-help {
  color: darkred;
  font-size: 0.9em;
  margin: 0;
}
.module-tracker .trackers-cookie-container form.wwpform {
  padding: 0;
  background-color: transparent;
}
.module-tracker .trackers-cookie-container form.wwpform .title-tracker {
  margin-bottom: 0;
  font-size: 1.4rem;
}
.module-tracker .trackers-cookie-container form.wwpform .desc-tracker {
  font-size: 1.2rem;
}
.module-tracker .trackers-cookie-container form.wwpform .trackers-list {
  display: none;
  list-style: none;
  max-height: 35vh;
  overflow-y: scroll;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 1em;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  padding: 1rem 0;
  position: relative;
  text-align: left;
  border-bottom: 1px solid #ccc;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row p, .module-tracker .trackers-cookie-container form.wwpform .tracker-row .sliderItem .slider-content, .sliderItem .module-tracker .trackers-cookie-container form.wwpform .tracker-row .slider-content {
  margin-bottom: 0;
}
.module-tracker .trackers-cookie-container form.wwpform .tracker-row:last-child {
  border-bottom: none;
  padding-bottom: 2em;
}
.module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 0;
  -webkit-flex-basis: 90%;
          flex-basis: 90%;
}
.module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .checkbox {
  margin-right: 0;
}
[dir=rtl] .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker .checkbox {
  margin-left: 0;
  margin-right: 1rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin: 2rem -1rem 0 -1rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField button {
  height: 3rem;
  min-height: 3rem;
  margin: 1rem;
  padding: 0 15px;
  font-size: 1.2rem;
}
.module-tracker .trackers-cookie-container form.wwpform .submitFormField button::after {
  content: none !important;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField {
  position: relative;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField:after {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat center center !important;
  position: absolute;
  left: calc(50% - 2.5rem);
  top: calc(50% - 22px);
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.module-tracker .trackers-cookie-container form.wwpform.loading .btn, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--cta, .module-tracker .trackers-cookie-container form.wwpform.loading .item.actu-item .wp-block-file, .item.actu-item .module-tracker .trackers-cookie-container form.wwpform.loading .wp-block-file, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--submit,
.module-tracker .trackers-cookie-container form.wwpform.loading .btn-submit,
.module-tracker .trackers-cookie-container form.wwpform.loading [type=submit], .module-tracker .trackers-cookie-container form.wwpform.loading .btn--download, .module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField button {
  opacity: 0.1;
}
.module-tracker .trackers-cookie-container form.wwpform.loading .btn::after, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--cta::after, .module-tracker .trackers-cookie-container form.wwpform.loading .item.actu-item .wp-block-file::after, .item.actu-item .module-tracker .trackers-cookie-container form.wwpform.loading .wp-block-file::after, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--submit::after,
.module-tracker .trackers-cookie-container form.wwpform.loading .btn-submit::after,
.module-tracker .trackers-cookie-container form.wwpform.loading [type=submit]::after, .module-tracker .trackers-cookie-container form.wwpform.loading .btn--download::after, .module-tracker .trackers-cookie-container form.wwpform.loading .submitFormField button::after {
  content: none;
}
.module-tracker.loading .manager-reopener:after {
  content: "";
  display: block;
  width: 4rem;
  height: 4rem;
  background: rgba(255, 255, 255, 0.5) url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff.svg") no-repeat center center !important;
  position: absolute;
  left: 9px;
  top: 10px;
}
.module-tracker .alert {
  width: 100%;
}
.module-tracker.presentation-inline {
  position: static;
  max-width: 100%;
  margin-top: 6rem;
  margin-bottom: 4rem;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: transparent;
}
.module-tracker.presentation-inline .trackers-cookie-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  max-width: 100%;
}
.module-tracker.presentation-inline .title {
  display: inline-block;
  margin-bottom: 1.5rem;
}
.module-tracker.presentation-inline .trackers-cookie-container form.wwpform .trackers-list {
  display: block;
}
.module-tracker.presentation-inline .btn-more-options {
  display: none !important;
}
.module-tracker.presentation-inline .wwpform {
  width: 100%;
  max-width: 782px;
}
@media (max-width: 781px) {
  .module-tracker .trackers-cookie-container {
    width: calc(100vw - 4rem);
  }
  .module-tracker .trackers-cookie-container form.wwpform .rangee-tracker {
    -webkit-flex-basis: 100%;
            flex-basis: 100%;
  }
  .module-tracker .trackers-cookie-container form.wwpform .tracker-row {
    padding: 1rem 1rem;
  }
  .module-tracker .trackers-cookie-container form.wwpform .tracker-row:last-child {
    padding-bottom: 1em;
  }
  .module-tracker .trackers-cookie-container form.wwpform .title-tracker {
    font-size: 1.2rem;
  }
  .module-tracker .trackers-cookie-container form.wwpform .submitFormField button {
    padding: 0 8px;
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.page-vos-donnees-personnelles > .module-tracker {
  display: none;
}
.video-item .img-wrap {
  height: 22rem;
  background-color: var(--color-theme-base);
  border-radius: var(--border-radius-theme);
}
.video-item .img-wrap img {
  opacity: 0.65;
}
.video-item .img-wrap::before {
  content: none !important;
}
.video-item .card-block {
  padding: 0;
}
.video-item .card-title {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 90%;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 0;
  text-align: center;
  color: white;
  pointer-events: none;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.video-item .card-title::before {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 74px;
          flex: 0 0 74px;
  content: "";
  display: block;
  width: 74px;
  background-color: var(--color-theme-primary);
  border-radius: 50%;
  margin-bottom: 10px;
}
.video-item .card-title::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 2rem;
  left: 50%;
  -webkit-transform: translateX(calc(-50% + 3px));
          transform: translateX(calc(-50% + 3px));
}
.video-item .card-text,
.video-item .card-link {
  display: none;
}
div.module-tracker .manager-reopener svg {
  fill: #004489;
}
div.module-tracker .trackers-cookie-container form.wwpform .submitFormField {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 2rem -1rem 0 -1rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
div.module-tracker .trackers-cookie-container form.wwpform .submitFormField button {
  min-width: auto !important;
}
div.module-tracker.loading .manager-reopener:after {
  background: rgba(255, 255, 255, 0.5) url("/app/themes/wwp_child_theme/assets/raw/images/loaders/loader_puff_alt.svg") no-repeat center center !important;
}
@media (max-width: 781px) {
  div.module-tracker {
    bottom: 11rem;
  }
}
.consents-form-wrap form {
  padding: 0;
  background-color: #fff;
}
.consents-form-wrap form .checkbox-wrap label, .consents-form-wrap .module-tracker .trackers-cookie-container form.wwpform .checkbox-tracker label, .module-tracker .trackers-cookie-container .consents-form-wrap form.wwpform .checkbox-tracker label {
  padding-left: 0;
  font-size: 1.6rem;
  color: #004489;
}
.consents-form-wrap .consent-item {
  padding: 3rem 11rem 4rem 11rem;
  border-color: #004489;
}
.consents-form-wrap .consent-item label {
  -webkit-box-flex: 40%;
  -webkit-flex: 40% 1 1;
          flex: 40% 1 1;
  word-break: break-word;
}
.consents-form-wrap .detail-consent {
  -webkit-box-flex: 60%;
  -webkit-flex: 60% 0 1;
          flex: 60% 0 1;
}
.consents-form-wrap .detail-consent ul {
  margin: 0;
}
.consents-form-wrap .detail-consent li:first-child {
  margin-top: 0;
}
@media (max-width: 782px) {
  .consents-form-wrap .consent-item {
    padding: 3rem 6rem 4rem 6rem;
  }
}
@media (max-width: 781px) {
  .consents-form-wrap .consent-item {
    padding: 2rem 3rem 2rem 3rem;
  }
  .consents-form-wrap .consent-item label {
    padding-right: 0;
  }
}
.checkbox-wrap.rgpd-consent-wrap, .module-tracker .trackers-cookie-container form.wwpform .rgpd-consent-wrap.checkbox-tracker {
  pointer-events: none;
}
.checkbox-wrap.rgpd-consent-wrap input[type=checkbox], .module-tracker .trackers-cookie-container form.wwpform .rgpd-consent-wrap.checkbox-tracker input[type=checkbox] {
  display: none;
}
:root {
  --actu-card-height: 56rem;
  --actu-card-image-height: 32rem;
  --actu-card-width: 26rem;
  --actus-cols: 3;
  --actus-cols-gap: 1rem;
  --actu-card-height-mobile: 120vw;
  --actu-card-image-height-mobile: 60vw;
}
.items-list.actu-list, .module-galerie.detail-galerie ul.actu-list.gallery-group {
  --actus-cols-gap: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  width: 100%;
  max-width: none;
  margin-right: calc(var(--actus-cols-gap) * -1);
  margin-left: calc(var(--actus-cols-gap) * -1);
  overflow: hidden;
}
.items-list.actu-list li, .module-galerie.detail-galerie ul.actu-list.gallery-group li {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 var(--actu-card-width);
          flex: 0 0 var(--actu-card-width);
  margin-right: var(--actus-cols-gap);
  margin-left: var(--actus-cols-gap);
  margin-bottom: var(--actus-cols-gap);
}
.item.actu-item {
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  margin-bottom: 0;
}
@media (min-width: 782px) {
  .item.actu-item {
    height: var(--actu-card-height) !important;
  }
}
.item.actu-item .img-wrap {
  -webkit-flex-basis: var(--actu-card-image-height-mobile);
          flex-basis: var(--actu-card-image-height-mobile);
  padding: 0;
}
.item.actu-item .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (min-width: 782px) {
  .item.actu-item .img-wrap {
    -webkit-flex-basis: var(--actu-card-image-height);
            flex-basis: var(--actu-card-image-height);
  }
}
.item.actu-item .card-block {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 50rem;
          flex: 1 0 50rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 2rem 2rem 3rem 2rem;
  color: var(--color-theme-base) !important;
  background-color: white;
}
@media (min-width: 782px) {
  .item.actu-item .card-block {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 34rem;
            flex: 1 0 34rem;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    height: 100%;
    padding: 2rem 3rem 0 3rem;
    -webkit-transform: translateY(var(--actu-card-image-height));
            transform: translateY(var(--actu-card-image-height));
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
  }
}
.item.actu-item .card-date {
  font-size: 1.6rem;
}
@media (min-width: 782px) {
  .item.actu-item .card-title {
    position: relative;
  }
  .item.actu-item .card-title:after {
    display: inline-block;
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    width: 17.5px;
    height: 11.5px;
    right: -5px;
    bottom: -22px;
  }
}
@media (min-width: 782px) {
  .item.actu-item .card-text {
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    transition: opacity 0.4s;
  }
}
.item.actu-item .wp-block-file {
  height: auto;
  margin: 1rem 0 0 0;
  padding: 1rem;
  background-color: var(--color-theme-brand);
}
.item.actu-item .wp-block-file::after {
  content: none;
}
.item.actu-item .wp-block-file a {
  text-decoration: none;
  line-height: 1.2;
}
.item.actu-item .wp-block-file a.wp-block-file__button {
  font-size: 0;
  background-color: transparent;
}
.item.actu-item .wp-block-file a.wp-block-file__button::after {
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-flex: 18px;
  -webkit-flex: 18px;
          flex: 18px;
  height: 18px;
  width: 18px;
  margin-left: 1rem;
  background: transparent url("/app/themes/wwp_child_theme/assets/raw/svg/icon-download-white.svg") no-repeat;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.item.actu-item .wp-block-file:focus a.wp-block-file__button::after, .no-touch .item.actu-item .wp-block-file:hover a.wp-block-file__button::after, .item.actu-item .wp-block-file:active a.wp-block-file__button::after {
  -webkit-transform: translateY(6px);
          transform: translateY(6px);
}
.item.actu-item .card-readmore-link {
  display: none;
}
@media (min-width: 782px) {
  .item.actu-item:hover .card-block, .item.actu-item:focus .card-block {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    color: white !important;
    background-color: var(--color-theme-primary) !important;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .item.actu-item:hover .card-text a, .item.actu-item:focus .card-text a {
    color: white !important;
  }
  .item.actu-item:hover .card-text, .item.actu-item:focus .card-text {
    opacity: 1;
  }
}
/* ----------------------------- */
/* ==Gutenberg overrides      */
/* ----------------------------- */
.wp-block-column.is-vertically-aligned-center {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
}
@media (min-width: 782px) {
  .wp-block-columns.has-gutter-xs {
    gap: 0.5em;
  }
  .wp-block-columns.has-gutter-s {
    gap: 1em;
  }
  .wp-block-columns.has-gutter-l {
    gap: 2em;
  }
  .wp-block-columns.has-gutter-xl {
    gap: 4em;
  }
  .wp-block-columns.has-no-gutter {
    gap: 0;
  }
}
@media (min-width: 1024px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
            flex-grow: 1;
  }
  .wp-block-columns.has-gutter-xs {
    gap: 0.5em;
  }
  .wp-block-columns.has-gutter-s {
    gap: 1em;
  }
  .wp-block-columns.has-gutter-l {
    gap: 4em;
  }
  .wp-block-columns.has-gutter-xl {
    gap: 6em;
  }
  .wp-block-columns.has-no-gutter {
    gap: 0;
  }
}
@media (max-width: 960px) {
  .wp-block-column.col-full-large {
    -webkit-flex-basis: 100% !important;
            flex-basis: 100% !important;
    margin-left: 0;
  }
  .wp-block-column.col-no-large {
    -webkit-flex-basis: 0 !important;
            flex-basis: 0 !important;
  }
}
@media (max-width: 781px) and (min-width: 600px) {
  .wp-block-column {
    -webkit-flex-basis: 50% !important;
            flex-basis: 50% !important;
  }
}
@media (max-width: 781px) {
  .wp-block-columns {
    gap: 0;
    margin-bottom: 0;
  }
  .wp-block-column.col-full-medium {
    -webkit-flex-basis: 100% !important;
            flex-basis: 100% !important;
    margin-left: 0;
  }
  .wp-block-column.col-no-medium {
    -webkit-flex-basis: 0 !important;
            flex-basis: 0 !important;
  }
}
/*Mobile : on passe sur 1 seule colone*/
@media (max-width: 599px) {
  .wp-block-columns {
    display: block;
  }
}
.engagements {
  margin-top: 3rem;
}
.engagements .wp-block-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 2rem;
  --border: 0.16em dotted var(--background-theme-base);
}
.engagements .wp-block-group .wp-block-image {
  height: 8rem;
  width: 8rem;
  margin: 0 auto 1rem auto;
}
.engagements .wp-block-group .wp-block-image img {
  height: 100%;
  max-width: 100%;
  vertical-align: bottom;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: auto;
}
.engagements .wp-block-group p, .engagements .wp-block-group .sliderItem .slider-content, .sliderItem .engagements .wp-block-group .slider-content {
  margin-top: -1rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--color-theme-primary);
}
.engagements .wp-block-group strong {
  display: block;
  margin: 2px 0;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1;
  font-size: 1.6rem;
  letter-spacing: -0.02em;
}
@media (min-width: 782px) {
  .engagements {
    display: -ms-grid;
    display: grid;
    grid-gap: 1rem;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: (1fr)[3];
    grid-template-rows: repeat(3, 1fr);
  }
  .engagements .wp-block-group {
    padding-bottom: 2rem;
    border-bottom: var(--border);
  }
  .engagements .wp-block-group:nth-child(odd) {
    border-right: var(--border);
  }
  .engagements .wp-block-group:nth-child(5), .engagements .wp-block-group:nth-child(6) {
    border-bottom: none;
  }
}
@media (min-width: 1280px) {
  .engagements {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: (1fr)[2];
    grid-template-rows: repeat(2, 1fr);
  }
  .engagements .wp-block-group:nth-child(odd) {
    border-right: none;
  }
  .engagements .wp-block-group:nth-child(-n+3) {
    padding-bottom: 2rem;
    border-bottom: var(--border);
  }
  .engagements .wp-block-group:nth-child(4) {
    border-bottom: none;
  }
  .engagements .wp-block-group:nth-child(2), .engagements .wp-block-group:nth-child(5) {
    border-right: var(--border);
    border-left: var(--border);
  }
}
@media (max-width: 781px) {
  .engagements .wp-block-group {
    padding: 1rem 7rem;
  }
  .engagements .wp-block-group .wp-block-image {
    height: 8rem;
    width: 8rem;
    margin: 0 auto 3rem auto;
  }
  .engagements .wp-block-group p, .engagements .wp-block-group .sliderItem .slider-content, .sliderItem .engagements .wp-block-group .slider-content {
    min-height: 15rem;
  }
}
body.home {
  --section-min-height: 60rem;
  --section-max-height: 85vh;
}
body.home .site-content {
  padding-top: 0;
  padding-bottom: 0;
}
@media (min-width: 782px) {
  body.home .section {
    min-height: var(--section-min-height);
  }
  body.home .wp-block-columns,
  body.home .wp-block-cover {
    height: 100%;
  }
  body.home .wp-block-columns {
    margin-bottom: 0;
  }
  body.home .wp-block-cover {
    min-height: var(--section-min-height);
  }
}
@media (max-width: 781px) {
  body.home {
    padding-left: 0;
    padding-right: 0;
  }
}
body.home .section-intro-video {
  position: relative;
}
body.home .section-intro-video .wp-block-column:nth-child(1) {
  -webkit-flex-basis: 43vw;
          flex-basis: 43vw;
  position: relative;
  z-index: 1;
}
body.home .section-intro-video .wp-block-group {
  max-width: 40rem;
}
body.home .section-intro-video a.modaal[data-modaal-type=video] {
  --video-player-size: 108px;
  position: absolute;
  top: 50%;
  right: calc(var(--video-player-size) * -1 + 5rem);
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  z-index: 2;
  height: var(--video-player-size);
  width: var(--video-player-size);
  border: 1px solid var(--color-theme-brand);
  border-radius: 50%;
  -webkit-animation: smaller 1.5s alternate infinite ease-in;
          animation: smaller 1.5s alternate infinite ease-in;
}
body.home .section-intro-video a.modaal[data-modaal-type=video] .video-image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
body.home .section-intro-video a.modaal[data-modaal-type=video] .video-image-wrapper::before, body.home .section-intro-video a.modaal[data-modaal-type=video] .video-image-wrapper::after {
  content: none;
}
body.home .section-intro-video a.modaal[data-modaal-type=video]::before, body.home .section-intro-video a.modaal[data-modaal-type=video]::after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
body.home .section-intro-video a.modaal[data-modaal-type=video]::before {
  top: 20%;
  left: 20%;
  z-index: 1;
  content: "";
  height: 64px;
  width: 64px;
  background-color: var(--color-theme-brand);
  border: none;
  border-radius: 50%;
  -webkit-transform: none !important;
          transform: none !important;
}
body.home .section-intro-video a.modaal[data-modaal-type=video]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 51%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  z-index: 2;
  -webkit-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
@-webkit-keyframes smaller {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
@keyframes smaller {
  0% {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  100% {
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}
body.home .section-intro-video a.modaal[data-modaal-type=video]::before {
  -webkit-animation: bigger 1.5s alternate infinite ease-in;
          animation: bigger 1.5s alternate infinite ease-in;
}
@-webkit-keyframes bigger {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
@keyframes bigger {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
}
body.home .section-intro-video .wp-block-column:nth-child(2) {
  -webkit-flex-basis: 66%;
          flex-basis: 66%;
  position: relative;
  z-index: 0;
}
body.home .section-intro-video .wp-block-cover {
  min-height: 100%;
}
body.home .section-intro-video a.scroll-next img {
  -webkit-filter: brightness(100);
          filter: brightness(100);
}
.no-touch body.home .section-intro-video:hover::after, body.home .section-intro-video:focus::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
.no-touch body.home .section-intro-video:hover::after, body.home .section-intro-video:focus::after {
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
}
@media (max-width: 781px) {
  body.home .section-intro-video .wp-block-columns {
    gap: 0;
  }
  body.home .section-intro-video .wp-block-column:nth-child(1) {
    padding-top: 0;
    padding-bottom: 7rem;
  }
  body.home .section-intro-video .wp-block-group {
    max-width: none;
  }
  body.home .section-intro-video a.modaal[data-modaal-type=video] {
    top: auto;
    bottom: -54px;
    right: auto;
    left: calc(50% - 6rem);
  }
  body.home .section-intro-video .wp-block-column:nth-child(2) {
    height: 60vw;
  }
  body.home .section-intro-video .wp-block-column:nth-child(2) .wp-block-cover {
    min-height: 100% !important;
  }
  body.home .section-intro-video a.scroll-next {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
}
@media (max-width: 599px) {
  body.home .section-intro-video a.scroll-next {
    display: none;
  }
}
body.home .section-actualites .wp-block-column:nth-child(1) {
  -webkit-box-flex: 0 !important;
  -webkit-flex: 0 0 43rem !important;
          flex: 0 0 43rem !important;
}
body.home .section-actualites .wp-block-column:nth-child(2) {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 0 auto !important;
          flex: 1 0 auto !important;
}
@media (max-width: 1279px) {
  body.home .section-actualites .wp-block-column:nth-child(1) {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 32rem !important;
            flex: 0 0 32rem !important;
    padding-right: 0 !important;
  }
}
@media (max-width: 1199px) {
  body.home .section-actualites {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
  body.home .section-actualites .wp-block-column:nth-child(1) {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 calc(43vw - 12rem) !important;
            flex: 0 0 calc(43vw - 12rem) !important;
  }
}
@media (max-width: 599px) {
  body.home .section-actualites .wp-block-column:nth-child(1) {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
    padding-bottom: 1rem !important;
  }
  body.home .section-actualites .wp-block-column:nth-child(2) {
    padding-top: 0;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  body.home .section-actualites {
    padding-bottom: 0;
  }
}
body.home .section-le-projet {
  position: relative;
}
body.home .section-le-projet .col-decorative-image {
  -webkit-flex-basis: 26rem;
          flex-basis: 26rem;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
          flex-grow: 0;
}
body.home .section-le-projet .wp-block-cover {
  height: 100%;
}
body.home .section-le-projet .btn--cta, body.home .section-le-projet .btn--submit,
body.home .section-le-projet .btn-submit,
body.home .section-le-projet [type=submit], body.home .section-le-projet .btn--download, body.home .section-le-projet .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField body.home .section-le-projet button, body.home .section-le-projet .item.actu-item .wp-block-file, .item.actu-item body.home .section-le-projet .wp-block-file {
  position: absolute;
  bottom: 0;
  right: 0;
  margin: 0;
}
@media (max-width: 1199px) {
  body.home .section-le-projet .col-decorative-image {
    -webkit-flex-basis: 12rem;
            flex-basis: 12rem;
  }
}
@media (max-width: 959px) {
  body.home .section-le-projet h2 br {
    display: none;
  }
}
@media (max-width: 781px) {
  body.home .section-le-projet .col-decorative-image {
    display: none;
  }
  body.home .section-le-projet .btn--cta, body.home .section-le-projet .btn--submit,
  body.home .section-le-projet .btn-submit,
  body.home .section-le-projet [type=submit], body.home .section-le-projet .btn--download, body.home .section-le-projet .module-tracker .trackers-cookie-container form.wwpform .submitFormField button, .module-tracker .trackers-cookie-container form.wwpform .submitFormField body.home .section-le-projet button, body.home .section-le-projet .item.actu-item .wp-block-file, .item.actu-item body.home .section-le-projet .wp-block-file {
    position: static;
    margin: 6rem auto 0 auto;
  }
}
body.home .section-les-enjeux .wp-block-column {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 50%;
          flex: 0 0 50%;
  height: 100%;
}
body.home .section-les-enjeux .wp-block-image {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  overflow: hidden;
}
body.home .section-les-enjeux .wp-block-image img {
  min-width: 100%;
  max-width: none;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 781px) {
  body.home .section-les-enjeux .wp-block-columns {
    display: block;
  }
  body.home .section-les-enjeux .wp-block-image img {
    max-height: 50vw;
  }
}
@media (max-width: 599px) {
  body.home .section-les-enjeux .wp-block-image img {
    max-height: 120vw;
    max-width: 160%;
  }
}
body.home .section-historique {
  min-height: auto;
  background-color: var(--color-lightgrey);
}
body.home .section-historique h2 {
  font-size: 5rem;
}
body.home .section-historique .wdf-timeline-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
body.home .section-historique .tns-outer {
  margin-top: 16rem;
  margin-bottom: 6rem;
}
body.home .section-historique .tns-controls button::before {
  content: "";
  height: 2rem;
  width: 14rem;
  display: block;
  z-index: 1;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
body.home .section-historique .tns-controls [data-controls=next]::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(249, 249, 249, 0)), to(#f9f9f9));
  background: linear-gradient(90deg, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
  left: calc(-14rem - 1px);
}
body.home .section-historique .tns-controls [data-controls=prev]::before {
  background: -webkit-gradient(linear, right top, left top, from(rgba(249, 249, 249, 0)), to(#f9f9f9));
  background: linear-gradient(-90deg, rgba(249, 249, 249, 0) 0%, #f9f9f9 100%);
  right: calc(-14rem - 1px);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item, body.home .section-historique .tns-slider.wdf-slider .tns-item p, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .slider-content, body.home .section-historique .tns-slider.wdf-slider .tns-item ul {
  text-align: center;
}
body.home .section-historique .tns-slider.wdf-slider .tns-item p, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .slider-content, body.home .section-historique .tns-slider.wdf-slider .tns-item ul {
  padding: 0 6rem;
}
body.home .section-historique .tns-slider.wdf-slider .tns-item p, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .slider-content, body.home .section-historique .tns-slider.wdf-slider .tns-item li {
  font-size: 1.7rem;
  line-height: 1.6;
  color: var(--color-darkgrey);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item ul {
  list-style: none;
}
body.home .section-historique .tns-slider.wdf-slider .tns-item li {
  display: inline-block;
}
body.home .section-historique .tns-slider.wdf-slider .tns-item li::before {
  content: "• ";
}
body.home .section-historique .tns-slider.wdf-slider .tns-item p.date, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .date.slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .date.slider-content {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  min-height: 50px;
  font-family: var(--font-theme-headings);
  font-weight: 400;
  font-size: 3.6rem;
  letter-spacing: 0.05em;
  line-height: 1;
  margin: 0;
  padding: 0 25px 3px 25px;
  border-radius: 28px;
  color: white;
  background-color: var(--color-theme-brand);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item hr {
  position: relative;
  border: none;
  height: 1px;
  margin: 4rem 0 3rem 0;
  background-color: var(--color-theme-primary);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item hr::before, body.home .section-historique .tns-slider.wdf-slider .tns-item hr::after {
  content: "";
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item hr::before {
  height: 45px;
  width: 45px;
  background-color: var(--color-lightgrey);
}
body.home .section-historique .tns-slider.wdf-slider .tns-item hr::after {
  height: 12px;
  width: 12px;
  background-color: var(--color-theme-primary);
  border: 3px solid white;
}
@media (max-width: 1279px) {
  body.home .section-historique .tns-outer {
    margin-top: 14rem;
    margin-bottom: 0;
  }
  body.home .section-historique .tns-nav {
    margin-top: 4rem;
  }
  body.home .section-historique .tns-slider.wdf-slider .tns-item p, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .slider-content, body.home .section-historique .tns-slider.wdf-slider .tns-item ul {
    padding: 0 2rem;
  }
  body.home .section-historique .tns-slider.wdf-slider .tns-item p.date, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .date.slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .date.slider-content {
    font-size: 3rem;
  }
}
@media (max-width: 781px) {
  body.home .section-historique .container-l {
    padding-left: 0;
    padding-right: 0;
  }
  body.home .section-historique .tns-ovh {
    padding: 0;
  }
  body.home .section-historique .tns-outer {
    margin-top: 10rem;
  }
  body.home .section-historique .tns-controls button {
    top: auto;
    bottom: 5rem;
  }
  body.home .section-historique .tns-controls button::before {
    content: none;
  }
  body.home .section-historique .tns-controls button[data-controls=next] {
    right: calc(50% - 8rem);
  }
  body.home .section-historique .tns-controls button[data-controls=prev] {
    left: calc(50% - 8rem);
  }
  body.home .section-historique .tns-nav {
    margin-top: 12rem;
    margin-bottom: 4rem;
  }
  body.home .section-historique .tns-slider.wdf-slider .tns-item p, body.home .section-historique .tns-slider.wdf-slider .tns-item .sliderItem .slider-content, .sliderItem body.home .section-historique .tns-slider.wdf-slider .tns-item .slider-content, body.home .section-historique .tns-slider.wdf-slider .tns-item ul {
    padding: 0;
  }
  body.home .section-historique .tns-slider.wdf-slider .tns-item hr {
    margin: 4rem 0 6rem 0;
  }
}
@media (min-width: 782px) {
  body.home .section-trace .module-map {
    min-height: var(--section-min-height);
    max-height: var(--section-max-height);
  }
}
@media (max-width: 781px) {
  body.home .section-trace .map-wrap {
    height: 100%;
    min-height: 150vw;
  }
}
@media (max-width: 781px) {
  body.home .section-desserte-urbaine .col-decorative-image {
    display: none;
  }
}
body.home .section-zones-trace {
  --section-min-height: 33.33vw;
  --section-container-width: 70vw;
  --section-container-tranlation: 7vw;
  --section-columns-gap: 0.5vw;
  --bottom-content-height: 42rem;
  position: relative;
}
body.home .section-zones-trace::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  left: calc(50% - 3rem);
  z-index: 2;
  background-color: var(--color-mauve);
  -webkit-box-shadow: 0 0 0 10px var(--color-mauve);
          box-shadow: 0 0 0 10px var(--color-mauve);
  border-radius: 10px;
  top: -2rem;
  display: none;
  -webkit-animation: swipe 2s ease-in-out alternate infinite;
          animation: swipe 2s ease-in-out alternate infinite;
}
@-webkit-keyframes swipe {
  0%, 100% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}
@keyframes swipe {
  0%, 100% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
}
body.home .section-zones-trace ul.map-zones-labels {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  height: 100%;
  width: 100%;
  margin: 0;
  padding-left: 0;
  list-style: none;
}
body.home .section-zones-trace ul.map-zones-labels li {
  position: absolute;
  display: inline-block;
  width: 11vw;
  padding: 2rem;
  font-size: 0.8vw;
  line-height: 1.2;
  text-align: center;
  background: white;
  border-radius: 10px;
}
body.home .section-zones-trace ul.map-zones-labels li::after {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 1vw solid white;
  border-right: 1vw solid transparent;
  border-left: 1vw solid transparent;
  position: absolute;
  bottom: -1vw;
  left: calc(50% - 1vw);
}
body.home .section-zones-trace ul.map-zones-labels li.item-01 {
  top: 12.5vw;
  left: 6.4vw;
}
body.home .section-zones-trace ul.map-zones-labels li.item-01::after {
  right: 0;
  left: auto;
  border-top: 3vw solid white;
  -webkit-transform: translate(0.6vw, 0.5vw) rotate(-45deg);
          transform: translate(0.6vw, 0.5vw) rotate(-45deg);
}
body.home .section-zones-trace ul.map-zones-labels li.item-02 {
  top: 13vw;
  left: 24vw;
}
body.home .section-zones-trace ul.map-zones-labels li.item-02::after {
  left: 0;
  border-top: 3vw solid white;
  -webkit-transform: translate(-0.6vw, 0.5vw) rotate(45deg);
          transform: translate(-0.6vw, 0.5vw) rotate(45deg);
}
body.home .section-zones-trace ul.map-zones-labels li.item-03 {
  top: 22.5vw;
  left: 30vw;
}
body.home .section-zones-trace ul.map-zones-labels li.item-04 {
  top: 9.5vw;
  left: 51vw;
}
body.home .section-zones-trace ul.map-zones-labels li.item-04::after {
  right: 0;
  left: auto;
  border-top: 3vw solid white;
  -webkit-transform: translate(0.6vw, 0.5vw) rotate(-45deg);
          transform: translate(0.6vw, 0.5vw) rotate(-45deg);
}
body.home .section-zones-trace ul.map-zones-labels li.item-05 {
  top: 9.5vw;
  left: 64vw;
}
body.home .section-zones-trace ul.map-zones-labels li.item-05::after {
  left: 0;
  border-top: 3vw solid white;
  -webkit-transform: translate(-0.6vw, 0.5vw) rotate(45deg);
          transform: translate(-0.6vw, 0.5vw) rotate(45deg);
}
body.home .section-zones-trace ul.map-zones-labels li.item-06 {
  top: 6.5vw;
  left: 84.5vw;
}
body.home .section-zones-trace .wp-block-cover__outer-container {
  min-height: calc(var(--section-min-height) + var(--bottom-content-height));
  overflow: hidden;
  position: relative;
}
body.home .section-zones-trace .wp-block-cover {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
  height: calc(var(--section-min-height) - var(--bottom-content-height));
  padding: 0;
  overflow: visible;
}
body.home .section-zones-trace .wp-block-cover img.wp-block-cover__image-background {
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}
body.home .section-zones-trace .wp-block-cover__inner-container {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  -webkit-transform: translateY(var(--bottom-content-height));
          transform: translateY(var(--bottom-content-height));
  max-width: var(--section-container-width);
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--section-container-tranlation);
  /* .tns-controls {
    display: none;
  }*/
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-columns {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  gap: var(--section-columns-gap);
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
          justify-content: start;
  height: var(--bottom-content-height);
  font-family: var(--font-theme-bold);
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column::before {
  content: "";
  display: block;
  height: 100%;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(215, 164, 192, 0)), to(rgba(215, 164, 192, 0.5)));
  background-image: linear-gradient(180deg, rgba(215, 164, 192, 0) 0%, rgba(215, 164, 192, 0.5) 100%);
  border-right: 3px dotted var(--color-orange);
  border-left: 3px dotted var(--color-orange);
  pointer-events: none;
  position: absolute;
  top: -100%;
  left: 0;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .slider-content, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .slider-content {
  width: 100%;
  max-width: 28rem;
  margin: 0 0 1rem 0 !important;
  line-height: 1.2;
  color: var(--color-theme-base);
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content {
  min-height: 8rem;
  max-width: none;
  margin: 1rem auto 0 auto;
  padding: 1rem;
  font-size: 1.4rem;
  color: white;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#E43A5C), to(#c01437));
  background-image: linear-gradient(180deg, #E43A5C 0%, #c01437 100%);
  -webkit-clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
          clip-path: polygon(100% 0, 100% 60%, 50% 100%, 0 60%, 0 0);
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name strong, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content strong, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content strong {
  font-size: 2rem;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .wp-block-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  height: 91px;
  margin-top: 0;
  margin-bottom: 3rem;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-nord {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 32%;
          flex: 0 0 32%;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-centre {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 43%;
          flex: 0 0 43%;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-sud {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 22%;
          flex: 0 0 22%;
  color: var(--color-orange) !important;
}
body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-sud p:not(.section-name), body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-sud .sliderItem .slider-content:not(.section-name), .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column.section-sud .slider-content:not(.section-name) {
  color: var(--color-orange) !important;
}
@media (min-width: 1440px) {
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content {
    margin-bottom: 3rem;
  }
}
@media (max-width: 1199px) {
  body.home .section-zones-trace ul.map-zones-labels li {
    padding: 1rem;
    font-size: 1vw;
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column::before {
    border-right: 2px dotted white;
    border-left: 2px dotted white;
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name strong, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content strong, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content strong {
    font-size: 1.8rem;
  }
}
@media (max-width: 959px) {
  body.home .section-zones-trace .wp-block-cover__outer-container {
    min-height: calc(var(--section-min-height) + var(--bottom-content-height) + 6rem);
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column {
    height: var(--bottom-content-height);
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .slider-content, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .slider-content {
    padding-right: 2rem;
    padding-left: 2rem;
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name strong, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content strong, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content strong {
    font-size: 1.6rem;
  }
}
@media (min-width: 782px) {
  body.home .section-zones-trace ul.map-zones-labels li.item-01 {
    width: 12vw;
  }
}
@media (max-width: 781px) {
  body.home .section-zones-trace {
    --section-height: 60vw;
    --bottom-content-height: 137vw;
    --section-columns-gap: 1rem;
  }
  body.home .section-zones-trace::before {
    display: block;
  }
  body.home .section-zones-trace .wp-block-cover__outer-container {
    min-height: calc(var(--section-min-height) + var(--bottom-content-height) + 6rem);
    overflow-x: auto;
  }
  body.home .section-zones-trace .wp-block-cover,
  body.home .section-zones-trace ul.map-zones-labels {
    min-height: var(--section-height);
    width: 230vw;
  }
  body.home .section-zones-trace .wp-block-cover img.wp-block-cover__image-background {
    -o-object-position: -50% 50% !important;
       object-position: -50% 50% !important;
  }
  body.home .section-zones-trace ul.map-zones-labels li {
    width: 20rem;
    padding: 2rem 1rem;
    font-size: 1.3rem;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-01 {
    top: 18vw;
    left: 18vw;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-02 {
    top: 18vw;
    left: 55vw;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-03 {
    top: 36%;
    left: 29%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-04 {
    top: 11%;
    left: 50%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-05 {
    top: 10%;
    left: 63.5%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-06 {
    top: 1%;
    left: 85%;
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-columns {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
    gap: var(--section-columns-gap);
  }
  body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column p.section-name, body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .sliderItem .section-name.slider-content, .sliderItem body.home .section-zones-trace .wp-block-cover__inner-container .wp-block-column .section-name.slider-content {
    margin-bottom: 0;
  }
}
@media (max-width: 599px) {
  body.home .section-zones-trace {
    --section-height: 77vw;
    --bottom-content-height: 130vw;
  }
  body.home .section-zones-trace .wp-block-cover__outer-container {
    min-height: calc(var(--section-min-height) + var(--bottom-content-height));
  }
  body.home .section-zones-trace ul.map-zones-labels li {
    width: 13rem;
    padding: 1rem 1rem;
    font-size: 1.2rem;
  }
  body.home .section-zones-trace ul.map-zones-labels li::after {
    border-top: 10px solid white;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    bottom: -9px;
    left: calc(50% - 10px);
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-01 {
    top: 10%;
    left: 5%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-01::after {
    border-top: 27px solid white;
    -webkit-transform: translate(5px, 5px) rotate(-45deg);
            transform: translate(5px, 5px) rotate(-45deg);
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-02 {
    top: 12%;
    left: 24%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-02::after {
    border-top: 27px solid white;
    -webkit-transform: translate(-5px, 5px) rotate(45deg);
            transform: translate(-5px, 5px) rotate(45deg);
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-03 {
    top: 24%;
    left: 27%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-04 {
    top: 8%;
    left: 47%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-04::after {
    border-top: 27px solid white;
    -webkit-transform: translate(5px, 5px) rotate(-45deg);
            transform: translate(5px, 5px) rotate(-45deg);
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-05 {
    top: 8%;
    left: 64%;
  }
  body.home .section-zones-trace ul.map-zones-labels li.item-05::after {
    border-top: 27px solid white;
    -webkit-transform: translate(-5px, 5px) rotate(45deg);
            transform: translate(-5px, 5px) rotate(45deg);
  }
  body.home .section-zones-trace .wp-block-cover {
    min-height: var(--section-height);
  }
  body.home .section-zones-trace .wp-block-cover__inner-container {
    -webkit-transform: translateY(var(--section-height));
            transform: translateY(var(--section-height));
  }
}
body.home .modale-columns-nunez .wp-block-column:first-child {
  position: relative;
}
body.home .modale-columns-nunez .wp-block-column:first-child::before {
  content: "";
  width: 58px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-lightgreen-left.svg");
  position: absolute;
  top: -4rem;
  left: 0;
}
body.home .modale-columns-nunez .blockquote-wrapper {
  position: relative;
  margin-top: 4rem;
}
body.home .modale-columns-nunez .blockquote-wrapper::after {
  content: "";
  width: 58px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-lightgreen-right.svg");
  position: absolute;
  top: -2rem;
  right: 0;
}
body.home .section-decarbonner .col-decorative-image {
  -webkit-flex-basis: 26rem;
          flex-basis: 26rem;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
          flex-grow: 0;
}
body.home .section-decarbonner .decarbonner-col-01 blockquote::after {
  content: none;
}
body.home .section-decarbonner .decarbonner-col-02 .blockquote-wrapper {
  position: relative;
  margin-top: 4rem;
}
body.home .section-decarbonner .decarbonner-col-02 .blockquote-wrapper::after {
  content: "";
  width: 58px;
  height: 42px;
  background-repeat: no-repeat;
  background-image: url("/app/themes/wwp_child_theme/assets/raw/svg/quotes-green-right.svg");
  position: absolute;
  top: -2rem;
  right: 0;
}
@media (max-width: 1199px) {
  body.home .section-decarbonner .col-decorative-image {
    -webkit-flex-basis: 12rem;
            flex-basis: 12rem;
  }
}
@media (max-width: 781px) {
  body.home .section-decarbonner .col-decorative-image {
    display: none;
  }
}
body.home .section-environnement .tns-ovh {
  padding: 0;
}
body.home .section-environnement .tns-controls button {
  top: 50%;
}
body.home .section-environnement .tns-controls button::before {
  content: none;
}
body.home .section-environnement .tns-controls [data-controls=prev] {
  left: -1rem;
}
body.home .section-environnement .tns-controls [data-controls=next] {
  right: -1rem;
}
body.home .section-environnement .tns-nav button.tns-nav-active {
  background-color: white !important;
}
body.home .section-vrai-faux .wp-block-columns {
  gap: 3rem;
}
body.home .section-vrai-faux h2 {
  max-width: none;
}
body.home .section-vrai-faux .module-faq {
  margin-bottom: 2rem;
}
body.home .section-vrai-faux .module-faq .nbr-items, body.home .section-vrai-faux .module-faq .pagination {
  display: none;
}
body.home .section-vrai-faux .faq-list {
  margin-right: 0;
  margin-left: 0;
}
body.home .section-vrai-faux .faq-accordion {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -webkit-column-gap: 2rem;
     -moz-column-gap: 2rem;
          column-gap: 2rem;
}
@media (max-width: 781px) {
  body.home .section-vrai-faux .faq-accordion {
    display: block;
  }
}
body.home .section-vrai-faux .js-accordion__header {
  margin-top: 3rem;
  padding: 2rem 6rem 4.5rem 4rem;
}
body.home .section-vrai-faux .js-accordion__header::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  position: absolute;
  left: 2rem;
  bottom: -2rem;
  z-index: 1;
}
@media (max-width: 781px) {
  body.home .section-vrai-faux .js-accordion__header::before {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
  }
}
body.home .section-vrai-faux .js-accordion__panel {
  padding: 0 3.5rem 0 3.5rem;
}
body.home .section-vrai-faux .js-accordion__panel[aria-hidden=false] {
  padding: 1rem 3.5rem 4rem 3.5rem;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(1) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 2;
  grid-row: 2;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(2) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 2;
  grid-row: 2;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 3;
  grid-row: 3;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(3) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 4;
  grid-row: 4;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 3;
  grid-row: 3;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(4) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 4;
  grid-row: 4;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 5;
  grid-row: 5;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(5) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 6;
  grid-row: 6;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 5;
  grid-row: 5;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(6) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 6;
  grid-row: 6;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(7) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 7;
  grid-row: 7;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(7) {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 8;
  grid-row: 8;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(8) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 7;
  grid-row: 7;
}
body.home .section-vrai-faux .js-accordion__panel:nth-of-type(8) {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 8;
  grid-row: 8;
}
body.home .section-vrai-faux .js-accordion__header:nth-of-type(2)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(4)::before,
body.home .section-vrai-faux .js-accordion__header:nth-of-type(8)::before {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
}
.before-footer {
  padding: 4rem 0;
}
/* ----------------------------- */
/* ==Footer      */
/* ----------------------------- */
.site-footer {
  position: relative;
  z-index: 0;
  padding-bottom: 4rem;
  background-color: #f8f8f8;
}
.site-footer hr {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.site-footer .logo-wrapper {
  text-align: center;
}
.site-footer a.logo {
  display: inline-block;
}
.site-footer a.logo img {
  height: 49px;
  width: 190px;
}
@media (max-width: 781px) {
  .site-footer {
    padding-bottom: 12rem;
  }
}
.footer-socials {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  min-height: 7rem;
  width: 100%;
  color: white;
  background-color: var(--color-theme-tertiary);
}
.footer-socials .container-l {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.footer-socials .social-shares {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
.footer-socials .social-shares p, .footer-socials .social-shares .sliderItem .slider-content, .sliderItem .footer-socials .social-shares .slider-content {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 400;
}
@media (max-width: 781px) {
  .footer-socials .social-shares {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: 100%;
    padding-bottom: 10px;
    text-align: center;
  }
  .footer-socials .social-shares ul.social-networks {
    margin: 0;
  }
}
@media (max-height: 781px) and (orientation: portrait) {
  .footer-socials {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    padding: 1rem 0;
  }
  .footer-socials .social-shares {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .footer-socials .social-networks {
    margin: 0;
  }
}
.footer-content {
  width: 100%;
}
.entry-footer ul {
  padding-left: 0;
  list-style: none;
}
.edit-link {
  position: fixed;
  left: 0;
  bottom: 10rem;
  z-index: 3000;
}
.edit-link a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  text-decoration: none;
  color: #fff;
  text-indent: -9999px;
  background-color: var(--color-theme-secondary);
}
.edit-link a::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}
.edit-link a:hover, .edit-link a:focus {
  background-color: var(--color-darkgrey);
}
/* ----------------------------- */
/* ==Footer menu */
/* ----------------------------- */
/* Colors */
/* ------------- */
/* ------------- */
.menu-footer {
  padding: 3rem 3rem 1rem 3rem;
}
@media (max-width: 781px) {
  .menu-footer {
    padding: 0;
  }
}
.menu-footer ul.menu {
  display: -ms-grid;
  display: grid;
  grid-column-gap: 3rem;
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  position: relative;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.menu-footer ul.menu > li {
  text-transform: uppercase;
  line-height: 1;
  font-weight: 400;
}
.menu-footer ul.menu > li > a {
  display: block;
  margin-bottom: 2rem;
  font-weight: 600;
  color: var(--color-theme-tertiary);
  text-decoration: none;
  pointer-events: none;
}
.menu-footer ul.menu ul.sub-menu {
  margin-bottom: 0;
  padding-left: 0;
}
.menu-footer ul.menu ul.sub-menu li {
  list-style: none;
}
.menu-footer ul.menu ul.sub-menu li > a {
  display: block;
  padding: 5px 0;
  text-decoration: none;
  font-family: var(--font-theme-base), sans-serif;
  text-transform: none;
  font-size: 1.2rem;
  color: #91919b;
}
.menu-footer ul.menu ul.sub-menu li > a:hover,
.menu-footer ul.menu ul.sub-menu li > a:focus {
  text-decoration: underline;
}
.menu-footer ul.menu li.menu-autres-sites {
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
  grid-column: 2/4;
}
.menu-footer ul.menu li.menu-autres-sites ul.sub-menu {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .menu-footer ul.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
  }
  .menu-footer ul.menu > li {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .menu-footer ul.menu li.menu-autres-sites ul.sub-menu {
    display: block;
  }
}
@media (max-width: 781px) {
  .menu-footer ul.menu {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .menu-footer ul.menu > li {
    margin-top: 2rem;
  }
}
@media (max-height: 781px) and (orientation: portrait) {
  .menu-footer ul.menu, .menu-footer ul.menu ul.sub-menu {
    display: block !important;
  }
  .menu-footer ul.menu > li {
    width: 100%;
    margin-bottom: 2rem;
    text-align: center;
  }
}
@media (min-width: 960px) {
  .menu-footer ul.menu > li > a {
    min-height: 33px;
  }
}
a.contact-link {
  position: fixed;
  right: 5rem;
  bottom: 5rem;
  z-index: 1000;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  height: 82px;
  width: 82px;
  font-size: 0;
  background-color: var(--color-theme-brand);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.27);
          box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.27);
}
a.contact-link::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  pointer-events: none;
}
@media (max-width: 781px) {
  a.contact-link {
    right: 2rem;
    bottom: 11rem;
    height: 70px;
    width: 70px;
  }
}
.chiffres-cles.wp-block-column {
  -webkit-flex-basis: 28rem !important;
          flex-basis: 28rem !important;
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
          flex-grow: 0 !important;
}
.chiffres-cles > .wp-block-group {
  height: 100%;
}
.chiffres-cles .wp-block-group .wp-block-group {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 2rem;
  color: white;
  border-bottom: 1px solid white;
}
.chiffres-cles .wp-block-group .wp-block-group .wp-block-image {
  max-height: 6rem;
  max-width: 12rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
          justify-content: center;
  margin: 0;
}
.chiffres-cles .wp-block-group .wp-block-group .wp-block-image img {
  height: 100%;
  width: auto;
  max-width: 100%;
}
.chiffres-cles .wp-block-group .wp-block-group p, .chiffres-cles .wp-block-group .wp-block-group .sliderItem .slider-content, .sliderItem .chiffres-cles .wp-block-group .wp-block-group .slider-content {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
}
.chiffres-cles .wp-block-group .wp-block-group p strong, .chiffres-cles .wp-block-group .wp-block-group .sliderItem .slider-content strong, .sliderItem .chiffres-cles .wp-block-group .wp-block-group .slider-content strong {
  margin: 1rem 0;
  font-family: var(--font-theme-headings);
  display: block;
  font-size: 5rem;
  line-height: 1;
}
.chiffres-cles .wp-block-group .wp-block-group:last-child {
  border-bottom: none;
}
.chiffres-cles .wp-block-group .wp-block-group:last-child .wp-block-image {
  max-height: 8rem;
}
.tcvf-agents {
  --tcvf-bgcolor: var(--color-purple);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media (max-width: 1279px) {
  .tcvf-agents {
    display: block;
  }
}
.tcvf-agents .content-part {
  -webkit-flex-basis: 55%;
          flex-basis: 55%;
  background: url("/app/uploads/2023/08/fond-carte-agents-carre.jpg") no-repeat;
  background-size: cover;
  position: relative;
  height: 50vw;
  min-height: 67vw;
  padding: 0;
  overflow: hidden;
}
.tcvf-agents .content-part > div {
  height: 100%;
  width: 100%;
}
.tcvf-agents .content-part img {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: 100%;
  max-width: none;
}
@media (min-width: 782px) {
  .tcvf-agents .content-part {
    min-height: var(--section-min-height);
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .content-part {
    height: 100vw;
  }
}
@media (max-width: 781px) {
  .tcvf-agents .content-part {
    display: block;
    background-image: url("/app/uploads/2023/08/fond-carte-agents-carre-mobile.jpg");
  }
  .tcvf-agents .content-part > img {
    display: none;
  }
}
.tcvf-agents .filter-part {
  -webkit-flex-basis: 45%;
          flex-basis: 45%;
  padding: 3vw 3vw 4vw 6vw;
}
@media (max-width: 1440px) {
  .tcvf-agents .filter-part {
    padding: 3vw 2vw 2vw 4vw;
  }
  .tcvf-agents .filter-part h2 {
    margin-bottom: 2rem;
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .filter-part {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    display: block;
    padding: 3vw 6vw 4vw 6vw;
  }
}
@media (max-width: 781px) {
  .tcvf-agents .filter-part {
    margin-bottom: 0;
    padding: 2em 2em 0 2em;
  }
}
.tcvf-agents .wwp-innerblock-content {
  margin: 3rem 0;
}
.tcvf-agents .wwp-innerblock-content:first-of-type {
  -webkit-flex-basis: 10rem;
          flex-basis: 10rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
@media (max-width: 1279px) {
  .tcvf-agents .wwp-innerblock-content:first-of-type {
    max-width: 58rem;
  }
}
.tcvf-agents .tcvf-item-component {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  position: relative;
}
@media (max-width: 781px) {
  .tcvf-agents .tcvf-item-component {
    display: block;
    margin-bottom: 6rem;
  }
}
.tcvf-agents .tcvf-item-component a[data-trigger] {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 11rem;
          flex: 0 1 11rem;
  padding: 3rem 3rem 3rem 2rem;
  border-left: 6px solid rgba(170, 81, 129, 0.3);
  background-color: white;
  overflow: hidden;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 1440px) {
  .tcvf-agents .tcvf-item-component a[data-trigger] {
    padding: 1rem 3rem 1rem 1rem;
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component a[data-trigger] {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 1 26rem !important;
            flex: 0 1 26rem !important;
    padding: 3rem 3rem 3rem 2rem;
    border-left-width: 2rem;
    border-left-color: var(--tcvf-bgcolor);
    background-color: var(--tcvf-bgcolor);
  }
}
@media (max-width: 781px) {
  .tcvf-agents .tcvf-item-component a[data-trigger] {
    padding: 2rem 3rem 2rem 2rem;
  }
}
.tcvf-agents .tcvf-item-component .trigger-title {
  font-family: var(--font-theme-headings);
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: white;
  margin: 0;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media (max-width: 1439px) {
  .tcvf-agents .tcvf-item-component .trigger-title {
    font-size: 1.8rem;
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component .trigger-title {
    min-height: 5rem;
    font-size: 2rem;
  }
}
@media (max-width: 781px) {
  .tcvf-agents .tcvf-item-component .trigger-title {
    font-size: 2.2rem;
  }
}
.tcvf-agents .tcvf-item-component .trigger-title strong {
  display: none;
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component .trigger-title strong {
    display: block;
  }
}
.tcvf-agents .tcvf-item-component .trigger-title span {
  position: absolute;
  left: 19rem;
  bottom: -0.5rem;
  z-index: 1;
  color: var(--tcvf-bgcolor);
  font-family: var(--font-theme-secondary);
  font-size: 1.5rem;
  line-height: 1;
  font-style: normal;
  text-transform: uppercase;
}
@media (max-width: 1440px) {
  .tcvf-agents .tcvf-item-component .trigger-title span {
    left: 17rem;
    bottom: -2rem;
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component .trigger-title span {
    left: 35rem;
    bottom: 0;
  }
}
@media (max-width: 781px) {
  .tcvf-agents .tcvf-item-component .trigger-title span {
    display: none;
  }
}
.tcvf-agents .tcvf-item-component .trigger-title span::before {
  content: "< ";
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component .trigger-title span::before {
    display: none;
  }
}
.tcvf-agents .tcvf-item-component .trigger-content {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  margin-left: -6rem;
}
@media (max-width: 781px) {
  .tcvf-agents .tcvf-item-component .trigger-content {
    margin-top: 2rem;
    margin-left: 0;
  }
}
.tcvf-agents .tcvf-item-component .wp-block-media-text {
  width: 100%;
  -ms-grid-columns: minmax(19%, 12rem) 1fr;
  grid-template-columns: minmax(19%, 12rem) 1fr;
}
@media (max-width: 1440px) {
  .tcvf-agents .tcvf-item-component .wp-block-media-text {
    -ms-grid-columns: minmax(18%, 10rem) 1fr;
    grid-template-columns: minmax(18%, 10rem) 1fr;
  }
}
@media (max-width: 1279px) {
  .tcvf-agents .tcvf-item-component .wp-block-media-text {
    -ms-grid-columns: 13rem 1fr;
    grid-template-columns: 13rem 1fr;
  }
}
.tcvf-agents .tcvf-item-component .wp-block-media-text__media {
  pointer-events: none;
}
.tcvf-agents .tcvf-item-component .wp-block-media-text__content {
  padding: 0 2rem;
}
.tcvf-agents .tcvf-item-component .wp-block-media-text__content h3 {
  font-size: 2.2rem;
  text-transform: none;
  color: var(--color-theme-base);
  margin-bottom: 0.2em;
}
.tcvf-agents .tcvf-item-component .wp-block-media-text__content p, .tcvf-agents .tcvf-item-component .wp-block-media-text__content .sliderItem .slider-content, .sliderItem .tcvf-agents .tcvf-item-component .wp-block-media-text__content .slider-content {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.2;
}
.tcvf-agents .tcvf-item-component a[data-trigger]:hover .trigger-title span {
  font-family: var(--font-theme-bold);
}
@media (min-width: 1280px) {
  .tcvf-agents .tcvf-item-component a[data-trigger].active {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 26rem;
            flex: 0 1 26rem;
    border-left-color: var(--tcvf-bgcolor);
    background-color: var(--tcvf-bgcolor);
  }
  .tcvf-agents .tcvf-item-component a[data-trigger].active .trigger-title strong {
    display: block;
  }
  .tcvf-agents .tcvf-item-component a[data-trigger].active .trigger-title span {
    display: none;
  }
}
@media (max-width: 1440px) {
  .tcvf-agents .tcvf-item-component a[data-trigger].active {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 23rem;
            flex: 0 1 23rem;
  }
}
.items-list.video-list, .module-galerie.detail-galerie ul.video-list.gallery-group {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  margin-right: -1rem !important;
  margin-left: -1rem !important;
}
.items-list.video-list > .video-item, .module-galerie.detail-galerie ul.video-list.gallery-group > .video-item {
  -webkit-flex-basis: calc(100% / 4 - 2rem - 0.01px) !important;
          flex-basis: calc(100% / 4 - 2rem - 0.01px) !important;
  margin-right: 1rem !important;
  margin-left: 1rem !important;
  margin-bottom: 2rem !important;
}
@media (max-width: 1199px) {
  .items-list.video-list > .video-item, .module-galerie.detail-galerie ul.video-list.gallery-group > .video-item {
    -webkit-flex-basis: calc(100% / 3 - 2rem - 0.01px) !important;
            flex-basis: calc(100% / 3 - 2rem - 0.01px) !important;
  }
}
@media (max-width: 959px) {
  .items-list.video-list, .module-galerie.detail-galerie ul.video-list.gallery-group {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: flex !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .items-list.video-list > .video-item, .module-galerie.detail-galerie ul.video-list.gallery-group > .video-item {
    -webkit-flex-basis: calc(100% / 2 - 2rem - 0.01px) !important;
            flex-basis: calc(100% / 2 - 2rem - 0.01px) !important;
  }
}
.module-video .nbr-items {
  display: none;
}
.item.video-item {
  --video-item-height: 20rem;
  --video-item-height-s: 12rem;
  --video-player-size: 5rem;
}
.item.video-item a[data-modaal-type=video] {
  height: initial;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.item.video-item a[data-modaal-type=video]::before, .item.video-item a[data-modaal-type=video]::after {
  position: absolute;
  top: calc(50% - 3rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%) scale(1);
          transform: translate(-50%, -50%) scale(1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  pointer-events: none;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}
.item.video-item a[data-modaal-type=video]::before {
  content: "";
  border-radius: 50%;
  height: var(--video-player-size);
  width: var(--video-player-size);
  border: 1px solid white;
  z-index: 3;
}
.item.video-item a[data-modaal-type=video]::after {
  background-image: url("/app/themes/wwp_child_theme/assets/final/svg/view/svg/sprite.view.svg") !important;
  display: inline-block;
  content: "";
  background-repeat: no-repeat;
  left: 51%;
  -webkit-transform: translate(-50%, -50%) scale(2);
          transform: translate(-50%, -50%) scale(2);
  z-index: 2;
}
.no-touch .item.video-item a[data-modaal-type=video]:hover::before, .item.video-item a[data-modaal-type=video]:focus::before {
  -webkit-transform: translate(-50%, -50%) scale(1.3);
          transform: translate(-50%, -50%) scale(1.3);
}
.no-touch .item.video-item a[data-modaal-type=video]:hover::after, .item.video-item a[data-modaal-type=video]:focus::after {
  -webkit-transform: translate(-50%, -50%) scale(2.2);
          transform: translate(-50%, -50%) scale(2.2);
}
.item.video-item .img-wrap {
  height: var(--video-item-height);
}
.item.video-item img {
  opacity: 1;
}
.item.video-item .card-block {
  margin-top: 1rem;
  margin-bottom: 0;
}
.item.video-item .card-title,
.item.video-item .card-text {
  display: block;
  font-family: var(--font-theme-base);
  text-align: initial;
  line-height: 1.2;
}
.item.video-item .card-title {
  position: initial;
  -webkit-transform: none;
          transform: none;
  max-width: none;
  color: initial;
  font-family: var(--font-theme-headings);
  font-size: 2.2rem;
  letter-spacing: 0.02em;
}
.item.video-item .card-title::before, .item.video-item .card-title::after {
  content: none;
}
.no-touch .item.video-item a:hover .img-wrap::before, .item.video-item a:focus .img-wrap::before {
  -webkit-transform: translate(-50%, -50%) scale(0.8);
          transform: translate(-50%, -50%) scale(0.8);
}
.no-touch .item.video-item a:hover .img-wrap::after, .item.video-item a:focus .img-wrap::after {
  -webkit-transform: translate(-50%, -50%) scale(2.2);
          transform: translate(-50%, -50%) scale(2.2);
}
@media (max-width: 781px) {
  .item.video-item .img-wrap {
    height: var(--video-item-height-s);
  }
  .item.video-item .card-block {
    margin-top: 6px;
  }
}
