* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 50%;
}

a,
a:hover,
.r-footer {
  color: #003978;
}
a,
r-icon {
  display: inline-block;
}
body,
r-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
.footer-xhk,
body {
  font-family: 'Source Sans 3', arial, sans-serif;
}
.r-footer--list {
  display: block;
}
.btn-1ze:hover,
.footer-6kh a:hover,
.footer-z7k:hover,
a {
  text-decoration: none;
}
img,
svg {
  vertical-align: middle;
}
body,
p {
  overflow-wrap: break-word;
}
a:hover,
p a {
  text-decoration: underline;
}
#style-aQnMs.style-aQnMs,
.btn-1ze {
  cursor: pointer;
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(https://www.lesoir.be/sites/all/themes/enacarbon_lesoir/fonts/STIX_Two_Text/STIXTwoText-SemiBold.woff2)
    format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(https://www.lesoir.be/sites/all/themes/enacarbon_lesoir/fonts/STIX_Two_Text/STIXTwoText-Bold.woff2)
    format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(https://www.lesoir.be/sites/all/themes/enacarbon_lesoir/fonts/STIX_Two_Text/STIXTwoText-Regular.woff2)
    format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: main;
  font-weight: 400;
  font-style: normal;
  src: url(https://www.lesoir.be/sites/all/themes/enacarbon_lesoir/fonts/icons/main.woff2)
    format('woff2');
}
@media (min-width: 664px) {
  body {
    font-size: 15px;
  }
}
*,
:after,
:before {
  box-sizing: border-box;
}
body {
  overflow-x: hidden;
  background-color: #fff;
  color: #212529;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
  margin: 0;
}
html {
  overflow: auto;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}
.r-footer {
  border-top: 1px solid #003978;
  display: grid;
  grid-template-areas: '. . .';
  grid-template-columns: 1fr 1fr 1fr;
  padding: 16px 16px 60px;
}
@media (min-width: 1280px) {
  .r-footer {
    padding: 32px max(calc(7.8vw + 16px), calc(50vw - 664px)) 60px;
  }
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  touch-action: manipulation;
}
.footer-1rf {
  grid-column: 1;
}
.footer-z7k {
  -webkit-align-items: center;
  align-items: center;
  align-self: center;
  display: -webkit-flex;
  display: flex;
  grid-column: 3;
  justify-self: right;
}
.footer-z7k:hover {
  color: #ddeefd;
}
.footer-6kh {
  border-bottom: 1px solid #d6d6d6;
  border-top: 1px solid #d6d6d6;
  grid-column: 1 / span 3;
  margin: 32px 0 16px;
  padding: 16px;
  text-align: center;
}
.footer-5fc {
  -webkit-align-items: center;
  align-items: center;
  row-gap: 16px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  grid-column: 1 / span 3;
  -webkit-justify-content: center;
  justify-content: center;
}
.btn-1ze,
.footer-6kh a {
  -webkit-align-items: center;
  display: -webkit-inline-flex;
}
svg {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
.btn-1ze {
  align-items: center;
  display: inline-flex;
  font-size: 0.9rem;
  line-height: normal;
  padding: 8px 24px 6px;
}
.btn-s6m {
  background: #003978;
  border: 1px solid #003978;
  border-radius: 32px;
  color: #fff;
  font-weight: 700;
}
.footer-4v6 .btn-1ze {
  -webkit-flex: 0 0 50%;
  flex: 0 0 50%;
}
.btn-s6m:hover {
  color: #fff;
  background: #013562;
}
r-icon {
  font-family: main;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.footer-z7k r-icon {
  font-size: 2rem;
  margin-left: 16px;
}
.icon-c4r:before {
  content: '\eaaa';
}
h2 {
  margin-bottom: 8px;
  margin-top: 8px;
  font-family: 'Stix Two Text', arial, sans-serif;
  font-size: 2rem;
  line-height: 1.35;
}
.footer-xhk {
  border-bottom: 1px solid #d6d6d6;
  font-size: 1.1rem;
  font-weight: 400;
  margin-right: 32px;
  padding-bottom: 8px;
  text-transform: uppercase;
}
@media (min-width: 960px) {
  .footer-4v6 {
    -webkit-align-items: center;
    align-items: center;
    display: -webkit-flex;
    display: flex;
  }
  .footer-4v6 .btn-1ze {
    margin-left: 8px;
  }
  .r-footer--list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
.footer-6kh a {
  align-items: center;
  display: inline-flex;
  padding: 8px 16px;
}
.footer-6kh a:hover {
  color: #013562;
}
.footer-g99,
.footer-pao {
  -webkit-align-items: center;
  align-items: center;
  -webkit-column-gap: 16px;
  -moz-column-gap: 16px;
  column-gap: 16px;
  display: -webkit-flex;
  display: flex;
}
img {
  border-style: none;
  height: auto;
  max-width: 100%;
}
.footer-xkm {
  display: block;
  margin: 0 8px 8px;
}
.footer-6kh r-icon {
  font-size: 2rem;
  margin-right: 8px;
}
.icon-h3w:before {
  content: '\ea0d';
}
.icon-7aw:before {
  content: '\ead3';
}
.icon-s5y:before {
  content: '\ea92';
}
.icon-dbn:before {
  content: '\ea74';
}
.footer-l8r {
  min-width: 70px;
  text-align: center;
}
@media (min-width: 664px) {
  html {
    font-size: 15px;
    overflow-x: hidden;
  }
  .footer-6kh {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
  }
  .footer-5fc {
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    -webkit-flex-direction: row;
    flex-direction: row;
    font-size: 0.8rem;
  }
  .footer-z7k r-icon {
    font-size: 3rem;
  }
  h2 {
    font-size: 2rem;
  }
  .footer-g99 {
    border-right: 1px solid #003978;
    padding-right: 16px;
  }
  .footer-l8r {
    min-width: auto;
  }
}
p {
  margin: 0 0 16px;
}
.footer-5fc p {
  margin-bottom: 0;
}
.footer-l8r img {
  height: auto;
  max-width: none;
}
p a {
  display: inline;
}
@media (max-width: 959px) {
  a:hover {
    text-decoration: none;
  }
}
@media (max-width: 663px) {
  html {
    overflow: unset;
    margin-bottom: 50px;
  }
  .footer-4v6,
  .footer-z7k span {
    display: none;
  }
  .footer-tpr {
    display: block;
    grid-column: 1/-1;
    margin: 16px 0;
  }
  .footer-5fc {
    border-top: 1px solid #d6d6d6;
    font-size: 0.75rem;
    margin-top: 8px;
    padding-top: 8px;
  }
  .footer-tpr .r-footer--list {
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
  }
}
@media (min-width: 664px) and (max-width: 959px) {
  .footer-4v6 .btn-1ze {
    margin-top: 8px;
  }
}

:root,
body {
  --swiper-button-prev-next-after-color-hover: var(--swiper-button-title-color);
  --swiper-button-prev-next-after-color-hover: var(--swiper-button-title-color);
}
.det-942 .det-qwg,
body {
  color: #000;
  line-height: 1.3;
}
h1,
h2,
ul {
  line-height: 1.2;
}
body,
figure,
p,
ul {
  margin: 0;
}
body,
img {
  height: auto;
}
.container-1po {
  aspect-ratio: 16/9;
}
h1,
h2,
h3,
p {
  margin-block: 0;
  text-rendering: optimizeLegibility;
}
html {
  touch-action: manipulation;
}
a {
  cursor: pointer;
}
.Send-Us-Message-wia,
.label-wv4 .label-pok {
  text-transform: uppercase;
}
body {
  --iti-flag-offset: 0px;
  --iti-flag-width: 20px;
}
:root,
body {
  --iti-flag-width: 20px;
}
.card-zw8 {
  clear: both;
}
h1,
h2,
h3 {
  font-style: normal;
}
.det-942 .byl-p7l,
.tre-7bw,
body,
html {
  -webkit-font-smoothing: antialiased;
}
img,
svg {
  vertical-align: middle;
}
.Send-Us-Message-wia {
  text-align: center;
}
@font-face {
  font-family: Stag;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src:
    url('../fonts/Stag-Medium-Web-8fcbd0fe6b.woff2') format('woff2'),
    url('../fonts/Stag-Medium-Web-283697c190.woff') format('woff');
}
body {
  --iti-flag-height: 14px;
  --iti-flag-width: 18px;
  --iti-flag-height: 15px;
  --iti-flag-offset: -440px;
  --vertical-main-color: rgb(var(--vertical-main-color-raw));
  --vertical-secondary-color: rgb(var(--vertical-secondary-color-raw));
  --vertical-link-color: rgb(var(--vertical-link-color-raw));
  --vertical-main-gradient-01: rgb(var(--vertical-main-gradient-01-raw));
  --vertical-main-gradient-02: rgb(var(--vertical-main-gradient-02-raw));
  --vertical-link-hover-color: var(--vertical-main-color);
  --b-augmented-banner-header-bg-color: var(--vertical-main-color);
  --btn-bg-color: var(--vertical-main-color);
  --btn-bg-color-hover: var(--vertical-secondary-color);
  --btn-bg-color-alt: var(--vertical-link-color);
  --btn-color: $black;
  --btn-color-hover: var(--btn-color);
  --btn-video-bg: var(--vertical-main-color);
  --btn-gallery-bg: var(--vertical-main-color);
  --burger-btn-bg-color: var(--vertical-main-color);
  --c-error-page-bg-gradient-01: var(--vertical-main-gradient-01);
  --c-error-page-bg-gradient-02: var(--vertical-main-gradient-02);
  --c-pullquote-before-bg-color: var(--vertical-main-color);
  --c-tag-bg-color-hover: var(--vertical-link-color);
  --c-tag-border-color: var(--vertical-link-color);
  --c-tag-color: var(--vertical-link-color);
  --hightlighted-item-color: var(--vertical-main-color);
  --label-color: var(--vertical-link-color);
  --label-color-hover: var(--vertical-main-color);
  --link-color: var(--vertical-link-color);
  --link-color-hover: var(--vertical-secondary-color);
  --link-style-1-section-white-color-hover: var(--vertical-main-color);
  --link-style-1-color: var(--vertical-link-color);
  --link-style-1-color-hover: var(--vertical-link-hover-color);
  --m-mode-5-border-color: var(--vertical-main-color);
  --swiper-button-title-color: var(--vertical-main-color);
  -moz-osx-font-smoothing: grayscale;
  min-width: 20em;
  overflow-x: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-size: 16px;
}
* {
  box-sizing: inherit;
  box-sizing: inherit;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
div {
  background-repeat: no-repeat;
}
.det-942 {
  overflow-x: unset;
}
.card-zw8,
.container-1po,
.content-axo .card-zw8,
svg:not(:root) {
  overflow: hidden;
}
html {
  box-sizing: border-box;
  color: #000;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  background-color: #f5f5f5;
}
@media screen and (min-width: 600px) {
  html {
    overflow-y: scroll;
  }
}

.det-942 .image-cyv.media-1d9,
main {
  display: block;
}
.content-zsk {
  background-color: #fff;
  min-height: 800px;
  padding-bottom: 16px;
  padding-top: 16px;
}
*,
:after,
:before {
  box-sizing: inherit;
  margin: 0;
  box-sizing: inherit;
  box-sizing: border-box;
}
.pag-qhi {
  margin: 0 auto;
  max-width: 80rem;
  padding-left: 16px;
  padding-right: 16px;
  transition: max-width 0.3s ease-out;
}
.det-942.det-j7m .det-zfz {
  display: grid;
  gap: 40px;
  margin: 1rem auto 0;
  max-width: 1060px;
}
.det-942.det-j7m .det-zfz.bar-55y {
  grid-template-columns: 1fr 300px;
}
.det-942.det-j7m .wit-ypw {
  flex-flow: wrap;
  display: block;
}
.det-942.det-j7m .det-zfz .det-317 {
  flex: 0 1 45rem;
  max-width: 100%;
  min-width: 0;
}
.det-942.det-j7m .det-zfz .det-hk4 {
  display: flex;
  flex: 0 0 300px;
  flex-direction: column;
  max-width: 300px;
  position: relative;
}
.det-942 .label-e74,
.label-e74 {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  margin-top: 1.2rem;
}
.det-942 .byl-p7l,
.det-942 .det-qwg {
  -webkit-margin-before: 16px;
  -webkit-margin-after: 16px;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  margin-top: 16px;
}
h1 {
  font-weight: 900;
  font-size: 2em;
  margin: 0.67em 0;
}
.det-942 .label-e74 span,
.label-e74 span,
.sto-olr,
h2,
h3 {
  font-size: 1rem;
}
.det-942 .det-qwg {
  font-size: 2rem;
  font-family:
    Stag Medium,
    Trebuchet;
  font-weight: 300;
}
.det-942 .byl-p7l,
.tre-7bw {
  font-family:
    Open Sans,
    sans-serif;
}
.det-942 .byl-p7l {
  align-items: center;
  color: #545454;
  display: flex;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
}
.container-1po {
  position: relative;
  width: 100%;
  max-width: 800px;
  margin: auto;
  background: #000;
}
ul {
  margin-block: 0;
  padding-inline-start: 0;
  padding: 0 0 0 20px;
  list-style-type: disc !important;
}
.det-942.det-j7m .det-zfz .det-hk4 .sti-zcd {
  flex-grow: 0.9;
}
a {
  transition: color 0.3s ease-out;
  background-color: transparent;
  text-decoration: underline;
  color: #00f;
}
.det-942 .label-e74 a,
.label-e74 a {
  color: #757575;
  text-decoration: none;
}
.label-e74 a:hover,
a:hover {
  text-decoration: underline;
}
a:hover {
  fill: var(--vertical-main-color);
  color: var(--vertical-main-color);
}
a:active,
a:hover {
  outline: 0;
}
a:hover,
a:hover:before {
  color: #0172f0;
}
a:focus,
a:focus::before,
a:focus:before,
a:hover,
a:hover::before,
a:hover:before {
  color: var(--vertical-main-color);
}
b,
strong {
  font-weight: 700;
}
.card-zw8 .hea-z5n,
.card-zw8.card-g1q .ran-qsa {
  font-family:
    Stag Medium,
    Trebuchet;
  font-weight: 300;
}
#Sen-xmf {
  box-shadow: 3px 3px 6px #00000030;
}
.sto-olr {
  -webkit-margin-before: 16px;
  -webkit-margin-after: 16px;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  margin-top: 16px;
  color: #222;
  line-height: 150%;
}
.det-942 .det-54j {
  margin: 2.5rem auto 0;
  max-width: 78rem;
  width: 100%;
}
.det-942.det-j7m .det-zfz .det-hk4 .sti-zcd > div {
  position: sticky;
  top: 30px;
}
.det-942 .byl-p7l .tim-eqb {
  display: inline-block;
}
p {
  line-height: 1.6;
}
.sto-olr p {
  margin-bottom: 28px;
  margin-top: 0;
}
h2 {
  margin-bottom: 8px;
  font-family: Gotham XNarrow;
  font-weight: 900;
}
h3 {
  font-weight: 700;
}
.sto-olr h2 {
  font-size: 1.625rem;
  line-height: 1.3;
}
figure {
  display: block;
}
.image-cyv {
  display: inline;
}
.sidebar-inn {
  margin-bottom: 1rem;
}
.sto-olr a {
  border-bottom: 1px solid #d8d8d8;
  color: #0550c8;
  text-decoration: none;
  transition: background-color 0.25s linear;
}
a:hover {
  fill: #0172f0;
  color: #0172f0;
}
.heading-obz {
  display: flex;
  flex: 1;
}
img {
  -ms-interpolation-mode: bicubic;
  max-width: 100%;
  border: 0;
}
#Sen-xmf {
  border: none;
  border-radius: 5px;
  margin: 0 auto;
  font-family: Arial;
  background: #2f3032;
  max-width: 100%;
}
.tre-7bw {
  background-color: #fff;
  display: flex;
  flex-flow: row wrap;
  list-style: none;
  padding: 0;
}
.snipcss-ct3 {
  display: flex;
  flex-direction: column;
}
.heading-xon {
  display: inline-block;
  line-height: 1.3;
  margin: 0;
}
h3,
ol {
  line-height: 1.2;
}
.heading-element-9j6 {
  font-size: 1.625rem;
  font-weight: 700;
}
.ver-tac.card-aci {
  margin-top: 1rem;
}
.sidebar-inn .tre-7bw .list-4bz,
.sidebar-inn .tre-7bw .ver-tac {
  margin-top: 0;
  width: 100%;
}
.Send-Us-Message-wia {
  padding: 30px 15px;
  font-size: 30px;
  color: #fff;
  background: #6cbdde00;
  margin: 0;
  line-height: 1.2;
  letter-spacing: 2px;
}
.content-axo:not(.contentListSwimlane) .list-4bz.content-l7v {
  list-style-type: none;
  padding: 0;
}
.det-942 .det-54j .content-axo .content-l7v {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin: 0 -0.6rem;
}
.ver-tac.card-aci .content-axo .content-l7v {
  margin-left: 0;
  margin-right: 0;
}
.card-zw8,
.card-zw8 .content-9di {
  color: #000;
  display: flex;
  text-decoration: none;
}
.card-zw8 {
  align-items: flex-start;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  flex-direction: row;
  margin-bottom: 0.5rem;
  transition: 0.4s;
}
.card-zw8.card-g1q {
  -webkit-margin-before: 16px;
  -webkit-margin-after: 16px;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
  align-items: center;
  background-color: #fff;
  border: unset;
  border-bottom: 1px solid #e0e0e0;
  border-left-style: none;
  border-right-style: none;
  border-top-style: none;
  cursor: default;
  flex: 1 1 190px;
  flex-direction: column;
  margin: 0.5rem 0.5rem 0;
  overflow: unset;
}
.card-zw8.card-g1q.isT-4ao {
  border-bottom: none;
  border-right: 1px solid #cbcbcb;
  margin-right: 0;
  padding-right: 0.5rem;
}
.ver-8o8 .card-zw8.card-g1q {
  border-bottom: 1px solid #e0e0e0;
  border-right: none;
  flex: 1 1 auto;
}
.ver-8o8 .card-zw8.card-g1q.isT-4ao {
  padding-right: 0;
}
.ver-tac.card-aci .content-axo .content-l7v .card-zw8 {
  margin: 0;
}
.ver-tac.card-aci .content-axo .content-l7v .card-zw8:not(:first-child) {
  border-top: none;
}
.dropdown-di1
  .container-grj:not(:has(+ input[disabled])):not(
    :has(+ input[readonly])
  ):hover,
.dropdown-di1
  .container-grj:not(:has(+ input[disabled])):not(:has(+ input[readonly])):hover
  button {
  cursor: pointer;
}
.card-zw8 .content-9di {
  flex-grow: 1;
  width: 100%;
}
.card-zw8.card-g1q .content-9di {
  align-self: stretch;
}
.label-wv4 {
  background-color: transparent;
  font-weight: 700;
}
.card-zw8 .content-7nh {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: space-between;
  width: 100%;
}
.card-zw8.card-g1q .content-9di .content-7nh {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  margin: 0.8rem 0.5rem 0 0;
  padding: 0;
}
.card-zw8.card-g1q.isT-4ao .content-7nh {
  padding-left: 28px;
}
.ver-8o8 .card-zw8.card-g1q.isT-4ao .content-7nh {
  margin-right: 0;
}
.dropdown-di1
  .container-grj:not(:has(+ input[disabled])):not(:has(+ input[readonly]))
  .select-yon:hover {
  background-color: var(--iti-hover-color);
}
.card-zw8.card-g1q .ran-qsa {
  color: #000;
  font-size: 26px;
  height: 0;
  left: -27px;
  position: relative;
}
.ver-8o8 .card-zw8.card-g1q .ran-qsa {
  font-size: 22px;
}
.card-zw8 .hea-l18 {
  color: #000;
  text-decoration: none;
}
.card-zw8.card-g1q .rea-ikt {
  color: #545454;
  font-size: 0.8rem;
  text-transform: none;
}
.card-zw8.card-g1q.isT-4ao .rea-ikt {
  margin: 0.5rem 0;
}
.ver-8o8 .card-zw8.card-g1q .rea-ikt {
  margin-top: 0;
}
.fla-ent {
  width: 20%;
}
.label-wv4 {
  color: #545454;
  font-size: 0.8rem;
}
.label-wv4.fla-ent {
  background-color: #fff;
  color: #545454;
}
.det-942.det-j7m :not(.card-zw8) .label-wv4 {
  margin-left: 0;
}
.card-g1q .content-9di .content-7nh .label-wv4,
.ver-8o8 .card-zw8.card-g1q .hea-z5n {
  margin-bottom: 0.5rem;
}
.card-g1q.isT-4ao .content-7nh .label-wv4.fla-ent {
  display: inline-flex;
}
.card-zw8 .hea-z5n {
  flex-grow: 1;
  font-size: 1rem;
  line-height: 1.35rem;
  margin-top: 0.5rem;
}
.card-zw8.card-g1q .content-9di .hea-z5n {
  font-size: 0.875rem;
  line-height: 1.1875rem;
  margin: 0;
  font-family:
    Open Sans,
    sans-serif;
  font-weight: 700;
}
.label-wv4.fla-ent .label-pok {
  background-color: #fff;
  color: #e60505;
}
@media (max-width: 768px) {
  .det-942.det-j7m .det-zfz {
    margin-top: 0;
  }
}
@media (max-width: 640px) {
  .det-942 .det-qwg {
    font-size: 1.625rem;
  }
  .sto-olr {
    font-size: 1rem;
    line-height: 1.625rem;
  }
  .sto-olr p {
    margin-bottom: 28px;
  }
  .sto-olr h2 {
    font-size: 1.5rem;
  }
  .media-1d9 {
    margin-left: -16px;
    margin-right: -16px;
  }
}
@media (max-width: 1100px) {
  .det-942.det-j7m .det-zfz.bar-55y {
    grid-template-columns: 1fr;
    max-width: 720px;
  }
  .det-942.det-j7m .det-zfz .det-hk4 {
    flex: 1 1 auto;
    max-width: 100%;
  }
  .det-942 .det-54j {
    margin: 0 auto;
    max-width: 45rem;
  }
}
@media (max-width: 600px) {
  .heading-element-9j6 {
    font-size: 1.5rem;
  }
}
@media (max-width: 767px) {
  .Send-Us-Message-wia {
    font-size: 24px;
  }
}
@media only screen and (max-width: 849px) {
  .card-zw8.card-g1q .ran-qsa {
    font-size: 22px;
  }
}
@media (min-width: 641px) and (max-width: 960px) {
  .sto-olr {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .sto-olr p {
    margin-bottom: 32px;
  }
  .media-1d9 {
    margin-left: -16px;
    margin-right: -16px;
  }
}
#style-pokV1.style-pokV1 {
  margin-bottom: 20px;
}
#for-gfz.style-aTPsn {
  display: grid;
  place-items: center;
}
#style-CMyK4.style-CMyK4 {
  max-width: 600px;
  box-shadow: 0 4px 21px 3px rgba(13, 13, 13, 0.43);
  border-radius: 10px;
}

a,
a:hover {
  color: #003978;
}
body {
  margin: 0;
}
img {
  max-width: 100%;
}
body,
r-icon {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
html {
  overflow: auto;
}
a:hover,
p a {
  text-decoration: underline;
}
.r-btn:hover,
a {
  text-decoration: none;
}
h1 {
  text-align: center;
}
img,
svg,
video {
  vertical-align: middle;
}
.r-menu--breadcrumb {
  text-transform: uppercase;
}
.r-btn,
a {
  cursor: pointer;
}
*,
::after,
::before,
:after,
:before {
  box-sizing: border-box;
}
html::after {
  display: none;
}
a,
video {
  display: inline-block;
}
body {
  background-color: #fff;
  color: #212529;
  font-family: 'Source Sans 3', arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.4;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}
img {
  border-style: none;
  height: auto;
}
svg {
  fill: currentColor;
}
svg:not(:root) {
  overflow: hidden;
}
.i-header {
  margin: 0 auto;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
a {
  touch-action: manipulation;
}
figure {
  margin: 0 0 12px;
  overflow: hidden;
}
p {
  margin: 0 0 16px;
  overflow-wrap: break-word;
}
.r-wrapper {
  display: block;
}
.r-anonyme .-is-connecte {
  display: none !important;
}
@-webkit-keyframes show {
  0%,
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes show {
  0%,
  90% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
h1 {
  color: #003978;
}
@font-face {
  font-display: auto;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src:
    local('Source Sans 3 Bold'),
    url(../fonts/SourceSans3-Bold.woff2) format('woff2');
}
@font-face {
  font-display: auto;
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src:
    local('Source Sans 3 Regular'),
    url(../fonts/SourceSans3-Regular.woff2) format('woff2');
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(../fonts/STIXTwoText-SemiBold.woff2) format('woff2');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(../fonts/STIXTwoText-Bold.woff2) format('woff2');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-display: auto;
  font-family: 'Stix Two Text';
  src: url(../fonts/STIXTwoText-Regular.woff2) format('woff2');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-display: block;
  font-family: main;
  font-weight: 400;
  font-style: normal;
  src: url(../fonts/main.woff2) format('woff2');
}
r-icon {
  display: inline-block;
  font-family: main;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: none;
}
.r-header,
.r-main {
  display: block;
}
h1,
h2,
h3 {
  font-family: 'Stix Two Text', arial, sans-serif;
}
h2,
h3 {
  line-height: 1.35;
}
.r-icon--menu::before {
  content: '\ea01';
}
.r-icon--laune::before {
  content: '\ea94';
}
.r-icon--user::before {
  content: '\ea9e';
}
html {
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px;
}
h1,
h2 {
  font-size: 2rem;
}
h1,
h2,
h3 {
  margin-bottom: 8px;
  margin-top: 8px;
}
h1 {
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-flex;
  display: flex;
  line-height: 1.2;
  margin: 0;
  padding: 16px 0;
  grid-area: event;
}
h1::after,
h1::before {
  background: #003978;
  content: '';
  -webkit-flex: 1;
  flex: 1;
  height: 1px;
  margin: 16px;
}
.r-btn,
.i-header {
  -webkit-align-items: center;
}
h1::after {
  margin-left: 32px;
}
h1::before {
  margin-right: 32px;
}
h3 {
  font-size: 1.3rem;
}
.r-btn,
.r-btn--home {
  font-size: 0.9rem;
}
p a {
  display: inline;
}
.r-header {
  height: 90px;
}
.i-header {
  align-items: center;
  display: grid;
  grid-template-areas: 'burger logo login' 'home menu menu';
  grid-template-columns: minmax(0, 50px) minmax(0, auto) minmax(0, 50px);
  grid-template-rows: 48px 42px;
  position: relative;
  width: 100%;
  z-index: 101;
  background: linear-gradient(to bottom, #003978 48px, #fff 48px);
  box-shadow: 0 0 6px #ddeefd;
  height: 91px;
}
.r-main {
  position: relative;
}
.r-btn {
  align-items: center;
  display: -webkit-inline-flex;
  display: inline-flex;
  line-height: normal;
  padding: 8px 24px 6px;
}
.r-btn--light:hover span {
  text-decoration: underline;
}
.r-btn r-icon {
  margin: 0 8px;
}
.r-btn--light,
.r-btn--light:hover {
  color: #fff;
}
.r-btn--secondary {
  background: #fdc800;
  border: 1px solid #fdc800;
  border-radius: 32px;
  color: #003978;
}
.r-btn--secondary:hover {
  background: 0 0;
  border: 1px solid #fdc800;
  color: #fdc800;
}
.r-btn--home,
.r-btn--home:hover {
  color: #003978;
}
.r-btn--home {
  grid-area: home;
  height: 30px;
  line-height: 30px;
  margin: auto;
  padding: 0;
}
.r-btn--home r-icon {
  line-height: 30px;
  font-size: 1.5rem;
}
.r-btn--burger {
  font-size: 30px;
  grid-area: burger;
  height: 48px;
  padding: 0;
  color: #fff;
}
.r-btn--burger:hover {
  color: #fff;
}
.r-btn--burger r-icon {
  line-height: 48px;
}
.r-menu--breadcrumb .r-menu--link:hover,
.r-menu--horizontal .r-menu--link:hover,
.r-sso--login:focus {
  text-decoration: none;
}
.r-menu--breadcrumb .r-menu--link:last-child::after {
  display: none;
}
.r-logo,
.r-logo svg {
  margin: auto;
}
.r-logo {
  align-self: center;
  display: -webkit-flex;
  display: flex;
  grid-area: logo;
  height: 100%;
}
.r-menu--horizontal,
.r-header .r-menu--horizontal {
  grid-area: menu;
  overflow: auto;
  font-family: 'Stix Two Text', arial, sans-serif;
}
.r-menu--link {
  display: block;
  padding: 8px 16px;
  white-space: nowrap;
}
.r-menu--horizontal {
  display: -webkit-flex;
  display: flex;
  font-size: 1.1rem;
  white-space: nowrap;
}
.r-menu--horizontal::-webkit-scrollbar {
  display: none;
}
.r-menu--horizontal .r-menu--link {
  font-weight: 600;
  line-height: 1;
  margin: 0 3px;
  padding: 9px 12px 8px;
}
.r-article h2,
.r-menu--breadcrumb {
  font-family: arial, sans-serif;
}
.r-menu--breadcrumb {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 0.9rem;
}
.r-menu--breadcrumb .r-menu--link {
  padding: 0;
}
.r-menu--breadcrumb .r-menu--link::after {
  content: '•';
  padding: 0 8px;
}
.r-sso--header {
  display: -webkit-flex;
}
.r-sso--header {
  -webkit-animation-name: show;
  animation-name: show;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-align-items: center;
  align-items: center;
  display: flex;
  grid-area: login;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.r-article h1::after,
.r-article h1::before,
.r-sso--login {
  display: none;
}
.r-sso--login:focus {
  outline: 0;
}
.r-sso--toggle-menu:hover {
  color: #fff;
}
.r-article h1 {
  color: #000;
  display: block;
  text-align: left;
}
.r-article h2 {
  font-size: 1.3rem;
  margin: 32px 0 16px;
}
.r-article li,
.r-article p {
  font-size: 1.2rem;
  font-family: 'Stix Two Text', arial, sans-serif;
}
.r-article ul {
  list-style-position: inside;
  padding: 0;
}
.r-article li {
  list-style: none;
  margin-bottom: 8px;
}
.r-article li::before {
  color: #003978;
  font-family: main;
  font-size: 0.9rem;
  line-height: 1.8rem;
  margin-right: 16px;
}
.r-article h1 {
  font-size: 1.7rem;
}
.r-section--principale {
  padding-bottom: 32px;
}
@supports (-webkit-text-stroke: 1px white) {
}
.r-archive--text:focus-visible {
  border-radius: 48px;
}
@media (min-width: 664px) {
  h3 {
    font-weight: 600;
  }
  .i-header,
  .r-header {
    height: 144px;
  }
  h1 {
    grid-column: 1/-1;
  }
  html {
    font-size: 15px;
    overflow-x: hidden;
  }
  h1 {
    font-size: 3rem;
    margin: -1px 0;
    padding: 16px 0 0;
  }
  h2 {
    font-size: 2rem;
  }
  h3 {
    font-size: 1.7rem;
  }
  .i-header {
    grid-template-areas: '. . burger . logo login .' '. . home menu menu menu .';
    grid-template-columns:
      24px minmax(7.8vw, auto) minmax(0, 50px) minmax(0, 200px)
      minmax(0, 828px) minmax(0, 250px) minmax(calc(7.8vw + 24px), auto);
    grid-template-rows: 80px 64px;
    background: linear-gradient(to bottom, #003978 80px, #fff 80px);
    box-shadow: 0 0 2px #ddeefd;
  }
  .r-main {
    display: grid;
    grid-auto-flow: row dense;
    grid-auto-rows: auto;
    grid-gap: 1px;
    grid-template-areas: 'event event event event' 'direct manchette manchette .' 'direct manchette manchette .' 'leader leader leader leader' 'mp-top mp-top mp-top mp-top' 'imu-top . . multimedia' 'imu-top . . selligent' 'mp-mid mp-mid mp-mid mp-mid' 'dossier dossier . inread-top' 'dossier dossier . .' 'mp-bottom mp-bottom mp-bottom mp-bottom' 'inread-mid inread-mid . .' '. . . .';
    grid-template-columns: 332px minmax(0, 332px) minmax(0, 332px) minmax(
        0,
        332px
      );
    margin: 24px auto auto;
    background: #f0f7fd;
  }
  .r-main > * {
    background: #fff;
  }
  .r-btn--burger {
    font-size: 40px;
    height: 80px;
  }
  .r-btn--burger r-icon {
    line-height: 80px;
  }
  .r-menu--horizontal {
    font-size: 1.2rem;
    scrollbar-width: none;
  }
  .r-menu--horizontal .r-menu--link {
    padding: 12px 16px;
  }
  .r-menu--breadcrumb {
    margin: 32px auto 0;
    padding: 0;
  }
  .r-sso--login {
    display: -webkit-flex;
    display: flex;
  }
  .r-article {
    display: grid;
    grid-auto-rows: auto;
  }
  .r-sso--toggle-menu {
    font-size: 1rem;
    padding-right: 0;
  }
  .r-article li,
  .r-article p {
    font-size: 1.3rem;
  }
  .page-node .r-main {
    background: 0 0;
    display: block;
    margin: 0 auto;
    max-width: 1920px;
  }
  .r-article h1 {
    margin-bottom: 16px;
  }
  .r-article h2 {
    font-size: 1.7rem;
  }
  .r-article {
    grid-template-areas: 'header header header header' '. . . .';
    margin: auto;
  }
  .r-article h1 {
    font-size: 2.5rem;
  }
  .r-article h2,
  .r-article h3,
  .r-article p,
  .r-article ul {
    margin-left: auto;
    margin-right: auto;
    max-width: 664px;
    width: 100%;
  }
}
@media (min-width: 960px) {
  .r-menu--horizontal .r-menu--link:hover {
    background: #003978;
    border-radius: 20px;
    color: #fff;
    text-decoration: none;
  }
  .r-menu--breadcrumb {
    max-width: 664px;
  }
  .r-article > * {
    grid-column: 2 / span 2;
  }
}
@media (min-width: 1280px) {
  html::after {
    content: 'lg';
  }
  .r-main {
    margin: 16px max(7.8vw, calc(50vw - 664px)) auto;
  }
  .r-article {
    max-width: 1328px;
  }
}
@media (max-width: 959px) {
  a:hover {
    text-decoration: none;
  }
  .r-article {
    padding: 0 16px;
  }
}
@media (max-width: 663px) {
  html::after {
    content: 'xs';
  }
  html {
    overflow: unset;
    margin-bottom: 50px;
  }
  .r-btn--burger {
    margin: auto;
  }
  .r-logo svg {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .r-menu--breadcrumb {
    margin: 32px auto 0;
    padding: 0 16px;
  }
  .r-sso--header {
    margin-right: 8px;
  }
  .r-sso--toggle-menu {
    font-size: 24px;
    margin-top: -1px;
    padding: 0;
  }
  .r-sso--toggle-menu span {
    display: none;
  }
  .r-sso--abo {
    font-size: 0.8rem;
    padding: 6px 8px 4px;
  }
}
@media (min-width: 664px) and (max-width: 959px) {
  html::after {
    content: 'sm';
  }
  .i-header {
    grid-template-columns:
      24px minmax(0, auto) minmax(0, 50px) minmax(0, 200px)
      minmax(0, 828px) minmax(0, 250px) minmax(24px, auto);
  }
  .r-main {
    grid-template-columns: minmax(0, 332px) 332px;
  }
  .r-main {
    grid-template-areas: 'event event' 'manchette manchette' 'manchette manchette' 'leader leader' 'direct .' 'direct .' 'mp-top mp-top' 'multimedia imu-top' '. imu-top' '. .' 'selligent .' 'mp-mid mp-mid' 'dossier dossier' ' . inread-top' ' . .' 'mp-bottom mp-bottom' '. .' 'inread-mid inread-mid' '. .';
    max-width: 664px;
  }
  .r-menu--breadcrumb {
    max-width: 696px;
    padding: 0 16px;
  }
  .r-article > * {
    grid-column: span 4;
  }
  .r-article {
    grid-template-columns:
      minmax(0, 1fr) minmax(0, 332px) minmax(0, 332px)
      minmax(0, 1fr);
  }
}
@media (min-width: 960px) and (max-width: 1279px) {
  .r-main {
    grid-template-columns: minmax(0, 332px) minmax(0, 332px) 332px;
  }
  html::after {
    content: 'md';
  }
  .r-main {
    grid-template-areas: 'event event event' 'manchette manchette direct' 'manchette manchette direct' 'leader leader leader' 'mp-top mp-top mp-top' '. . imu-top' 'multimedia . imu-top' 'selligent . .' '. . inread-top' 'mp-mid mp-mid mp-mid' 'dossier dossier .' 'dossier dossier .' 'mp-bottom mp-bottom mp-bottom' '. . inread-mid' '. . .';
    max-width: 996px;
    margin: 24px max(64px, calc(50vw - 498px)) 0;
  }
  .r-article {
    max-width: 1328px;
  }
}
.a {
  fill: #004077;
}
.b {
  fill: #fff;
}
.my-list li::marker {
  color: #00f;
}
@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: normal;
  font-weight: 700;
  src:
    url(../fonts/Noto%20Serif%20Bold),
    url(../fonts/NotoSerif-Bold),
    url(../fonts/notoserif-bold.woff2) format('woff2'),
    url(../fonts/notoserif-bold.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: italic;
  font-weight: 700;
  src:
    url(../fonts/Noto%20Serif%20Bold%20Italic),
    url(../fonts/NotoSerif-BoldItalic),
    url(../fonts/notoserif-bolditalic.woff2) format('woff2'),
    url(../fonts/notoserif-bolditalic.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: normal;
  font-weight: 400;
  src:
    url(../fonts/Noto%20Serif),
    url(../fonts/NotoSerif),
    url(../fonts/notoserif-regular.woff2) format('woff2'),
    url(../fonts/notoserif-regular.woff) format('woff');
}
@font-face {
  font-display: swap;
  font-family: noto-serif;
  font-style: italic;
  font-weight: 400;
  src:
    url(../fonts/Noto%20Serif%20Italic),
    url(../fonts/NotoSerif-Italic),
    url(../fonts/notoserif-italic.woff2) format('woff2'),
    url(../fonts/notoserif-italic.woff) format('woff');
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul li {
  position: relative;
  margin-bottom: 12px;
  padding: 12px 16px 12px 38px;
  background: #f4f8fc;
  border: 1px solid #d6e4f0;
  border-radius: 8px;
  color: #16324f;
  font-size: 16px;
  line-height: 1.5;
  font-weight: 500;
}

ul li::before {
  content: '';
  position: absolute;
  left: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  background: #1e5aa8;
  border-radius: 50%;
  transform: translateY(-50%);
}

ul li:last-child {
  margin-bottom: 20px;
}
