/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/css/style.scss ***!
  \***********************************************************************************************************************************************************************************/
@charset "UTF-8";
.txt strong {
  font-weight: 700;
}
.txt p,
.txt ul,
.txt ol {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.txt h2 {
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: 600;
  margin-top: 1.875rem;
  margin-bottom: 2rem;
}
.txt h3:not(.acc_t) {
  font-size: 1.375rem;
  line-height: 1.27272;
  font-weight: 600;
  margin-top: 3.625rem;
  margin-bottom: 1.625rem;
}
.txt a {
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .txt a:not(.bouton):hover {
    color: var(--clr-main, #2e5caa);
  }
}
.txt a.bouton {
  text-decoration: none;
}
.txt ul,
.txt ol {
  padding-left: 1.3125rem;
}
.txt ul ul,
.txt ul ol,
.txt ol ul,
.txt ol ol {
  margin: 0.5rem 0 0;
  font-size: 1em;
}
.txt ul > li + li,
.txt ol > li + li {
  margin-top: 0rem;
}
.txt ul > li:before,
.txt ol > li:before {
  display: inline-block;
  width: 1.3125rem;
  margin-left: -1.3125rem;
}
.txt ul > li:before {
  content: "·";
}
.txt ol {
  counter-reset: ol;
}
.txt ol > li {
  counter-increment: ol;
}
.txt ol > li:before {
  content: counter(ol) ".";
}
.txt ol > li:nth-child(n+10):before {
  width: 2rem;
}
.txt .media,
.txt .quote,
.txt .btnDl,
.txt .btnLk,
.txt .encadre,
.txt .acc {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.txt .table {
  margin-top: 4.75rem;
  margin-bottom: 4.75rem;
}
.txt .bouton {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}
.txt h2 + .acc,
.txt h3 + .acc {
  margin-top: 1.875rem;
}
.txt .acc + .acc {
  margin-top: -3rem;
}
.txt > h2:first-child,
.txt > h3:first-child,
.txt > p:first-child,
.txt > ul:first-child,
.txt > ol:first-child,
.txt > .acc > .media:first-child,
.txt > .quote:first-child,
.txt > .bouton:first-child,
.txt > .table:first-child {
  margin-top: 0;
}
.txt > h2:last-child,
.txt > h3:last-child,
.txt > p:last-child,
.txt > ul:last-child,
.txt > ol:last-child,
.txt > .acc > .media:last-child,
.txt > .quote:last-child,
.txt > .bouton:last-child,
.txt > .table:last-child {
  margin-bottom: 0;
}
.txt.membre h2 {
  color: var(--clr-main, #2e5caa);
}

/* ==========================================================================
   >>Font-Face
   ========================================================================== */
@font-face {
  font-family: "icomoon";
  src: url(../static/e7f69d6b5a081ced407e.eot?wct4ak);
  src: url(../static/e7f69d6b5a081ced407e.eot?wct4ak#iefix3) format("embedded-opentype"), url(../static/23ff3800b60551707c5e.ttf?wct4ak) format("truetype"), url(../static/8561918f115536d90e9c.woff?wct4ak) format("woff"), url(../static/aaa030b8778d5ea001c1.svg?wct4ak#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
@font-face {
  font-family: "notdef";
  font-style: normal;
  font-weight: normal;
  src: url(../static/ab40cf7e545ca54dc520.woff2) format("woff2"), url(../static/708105cf8650e10c4a92.woff) format("woff");
}
/* ==========================================================================
   >>RESET GENERAL
   ========================================================================== */
/* --------------------------------------------------------------------------
   ->Hard reset
   -------------------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dialog,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 1em;
  font: inherit;
  vertical-align: baseline;
}

/* --------------------------------------------------------------------------
   ->HTML5
   -------------------------------------------------------------------------- */
article,
aside,
datagrid,
datalist,
details,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

abbr,
eventsource,
mark,
meter,
time,
output,
bb {
  display: inline;
}

/* --------------------------------------------------------------------------
   ->Images, iframes
   -------------------------------------------------------------------------- */
img,
iframe {
  border: 0;
  vertical-align: middle;
}

img {
  -ms-interpolation-mode: bicubic;
  width: auto;
}

a img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   ->Autres éléments
   -------------------------------------------------------------------------- */
/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

th {
  text-align: left;
}

/* Audio */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* Links (Remove the gray background color from active links in IE 10) */
a {
  background-color: transparent;
}

/* --------------------------------------------------------------------------
   ->Modèle de boite
   -------------------------------------------------------------------------- */
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

/* ==========================================================================
   >>ICONES
   ========================================================================== */
[class^=icon-],
[class*=" icon-"] {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-cookie:before {
  content: "\e900";
}

.icon-download:before {
  content: "\e901";
}

.icon-twitter:before {
  content: "\e902";
}

.icon-check:before {
  content: "\e903";
}

.icon-keyboard_return:before {
  content: "\e904";
}

.icon-close:before {
  content: "\e905";
}

.icon-menu:before {
  content: "\e906";
}

.icon-undo:before {
  content: "\e907";
}

.icon-arrow_forward:before {
  content: "\e908";
}

.icon-arrow_back:before {
  content: "\e909";
}

.icon-search:before {
  content: "\e90a";
}

.icon-expand_more:before {
  content: "\e90b";
}

.icon-expand_less:before {
  content: "\e90c";
}

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

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

.icon-x:before {
  content: "\e90d";
}

.srOnly {
  position: absolute;
  height: 1px !important;
  width: 1px !important;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  overflow: hidden;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

:root {
  --clr-main: var(--clr-main, #2e5caa);
  --clr-light: var(--clr-light, #cdd9fb);
}

html {
  width: 100%;
  font-size: 100%; /* 16px dans la plupart des navigateurs */
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
html.admin-bar {
  min-height: calc(100% - 32px);
}
@media only screen and (max-width: 48.875em) {
  html.admin-bar {
    min-height: calc(100% - 46px);
  }
}

body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  font-family: "Archivo", sans-serif;
  background-color: #fff;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body a {
  color: #000;
  text-decoration-line: none;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.2em;
}
body .admin-bar {
  margin-top: 2rem;
}

li {
  list-style: none;
}

/* Empêcher le débordement */
img,
table,
td,
blockquote,
code,
pre,
textarea,
input,
video,
svg {
  max-width: 100%;
}

/* Casser les chaines trop longues */
h1,
h2,
h3,
h4,
h5,
h6,
a,
textarea,
p,
li {
  word-wrap: break-word;
}

/* fix viewport pour Win8 (snap mode) et préparer le jour où le viewport sera supporté */
@-webkit-viewport {
  width: device-width;
}
@-moz-viewport {
  width: device-width;
}
@-o-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
/* Gras et italique */
b,
strong {
  font-weight: 700;
}

i,
em {
  font-style: italic;
}

/* Indice et exposant */
sub,
sup {
  position: relative;
  font-size: 0.75em;
  vertical-align: 0;
}

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

.clr {
  color: var(--clr-main, #2e5caa);
}

.has-bleu-color {
  color: #2e5caa;
}

.has-vert-color {
  color: #16715d;
}

.has-violet-color {
  color: #664e87;
}

.has-jaune-color {
  color: #a75b02;
}

.has-rouge-color {
  color: #b22525;
}

/* ==========================================================================
   >>HELPERS BLOCS
   ========================================================================== */
/* Wrapper */
.wrapper {
  display: block;
  border-left: 2.5rem solid transparent;
  border-right: 2.5rem solid transparent;
}

@media screen and (max-width: 767px) {
  .wrapper {
    border-left: 1rem solid transparent;
    border-right: 1rem solid transparent;
  }
}
.header {
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #636466;
  background-color: #fff;
}
.header_trigger {
  display: none;
}
.header_back {
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: bold;
  margin-left: auto;
  transition: color 0.25s;
}
.header_back::before {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e904";
  display: inline-block;
  padding-right: 0.5rem;
  -webkit-transform: translateY(15%);
          transform: translateY(15%);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_back:hover {
    color: var(--clr-main, #2e5caa);
  }
}
.header_desc {
  display: flex;
  flex-direction: column;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  margin-bottom: auto;
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  color: var(--clr-main, #2e5caa);
}
.has-text .header_desc {
  width: calc(50% - 3.75rem);
}
.header_desc_axe {
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  color: var(--clr-main, #2e5caa);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_desc_axe a.header_desc_axe:hover {
    text-decoration-line: underline;
  }
}
.header_desc_title {
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
}
.header_about {
  width: calc(50% - 3.75rem);
  padding-top: 2.1875rem;
  padding-bottom: 2.1875rem;
  margin-right: 2.5rem;
  color: var(--clr-main, #2e5caa);
}
.header_about_title {
  font-size: 0.875rem;
  line-height: 1.57142;
}
.header_about_text {
  margin-top: 0.5rem;
  font-size: 1.25rem;
  line-height: 1.2;
  font-weight: 600;
}
.header_about_link {
  display: inline-block;
  margin-top: 1.5625rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  color: var(--clr-main, #2e5caa);
  text-decoration: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_about_link:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.header_nav .nav_i {
  display: inline-flex;
  margin-left: 1.875rem;
}
.header_nav .nav_i a {
  font-weight: 600;
  color: #636466;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_nav .nav_i a:hover {
    color: #000;
  }
}
.header_nav .nav_i > a {
  display: block;
  padding: 0.25rem 0;
  border-bottom: 1px solid transparent;
}
.header_nav .nav_i-sub > a {
  position: relative;
  transition: color 0.25s;
}
.header_nav .nav_i-sub > a:before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 1px;
  left: auto;
  right: 0;
  bottom: 0;
  background: var(--clr-main, #2e5caa);
  transition: width 0.25s, background-color 0.25s;
}
.header_nav .nav_i-sub > a:after {
  position: relative;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  display: inline-block;
  margin-left: 0.1875rem;
  top: 0.125rem;
  color: #ccc;
  transition: color 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, transform 0.25s;
  transition: color 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_nav .nav_i-sub > a:hover:before {
    background: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
  .header_nav .nav_i-sub > a:hover:after {
    color: #000;
  }
}
.header_nav .nav_i-sub.open > a {
  color: var(--clr-main, #2e5caa);
}
.header_nav .nav_i-sub.open > a:before {
  width: 100%;
  left: 0;
  right: auto;
}
.header_nav .nav_i-sub.open > a:after {
  color: var(--clr-main, #2e5caa);
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_nav .nav_i-sub.open > a:after:hover {
    color: var(--clr-main, #2e5caa);
  }
}
.header_nav .nav_i-search > a {
  padding: 0;
}
.header_nav .nav_i-search > a .icon-search {
  position: relative;
  bottom: -0.05em;
  font-size: 1.5rem;
}
.header_nav .nav_i-search > a::before, .header_nav .nav_i-search > a::after {
  display: none;
}
.header_nav_primary {
  display: flex;
  align-items: center;
}
.header_lang_nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header_lang_nav > li {
  text-transform: uppercase;
}
.header_lang_nav > li > a {
  color: blue;
}
.header_lang_nav > li + li::before {
  content: "/";
  display: inline-block;
  padding: 0 0.1875rem;
}
.header_lang_nav .is-active > a {
  color: var(--clr-main, #2e5caa);
}

.sub_menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background: #f6f6f6;
  width: 100%;
  z-index: 1000;
  justify-content: space-between;
  color: var(--clr-main, #2e5caa);
}
.sub_menu .nav_i {
  margin-left: 2.5rem;
}
.sub_menu_cols {
  display: flex;
}
.sub_menu_details {
  width: calc(33.3333333333% - 1.6666666667rem);
  border-right: solid 1px #fff;
}
.sub_menu_details_title {
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 700;
  padding: 2.5rem;
}
.sub_menu_details_description {
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  padding: 1.25rem 2.5rem 2.5rem 2.5rem;
  max-width: 24.375rem;
}
.sub_menu_details_description p + p {
  margin-top: 1.25rem;
}
.header_nav .sub_menu_details_description a {
  color: inherit;
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_nav .sub_menu_details_description a:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.sub_menu_list {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 2.5rem 2.5rem 2.5rem 0;
}
.sub_menu_list.has-sub {
  flex-direction: row;
}
.sub_menu_list > .nav_i {
  flex: 1 1 0;
  flex-direction: column;
}
.sub_menu_list > .nav_i > a {
  color: var(--clr-main, #2e5caa);
  font-size: 1.375rem;
  line-height: 1.27272;
  font-weight: 600;
  text-decoration: none;
}
.sub_menu_list2 {
  margin-top: 0.625rem;
}
.sub_menu_list2 .nav_i {
  margin-left: 0;
  display: flex;
  flex-direction: column;
}
.sub_menu_list2 .nav_i > a {
  display: block;
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  color: var(--clr-main, #2e5caa);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.header_banner_container {
  background-color: var(--clr-light, #cdd9fb);
  width: 100%;
  z-index: 1000;
  padding: 0.625rem 0rem;
  position: fixed;
  display: inline-flex;
  align-items: center;
  top: 0;
}
.header_banner_container .header_banner_close {
  padding: 0 0.625rem;
  color: var(--clr-main, #2e5caa);
  background: var(--clr-light, #cdd9fb);
  height: 100%;
  border: none;
  z-index: 1001;
  cursor: pointer;
}
.admin-bar .header_banner_container {
  top: var(--adminBarVisibleHeight, 32px);
}
@media screen and (max-width: 48.875em), print {
  .admin-bar .header_banner_container {
    top: var(--adminBarVisibleHeight, 46px);
  }
}
.header_banner_container .header_banner {
  position: relative;
  width: 100%;
}
.header_banner_container .header_banner_text {
  font-size: 1rem;
  line-height: 1.5;
  line-height: 2;
  font-weight: 600;
  text-align: start;
  color: var(--clr-main, #2e5caa);
  margin: 0;
  height: 100%;
  --offset: 0vw;
  --move-initial: calc(100% + var(--offset));
  --move-final: calc(-100% + var(--offset));
  -webkit-animation: marquee 60s linear infinite;
          animation: marquee 60s linear infinite;
}
.header_banner_container .header_banner_text.header_banner_text_statique {
  -webkit-animation: none;
          animation: none;
  padding-left: 0.625rem;
}
.header_banner_container .header_banner_text.bandeau_center {
  text-align: center;
}
.header_banner_container .header_banner_text a {
  color: var(--clr-main, #2e5caa);
  text-decoration: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .header_banner_container .header_banner_text a:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #fff);
  }
}

@-webkit-keyframes marquee {
  0% {
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0);
  }
}

@keyframes marquee {
  0% {
    -webkit-transform: translate3d(var(--move-initial), 0, 0);
            transform: translate3d(var(--move-initial), 0, 0);
  }
  100% {
    -webkit-transform: translate3d(var(--move-final), 0, 0);
            transform: translate3d(var(--move-final), 0, 0);
  }
}
.main-site {
  padding-top: 8.125rem;
}
.main-site .header {
  position: fixed;
  top: 0;
  width: 100%;
  min-height: 8.125rem;
  z-index: 999;
  padding: 1.875rem 2.5rem;
  border-bottom: 1px solid #ccc;
  transition: top 0.25s, -webkit-transform 0.25s;
  transition: transform 0.25s, top 0.25s;
  transition: transform 0.25s, top 0.25s, -webkit-transform 0.25s;
}
.is-nav-hide .main-site .header {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
}
.main-site.admin-bar .header {
  top: var(--adminBarVisibleHeight, 32px);
}
@media screen and (max-width: 48.875em), print {
  .main-site.admin-bar .header {
    top: var(--adminBarVisibleHeight, 46px);
  }
}

.sub-site .header {
  background: var(--clr-light, #cdd9fb);
  color: var(--clr-main, #2e5caa);
  flex-wrap: wrap;
}
.sub-site .header_top {
  display: flex;
  width: 100%;
  align-items: center;
  padding: 0.9375rem 2.5rem;
  background: #fff;
}
.sub-site .header_logo img {
  width: 13.4375rem;
}
.sub-site .header_nav {
  display: flex;
  justify-content: flex-end;
  margin-left: 2.5rem;
  margin-right: 2.5rem;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}
.sub-site .header_nav a {
  color: var(--clr-main, #2e5caa);
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .sub-site .header_nav a:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.sub-site .header_nav .nav_i-sub > a::after {
  color: var(--clr-main, #2e5caa);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .sub-site .header_nav .nav_i-sub > a:hover::after {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.sub-site .has-text .header_nav {
  width: 100%;
  border-top: 1px solid var(--clr-main, #2e5caa);
}

.sub_menu_search {
  justify-content: center;
  padding: 4.375rem 0;
}
.sub_menu_search > form {
  width: calc(66.6666666667% - 0.8333333333rem);
  margin: 0 auto;
  border-bottom: solid 1px var(--clr-main, #2e5caa);
  color: var(--clr-main, #2e5caa);
  display: flex;
  align-items: center;
}
.sub_menu_search > form > button {
  padding: 0;
  border: none;
  outline: none;
  background-color: #f6f6f6;
  color: var(--clr-main, #2e5caa);
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: 400;
}
.sub_menu_search > form > input {
  -webkit-appearance: none;
          appearance: none;
  border: none;
  outline: none;
  background-color: #f6f6f6;
  color: var(--clr-main, #2e5caa);
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  width: 100%;
  height: 100%;
  padding: 1.25rem;
}
.sub_menu_search > form > input::-webkit-input-placeholder {
  color: var(--clr-main, #2e5caa);
}
.sub_menu_search > form > input::placeholder {
  color: var(--clr-main, #2e5caa);
}

@media screen and (max-width: 1024px) {
  .is-scrollBlockedMobile body {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .header_top {
    width: 10.125rem;
  }
  .header_trigger {
    display: block;
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none;
    outline: none;
    background-color: transparent;
    z-index: 11;
  }
  .header_trigger > span {
    font-size: 1.5rem;
    line-height: 1.5;
    color: var(--clr-main, #2e5caa);
  }
  .header_nav {
    position: fixed;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    transition: -webkit-transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #fff;
    z-index: 10;
    overflow-y: auto;
  }
  .header_nav_primary {
    width: 100%;
    flex-direction: column;
    height: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    padding-top: 5rem;
  }
  .header_nav_primary > .nav_i {
    width: 100%;
    display: block;
    padding: 0 1.25rem;
    margin: 0;
  }
  .header_nav_primary > .nav_i-sub {
    width: 100%;
  }
  .header_nav_primary > .nav_i-sub > a:before {
    display: none;
  }
  .header_nav_primary > .nav_i:last-child {
    order: 998;
    margin-top: auto;
  }
  .header_nav_primary > .nav_i:last-child .header_lang_nav {
    justify-content: flex-start;
  }
  .header_nav_primary > .nav_i:last-child .header_lang_nav a {
    font-size: 1rem;
    line-height: 1.5;
    color: #636466;
  }
  .header_nav_primary > .nav_i-search {
    order: 999;
  }
  .header_nav_primary > .nav_i-search a {
    display: none;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search {
    display: block;
    position: static;
    background-color: transparent;
    padding: 0.625rem 0 1.25rem;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search form {
    width: 100%;
    margin: 0;
    color: #636466;
    border-bottom: solid 1px #636466;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search form button {
    background-color: transparent;
    color: #636466;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search form input {
    background-color: transparent;
    color: #636466;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search form input::-webkit-input-placeholder {
    color: #636466;
  }
  .header_nav_primary > .nav_i-search .sub_menu_search form input::placeholder {
    color: #636466;
  }
  .header_nav_primary > .nav_i a {
    color: var(--clr-main, #2e5caa);
    font-size: 1.375rem;
    line-height: 1.27272;
  }
  .header_nav_primary > .nav_i .sub_menu {
    position: static;
    background-color: transparent;
  }
  .header_nav_primary > .nav_i .sub_menu_details {
    display: none;
  }
  .header_nav_primary > .nav_i .sub_menu_list {
    flex-direction: column;
    padding: 0 0 1.25rem;
  }
  .header_nav_primary > .nav_i .sub_menu_list > .nav_i {
    margin-top: 1.25rem;
    margin-left: 0.9375rem;
  }
  .header_nav_primary > .nav_i .sub_menu_list > .nav_i a {
    font-size: 1rem;
    line-height: 1.5;
    line-height: 1.272;
  }
  .header_nav_primary > .nav_i .sub_menu_list > .nav_i .sub_menu_list2 {
    margin-top: 0;
  }
  .has-menuMobileOpen .header_nav {
    display: flex;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .has-menuMobileOpen .header_trigger {
    color: #2e5caa;
  }
  .has-menuMobileOpen .header_trigger .icon-menu:before {
    content: "\e905";
  }
  .main-site {
    padding-top: 4.375rem;
  }
  .main-site .header {
    min-height: 4.375rem;
    padding: 1.25rem;
  }
  .sub-site .header {
    display: block;
  }
  .sub-site .header_top {
    min-height: 4.375rem;
    padding: 1.25rem;
  }
  .sub-site .header_top > a {
    width: 10.125rem;
  }
  .sub-site .header_desc {
    margin: 0;
    padding: 1.25rem;
    width: 100%;
  }
  .sub-site .header_desc_title {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .sub-site .header_about {
    margin: 0;
    padding: 0 1.25rem;
    width: 100%;
  }
  .sub-site .header_about_text {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .sub-site .header_back {
    display: none;
  }
  .has-menuMobileOpen .sub-site .header_back {
    display: block;
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    color: var(--clr-main, #2e5caa);
    z-index: 20;
  }
  .sub-site .header_trigger {
    position: absolute;
    top: 0.625rem;
    right: 0.625rem;
  }
  .sub-site .header_nav {
    display: none;
    padding: 0;
    margin: 0;
    background-color: var(--clr-light, #cdd9fb);
  }
  .has-menuMobileOpen .sub-site .header_nav {
    display: flex;
  }
  .sub-site .header_nav_primary {
    height: auto;
    margin: 4.375rem 0 0;
    padding: 1.25rem 0 1.875rem;
    border-top: solid 1px var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav_primary .nav_i:last-child .header_lang_nav > li > a {
    color: var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav .sub_menu_search form {
    border-bottom-color: var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav .sub_menu_search form button {
    color: var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav .sub_menu_search form input {
    color: var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav .sub_menu_search form input::-webkit-input-placeholder {
    color: var(--clr-main, #2e5caa);
  }
  .sub-site .header_nav .sub_menu_search form input::placeholder {
    color: var(--clr-main, #2e5caa);
  }
}
.footer {
  margin-top: auto;
}
.footer_top_wrapper_row {
  display: flex;
  padding: 1.875rem 0;
  border-top: solid 1px #ccc;
}
.footer_top_wrapper_row_intitule {
  width: calc(25% + 0.625rem);
  font-family: "Archivo", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  flex-shrink: 0;
}
.footer_top_wrapper_row_logo {
  display: flex;
  -webkit-column-gap: 2.875rem;
          column-gap: 2.875rem;
}
.footer_top_wrapper_row_link {
  width: auto;
  height: 4.375rem;
}
.footer_top_wrapper_row_logo {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer_bottom {
  margin-top: 2.5rem;
  background-color: var(--clr-light, #cdd9fb);
}
.footer_nav {
  color: var(--clr-main, #2e5caa);
  margin: 0 2.5rem;
  border-bottom: solid 0.2px var(--clr-main, #2e5caa);
  padding: 2.1875rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer_nav .nav_i a {
  color: var(--clr-main, #2e5caa);
  text-decoration-line: underline;
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .footer_nav .nav_i a:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.footer_nav_cols {
  display: flex;
  width: calc(33.3333333333% - 1.6666666667rem);
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.footer_nav_col1, .footer_nav_col2 {
  width: 50%;
}
.footer_nav_social {
  width: calc(16.6666666667% - 2.0833333333rem);
}

.copy_right {
  color: var(--clr-main, #2e5caa);
  font-size: 1rem;
  line-height: 1.5;
  font-family: "Archivo", sans-serif;
  font-weight: 400;
  padding: 1.875rem 2.5rem;
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1;
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  cursor: pointer;
}
.overlay_open #overlay {
  display: block;
}

@media screen and (max-width: 1024px) {
  .overlay_open #overlay {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .footer_top_wrapper_row {
    flex-direction: column;
    padding: 1.25rem 0;
  }
  .footer_top_wrapper_row_intitule {
    margin-bottom: 1.25rem;
    width: 100%;
  }
  .footer_top_wrapper_row_logo {
    flex-wrap: wrap;
    -webkit-column-gap: 1.875rem;
            column-gap: 1.875rem;
    row-gap: 1.875rem;
  }
  .footer_nav {
    flex-direction: column;
    align-items: flex-start;
    margin: 0 1.25rem;
  }
  .footer_nav_cols, .footer_nav_social {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .footer_nav_cols .nav_i a, .footer_nav_social .nav_i a {
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .footer_nav_social {
    margin-top: 1.25rem;
  }
  .copy_right {
    font-size: 0.875rem;
    line-height: 1.57142;
    padding: 1.25rem;
  }
}
.sub-site.error-404 #main {
  background: var(--clr-light, #cdd9fb);
}

.error404 {
  display: flex;
  align-items: flex-start;
}
.main-site .error404 .pHeader, .sub-site .error404 .pHeader {
  border-bottom: none;
  margin-bottom: 0;
  width: 50%;
}
.main-site .error404 .pHeader_text, .sub-site .error404 .pHeader_text {
  width: 100%;
}
.main-site .error404 .error404_content, .sub-site .error404 .error404_content {
  text-align: center;
  margin-bottom: 2.5rem;
  width: 50%;
}
.main-site .error404 .error404_image img, .sub-site .error404 .error404_image img {
  width: 100%;
  height: calc(100vh - 8.125rem);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: right 2.5rem;
     object-position: right 2.5rem;
}
.admin-bar .main-site .error404 .error404_image img, .admin-bar .sub-site .error404 .error404_image img {
  height: calc(100vh - 8.125rem - 2rem);
}
.sub-site .error404 .error404_content {
  border-top: 1px solid var(--clr-main, #2e5caa);
}

@media screen and (max-width: 787px) {
  .error404 {
    flex-direction: column;
  }
  .main-site .error404 .pHeader, .sub-site .error404 .pHeader {
    width: 100%;
  }
  .main-site .error404 .error404_content, .sub-site .error404 .error404_content {
    width: 100%;
  }
  .main-site .error404 .error404_image img, .sub-site .error404 .error404_image img {
    -o-object-position: top;
       object-position: top;
  }
}
.loading {
  position: relative;
}
.loading::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: calc(50% - 11px);
  --d:22px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  color: var(--clr-main, #2e5caa);
  box-shadow: calc(1 * var(--d)) calc(0 * var(--d)) 0 0, calc(0.707 * var(--d)) calc(0.707 * var(--d)) 0 1px, calc(0 * var(--d)) calc(1 * var(--d)) 0 2px, calc(-0.707 * var(--d)) calc(0.707 * var(--d)) 0 3px, calc(-1 * var(--d)) calc(0 * var(--d)) 0 4px, calc(-0.707 * var(--d)) calc(-0.707 * var(--d)) 0 5px, calc(0 * var(--d)) calc(-1 * var(--d)) 0 6px;
  -webkit-animation: s7 1s infinite steps(8);
          animation: s7 1s infinite steps(8);
}

@-webkit-keyframes s7 {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}

@keyframes s7 {
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn);
  }
}
.slider-arrow {
  display: flex;
  position: absolute;
  z-index: 2;
  right: 2px;
  pointer-events: none;
  padding-top: 66.66%;
}
.slider-arrow-left, .slider-arrow-right {
  width: 3.4375rem;
  height: 3.4375rem;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  background-color: #fff;
  pointer-events: auto;
  cursor: pointer;
  -webkit-transform: translateY(calc(-100% - 2px));
          transform: translateY(calc(-100% - 2px));
}
.slider-arrow-right {
  margin-left: 1px;
}

.icon-arrow_back::before,
.icon-arrow_forward::before {
  font-size: 1.25rem;
}

.section .slider figure {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
}

.slider {
  position: relative;
  margin: 2.5rem 0;
}
.slider.swiper {
  margin-left: 0;
}
.slider .media-img .media_placeholder {
  display: none;
}
.slider .media-img .media_placeholder + img {
  position: static;
}
.slider img {
  width: 100%;
  aspect-ratio: 3/2;
  -o-object-fit: contain;
     object-fit: contain;
}
.slider .media_lgd {
  width: 100%;
  margin-top: 0.625rem;
}
.slider .media .media_wrapper {
  padding-bottom: 0;
}
.slider .media_wrapper .plyr {
  position: static;
  height: auto;
  aspect-ratio: 3/2;
}
.slider .media_wrapper .plyr .plyr__controls {
  padding-right: 7.5rem;
}

.accueil_agenda_header {
  padding-bottom: 3.4375rem;
}
.accueil_agenda_header_title {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--clr-main, #2e5caa);
  padding-bottom: 1.25rem;
}
.accueil_agenda_header_description {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding-bottom: 0.1875rem;
}
.accueil_agenda_header_description > a {
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 700;
  color: #636466;
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .accueil_agenda_header_description > a:hover {
    color: #000;
  }
}

.pHeader {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 0 1.875rem;
  padding-top: 1.5625rem;
  padding-bottom: 1.0625rem;
  color: #636466;
}
.pHeader:before {
  z-index: -1;
}
.main-site .pHeader {
  border-bottom: 1px solid #ccc;
}
.sub-site .pHeader {
  position: relative;
  border-top: 1px solid var(--clr-main, #2e5caa);
  color: var(--clr-main, #2e5caa);
}
.sub-site .pHeader:before {
  content: "";
  background: var(--clr-light, #cdd9fb);
  position: absolute;
  top: -1px;
  bottom: 0;
  left: -2.5rem;
  right: -2.5rem;
}
.sub-site.front-page .pHeader {
  padding-top: 0;
  border-top: none;
}
.sub-site.front-page .pHeader_text {
  display: none;
}
.sub-site.front-page .pHeader_image figure {
  margin-top: 0;
}
.pHeader_bc {
  width: 100%;
  color: rgba(99, 100, 102, 0.6);
  font-size: 0.875rem;
  line-height: 1.57142;
}
.pHeader_bc li {
  display: inline-block;
}
.pHeader_bc li + li:before {
  display: inline-block;
  content: "/";
  padding: 0 0.2em;
}
.pHeader_bc a {
  color: rgba(99, 100, 102, 0.6);
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .pHeader_bc a:hover {
    color: #000;
    text-decoration-line: underline;
  }
}
.pHeader_bc .is-active {
  color: #636466;
}
.pHeader_bc .is-active a {
  color: #636466;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .pHeader_bc .is-active a:hover {
    color: #000;
  }
}
.sub-site .pHeader_bc a, .sub-site .pHeader_bc li:before {
  color: var(--clr-main, #2e5caa);
  opacity: 0.6;
}
.sub-site .pHeader_bc .is-active,
.sub-site .pHeader_bc .is-active a {
  color: var(--clr-main, #2e5caa);
  opacity: 1;
}
.pHeader_metas {
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
}
.pHeader_metas * + *::before {
  display: inline-block;
  content: "·";
  padding: 0 0.2em;
}
.pHeader_metas a {
  color: inherit;
  text-decoration-line: underline;
  text-decoration-color: currentColor;
  transition: color 0.25s, text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .pHeader_metas a:hover {
    color: #000;
  }
}
.pHeader_title {
  font-size: 4rem;
  line-height: 1.09375;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
}
.pHeader_subtitle {
  font-size: 4rem;
  line-height: 1.09375;
  font-weight: 400;
  color: #636466;
}
.sub-site .pHeader_subtitle {
  color: var(--clr-main, #2e5caa);
  opacity: 0.6;
}
.pHeader_chapo {
  font-size: 1.375rem;
  line-height: 1.27272;
  font-weight: 500;
}
.pHeader_chapo a {
  color: inherit;
  text-decoration-line: underline;
}
.pHeader_image .media_placeholder + img {
  height: 100%;
}
.pHeader-full {
  padding-bottom: 2.5rem;
}
.pHeader-full .pHeader_metas {
  width: 100%;
}
.pHeader-full .pHeader_text {
  display: flex;
  flex-wrap: wrap;
  margin-top: 6.25rem;
  width: 100%;
}
.pHeader-full .pHeader_title, .pHeader-full .pHeader_chapo {
  width: calc(50% - 1.25rem);
}
.pHeader-full .pHeader_title {
  margin-right: 2.5rem;
}
.pHeader-full .pHeader_image {
  width: 100%;
}
.pHeader-full .pHeader_image figure {
  margin: 2.5rem 0 0;
  height: 70vh;
}
.pHeader-full .pHeader_image figure .media_placeholder {
  display: none;
}
.pHeader-full .pHeader_image figure img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.pHeader-mid {
  padding-bottom: 2.5rem;
}
.pHeader-mid .pHeader_text {
  width: calc(50% - 1.25rem);
  margin-right: calc(8.3333333333% + 2.7083333333rem);
}
.pHeader-mid .pHeader_image {
  width: calc(41.6666666667% - 1.4583333333rem);
}
.pHeader-mid .pHeader_image figure {
  margin: 0;
}
.pHeader-mid .pHeader_image img {
  aspect-ratio: 1;
  -o-object-fit: cover;
     object-fit: cover;
}
.pHeader-mid .pHeader_image_mobile {
  display: none;
}
.pHeader-mid .pHeader_metas, .pHeader-mid .pHeader_title, .pHeader-mid .pHeader_chapo {
  margin-top: 2.8125rem;
}
.pHeader-mid .pHeader_metas + .pHeader-mid .pHeader_title {
  margin-top: 0;
}
.pHeader_metas {
  margin-bottom: 1.875rem;
}

.evenement .pHeader .meta-dates {
  color: #000;
  font-weight: bold;
}
.sub-site .evenement .pHeader .meta-dates {
  color: var(--clr-main, #2e5caa);
}

.evenement .pHeader,
.membre .pHeader {
  align-items: stretch;
}
.evenement .pHeader_text,
.membre .pHeader_text {
  display: flex;
  flex-direction: column;
  margin-right: 2.5rem;
}
.evenement .pHeader_infos,
.membre .pHeader_infos {
  font-size: 1rem;
  line-height: 1.5;
}
.evenement .pHeader_infos p,
.membre .pHeader_infos p {
  margin-top: 2.8125rem;
}
.evenement .pHeader_infos a,
.membre .pHeader_infos a {
  text-decoration-line: underline;
  color: inherit;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .evenement .pHeader_infos a:hover,
  .membre .pHeader_infos a:hover {
    color: #000;
  }
}
.evenement .pHeader_image,
.membre .pHeader_image {
  width: calc(50% - 1.25rem);
}
.evenement .pHeader_image figure,
.membre .pHeader_image figure {
  min-height: 100%;
}
.evenement .pHeader_image img,
.membre .pHeader_image img {
  height: 100%;
}
.evenement .pHeader_image:empty,
.membre .pHeader_image:empty {
  border-bottom: 1px solid #ccc;
}

.evenement .pHeader_text {
  margin-top: 5.625rem;
}
.evenement .pHeader_metas {
  margin-top: auto;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 0;
}
.sub-site .evenement .pHeader_metas {
  border-bottom-color: var(--clr-main, #2e5caa);
}
.evenement .pHeader_title {
  margin-top: 1.5625rem;
}

.membre .pHeader {
  padding-bottom: 0;
  border-bottom: none;
}
.membre .pHeader_text {
  padding-bottom: 2.8125rem;
  border-bottom: 1px solid #ccc;
}
.membre .pHeader_metas {
  font-size: 1.375rem;
  line-height: 1.27272;
  margin-top: 1.375rem;
}
.membre .pHeader_image_mobile {
  display: none;
}
.membre .pHeader_image img {
  border-radius: 0.3125rem;
}

@media screen and (max-width: 767px) {
  .pHeader-full .pHeader_title, .pHeader-full .pHeader_chapo {
    width: 100%;
    font-size: 2.5rem;
    line-height: 1.1;
  }
  .pHeader {
    flex-direction: column;
    align-items: flex-start;
  }
  .sub-site .pHeader::before {
    left: -1rem;
    right: -1rem;
  }
  .pHeader-full .pHeader_chapo {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-top: 1.25rem;
  }
  .pHeader-full .pHeader_image {
    width: 100%;
  }
  .pHeader-full .pHeader_image figure {
    width: 100%;
    height: 14.375rem;
  }
  .pHeader-full .pHeader_image img {
    width: 100%;
  }
  .pHeader-mid .pHeader_image {
    width: 100%;
  }
  .pHeader-mid .pHeader_text {
    width: 100%;
    margin-bottom: 0.9375rem;
  }
  .pHeader-mid .pHeader_text .pHeader_metas {
    padding-bottom: 0.9375rem;
  }
  .pHeader-mid .pHeader_text .pHeader_title, .pHeader-mid .pHeader_text .pHeader_subtitle {
    font-size: 1.875rem;
    line-height: 1.13333;
  }
  .pHeader-mid .pHeader_text .pHeader_image {
    width: 100%;
  }
  .pHeader-mid .pHeader_text .pHeader_image figure {
    width: 100%;
  }
  .pHeader-mid .pHeader_text .pHeader_image img {
    width: 100%;
  }
  .evenement .pHeader_image,
  .membre .pHeader_image {
    display: none;
  }
  .evenement .pHeader_image_mobile,
  .membre .pHeader_image_mobile {
    display: block;
    margin: 1.5625rem 0;
    padding-top: 1.875rem;
    border-top: solid 1px #ccc;
  }
  .evenement .pHeader_image_mobile figure,
  .membre .pHeader_image_mobile figure {
    margin: 0;
  }
  .evenement .pHeader_image_mobile img,
  .membre .pHeader_image_mobile img {
    border-radius: 0.3125rem;
  }
  .membre .pHeader {
    margin-bottom: 0;
  }
}
.pContent mark[style~="background-color:#2e5caa"] {
  background-color: #cdd9fb !important;
}
.pContent mark[style~="background-color:#16715d"] {
  background-color: #cdeee4 !important;
}
.pContent mark[style~="background-color:#664e87"] {
  background-color: #e5d0ff !important;
}
.pContent mark[style~="background-color:#a75b02"] {
  background-color: #f9f6b4 !important;
}
.pContent mark[style~="background-color:#b22525"] {
  background-color: #f6cfcf !important;
}
.pContent .is-style-size-small {
  font-size: 0.875rem;
  line-height: 1.57142;
}
.membre .pContent {
  margin-left: calc(50% + 1.25rem);
}
.membre .pContent h2, .membre .pContent p, .membre .pContent ol, .membre .pContent ul {
  max-width: 40em;
}
.membre .pContent h2 {
  color: var(--clr-main, #2e5caa);
}
.pContent > .cols {
  border-top: none;
}
article:not(.membre) > .pContent > .cols > .cols_i:first-child h2 {
  font-size: 4rem;
  line-height: 1.09375;
}
.pContent > p {
  margin-bottom: 1.5rem;
}

.aside_block {
  display: flex;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
}

.aside_nav {
  width: calc(25% - 1.875rem);
}
.aside_sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 10rem;
  z-index: 50;
  transition: top 0.25s;
}
.admin-bar .aside_sticky {
  top: calc( 10rem + var(--adminBarVisibleHeight,32px) );
}
@media screen and (max-width: 48.875em), print {
  .admin-bar .aside_sticky {
    padding-top: calc( 10rem + var(--adminBarVisibleHeight,46px) );
  }
}
.is-nav-hide .aside_sticky {
  top: 1.875rem;
}
.is-nav-hide .admin-bar .aside_sticky {
  top: calc( 1.875rem + var(--adminBarVisibleHeight,32px) );
}
@media screen and (max-width: 48.875em), print {
  .is-nav-hide .admin-bar .aside_sticky {
    padding-top: calc( 1.875rem + var(--adminBarVisibleHeight,46px) );
  }
}
.aside_sticky_title {
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
  color: #000;
}
.aside_sticky ul {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
}
.aside_sticky ul li {
  margin-bottom: 0.625rem;
  padding-left: 1.4375rem;
}
.aside_sticky ul li a {
  position: relative;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  color: #000;
  transition: color 0.25s;
}
.aside_sticky ul li a::before {
  content: " ";
  display: block;
  width: 0.1875rem;
  border-radius: 0.09375rem;
  position: absolute;
  top: -0.125rem;
  bottom: -0.125rem;
  left: -1.25rem;
  pointer-events: none;
  opacity: 0;
  background-color: var(--clr-main, #2e5caa);
  transition: opacity 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .aside_sticky ul li a:hover {
    color: var(--clr-main, #2e5caa);
  }
}
.aside_sticky ul li.is-active a::before {
  opacity: 1;
}

.aside_block_content {
  width: calc(75% - 0.625rem);
}
.aside_block_content > .section {
  padding-left: 0;
  border-bottom: 1px solid #ccc;
}
.aside_block_content > .section:last-child {
  border-bottom: none;
}
.aside_block_content > .section::before {
  display: none;
}

.undo-arrow {
  display: block;
  margin-top: 7.125rem;
  margin-bottom: 9.5rem;
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
  transition: color 0.25s;
}
.undo-arrow .icon-undo {
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 500;
}
.undo-arrow .icon-undo::before {
  content: "\e907";
  display: inline-block;
  padding-right: 0.875rem;
  vertical-align: middle;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .undo-arrow:hover, .txt .undo-arrow:hover {
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .aside_nav {
    display: none;
  }
  .aside_block_content {
    flex-grow: 1;
  }
  .aside_block_content h2 {
    font-size: 1.375rem;
    line-height: 1.27272;
    margin-bottom: 0.9375rem;
  }
  .aside_block_content p {
    width: 100%;
  }
  .membre .pContent {
    margin-left: 0;
  }
  .membre .pContent h2 {
    font-size: 1.375rem;
    line-height: 1.27272;
    margin: 2.5rem 0 1.25rem;
  }
  .membre .pContent .icon-undo, .membre .pContent .undo-arrow {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
  .pContent > .cols {
    flex-direction: column;
    padding-top: 0;
    border-top: none;
    margin-top: 0;
  }
  .pContent > .cols > .cols_i {
    width: 100%;
  }
  .pContent > .cols > .cols_i:nth-child(n) h2 {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
}
.section {
  position: relative;
  padding-left: calc(25% + 0.625rem);
  padding-top: 2.25rem;
  padding-bottom: 4.5rem;
}
.section:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: calc(25% + 0.625rem);
  right: 0;
  border-top: 1px solid #ccc;
}
.section:first-child {
  padding-top: 0;
}
.section:first-child:before {
  display: none;
}
.section:last-child {
  padding-bottom: 0;
}
.section p,
.section ul,
.section ol,
.section figure,
.section .slider {
  width: calc(66.66% - 0.825rem);
  box-sizing: border-box;
}
.section p,
.section ul,
.section ol,
.section h2,
.section figure,
.section h3:not(.acc_t) {
  max-width: 40em;
}
.section .full,
.section .is-style-visuel-full,
.section .is-style-schema-full {
  max-width: 100%;
}
.section .is-style-width-full {
  width: 100%;
}
.section > *:first-child {
  margin-top: 0;
}
.section > .acc,
.section > .bouton,
.section > .encadre {
  width: calc(66% + 1.65rem);
  max-width: 40em;
}
.section .full {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .section {
    padding-bottom: 1.875rem;
    padding-left: 0;
  }
  .section p {
    margin-right: 0;
    width: 100%;
  }
  .section ul {
    width: 100%;
  }
  .section .bouton {
    width: 100%;
  }
  .section .encadre {
    width: 100%;
  }
  .section .slider {
    width: 100%;
  }
}
.acc {
  border: 0;
  border-color: #ccc;
  border-style: solid;
  border-top-width: 1px;
  border-bottom-width: 1px;
  margin-top: 3.75rem;
  margin-bottom: 3.75rem;
}

.acc + .acc {
  border-top-width: 0;
  margin-top: -3.75rem;
}

.acc_head {
  cursor: pointer;
}
.acc_head .acc_t,
.acc_head button {
  font-size: 1em;
  font-weight: inherit;
  line-height: inherit;
  background: none;
}
.acc_head .acc_t {
  margin: 0;
}

.acc:not(.is-init) > .acc_head,
.acc.is-init > .acc_head button {
  display: block;
  width: 100%;
  padding-top: 1.375rem;
  padding-bottom: 1.375rem;
  border: none;
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}

.acc_head button {
  display: block;
  width: 100%;
  position: relative;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.acc_head button::after {
  content: "\e90c";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  width: auto;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  pointer-events: none;
  text-align: center;
  font-size: 1em;
  line-height: 1;
  color: #636466;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .acc_head button:hover::after {
    color: #000;
  }
}

.is-closed > .acc_head button:after {
  content: "\e90b";
}

.acc_content {
  padding-bottom: 1.25rem;
}
.acc_content p {
  width: 100%;
}
.acc_content > *:first-child {
  margin-top: 0;
}
.acc_content > *:last-child {
  margin-bottom: 0;
}

.acc:first-child {
  border-top-width: 0;
}
.acc:first-child > .acc_head, .acc:first-child > .acc_head button {
  padding-top: 0;
}
.acc:first-child > .acc_head button:after {
  margin-top: -0.78125rem;
}

@media screen and (max-width: 767px) {
  .section > .acc {
    margin-right: 0;
    width: 100%;
  }
  .acc_head .acc_t {
    padding-right: 1.25rem;
  }
}
.bouton {
  display: flex;
  flex-direction: column;
  padding: 1.5625rem 1.75rem;
  background: var(--clr-main, #2e5caa);
  border-color: var(--clr-light, #cdd9fb);
  border-style: solid;
  border-width: 0 2px 2px 0;
  color: #fff;
  text-decoration: none;
  border-radius: 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 700;
}
.bouton_infos {
  margin-top: 0.125rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: normal;
  color: rgba(255, 255, 255, 0.6);
}
.bouton-d {
  position: relative;
  padding-right: 5rem;
}
.bouton-d:after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e901";
  position: absolute;
  right: 1.75rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.5rem;
}

.bouton {
  position: relative;
  overflow: hidden;
  margin: 2.8125rem 0 0;
}
.bouton + .bouton {
  margin-top: 1.875rem;
}
.bouton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  opacity: 0;
  transition: opacity 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .bouton:hover::before {
    opacity: 1;
  }
}

.bouton-s {
  border-color: var(--clr-main, #2e5caa);
  background: var(--clr-light, #cdd9fb);
  color: var(--clr-main, #2e5caa);
}

.cards {
  margin-top: 6.25rem;
  margin-bottom: 6.25rem;
}

.cards_title {
  color: var(--clr-main, #2e5caa);
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
  margin-bottom: 2.5rem;
}

.cards_description {
  color: #636466;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  width: 50%;
  margin: 1.25rem 0 4.375rem;
}
.cards_description a {
  text-decoration: underline;
  cursor: pointer;
}

.cards_content {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
  row-gap: 2.5rem;
}

.card_content {
  min-height: 34.375rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a[href] .card_content:hover h2 {
    text-decoration-line: underline;
  }
  a[href] .card_content:hover img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.card_content h2 {
  font-size: 1.375rem;
  line-height: 1.27272;
  font-weight: 600;
  padding: 1.25rem 0 0.9375rem;
}
.card_content p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 0.005rem;
}
.card_content p a {
  text-decoration: underline;
}
.card_content .media-img {
  margin: 0;
  aspect-ratio: 0.7;
  overflow: hidden;
}
.card_content .media-img > img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

@media screen and (max-width: 767px) {
  .cards {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .cards_title {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .cards_description {
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .cards_content {
    grid-template-columns: repeat(2, 1fr);
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
  }
  .card_content {
    min-height: 21.875rem;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }
  .card_content > h2 {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
.cols {
  margin-top: 2.8125rem;
  padding-top: 2.5rem;
  border-top: 1px solid #ccc;
  width: 100%;
  display: flex;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
}
.cols_i {
  width: calc(50% - 1.25rem);
}
.cols_i > *:first-child {
  margin-top: 0;
}
.cols_i > *:last-child {
  margin-bottom: 0;
}

.encadre {
  background: #f6f6f6;
  margin: 3.75rem 0;
  padding: 2rem;
  color: #636466;
}
.encadre a {
  color: #636466;
}
.encadre p,
.encadre ul,
.encadre ol {
  width: 100%;
}
.encadre .block-editor-block-list__layout > *:first-child {
  margin-top: 0;
}
.encadre .block-editor-block-list__layout > *:last-child {
  margin-bottom: 0;
}
.encadre > *:first-child {
  margin-top: 0;
}
.encadre > *:last-child {
  margin-bottom: 0;
}
.encadre > .acc:first-child {
  border-top-width: 1px;
}
.encadre > .acc:first-child > .acc_head button {
  padding-top: 1.375rem;
}
.encadre > .acc:first-child > .acc_head button:after {
  margin-top: auto;
}

.media {
  margin: 3.75rem 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.media iframe,
.media img {
  display: block;
  width: 100%;
}
.media img {
  height: auto;
}
.media figcaption {
  margin-top: 1rem;
  max-width: 40rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  color: #636466;
}
.media figcaption a {
  color: #636466;
}
.media-schema .media_placeholder {
  margin: 5rem 3.75rem;
}
.media-schema img {
  border-width: 5rem 3.75rem;
  border-style: solid;
  border-color: #f6f6f6;
  background-color: #f6f6f6;
}
.media-schema figcaption {
  margin-top: 6rem;
}

.media-img {
  position: relative;
}
.media-img .media_placeholder {
  display: block;
}
.media-img .media_placeholder + img {
  position: absolute;
  top: 0;
  left: 0;
}
.media-img > a {
  display: block;
}

.media_wrapper {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
}
.media_wrapper iframe,
.media_wrapper .plyr,
.media_wrapper .plyr__video-wrapper,
.media_wrapper .tac_activate {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.plyr {
  --plyr-color-main: var(--clr-main, #2e5caa);
}

.is-aspect-21-9 .media_wrapper {
  padding-bottom: 42.8571428571%;
}

.is-aspect-18-9 .media_wrapper {
  padding-bottom: 50%;
}

.is-aspect-4-3 .media_wrapper {
  padding-bottom: 75%;
}

.is-aspect-1-1 .media_wrapper {
  padding-bottom: 100%;
}

.is-aspect-9-16 .media_wrapper {
  padding-bottom: 177.7777777778%;
}

.is-aspect-1-2 .media_wrapper {
  padding-bottom: 200%;
}

@media screen and (max-width: 767px) {
  .section figure {
    width: 100%;
  }
  .media-img img {
    border-width: 2.5rem 1.875rem;
    -o-object-fit: contain;
       object-fit: contain;
  }
}
.quote {
  position: relative;
  margin: 3.75rem 0;
  padding: 0 0 0 2.5rem;
  max-width: 50rem;
}
.quote:before {
  content: " ";
  display: block;
  border-left: 0.3125rem solid var(--clr-main, #2e5caa);
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.quote p {
  width: 100%;
  margin: 0;
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 500;
}
.quote cite {
  display: block;
  font-size: 0.875rem;
  line-height: 1.57142;
  font-style: normal;
  color: #636466;
  margin-top: 0.875rem;
}
.quote cite:before {
  display: inline-block;
  content: "—";
  padding-right: 0.2em;
}

@media screen and (max-width: 767px) {
  .quote {
    padding-left: 1.5rem;
  }
  .quote p {
    font-size: 1.125rem;
    line-height: 1.33;
  }
}
.sommaire {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.5rem;
  margin-bottom: 16.875rem;
  margin-top: 1.25rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .sommaire_i_link:hover .sommaire_i_title {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.sommaire_i_title {
  color: var(--clr-main, #2e5caa);
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
  padding: 0 0 1.5625rem;
  border-bottom: solid 1px #ccc;
  transition: color 0.25s;
}
.sommaire_sub {
  margin: 1.5625rem 0;
}
.sommaire_sub_i_link {
  color: #636466;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .sommaire_sub_i_link:hover {
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .sommaire {
    display: flex;
    flex-direction: column;
  }
  .sommaire_i_title {
    font-size: 1.625rem;
    line-height: 1.23076;
    padding: 0 0 1.25rem;
  }
}
.table {
  margin: 3.75rem 0;
}
.table table {
  width: 100%;
}
.table table.has-fixed-layout {
  table-layout: fixed;
}
.table table th,
.table table td {
  border: 0;
  border-bottom: 1px solid #ccc;
  padding-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  font-weight: 400;
  vertical-align: top;
}
.table table th:not(:last-child),
.table table td:not(:last-child) {
  padding-right: 0.9375rem;
}
.table table thead th,
.table table thead td,
.table table tbody:first-child tr:first-child th,
.table table tbody:first-child tr:first-child td {
  padding-top: 0;
}
.table table strong {
  color: #000;
}
.table figcaption {
  margin-top: 1rem;
  max-width: 40rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  color: #636466;
}
.table figcaption a {
  color: #636466;
}
.table-full {
  width: 100%;
}

.txtimg {
  width: 100%;
  display: flex;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
  margin-bottom: 1.5rem;
}
.txtimg_texte > *:first-child, .txtimg_image > *:first-child {
  margin-top: 0;
}
.txtimg_texte > *:last-child, .txtimg_image > *:last-child {
  margin-bottom: 0;
}
.txtimg_texte {
  width: calc(66.66% - 0.825rem);
  max-width: 50rem;
}
.txtimg_texte p,
.txtimg_texte ul,
.txtimg_texte ol,
.txtimg_texte figure,
.txtimg_texte .slider {
  width: 100%;
}
.txtimg_texte figure,
.txtimg_texte .slider {
  max-width: 100%;
}
.txtimg_image {
  width: calc(33.33% - 1.65rem);
}
.txtimg_image figure {
  width: 100%;
}
.txtimg_image > p {
  color: #ccc;
}
.txt > .txtimg:last-child {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .txtimg {
    flex-direction: column;
  }
  .txtimg .txtimg_texte {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .txtimg .txtimg_image {
    width: 100%;
  }
  .txtimg .txtimg_image figure {
    margin-bottom: 1.25rem;
  }
}
.section.txt .gridMedias_content {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  -webkit-column-gap: 1.75rem;
          column-gap: 1.75rem;
  row-gap: 1.5625rem;
  padding: 2.5rem 0;
}
.section.txt .gridMedias_content .media-img,
.section.txt .gridMedias_content .media-video {
  margin: 0;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 3/2;
  width: calc(50% - 0.875rem);
}
.section.txt .gridMedias_content .media_placeholder {
  display: none;
}
.section.txt .gridMedias_content img,
.section.txt .gridMedias_content .media_wrapper,
.section.txt .gridMedias_content .player {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3/2;
}

.rebond_posts_nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #ccc;
  padding-bottom: 1.875rem;
  margin-bottom: 2.1875rem;
}
.rebond_posts_nav_filter {
  flex-grow: 1;
  display: flex;
  align-items: center;
}
.rebond_posts_nav_filter_title {
  padding-right: 1.625rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #636466;
}
.rebond_posts_nav_filter_block {
  position: relative;
  margin-right: 1.25rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_posts_nav_filter_block:hover label span {
    color: #000;
    text-decoration-color: currentColor;
  }
  .rebond_posts_nav_filter_block:hover label::after {
    color: #000;
  }
}
.rebond_posts_nav_filter_block label {
  position: relative;
  display: flex;
  background: white;
  pointer-events: none;
  z-index: 1;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #636466;
}
.rebond_posts_nav_filter_block label span {
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  transition: color 0.25s, text-decoration-color 0.25s;
}
.rebond_posts_nav_filter_block label::after {
  position: relative;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e90b";
  display: inline-block;
  margin-left: 0.1875rem;
  top: 0.125rem;
  color: #ccc;
  transition: color 0.25s;
}
.rebond_posts_nav_filter_select {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  z-index: 0;
  background: none;
  border: none;
  border-radius: 0;
  width: 100%;
  font-family: "Archivo", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  margin: 0 1.25rem 0 0;
  padding: 0;
  outline: none;
  min-height: 0;
  max-width: none;
  cursor: pointer;
}
.rebond_posts_nav_filter_select:focus {
  color: #636466;
  box-shadow: none;
}
.rebond_posts_nav_check label {
  position: relative;
  cursor: pointer;
}
.rebond_posts_nav_check label input[type] {
  position: absolute;
  opacity: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
  opacity: 0;
}
.rebond_posts_nav_check label input[type]:checked + span::after {
  opacity: 1;
}
.rebond_posts_nav_check label > span {
  display: block;
  padding-left: 1.4375em;
  color: #636466;
  text-decoration-color: transparent;
  text-decoration-line: underline;
  text-underline-offset: 0.25em;
  transition: color 0.25s, text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_posts_nav_check label > span:hover {
    color: #000;
    text-decoration-color: currentColor;
  }
}
.rebond_posts_nav_check label > span::before {
  content: " ";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid currentColor;
  border-radius: 0.25em;
  pointer-events: none;
  background-color: #fff;
  transition: border-color 0.25s, background-color 0.25s;
}
.rebond_posts_nav_check label > span::after {
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 0.75em;
  content: "\e903";
  display: block;
  position: absolute;
  left: 0.6666666667em;
  top: 0.6666666667em;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  opacity: 0;
  color: currentColor;
  transition: opacity 0.25s;
}
.rebond_posts_nav_search {
  margin-left: auto;
}
.rebond_posts_nav_search_form {
  display: flex;
  justify-content: center;
  align-items: center;
}
.rebond_posts_nav_search_form .icon-search {
  border: none;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 400;
  color: #ccc;
  padding-right: 0.625rem;
  cursor: pointer;
}
.rebond_posts_nav_search_form_input {
  order: 2;
  border: none;
  outline: none;
  background: transparent;
  padding: 0;
  max-width: 6.875rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
  color: #000;
}
.rebond_posts_nav_search_form_input::-webkit-input-placeholder {
  color: #ccc;
}
.rebond_posts_nav_search_form_input::placeholder {
  color: #ccc;
}
.rebond_posts_nav_search_form_input:focus + button {
  color: #000;
}
.rebond_posts_nav_search_form button {
  order: 1;
  transition: color 0.25s;
}
.sub-site .rebond_posts_nav {
  margin-top: -1.875rem;
  padding-top: 1.875rem;
  position: relative;
  border-top: 1px solid var(--clr-main, #2e5caa);
  border-bottom: none;
}
.sub-site .rebond_posts_nav::before {
  content: "";
  background: var(--clr-light, #cdd9fb);
  position: absolute;
  z-index: -1;
  top: -1px;
  bottom: 0;
  left: -2.5rem;
  right: -2.5rem;
}
.sub-site .rebond_posts_nav_filter_title {
  color: var(--clr-main, #2e5caa);
}
.sub-site .rebond_posts_nav_filter_block label {
  background: var(--clr-light, #cdd9fb);
  color: var(--clr-main, #2e5caa);
}
.sub-site .rebond_posts_nav_filter_block label::after {
  color: var(--clr-main, #2e5caa);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .sub-site .rebond_posts_nav_filter_block:hover label span {
    color: inherit;
  }
}
.sub-site .rebond_posts_nav_check label > span {
  color: var(--clr-main, #2e5caa);
}
.sub-site .rebond_posts_nav_search_form_input {
  color: var(--clr-main, #2e5caa);
}
.sub-site .rebond_posts_nav_search_form_input::-webkit-input-placeholder {
  color: var(--clr-main, #2e5caa);
  opacity: 0.6;
}
.sub-site .rebond_posts_nav_search_form_input::placeholder {
  color: var(--clr-main, #2e5caa);
  opacity: 0.6;
}
.sub-site .rebond_posts_nav_search .icon-search {
  color: var(--clr-main, #2e5caa);
}

@media screen and (max-width: 767px) {
  .rebond_posts_nav {
    display: block;
  }
  .rebond_posts_nav_filter {
    display: none;
    flex-direction: column;
    align-items: flex-start;
  }
  .rebond_posts_nav_filter_open {
    display: flex;
  }
  .rebond_posts_nav_filter_title {
    flex-grow: 1;
    width: 100%;
    position: relative;
  }
  .rebond_posts_nav_filter_title:after {
    position: absolute;
    font-family: "icomoon";
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\e90b";
    display: inline-block;
    margin-left: 0.1875rem;
    right: 0;
    top: 0.125rem;
    color: #ccc;
    transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    transition: transform 0.25s, -webkit-transform 0.25s;
  }
  .rebond_posts_nav_filter_title.open:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .rebond_posts_nav_filter_select {
    width: 100%;
  }
  .rebond_posts_nav_search {
    width: 100%;
    margin-left: 0;
  }
  .rebond_posts_nav_search_form {
    justify-content: space-between;
  }
  .rebond_posts_nav_search_form_input {
    max-width: 100%;
    flex-grow: 1;
    order: 1;
  }
}
.event {
  display: flex;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
  margin: 2.8125rem 0;
}
.event-col {
  width: calc(33.3333333333% - 1.6666666667rem);
}
.event-col p {
  max-width: 16em;
  font-size: 0.875rem;
  line-height: 1.57142;
}
.event-col p + p {
  margin-top: 1em;
}
.event-content {
  width: calc(50% - 1.25rem);
}
.event-content a {
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .event-content a:hover {
    color: var(--clr-main, #2e5caa);
  }
}
.event-content p {
  max-width: 40em;
  margin: 1em 0;
  font-size: 1rem;
  line-height: 1.5;
}
.event-content h2 {
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: bold;
  margin: 1.2307692308em 0 0.6153846154em;
}
.event-content > *:first-child {
  margin-top: 0;
}
.event-content > *:last-child {
  margin-bottom: 0;
}
.event-content figure {
  max-width: 40em;
  aspect-ratio: 4/3;
}
.event-content figure .media_wrapper {
  border-radius: 0.625rem;
  height: 100%;
  aspect-ratio: 4/3;
}

.evenement .pHeader_image .media_placeholder {
  padding-top: 75% !important;
}

@media screen and (max-width: 767px) {
  .event {
    flex-direction: column;
  }
  .event-col {
    width: 100%;
  }
  .event-col > p {
    max-width: 100%;
  }
  .event-col:first-child {
    border-bottom: 1px solid #ccc;
    padding-bottom: 1.25rem;
  }
  .sub-site .event-col:first-child {
    border-bottom-color: var(--clr-main, #2e5caa);
  }
  .event-col:last-child {
    padding-top: 1.5625rem;
    border-top: 1px solid #ccc;
  }
  .sub-site .event-col:last-child {
    border-top-color: var(--clr-main, #2e5caa);
  }
  .event-content {
    margin: 2.5rem 0 3.125rem;
    width: 100%;
  }
  .event-content h2 {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
}
.offre_list {
  margin: 3.125rem 0 8.75rem;
}
.offre_item {
  display: flex;
  border-top: solid 1px #ccc;
  min-height: 15rem;
  transition: height 0.25s;
  overflow: hidden;
}
.offre_item_col1 {
  width: 25%;
  flex-shrink: 0;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  margin-bottom: 2.5rem;
}
.offre_item_col2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  padding: 1.5625rem 2.5rem 2.5rem;
  flex-grow: 1;
}
.offre_item_col2 > p {
  padding-top: 0.625rem;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  max-width: 90%;
}
.offre_item_col3 {
  position: relative;
  width: calc(25% - 1.875rem);
  flex-shrink: 0;
}
.offre_item_metas {
  padding: 1.5625rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  font-size: 0.875rem;
  line-height: 1.57142;
}
.offre_item_metas .meta-type_poste {
  text-transform: uppercase;
  letter-spacing: 0.01em;
}
.offre_item_metas .meta-equipe {
  text-decoration-line: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.2em;
}
.offre_item_metas .meta_date {
  padding-top: 0.625rem;
}
.offre_item_metas * + .meta-date {
  margin-top: 1.25rem;
}
.offre_item_metas a {
  text-decoration: underline;
}
.offre_item_title {
  margin-bottom: 2.5rem;
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: 600;
}
.offre_item_heading {
  margin-top: -1.25rem;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #636466;
}
.offre_item_heading a {
  text-decoration-line: underline;
}
.offre_item_link {
  display: inline-block;
  margin-top: 1.5625rem;
  text-decoration-line: underline;
}
.offre_item_image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 15rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.offre_item_desc {
  display: none;
  margin-bottom: 2.5rem;
  font-size: 1rem;
  line-height: 1.5;
}
.offre_item_desc a {
  text-decoration-line: underline;
}
.offre_item_more {
  padding: 0;
  margin: auto 0 0;
  background: none;
  border: none;
  font-size: 1rem;
  text-decoration-line: underline;
  text-decoration-thickness: 0.05em;
  text-underline-offset: 0.2em;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .offre_item {
    flex-direction: column;
    margin-top: 2.5rem;
  }
  .offre_item_col1 {
    width: 100%;
    border-right: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .offre_item_col1 .offre_item_metas .meta-type_poste {
    color: #636466;
  }
  .offre_item_col1 .offre_item_metas .meta-equipe {
    color: #636466;
  }
  .offre_item_col1 .offre_item_metas .meta-date {
    margin-top: 0.625rem;
    color: #636466;
  }
  .offre_item_col2 {
    width: 100%;
    border-left: solid 1px #ccc;
    padding: 0 1.25rem 1.5625rem;
  }
  .offre_item_col3 {
    width: 100%;
    height: 10.625rem;
  }
  .offre_item_title {
    font-size: 1.125rem;
    line-height: 1.33;
    margin-bottom: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
  .offre_item_link {
    margin: 0 0 1.25rem;
  }
  .offre_item_image {
    height: 100%;
  }
}
.pContent .actuality {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 8.125rem;
  margin-bottom: 8.125rem;
}
.pContent .actuality .actuality_left {
  width: calc(33.3333333333% - 1.6666666667rem);
  position: -webkit-sticky;
  position: sticky;
  top: 9.6875rem;
  transition: top 0.25s;
}
.is-nav-hide .pContent .actuality .actuality_left {
  top: 1.5625rem;
}
.admin-bar .pContent .actuality .actuality_left {
  top: calc( 9.6875rem + var(--adminBarVisibleHeight,32px) );
}
.admin-bar.is-nav-hide .pContent .actuality .actuality_left {
  top: calc( 1.5625rem + var(--adminBarVisibleHeight,32px) );
}
.pContent .actuality .actuality_left_title {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 600;
  color: var(--clr-main, #2e5caa);
  padding-bottom: 1.5625rem;
}
.pContent .actuality .actuality_left_description {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #000;
}
.pContent .actuality .actuality_left_description a {
  font-size: 0.875rem;
  line-height: 1.57142;
  cursor: pointer;
  font-weight: 700;
  color: #636466;
  letter-spacing: 0.00875rem;
  text-decoration-line: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .pContent .actuality .actuality_left_description a:hover {
    color: #000;
  }
}
.pContent .actuality .actuality_left .bouton {
  display: inline-block;
}
.pContent .actuality_link {
  display: none;
}
.pContent .actuality .rebond_posts {
  width: calc(50% - -1.25rem);
}

@media screen and (max-width: 767px) {
  .pContent .actuality {
    flex-direction: column;
    margin-top: 0rem;
    margin-bottom: 3.75rem;
  }
  .pContent .actuality_link {
    display: block;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    color: var(--clr-main, #2e5caa);
    order: 3;
    text-align: center;
    margin-top: 3.125rem;
  }
  .pContent .actuality_link .icon-x {
    background-color: var(--clr-main, #2e5caa);
    border-radius: 50%;
    padding: 1.125rem;
    width: 3.75rem;
    height: 3.75rem;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: 700;
    margin-right: 0.625rem;
  }
  .pContent .actuality .actuality_left {
    width: 100%;
    padding-top: 1.875rem;
    background-color: #fff;
    top: 4.375rem;
    transition: top 0.25s;
  }
  .is-nav-hide .pContent .actuality .actuality_left {
    top: 0rem;
  }
  .pContent .actuality .actuality_left_title {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .pContent .actuality .actuality_left_description {
    font-size: 1rem;
    line-height: 1.5;
  }
  .pContent .actuality .actuality_left_description a {
    padding-top: 0.9375rem;
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .pContent .actuality .actuality_left_content {
    display: none;
  }
  .pContent .actuality .rebond_posts {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .accueil_agenda_header_title {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .accueil_agenda_header_description {
    font-size: 0.875rem;
    line-height: 1.57142;
  }
}
.accueil_intro {
  position: relative;
  display: flex;
  align-items: flex-end;
  width: calc(100% + 5rem);
  margin-bottom: calc(5.625rem + var(--textH, 10.9375rem) * 0.5);
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}
.accueil_intro.has-image {
  min-height: 60vh;
}
.accueil_intro::before {
  content: "";
  position: absolute;
  display: block;
  background: var(--clr-light, #cdd9fb);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.accueil_intro figure {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.accueil_intro img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.accueil_intro .media_placeholder {
  display: none;
}
.accueil_intro_text {
  background-color: #fff;
  width: calc(58.3333333333% - 1.0416666667rem);
  position: relative;
  margin-bottom: calc(var(--textH, 10.9375rem) * -0.5);
  margin-top: 2.5rem;
  margin-left: 2.5rem;
  padding: 2.5rem 2.1875rem;
}
.accueil_intro_text:before {
  content: "";
  display: block;
  position: absolute;
  left: 35px;
  bottom: -1px;
  right: -1px;
  height: 40px;
  border-right: 1px solid var(--clr-main, #2e5caa);
  border-bottom: 1px solid var(--clr-main, #2e5caa);
  /* z-index: 0; */
}
.accueil_intro_text > h2 {
  max-width: 13.75em;
  font-size: 3rem;
  line-height: 1.125;
  font-weight: 600;
  color: var(--clr-main, #2e5caa);
  margin-bottom: 1.25rem;
}
.accueil_intro_text > p {
  max-width: 36.6666666667em;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  color: #636466;
  padding-top: 0;
}
.accueil_intro_text > p strong {
  color: #000;
}
.accueil_intro_text > p strong a:hover {
  color: var(--clr-main, #2e5caa);
}
.accueil_intro_text > p a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .accueil_intro_text > p a:hover {
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .accueil_intro {
    width: auto;
    margin-left: -1rem;
    margin-right: -1rem;
    margin-bottom: 2.5rem;
    position: relative;
    padding: 1.25rem;
  }
  .accueil_intro.has-image {
    padding-top: 25vh;
  }
  .accueil_intro_text {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 1.25rem;
  }
  .accueil_intro_text::before {
    display: none;
  }
  .accueil_intro_text > h2 {
    font-size: 1.875rem;
    line-height: 1.13333;
  }
  .accueil_intro_text > p {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .accueil_intro_text > p > a {
    display: none;
  }
}
.accueil_offres_header {
  padding-bottom: 1.25rem;
}
.accueil_offres_header_title {
  color: var(--clr-main, #2e5caa);
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
}
.accueil_offres_header_description {
  color: #636466;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  width: 50%;
  padding-top: 1.25rem;
}

.accueil_offres {
  margin-top: 8.125rem;
  margin-bottom: 8.125rem;
}

.communities {
  margin-top: 7.5rem;
}

.communities_title {
  color: var(--clr-main, #2e5caa);
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 700;
}

.communities_description {
  color: #636466;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  width: 50%;
  margin-top: 1.25rem;
}

[data-type="travers/communaute"]:nth-child(odd) [data-type="core/image"] {
  order: 2;
}
[data-type="travers/communaute"]:nth-child(odd) [data-type="core/txtimg-btn"] {
  order: 1;
}

.communities_content {
  margin-top: 3.75rem;
  margin-bottom: 3.4375rem;
}

.community_content {
  width: 100%;
  display: flex;
  -webkit-column-gap: 2.5rem;
          column-gap: 2.5rem;
  border-top: 1px solid #ccc;
  margin-bottom: 5.9375rem;
}
.community_content:nth-child(odd) .media.media-img {
  order: 2;
}
.community_content:nth-child(odd) .txtimg_btn {
  order: 1;
}
.community_content .media.media-img {
  width: 50%;
  height: 100%;
  aspect-ratio: 2/1;
  margin: 0;
  overflow: hidden;
}
.community_content .media.media-img > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.community_content .txtimg_btn {
  width: 50%;
  margin-top: 2.5rem;
}
.community_content .txtimg_btn > h2, .community_content .txtimg_btn h3 {
  font-size: 1.875rem;
  line-height: 1.13333;
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.community_content .txtimg_btn > p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #636466;
  width: calc(66.6666666667% - 0rem);
}
.community_content .txtimg_btn > p a {
  text-decoration: underline;
}
.community_content .txtimg_btn > .bouton {
  border-color: var(--clr-main, #2e5caa);
  background: var(--clr-light, #cdd9fb);
  color: var(--clr-main, #2e5caa);
  display: inline-block;
  text-align: center;
  border-radius: 1.25rem;
}
.sub-site .community_content .txtimg_btn > .bouton {
  border: 1px solid #000;
  border-radius: 1.25rem;
  background: none;
  color: #000;
}

@media screen and (max-width: 767px) {
  .communities {
    margin-top: 3.75rem;
    margin-bottom: 3.75rem;
  }
  .communities_content {
    padding-top: 0;
  }
  .community_content {
    flex-direction: column;
    margin-bottom: 4.375rem;
  }
  .community_content:nth-child(n) .media.media-img {
    order: 1;
  }
  .community_content:nth-child(n) .txtimg_btn {
    order: 2;
    margin-top: 0;
  }
  .community_content .media.media-img {
    width: 100%;
    height: 14.375rem;
  }
  .community_content .txtimg_btn {
    width: 100%;
    padding-top: 1.25rem;
  }
  .community_content .txtimg_btn > h2, .community_content .txtimg_btn h3 {
    font-size: 1.625rem;
    line-height: 1.23076;
    margin-bottom: 0;
    padding-bottom: 0.9375rem;
  }
  .community_content .txtimg_btn > p {
    width: 100%;
    margin: 0;
  }
  .community_content .txtimg_btn > .bouton {
    width: 100%;
    margin-right: 0;
    margin-top: 1.25rem;
    padding: 1.25rem;
  }
}
.rebond {
  display: flex;
  padding-top: 1.5625rem;
  border-top: 1px solid #ccc;
  margin-top: 9.375rem;
  margin-bottom: 1.875rem;
}
.rebond_pages_title {
  flex-shrink: 0;
  width: calc(25% + 0.625rem);
}
.rebond_pages_list {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
}
.rebond_pages_item {
  display: inline;
}
.rebond_pages_item + .rebond_pages_item:before {
  display: inline-block;
  content: "/";
  padding: 0 0.2em;
  color: #ccc;
}
.rebond_pages_link {
  color: var(--clr-main, #2e5caa);
  transition: color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_pages_link:hover {
    color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
.rebond_posts {
  flex-direction: column;
  border-top: none;
}
.rebond_posts_title {
  font-size: 2.5rem;
  line-height: 1.1;
  color: var(--clr-main, #2e5caa);
  font-weight: 700;
  margin-bottom: 2.5rem;
}
.rebond_posts_link {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 2.5rem;
  border-top: solid 1px #ccc;
  border-left: solid 1px #ccc;
  margin-bottom: 2.5rem;
}
.rebond_posts_link_col1 {
  padding: 1.25rem 0 0 1.25rem;
}
.rebond_posts_link_col1_meta {
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
  color: #636466;
}
.rebond_posts_link_col1_meta > * + *::before {
  display: inline-block;
  content: "·";
  padding: 0 0.2em;
}
.rebond_posts_link_col1_meta a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  transition: color 0.25s, text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_posts_link_col1_meta a:hover {
    color: #000;
  }
}
.rebond_posts_link_col1_title {
  color: #000;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 1.27272;
  margin: 15px 0;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_posts_link_col1_title:hover {
    text-decoration-color: currentColor;
  }
}
.rebond_posts_link_col1_description {
  color: #636466;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.rebond_posts_link_col2 {
  overflow: hidden;
}
.rebond_posts_link_img {
  width: 100%;
  height: 15em;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_posts_link_img:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.rebond_membres {
  flex-wrap: wrap;
  border-top: none;
  padding-bottom: 6.875rem;
}
.rebond_membres_title {
  width: 100%;
  color: var(--clr-main, #2e5caa);
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
}
.rebond_membres_list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 2.5rem;
}
@media screen and (max-width: 767px) {
  .rebond_membres_list {
    grid-gap: 1.25rem;
  }
}
.rebond_membres_article {
  padding-top: 2.5rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_membres_article:hover .rebond_membres_article_img {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  .rebond_membres_article:hover .rebond_membres_article_title {
    text-decoration: underline;
  }
}
.rebond_membres_article_image {
  overflow: hidden;
  aspect-ratio: 0.8;
}
.rebond_membres_article_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
.rebond_membres_article_title {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  padding-top: 0.9375rem;
}
.rebond_membres_article_subTitle {
  color: #000;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.rebond_offres {
  border-top: solid 1px #ccc;
  padding: 8.75rem 0;
}
.rebond_offres > p {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
}
.rebond_offres > a {
  text-align: center;
  padding: 0.9375rem;
  width: calc(16.6666666667% - 2.0833333333rem);
}
.rebond_event {
  margin: 1.875rem 0 6.875rem;
}
.rebond_event_title {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
  margin-bottom: 1.875rem;
}
.rebond_event_list > h3 {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
  padding-bottom: 2.1875rem;
  margin-top: 5.625rem;
}
.rebond_event_list > h3:first-child {
  margin-top: 1.875rem;
}
.rebond_event_link {
  position: relative;
  display: flex;
  border-left: solid 1px #ccc;
  border-top: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  padding-left: calc(25% - 1.875rem);
}
.rebond_event_link + .rebond_event_link {
  border-top: 0;
}
.rebond_event_link_col1 {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: calc(25% - 1.875rem);
  height: 100%;
}
.rebond_event_link_col1 a {
  display: block;
  height: 100%;
}
.rebond_event_link_col1 a:empty {
  background-color: #f6f6f6;
  transition: background-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_event_link_col1 a:empty:hover {
    background-color: #eaeaea;
  }
}
.rebond_event_link_col1_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_event_link_col1_img:hover {
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
.rebond_event_link_col2 {
  width: calc(25% - -0.625rem);
  padding: 2.25rem 2.5rem 3.75rem;
  display: flex;
  -webkit-column-gap: 0.625rem;
          column-gap: 0.625rem;
  flex-wrap: wrap;
  align-content: flex-start;
  position: relative;
  flex-shrink: 0;
}
.rebond_event_link_col2 a {
  color: inherit;
  text-decoration: underline;
  text-decoration-color: currentColor;
  transition: color 0.25s, text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_event_link_col2 a:hover {
    color: #000;
  }
}
.rebond_event_link_col2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -1px;
  bottom: 3.125rem;
  border-right: solid 1px #ccc;
}
.rebond_event_link_col2 .meta_dates {
  width: 100%;
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: 600;
  padding-bottom: 0.625rem;
}
.rebond_event_link_col2 .meta_horaire {
  display: inline;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
  color: #636466;
}
.rebond_event_link_col2 .meta_type, .rebond_event_link_col2 .meta_equipe {
  display: inline-block;
  position: relative;
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
  color: #636466;
}
.rebond_event_link_col2 .meta_type {
  padding-left: 1rem;
}
.rebond_event_link_col2 .meta_type::before {
  display: block;
  content: "";
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: var(--clr-main, #2e5caa);
  position: absolute;
  left: 0;
  top: 0.375rem;
}
.rebond_event_link_col3 {
  flex-grow: 1;
  padding: 2.25rem 2.5rem 3.75rem;
}
.rebond_event_link_col3_title {
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 0.07em;
  text-underline-offset: 0.2em;
  transition: text-decoration-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .rebond_event_link_col3_title:hover {
    text-decoration-color: currentColor;
  }
}
.rebond_event_link_col3_affiliation {
  padding: 0.1875rem 0;
}
.rebond_event_link_col3_affiliation::before {
  display: inline-block;
  content: "(";
  padding-right: 0.1em;
}
.rebond_event_link_col3_affiliation::after {
  display: inline-block;
  content: ")";
  padding-left: 0.1em;
}
.rebond_event_link_col3_description {
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
}

@media screen and (max-width: 1024px) {
  .rebond_membres_list {
    grid-template-columns: repeat(3, 1fr);
  }
  .rebond_event_link_col2 {
    padding: 2.25rem 1.25rem 3.75rem;
  }
  .rebond_event_link_col3 {
    padding: 2.25rem 1.25rem 3.75rem;
  }
}
@media screen and (max-width: 945px) {
  .rebond_event_link_col2 {
    padding: 2.25rem 0.625rem 3.75rem;
  }
  .rebond_event_link_col3 {
    padding: 2.25rem 0.625rem 3.75rem;
  }
}
@media screen and (max-width: 767px) {
  .rebond {
    margin-top: 5rem;
  }
  .rebond_pages {
    display: none;
  }
  .rebond_posts_link {
    grid-gap: 1.25rem;
  }
  .rebond_posts_link_col1 {
    min-width: 14.375rem;
  }
  .rebond_posts_link_col1_title {
    font-size: 1.125rem;
    line-height: 1.33;
  }
  .rebond_posts_link_col1_description {
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .rebond_posts_link_col2 {
    width: 100%;
  }
  .rebond_posts_link_img {
    height: 100%;
  }
  .rebond_membres_title {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
  .rebond_membres_list {
    grid-template-columns: repeat(2, 1fr);
  }
  .rebond_membres_article {
    padding-top: 0.9375rem;
  }
  .rebond_membres_article_image {
    height: auto;
  }
  .rebond_offres > p {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .rebond_offres > a {
    padding: 0.9375rem 1.875rem;
    width: calc(58.3333333333% - 1.0416666667rem);
  }
  .rebond_event {
    margin: 0.9375rem 0;
  }
  .rebond_event_title {
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .rebond_event_list > h3 {
    font-size: 1.625rem;
    line-height: 1.23076;
    padding-bottom: 0.625rem;
  }
  .rebond_event_link {
    flex-direction: column;
    padding-left: 0;
    border-bottom: none;
    margin-bottom: 3rem;
  }
  .rebond_event_link:last-child {
    margin-bottom: 0;
  }
  .rebond_event_link + .rebond_event_link {
    border-top: 1px solid #ccc;
  }
  .rebond_event_link_col1 {
    position: relative;
    width: 100%;
    height: 11.25rem;
  }
  .rebond_event_link_col2 {
    width: 100%;
    flex-direction: row;
    align-items: center;
    padding: 0.625rem;
    border-bottom: solid 1px #ccc;
  }
  .rebond_event_link_col2::before {
    border-right: none;
  }
  .rebond_event_link_col2 .meta_dates {
    width: auto;
    padding-bottom: 0;
    margin-right: 0.625rem;
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .rebond_event_link_col2 .meta_horaire {
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .rebond_event_link_col2 .meta_type {
    font-size: 0.875rem;
    line-height: 1.57142;
  }
  .rebond_event_link_col2 .meta_type::before {
    top: 0.375rem;
  }
  .rebond_event_link_col3 {
    padding: 0.625rem 0.625rem 1rem;
  }
  .rebond_event_link_col3_title {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
  .rebond_event_link_col3_description {
    font-size: 1rem;
    line-height: 1.5;
  }
}
input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
          appearance: none;
}

.search {
  margin: 2.1875rem 0 12.5rem;
  display: flex;
}
.search_header {
  padding-bottom: 0;
}
.search_header form {
  width: 100%;
  padding-top: 2.5rem;
  padding-bottom: 1.25rem;
  display: flex;
  align-items: center;
}
.search_header form > button, .search_header form > input {
  border: none;
  outline: none;
  background: transparent;
  color: var(--clr-main, #2e5caa);
  font-size: 4rem;
  line-height: 1.09375;
  font-weight: 500;
  padding: 0;
}
.search_header form > button {
  cursor: pointer;
}
.search_header form > input {
  flex-grow: 1;
  padding-left: 1.875rem;
}
.search_header form > input::-webkit-input-placeholder {
  color: var(--clr-main, #2e5caa);
}
.search_header form > input::placeholder {
  color: var(--clr-main, #2e5caa);
}
.search_nav {
  width: calc(25% - 1.875rem);
}
.search_nav li {
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
  color: #000;
}
.search_nav li span {
  font-weight: 400;
  color: #636466;
}
.search_results {
  flex-grow: 1;
}
.search_cat {
  font-size: 2.5rem;
  line-height: 1.1;
  font-weight: 500;
  color: var(--clr-main, #2e5caa);
  margin-top: 10.125rem;
}
.search_cat:first-child {
  margin-top: 0;
}
.search_i {
  margin: 1.5625rem 0;
  height: 6.25rem;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
.search_i_content {
  display: flex;
  padding-top: 0.9375rem;
}
.search_i_col1 {
  width: calc(16.6666666667% - 2.0833333333rem);
  padding-left: 1.25rem;
}
.search_i_col1 p {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #636466;
}
.search_i_col2 {
  padding-left: 2.5rem;
  width: 100%;
}
.search_i_col2 h3 {
  font-size: 1.625rem;
  line-height: 1.23076;
  font-weight: 600;
  color: #000;
}

@media screen and (max-width: 767px) {
  .search_header form > button, .search_header form > input {
    font-size: 2.5rem;
    line-height: 1.1;
  }
  .search_nav {
    display: none;
  }
  .search_cat {
    margin-top: 3.125rem;
    font-size: 1.625rem;
    line-height: 1.23076;
  }
  .search .search_i {
    height: auto;
    margin-bottom: 1.25rem;
  }
  .search .search_i_content {
    display: flex;
    flex-direction: column;
  }
  .search .search_i_col1 {
    width: 100%;
  }
  .search .search_i_col2 {
    padding-left: 1.25rem;
  }
  .search .search_i_col2 h3 {
    font-size: 1.375rem;
    line-height: 1.27272;
  }
}
@-webkit-keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@keyframes plyr-progress {
  to {
    background-position: var(--plyr-progress-loading-size, 25px) 0;
  }
}
@-webkit-keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: var(--plyr-font-family, inherit);
  font-variant-numeric: tabular-nums;
  font-weight: var(--plyr-font-weight-regular, 400);
  line-height: var(--plyr-line-height, 1.7);
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: var(--plyr-badge-background, hsl(216, 15%, 34%));
  border-radius: var(--plyr-badge-border-radius, 2px);
  color: var(--plyr-badge-text-color, #fff);
  font-size: var(--plyr-font-size-badge, 9px);
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  -webkit-animation: plyr-fade-in 0.3s ease;
          animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  display: none;
  font-size: var(--plyr-font-size-small, 13px);
  left: 0;
  padding: var(--plyr-control-spacing, 10px);
  position: absolute;
  text-align: center;
  transition: -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-base, 15px);
    padding: calc(var(--plyr-control-spacing, 10px) * 2);
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: var(--plyr-font-size-large, 18px);
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  -webkit-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
          transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
}

.plyr__caption {
  background: var(--plyr-captions-background, rgba(0, 0, 0, 0.8));
  border-radius: 2px;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  color: var(--plyr-captions-text-color, #fff);
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__caption div {
  display: inline;
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: var(--plyr-control-radius, 4px);
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: var(--plyr-control-icon-size, 18px);
  pointer-events: none;
  width: var(--plyr-control-icon-size, 18px);
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control:focus-visible {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: calc(var(--plyr-control-spacing, 10px) / 4);
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 calc(var(--plyr-control-spacing, 10px) / 2);
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  -webkit-animation: plyr-popup 0.2s ease;
          animation: plyr-popup 0.2s ease;
  background: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-menu-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-base, 15px);
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: var(--plyr-menu-arrow-size, 4px) solid transparent;
  border-top-color: var(--plyr-menu-background, rgba(255, 255, 255, 0.9));
  content: "";
  height: 0;
  position: absolute;
  right: calc(((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7)) - (var(--plyr-menu-arrow-size, 4px) / 2));
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: var(--plyr-menu-color, hsl(216, 15%, 34%));
  display: flex;
  font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
  padding: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 1.5) calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5);
  -webkit-user-select: none;
          user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: var(--plyr-menu-item-arrow-size, 4px) solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--forward:focus-visible::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: var(--plyr-font-weight-regular, 400);
  margin: calc(var(--plyr-control-spacing, 10px) * 0.7);
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 4);
  position: relative;
  width: calc(100% - (calc(var(--plyr-control-spacing, 10px) * 0.7) * 2));
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: var(--plyr-menu-arrow-color, hsl(216, 15%, 52%));
  left: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) * 1.5) - var(--plyr-menu-item-arrow-size, 4px));
}
.plyr__menu__container .plyr__control--back::before {
  background: var(--plyr-menu-back-border-color, hsl(216, 15%, 88%));
  box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
  content: "";
  height: 1px;
  left: 0;
  margin-top: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) / 2);
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back:focus-visible::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: calc(var(--plyr-control-spacing, 10px) * 0.7);
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: var(--plyr-control-spacing, 10px);
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0);
          transform: translateY(-50%) scale(0);
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  -webkit-transform: translateY(-50%) scale(1);
          transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(35, 40, 47, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: calc((calc(var(--plyr-control-spacing, 10px) * 0.7) - 2px) * -1);
  overflow: hidden;
  padding-left: calc(calc(var(--plyr-control-spacing, 10px) * 0.7) * 3.5);
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
  color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  display: block;
  height: calc((var(--plyr-range-thumb-active-shadow-width, 3px) * 2) + var(--plyr-range-thumb-height, 13px));
  margin: 0;
  min-width: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -webkit-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  -webkit-user-select: none;
          user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  -webkit-appearance: none;
          appearance: none;
  margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -moz-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -moz-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
  height: var(--plyr-range-track-height, 5px);
  -ms-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: var(--plyr-range-thumb-background, #fff);
  border: 0;
  border-radius: 100%;
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2));
  height: var(--plyr-range-thumb-height, 13px);
  position: relative;
  -ms-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: var(--plyr-range-thumb-height, 13px);
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}
.plyr--full-ui input[type=range]:focus-visible::-ms-track {
  outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  outline-offset: 2px;
}

.plyr__poster {
  background-color: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
  display: none;
}

.plyr__time {
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: var(--plyr-control-spacing, 10px);
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

/* stylelint-disable selector-max-compound-selectors */
.plyr__tooltip {
  background: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-tooltip-radius, 5px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  color: var(--plyr-tooltip-color, hsl(216, 15%, 34%));
  font-size: var(--plyr-font-size-small, 13px);
  font-weight: var(--plyr-font-weight-regular, 400);
  left: 50%;
  line-height: 1.3;
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(calc(var(--plyr-control-spacing, 10px) / 2) * 1.5);
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(-50%, 10px) scale(0.8);
          transform: translate(-50%, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control:focus-visible .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  -webkit-transform: translate(-50%, 0) scale(1);
          transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 0 100%;
          transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: calc((var(--plyr-control-icon-size, 18px) / 2) + calc(var(--plyr-control-spacing, 10px) * 0.7));
  -webkit-transform: translateX(50%);
          transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: calc(var(--plyr-range-thumb-height, 13px) * 0.5);
  margin-right: var(--plyr-range-thumb-height, 13px);
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  margin-right: calc(var(--plyr-range-thumb-height, 13px) * -0.5);
  width: calc(100% + var(--plyr-range-thumb-height, 13px));
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  left: 0;
  max-width: 120px;
  overflow-wrap: break-word;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -webkit-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: var(--plyr-range-track-height, 5px);
  -moz-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  -ms-transition: width 0.2s ease;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  -webkit-animation: plyr-progress 1s linear infinite;
          animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 25%, transparent 25%, transparent 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 50%, var(--plyr-progress-loading-background, rgba(35, 40, 47, 0.6)) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr__progress__marker {
  background-color: var(--plyr-progress-marker-background, #fff);
  border-radius: 1px;
  height: var(--plyr-range-track-height, 5px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: var(--plyr-progress-marker-width, 3px);
  z-index: 3;
}

.plyr__volume {
  align-items: center;
  display: flex;
  position: relative;
}
.plyr__volume input[type=range] {
  margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
  margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
  max-width: 90px;
  min-width: 60px;
  position: relative;
  z-index: 2;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: var(--plyr-audio-controls-background, #fff);
  border-radius: inherit;
  color: var(--plyr-audio-control-color, hsl(216, 15%, 34%));
  padding: var(--plyr-control-spacing, 10px);
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-audio-control-color-hover, #fff);
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6)));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(35, 40, 47, 0.1));
}

.plyr--audio .plyr__progress__buffer {
  color: var(--plyr-audio-progress-buffered-background, rgba(193, 200, 209, 0.6));
}

.plyr--video {
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: var(--plyr-video-background, var(--plyr-video-background, rgb(0, 0, 0)));
  border-radius: inherit;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  aspect-ratio: 16/9;
}
@supports not (aspect-ratio: 16/9) {
  .plyr__video-embed,
  .plyr__video-wrapper--fixed-ratio {
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
  }
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  -webkit-transform: translateY(-38.28125%);
          transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: var(--plyr-video-control-color, #fff);
  left: 0;
  padding: calc(var(--plyr-control-spacing, 10px) / 2);
  padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: var(--plyr-control-spacing, 10px);
    padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5);
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  color: var(--plyr-video-control-color-hover, #fff);
}

.plyr__control--overlaid {
  background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, hsl(198, 100%, 50%))));
  border: 0;
  border-radius: 100%;
  color: var(--plyr-video-control-color, #fff);
  display: none;
  left: 50%;
  opacity: 0.9;
  padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: 0.3s;
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  opacity: 1;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25)));
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px rgba(35, 40, 47, 0.15), 0 0 0 1px rgba(35, 40, 47, 0.2)), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, rgba(255, 255, 255, 0.5));
}

.plyr--video .plyr__progress__buffer {
  color: var(--plyr-video-progress-buffered-background, rgba(255, 255, 255, 0.25));
}

.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
  .plyr:fullscreen .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000000;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: var(--plyr-font-size-xlarge, 21px);
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: hsl(216, 15%, 16%);
  border-radius: 2px;
  bottom: var(--plyr-control-spacing, 10px);
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: var(--plyr-control-spacing, 10px);
  z-index: 3;
}
.plyr__ads:empty::after {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: var(--plyr-range-track-height, 5px);
  left: 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: var(--plyr-tooltip-background, #fff);
  border-radius: var(--plyr-menu-radius, 8px);
  bottom: 100%;
  box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px rgba(0, 0, 0, 0.15));
  margin-bottom: calc(calc(var(--plyr-control-spacing, 10px) / 2) * 2);
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  -webkit-transform: translate(0, 10px) scale(0.8);
          transform: translate(0, 10px) scale(0.8);
  -webkit-transform-origin: 50% 100%;
          transform-origin: 50% 100%;
  transition: opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease, -webkit-transform 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
          transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-right: var(--plyr-tooltip-arrow-size, 4px) solid transparent;
  border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
  bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
  content: "";
  height: 0;
  left: calc(50% + var(--preview-arrow-offset));
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: hsl(216, 15%, 79%);
  border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img, .plyr__preview-thumb__image-container::after {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__image-container::after {
  border-radius: inherit;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.15);
  content: "";
  pointer-events: none;
}
.plyr__preview-thumb__image-container img {
  max-height: none;
  max-width: none;
}
.plyr__preview-thumb__time-container {
  background: var(--plyr-video-controls-background, linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75)));
  border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
  bottom: 0;
  left: 0;
  line-height: 1.1;
  padding: 20px 6px 6px;
  position: absolute;
  right: 0;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  color: #fff;
  font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px));
}

.plyr__preview-scrubbing {
  bottom: 0;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

/**
 * Swiper 10.0.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: July 8, 2023
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  overflow: clip;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
          transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

.swiper-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-before: var(--swiper-centered-offset-before);
          margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
          animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@-webkit-keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
          transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
          transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
          transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: left top;
          transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
          transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
          transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-filter: blur(50px);
          filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: opacity, height, -webkit-transform;
  transition-property: transform, opacity, height;
  transition-property: transform, opacity, height, -webkit-transform;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

/* --------------------------------------------------------------------------
   ->Tarte au citron
   -------------------------------------------------------------------------- */
html #tarteaucitronRoot * {
  font-family: "Archivo", sans-serif !important;
}

html #tarteaucitronRoot #tarteaucitronAlertBig {
  box-sizing: border-box;
  left: auto;
  right: 2.5rem;
  bottom: 2.25rem;
  width: 27.0625rem;
  height: 10.625rem;
  padding: 1.5rem 1.75rem 1.8125rem;
  background: var(--clr-main, #2e5caa);
  color: #fff;
  text-align: left;
  font-size: 1.25rem !important;
  line-height: 1.4;
  box-shadow: 0 0.25rem 1rem -0.25rem rgba(0, 0, 0, 0.25);
}

#tarteaucitronRoot div#tarteaucitron {
  overflow: hidden;
}

html #tarteaucitronAlertBig #tarteaucitronPrivacyUrl,
html #tarteaucitronAlertBig #tarteaucitronPrivacyUrlDialog,
html #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
html #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert strong {
  font-size: 1em;
  line-height: inherit;
  color: inherit;
}

html #tarteaucitronAlertBig span#tarteaucitronDisclaimerAlert {
  display: block;
  padding: 0;
  font-size: 1.125rem;
  line-height: 1.33;
  font-weight: 600;
}

html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html #tarteaucitronAlertBig #tarteaucitronAllDenied2,
html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  margin: 0;
  margin-top: 1.5625rem;
  display: inline-block;
  vertical-align: middle;
  color: var(--clr-main, #2e5caa);
  font-size: 1rem;
  line-height: 1.5;
}
html #tarteaucitronAlertBig #tarteaucitronPersonalize2:not(:last-child),
html #tarteaucitronAlertBig #tarteaucitronAllDenied2:not(:last-child),
html #tarteaucitronAlertBig #tarteaucitronCloseAlert:not(:last-child) {
  margin-right: 1rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  html #tarteaucitronAlertBig #tarteaucitronPersonalize2:not([disabled]):hover,
  html #tarteaucitronAlertBig #tarteaucitronAllDenied2:not([disabled]):hover,
  html #tarteaucitronAlertBig #tarteaucitronCloseAlert:not([disabled]):hover {
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
  }
}

html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  color: #fff;
}

html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
html #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  padding: 0.75em 1.25em;
  border: 1px solid #fff;
  background-color: #fff;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s, opacity 0.25s, -webkit-transform 0.25s;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s, opacity 0.25s, transform 0.25s;
  transition: color 0.25s, background-color 0.25s, border-color 0.25s, opacity 0.25s, transform 0.25s, -webkit-transform 0.25s;
}
html #tarteaucitronAlertBig #tarteaucitronPersonalize2[disabled],
html #tarteaucitronAlertBig #tarteaucitronAllDenied2[disabled] {
  cursor: default;
  pointer-events: none;
  opacity: 0.5;
}

html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  background-color: transparent;
  padding: 0;
}

.tarteaucitronCheck,
.tarteaucitronCross {
  display: none;
}

html #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  border-color: #fff;
  background-color: rgba(0, 0, 0, 0);
  color: #fff;
}

html #tarteaucitronRoot #tarteaucitronIcon {
  left: auto;
  right: 2.5rem;
  bottom: 2.25rem;
}

html #tarteaucitronIcon #tarteaucitronManager {
  border-radius: 0;
  background: var(--clr-main, #2e5caa);
  color: #fff;
  font-size: 1rem !important;
  line-height: 1.5;
  padding: 0.75em 1.25em;
  transition: background-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  html #tarteaucitronIcon #tarteaucitronManager:hover {
    background: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}
html #tarteaucitronIcon #tarteaucitronManager:before {
  content: "Cookies";
  margin-right: 0.2em;
  vertical-align: middle;
}
html #tarteaucitronIcon #tarteaucitronManager:after {
  content: "\e900";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}
html #tarteaucitronIcon #tarteaucitronManager img {
  display: none;
}

/* modale */
html #tarteaucitronRoot * {
  color: #000;
  font-family: "Archivo", sans-serif !important;
}

html #tarteaucitronRoot button#tarteaucitronBack {
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 2147483648;
}

html div#tarteaucitronServices {
  box-shadow: none;
}

html #tarteaucitron {
  background-color: #fff;
}

html #tarteaucitron .tarteaucitronBorder,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
html #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: transparent;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
html #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background-color: transparent;
  border: 0;
}

html #tarteaucitronRoot .tarteaucitronH1 {
  color: inherit;
  text-align: left;
}

html #tarteaucitron #tarteaucitronInfo,
html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  color: inherit;
  font-weight: inherit;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html #tarteaucitron #tarteaucitronInfo,
html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle + [id^=tarteaucitronDetails] {
  background-color: transparent;
  color: inherit;
}

html div#tarteaucitronInfo {
  text-align: left !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 1.25rem 0 !important;
  border: 0;
  border-top: 1px solid #ccc;
  font-size: 1.25rem !important;
  line-height: 1.4;
}

html #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset .tarteaucitronName {
  float: none;
  display: block;
  margin: 0;
  padding: 1.25rem 0;
  border-top: 1px solid #ccc;
}

html #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset .tarteaucitronAsk {
  float: none;
  display: block;
  margin: 0;
  text-align: left !important;
}

html #tarteaucitronRoot .tarteaucitronH2 {
  color: inherit;
  font-size: 1.25rem !important;
  font-weight: 600;
  margin: 0 !important;
  line-height: 1.4;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine:hover,
html #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover {
  background-color: transparent;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
html #tarteaucitron #tarteaucitronClosePanel {
  background-color: #fff;
  color: inherit;
  font-weight: 400;
  padding: 0.8125rem 0.75rem;
  line-height: 1.375rem;
  width: auto;
  font-size: 0.875rem;
  vertical-align: middle;
}
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie:after,
html #tarteaucitron #tarteaucitronClosePanel:after {
  content: "\e905";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5em;
  vertical-align: middle;
  margin-left: 0.2916666667em;
}

html #tarteaucitron .tarteaucitronBorder,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,
html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
html #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  border-color: var(--clr-main, #2e5caa) !important;
}

html #tarteaucitron .tarteaucitronBorder {
  border: 0;
}

html div#tarteaucitronServices {
  margin-top: 3.125rem !important;
  padding-bottom: 2.5rem;
  box-sizing: border-box;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
  padding: 0 2.5rem;
}

html #tarteaucitronRoot .tarteaucitronH1 {
  margin-top: 0;
  margin-bottom: 1.25rem;
  font-size: 1.625rem;
  line-height: 1.23;
  color: var(--clr-main, #2e5caa);
  font-weight: 600;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html #tarteaucitron #tarteaucitronInfo,
html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  margin: 0;
  padding: 0;
  font-weight: inherit;
  font-size: 1.125rem;
  width: auto !important;
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  font-weight: 600;
  margin: 0.4375rem 0 0 !important;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
html #tarteaucitron #tarteaucitronInfo {
  display: block;
}

html #tarteaucitron #tarteaucitronInfo,
html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  position: static;
  max-width: 100%;
}

html #tarteaucitronRoot .tarteaucitronPlus {
  float: right;
}

html #tarteaucitronRoot .tarteaucitronPlus::before {
  color: inherit;
  content: "\e90b";
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.5rem;
  transition: -webkit-transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
}

html #tarteaucitronRoot [aria-expanded=true] .tarteaucitronPlus::before {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
  padding-bottom: 0.9375rem;
  font-size: 1rem;
  line-height: 1.5;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  padding: 0.625rem 0;
  width: 100% !important;
  cursor: pointer;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
  padding: 0 2.5rem;
}

html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden,
html #tarteaucitron #tarteaucitronServices .tarteaucitronHidden {
  background-color: transparent;
  border-top: 1px solid #ccc;
  margin-top: 1.25rem;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronHidden .tarteaucitronLine {
  padding: 1.125rem 0;
  border-top: 1px solid #bbbbbb;
}
html #tarteaucitron #tarteaucitronServices .tarteaucitronHidden .tarteaucitronLine:last-child {
  border-bottom: 1px solid #bbbbbb;
}

html body #tarteaucitronRoot #tarteaucitron #tarteaucitronServices .tarteaucitronHidden ul .tarteaucitronLine {
  padding: 1.125rem 0 !important;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName:first-child {
  margin-left: 0;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName html #tarteaucitron .tarteaucitronH3 {
  font-weight: 600 !important;
  font-size: 1.125rem;
  line-height: 1.33;
  text-underline-offset: 0.12em;
  text-decoration-thickness: 1px;
}

html .tarteaucitronName .tacCurrentStatus,
html .tarteaucitronName .tarteaucitronReadmoreSeparator,
html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreInfo,
html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreOfficial,
html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
  font-size: 0.75rem !important;
  line-height: 1.667;
  color: #636466 !important;
  font-weight: 400;
  font-weight: inherit;
}

html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreInfo,
html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreOfficial {
  font-weight: 600;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
html .tac_activate .tarteaucitronAllow {
  padding: 0.625rem 1.25rem;
  color: var(--clr-main, #2e5caa);
  background-color: #fff;
  border: solid 1px var(--clr-main, #2e5caa);
  border-radius: 0;
  font-size: 0.875rem;
  line-height: 1.57142;
  font-weight: 400;
  opacity: 1 !important;
  margin-left: 0;
  transition: background-color 0.25s, color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:hover,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:hover,
  html .tac_activate .tarteaucitronAllow:hover {
    background: var(--clr-main, #2e5caa);
    color: #fff;
  }
}
html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow:not(:last-child),
html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny:not(:last-child),
html .tac_activate .tarteaucitronAllow:not(:last-child) {
  margin-right: 0.9375rem;
}

html .tac_activate .tac_float {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
html .tac_activate .tac_float .tarteaucitronAllow {
  border: none;
  background: var(--clr-main, #2e5caa);
  color: #fff;
  margin-top: 0.3125rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  html .tac_activate .tac_float .tarteaucitronAllow:hover {
    text-decoration-line: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 1px;
  }
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow,
html #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny,
html #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust .tarteaucitronIsSelected {
  background: var(--clr-main, #2e5caa);
  color: #fff;
  transition: border-color 0.25s, background-color 0.25s;
}
@media (hover: hover), (-ms-high-contrast: none) {
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsAllowed .tarteaucitronAllow:hover,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine.tarteaucitronIsDenied .tarteaucitronDeny:hover,
  html #tarteaucitron #tarteaucitronServices #tarteaucitronMainLineOffset #tarteaucitronScrollbarAdjust .tarteaucitronIsSelected:hover {
    border-color: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
    background: color-mix(in srgb, var(--clr-main, #2e5caa) 70%, #000);
  }
}

html #tarteaucitron #tarteaucitronInfo,
html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
  position: static;
  max-width: 100%;
}

html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails:not(.tarteaucitronDetailsInline) {
  padding: 0 0 0.9375rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.375rem;
  letter-spacing: 0.00875rem;
  color: #636466;
}

html #tarteaucitron #tarteaucitronInfo {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #636466;
}

/*
@include mq($rwd-typo-1) {
  html div#tarteaucitronInfo {
    font-size: rem(16) !important;
    line-height: 1.5; //24
  }
  html #tarteaucitronRoot .tarteaucitronH2 {
    font-size: rem(16) !important;
    line-height: 1.5; //24
  }
  html #tarteaucitronRoot .tarteaucitronH1 {
    font-size: rem(26);
    line-height: 1.3077; //34
  }
  html #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
  html #tarteaucitron #tarteaucitronInfo,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    font-size: rem(16);
    line-height: 1.5; //24
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronDetails {
    font-size: rem(14);
  }
  html #tarteaucitron .tarteaucitronH3 {
    font-size: rem(14);
  }
  html .tarteaucitronName .tacCurrentStatus,
  html .tarteaucitronName .tarteaucitronReadmoreSeparator,
  html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreInfo,
  html #tarteaucitron .tarteaucitronName .tarteaucitronReadmoreOfficial,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronName .tarteaucitronListCookies {
    font-size: rem(14) !important;
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
  html .tac_activate .tarteaucitronAllow {
    font-size: rem(14) !important;
  }
}

@include mq(767) {
  html #tarteaucitronRoot div#tarteaucitron {
    border-radius: 0;
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine {
    padding: (0) rem($pad-375);
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
    padding: (0) rem($pad-375);
  }
}

// @include mq(1023) {
//   html #tarteaucitronRoot #tarteaucitronAlertBig {
//     right: (100% - $pc-wrap) * .5;
//     bottom: 0;
//     margin-bottom: (100% - $pc-wrap) * .5;
//   }
//   html #tarteaucitronRoot #tarteaucitronIcon {
//     right: (100% - $pc-wrap) * .5;
//     bottom: 0;
//     margin-bottom: (100% - $pc-wrap) * .5;
//   }
// }

@include mq($rwd-375) {
  html #tarteaucitronRoot #tarteaucitronAlertBig {
    left: rem($pad-375 * 2);
    right: rem($pad-375 * 2);
    bottom: rem($pad-375);
    width: auto;
    margin-bottom: 0;
    // padding: rem(17) rem($pad-375) rem(24) rem($pad-375);
    padding-left: rem(25);
    padding-right: rem(25);
    // font-size: rem(20)!important;
    // line-height: 1.4; //=28
  }
  // html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  // html #tarteaucitronAlertBig #tarteaucitronAllDenied2,
  // html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
  //   margin-top: rem(20);
  //   &:not(:last-child) {
  //     margin-right: rem(15);
  //   }
  // }
  // html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  // html #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
  //   padding: em(16,16) rem($pad-375);
  // }

  html #tarteaucitronRoot #tarteaucitronIcon {
    right: rem($pad-375 * 2);
    bottom: rem($pad-375);
    margin-bottom: 0;
  }
}

@include mq(520) {
  html #tarteaucitronRoot #tarteaucitronAlertBig {
    left: 0;
    right: 0;
    bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: rem($pad-375);
    font-size: rem(16)!important;
  }
  html #tarteaucitronAlertBig #tarteaucitronPersonalize2:not(:last-child),
  html #tarteaucitronAlertBig #tarteaucitronAllDenied2:not(:last-child),
  html #tarteaucitronAlertBig #tarteaucitronCloseAlert:not(:last-child) {
    margin-right: rem(10);
  }
  html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  html #tarteaucitronAlertBig #tarteaucitronAllDenied2,
  html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
    margin-top: rem($pad-375);
  }
}

// @include mq(352) {
//   html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
//   html #tarteaucitronAlertBig #tarteaucitronAllDenied2,
//   html #tarteaucitronAlertBig #tarteaucitronCloseAlert {
//     &:not(:last-child) {
//       margin-right: rem(8);
//     }
//   }
//   html #tarteaucitronAlertBig #tarteaucitronPersonalize2,
//   html #tarteaucitronAlertBig #tarteaucitronAllDenied2 {
//     padding: em(8,16) em(8,16);
//   }
// }
*/
@media screen and (max-width: 767px) {
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine,
  html #tarteaucitron #tarteaucitronServices .tarteaucitronBorder {
    padding: 0 1.25rem;
  }
  html #tarteaucitronRoot #tarteaucitronAlertBig {
    left: 0;
    bottom: 0;
    width: 100% !important;
    height: auto;
  }
  html #tarteaucitronRoot #tarteaucitronIcon {
    right: 0;
    bottom: 0;
  }
  .has-menuMobileOpen #tarteaucitronRoot #tarteaucitronIcon {
    display: none !important;
  }
  html #tarteaucitronIcon #tarteaucitronManager {
    font-size: 0.875rem !important;
    line-height: 1.375;
  }
  html #tarteaucitron #tarteaucitronInfo {
    font-size: 1rem !important;
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk {
    display: flex !important;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    justify-content: flex-start;
  }
  html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow, html #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny {
    width: auto !important;
  }
  #tarteaucitronRoot .tacCurrentStatus,
  #tarteaucitronRoot .tarteaucitronListCookies {
    width: auto !important;
  }
}

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