﻿@font-face {
  font-family: Microgramma;
  src: url('/Fonts/MICROGRAMMAD-BOLDEXTE.OTF') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

:root {
  --white: white;
  --lions: #00529c;
  --grey: #545456;
  --lions-yellow: #ffcf01;
  --black: black;
  --blue: #2c5dda;
  --dark-blue: #1642b3;
  --white-smoke: whitesmoke;
  --dark-yellow: #b99c31;
  --lion-jaune: var(--lions-yellow);
  --black-50: #00000047;
  --white-50: #fffc;
  --white-100: var(--white-50);
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: var(--white);
  font-family: Roboto, sans-serif;
  font-weight: 400;
}

h1 {
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 106%;
}

h2 {
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 3.25rem;
  font-weight: 700;
  line-height: 110%;
}

h3 {
  letter-spacing: -.01px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  line-height: 120%;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 1.45rem;
  font-weight: 700;
  line-height: 123%;
}

h5 {
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 133%;
}

h6 {
  letter-spacing: -.01rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Microgramma, sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 153%;
}

p {
  margin-bottom: 0;
  font-size: 1.0625rem;
  line-height: 153%;
}

a {
  color: var(--lions);
  font-size: 1rem;
  line-height: 153%;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 1.3rem;
}

li {
  margin-bottom: .5rem;
  font-size: 1rem;
  line-height: 160%;
}

img {
  max-width: 100%;
  display: inline-block;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin-bottom: 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.tx--align-left {
  text-align: right;
}

.bg--grey {
  background-color: var(--grey);
}

.c-button {
  color: var(--lions);
  letter-spacing: .16em;
  text-transform: uppercase;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  transition: color .3s;
}

.c-button:hover {
  color: var(--lions-yellow);
}

.c-button.tx--black:hover {
  color: var(--lions);
}

.c-button.tx--black__bg--white {
  color: var(--black);
}

.c-button.tx--black__bg--white:hover {
  color: var(--lions-yellow);
}

.tx--align-right {
  text-align: left;
}

.mw-500 {
  max-width: 31.25rem;
}

.c-button-primary {
  color: #fff;
  text-align: center;
  letter-spacing: .1rem;
  text-transform: uppercase;
  border-radius: 5px;
  min-width: 12.5rem;
  padding: 1.25rem 1.5rem;
  font-family: Microgramma, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 100%;
  text-decoration: none;
  transition: color .3s ease-in-out, background-color .3s ease-in-out;
  box-shadow: 0 0 10px #00000026;
}

.c-button-primary.c-button-primary--blue {
  background-color: var(--blue);
}

.c-button-primary.c-button-primary--blue:hover {
  background-color: var(--dark-blue);
}

.c-button-primary.c-button-primary--white-full {
  background-color: var(--lions);
  color: var(--white);
}

.c-button-primary.c-button-primary--white-full:hover {
  background-color: var(--white-smoke);
}

.c-button-primary.c-button-primary--white-border {
  border: 2px solid var(--lions);
  color: var(--lions);
}

.c-button-primary.c-button-primary--white-border:hover {
  background-color: var(--lions);
  color: var(--black);
}

.c-button-primary.c-button-primary--black-border {
  color: var(--black);
  background-color: #0000;
  border: 2px solid #000;
}

.c-button-primary.c-button-primary--black-border:hover {
  background-color: var(--black);
  filter: brightness(115%);
  color: var(--lions);
}

.c-button-primary.c-button-primary--black-full {
  background-color: var(--black);
}

.c-button-primary.c-button-primary--black-full:hover {
  color: var(--lions-yellow);
}

.c-button-primary.c-button-primary--yellow {
  background-color: var(--lions-yellow);
}

.c-button-primary.c-button-primary--yellow:hover {
  background-color: var(--dark-yellow);
}

.mb-5 {
  margin-bottom: .375rem;
}

.c-flex-h--justify-center {
  justify-content: center;
  display: flex;
}

.c-container {
  max-width: 86.1rem;
  margin-left: auto;
  margin-right: auto;
}

.c-container.c-relative {
  z-index: 1;
}

.tx--blue {
  color: var(--blue);
}

.p--italic {
  font-style: italic;
}

.c-flex-v {
  flex-direction: column;
  display: flex;
}

.c-flex-v.c-flex-v--align-center {
  align-items: center;
}

.c-social-link {
  width: 2.25rem;
  height: 2.25rem;
  transition: opacity .3s;
}

.c-social-link:hover {
  opacity: .9;
}

.c-social-link:active {
  opacity: .8;
}

.c-social-link.c-social-link--lg {
  width: 2.875rem;
  height: 2.875rem;
}

.tx--white {
  color: #fff;
}

.mw-450 {
  max-width: 28.125rem;
}

.mr-auto {
  margin-left: auto;
}

.c-footer__social {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding-right: 0;
  display: flex;
  position: relative;
}

.c-footer {
  background-color: #fff;
  padding: 4rem 2.25rem;
}

.c-footer.bg--dark-grey.footer {
  background-color: var(--grey);
  border: 1px solid #000;
}

.p--medium {
  font-weight: 500;
}

.p--lg {
  font-size: 1.25rem;
  line-height: 160%;
}

.p--lg.mb-30.text {
  margin-top: 42px;
}

.p--lg.mb-30.text-white {
  color: var(--lions);
}

.mw-250 {
  max-width: 15.625rem;
}

.mb-80 {
  margin-bottom: 5rem;
}

.sp--npx {
  padding-left: 0;
  padding-right: 0;
}

.p--sm {
  font-size: 1rem;
  line-height: 150%;
}

.p--sm.p--footer {
  color: #686b66;
  text-align: center;
}

.c-social-link__img {
  width: 100%;
}

.tx--yellow {
  color: var(--lions-yellow);
}

.mw-600 {
  max-width: 37.5rem;
}

.c-absolute {
  position: absolute;
}

.p--sm__link {
  color: #686b66;
  font-size: .875rem;
  text-decoration: none;
  transition: color .3s;
}

.p--sm__link:hover {
  color: var(--dark-yellow);
}

.mw-860 {
  max-width: 53.75rem;
}

.bg--black {
  background-color: var(--black);
}

.sp--npb {
  padding-bottom: 0;
}

.mb-100 {
  margin-bottom: 6.25rem;
}

.mr-30 {
  margin-right: 1.875rem;
}

.tx--dark {
  color: var(--white);
}

.mr-10 {
  margin-right: .625rem;
}

.mb-40 {
  margin-bottom: 2.5rem;
}

.mw-550 {
  max-width: 34.375rem;
}

.bg--dark-grey {
  background-color: var(--white);
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.mb-10 {
  margin-bottom: .625rem;
}

.mr-20 {
  margin-right: 1.25rem;
}

.c-eyebrow {
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-family: Microgramma, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 133%;
}

.bg--light-grey {
  background-color: var(--white-smoke);
}

.c-flex-h--align-center {
  align-items: center;
  display: flex;
}

.c-flex-v--align-center {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.mb-50 {
  margin-bottom: 3.125rem;
}

.bg--white {
  background-color: var(--lions);
}

.tx--beige-dark {
  color: var(--grey);
}

.c-flex-h {
  display: flex;
}

.c-flex-h.c-flex-h--align-center {
  align-items: center;
}

.c-flex-h.c-flex-h--align-center.c-flex-h--justify-center.c-flex-wrap--mobile._2 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.mb-20 {
  margin-bottom: 1.25rem;
}

.c-flex-grow {
  flex: 1;
}

.c-grid-4-column {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-flex-v--justify-center {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.c-flex-h--justify-between {
  justify-content: space-between;
  display: flex;
}

.px-30 {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.mb-60 {
  margin-bottom: 3.75rem;
}

.c-relative {
  position: relative;
}

.ml-40 {
  margin-left: 2.5rem;
}

.tx--align-center {
  text-align: center;
}

.mw-660 {
  max-width: 41.25rem;
}

.mb-90 {
  margin-bottom: 5.625rem;
}

.mw-1100 {
  max-width: 68.75rem;
}

.c-nav-link {
  color: var(--lions);
  letter-spacing: .16em;
  text-transform: uppercase;
  white-space: nowrap;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 100%;
  text-decoration: none;
  transition: color .3s;
}

.c-nav-link:hover, .c-nav-link.w--current {
  color: var(--lions-yellow);
}

.c-nav-link.mr-20.mr-0--mobile:hover, .c-nav-link.mr-0--mobile.w--current {
  color: var(--lion-jaune);
}

.c-grid-2-column {
  grid-column-gap: 1.875rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.c-grid-2-column.a-3 {
  grid-template-rows: auto auto;
}

.px-20 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.c-grid-3-column {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mw-340 {
  max-width: 21.25rem;
}

.mb-70 {
  margin-bottom: 4.375rem;
}

.c-rts-master blockquote {
  font-size: 1.125rem;
  line-height: 131%;
}

.sp--npt {
  padding-top: 0;
}

.mr-70 {
  margin-right: 4.375rem;
}

.c-note {
  font-size: 1rem;
  font-style: italic;
  line-height: 162%;
}

.c-footer__logo {
  flex: none;
  height: 10rem;
}

.c-section {
  background-color: var(--white-smoke);
  color: #020f17;
  padding: 4rem 5rem;
  position: relative;
}

.c-section.c-section--sm {
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.c-section.hero {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  margin-bottom: 0;
  padding: 0;
  display: block;
  overflow: hidden;
}

.c-section.bg--dark-blue {
  background-color: var(--dark-blue);
}

.c-section.inner-hero {
  padding-top: 10rem;
}

.c-section.second {
  padding-top: 0;
}

.mw-380 {
  max-width: 23.75rem;
}

.mb-30 {
  margin-bottom: 1.875rem;
}

.c-header {
  z-index: 9999;
  background-color: var(--white);
  position: fixed;
}

.c-header.c-w-full {
  box-shadow: 0 2px 5px #0003;
}

.menu-button {
  z-index: 9999;
  padding: 1rem;
}

.div-bar {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.top-line {
  background-color: var(--lions);
  width: 30px;
  height: 3px;
  margin: 6px auto;
  position: relative;
  left: 0;
  right: 0;
}

.middle-line {
  background-color: var(--lions);
  width: 30px;
  height: 3px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.bottom-line {
  background-color: var(--lions);
  width: 30px;
  height: 3px;
  margin: 6px auto;
  position: relative;
  left: 0;
  right: 0;
}

.c-navigation {
  background-color: #fff0;
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.c-nagivation__links {
  align-items: center;
  display: flex;
}

.c-navigation__logo {
  justify-content: center;
  align-items: center;
  max-height: 4.25rem;
  display: flex;
}

.c-h-full {
  flex: none;
  height: 100%;
}

.c-h-full.nav-logo {
  height: 4rem;
}

.sp-nptb {
  padding-top: 0;
  padding-bottom: 0;
}

.c-w-full {
  width: 100%;
}

.bg--blue {
  background-color: var(--blue);
}

.bg-yellow {
  background-color: var(--lions-yellow);
}

.mr-5 {
  margin-right: .375rem;
}

.mr-40 {
  margin-right: 2.5rem;
}

.mr-50 {
  margin-right: 3.125rem;
}

.mr-60 {
  margin-right: 3.75rem;
}

.ml-auto {
  margin-right: auto;
}

.mr-80 {
  margin-right: 5rem;
}

.mr-90 {
  margin-right: 5.625rem;
}

.mr-100 {
  margin-right: 6.25rem;
}

.ml-5 {
  margin-left: .375rem;
}

.ml-10 {
  margin-left: .625rem;
}

.ml-20 {
  margin-left: 1.25rem;
}

.ml-30 {
  margin-left: 1.875rem;
}

.ml-50 {
  margin-left: 3.125rem;
}

.ml-60 {
  margin-left: 3.75rem;
}

.ml-70 {
  margin-left: 4.375rem;
}

.ml-80 {
  margin-left: 5rem;
}

.ml-90 {
  margin-left: 5.625rem;
}

.ml-100 {
  margin-left: 6.25rem;
}

.pr-5 {
  margin-right: .375rem;
}

.pr-10 {
  padding-right: .625rem;
}

.pr-20 {
  padding-right: 1.25rem;
}

.pr-30 {
  padding-right: 1.875rem;
}

.pr-40 {
  padding-right: 2.5rem;
}

.pl-5 {
  padding-left: .375rem;
}

.pl-10 {
  padding-left: .625rem;
}

.pl-20 {
  padding-left: 1.25rem;
}

.pl-30 {
  padding-left: 1.875rem;
}

.pl-40 {
  padding-left: 2.5rem;
}

.pxy-10 {
  padding: .625rem;
}

.pxy-20 {
  padding: 1.25rem;
}

.pxy-30 {
  padding: 1.875rem;
}

.c-flex-h--justify-left {
  justify-content: flex-start;
  display: flex;
}

.c-flex-h--justify-right {
  justify-content: flex-end;
  display: flex;
}

.c-flex-h--align-top {
  align-items: flex-start;
  display: flex;
}

.c-flex-h--align-bottom {
  align-items: flex-end;
  display: flex;
}

.c-flex-v--align-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.c-flex-v--align-right {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.c-flex-h--wrap {
  flex-wrap: wrap;
  display: flex;
}

.c-flex-v--justify-top {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.c-flex-v--justify-bottom {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.c-flex-v--wrap {
  flex-flow: column wrap;
  display: flex;
}

.px-10 {
  padding-left: .625rem;
  padding-right: .625rem;
}

.mx-10 {
  margin-left: .625rem;
  margin-right: .625rem;
}

.mx-20 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.mx-30 {
  margin-left: 1.875rem;
  margin-right: 1.875rem;
}

.mt-5 {
  margin-top: .375rem;
}

.mt-10 {
  margin-top: .625rem;
}

.mt-20 {
  margin-top: 1.25rem;
}

.mt-30 {
  margin-top: 1.875rem;
}

.mt-40 {
  margin-top: 2.5rem;
}

.mt-50 {
  margin-top: 3.125rem;
}

.py-10 {
  padding-top: .625rem;
  padding-bottom: .625rem;
}

.py-20 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.py-30 {
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
}

.sp--npxy {
  padding: 0;
}

.img-fit--cover {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.img-fit--cover.c-relative {
  z-index: -1;
}

.img-fit--contain {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.img-fit--fill {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.h-250 {
  height: 15.625rem;
}

.tx--dark-blue {
  color: var(--dark-blue);
}

.tx--dark-yellow {
  color: var(--dark-yellow);
}

.tx--black {
  color: var(--black);
}

.bg--yellow {
  background-color: var(--lions-yellow);
}

.c-footer--bg-block {
  z-index: 0;
  width: 40%;
  height: 100%;
  inset: auto 0% 0% auto;
}

.c-icon--sm {
  width: 1.25rem;
  height: 1.25rem;
}

.c-absolute--full {
  position: absolute;
  inset: 0%;
}

.c-absolute--full.bg-gradient--overlay-blue, .bg-gradient--overlay-blue {
  background-image: linear-gradient(#000c 15%, #1642b3e6);
}

.bg--dark-blue {
  background-color: var(--dark-blue);
}

.bg-gradient--overlay-yellow {
  background-image: linear-gradient(#0000 35%, #deb407cc);
}

.pt-30 {
  padding-top: 1.875rem;
}

.border-top--yellow {
  border-top: 2px solid var(--lions-yellow);
}

.mw-100 {
  max-width: 6.25rem;
}

.h-300 {
  height: 18.75rem;
}

.block-style--radius-shadow-overflow--none {
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 15px #00000026;
}

.c-grid-2-column__about {
  grid-column-gap: 1.875rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mh-500 {
  max-height: 31.25rem;
}

.c-contact-cta {
  z-index: 5;
  background-color: var(--lions-yellow);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  padding: 1.2rem;
  transition: background-color .3s;
  position: fixed;
  inset: auto 3rem 5rem auto;
  box-shadow: 0 0 15px #0000004d;
}

.c-contact-cta:hover {
  background-color: var(--dark-yellow);
}

.filter-invert {
  filter: invert();
}

.h-500 {
  height: 31.2rem;
}

.hidden {
  display: none;
}

.link {
  color: #09f;
}

.logo-ibc {
  width: 10rem;
  transition: transform .3s;
}

.logo-ibc:hover {
  transform: scale(1.05);
}

.slider {
  background-color: #0000;
  height: 100%;
}

.hero-slide-image-container {
  background-color: #333;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.hero-slide-image {
  opacity: .9;
  object-fit: cover;
  min-width: 100%;
  height: 100%;
}

.hero-slider-arrow {
  opacity: 0;
  display: none;
}

.hero-slide-nav {
  display: none;
}

.titre {
  color: var(--lions);
  overflow-wrap: normal;
  margin-left: 16px;
  font-size: 1.4rem;
  font-weight: 400;
}

.calendar-arrows {
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.calendar-arrows.right {
  transform: rotate(180deg);
}

.current-month {
  width: 120px;
}

.section {
  text-align: justify;
  justify-content: center;
  align-items: flex-start;
  padding: 90px 60px;
  display: flex;
}

.section.contrast-bg {
  text-align: justify;
  background-color: #f5f5f5;
}

.section.photo-cms {
  background-color: #f5f5f5;
  padding-top: 0;
  position: relative;
}

.calendar-block-row {
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.div-calendar-container {
  box-shadow: 0 2px 10px 0 var(--black-50);
  color: #000;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.button-today {
  margin-left: 30px;
  margin-right: 30px;
}

.heading {
  color: var(--lions);
  text-align: center;
  margin-top: 0;
  margin-bottom: 60px;
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
}

.icon {
  width: 24px;
  height: 24px;
  margin-right: 10px;
}

.calendar-link {
  flex: 0 auto;
  align-items: flex-start;
  margin-bottom: 8px;
  display: flex;
}

.div-calendar-list-container {
  display: none;
}

.div-calendar-day-names {
  background-color: #d4d4d4;
  border-left: 1px solid #d4d4d4;
  width: 100%;
  font-size: 16px;
  line-height: 22px;
  display: flex;
}

.day-name-block {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  justify-content: center;
  align-items: center;
  width: 14.2847%;
  padding: 15px;
  font-weight: 500;
  display: flex;
}

.calendar-phone-date {
  width: 24px;
  margin-right: 10px;
  font-size: 20px;
}

.calendar-block {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 14.285%;
  min-height: 125px;
  padding: 15px;
  display: flex;
}

.calendar-block.current-day {
  background-color: #ffe7e7;
}

.calendar-block.greyed-out {
  background-color: #f5f5f5;
}

.div-calendar-days {
  background-color: #fff;
  border-left: 1px solid #d4d4d4;
  flex-wrap: wrap;
  width: 100%;
  display: flex;
}

.div-calendar-months {
  background-color: var(--lions);
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 10px 15px;
  font-size: 18px;
  font-weight: 700;
  display: flex;
}

.div-calendar-block {
  width: 100%;
}

.container {
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-width: 960px;
  display: flex;
}

.current-year {
  width: 60px;
}

.calendar-menu-block {
  align-items: center;
  display: flex;
}

.calendar-date {
  width: 24px;
  margin-right: 10px;
  font-size: 20px;
}

.calendar-phone-block {
  border-bottom: 1px solid #d4d4d4;
  border-right: 1px solid #d4d4d4;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 14.2847%;
  min-height: 125px;
  padding: 15px;
  display: flex;
}

.calendar-phone-block.current-day {
  background-color: #ffe7e7;
}

.c-header-interface {
  z-index: 9999;
  background-color: var(--white);
  position: fixed;
}

.c-header-interface.c-w-full {
  box-shadow: 0 2px 5px #0003;
}

.heading-2 {
  color: #f6921e;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
}

.heading-2.green {
  color: var(--lions);
}

.heading-2.page-heading {
  text-align: left;
  font-size: 60px;
  line-height: 66px;
}

.heading-2.page-heading.white {
  color: var(--lions-yellow);
  -webkit-text-stroke-color: var(--lions-yellow);
}

.div-events-container {
  flex-direction: column;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.button {
  background-color: var(--lions);
  color: #fff;
  text-transform: uppercase;
  border-radius: 5px;
  padding: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

.button:hover {
  color: #fff;
}

.button-text {
  z-index: 1;
  position: relative;
}

.button-text:hover {
  color: #fff;
}

.button-bg-color-anim {
  z-index: 0;
  background-color: #ea2d2e;
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.button-bg-color-anim.green {
  background-color: #397426;
}

.news-block {
  color: #333;
  border-bottom: 1px solid #d4d4d4;
  align-items: stretch;
  width: 100%;
  margin-bottom: 30px;
  padding: 30px 2%;
  text-decoration: none;
  display: flex;
}

.news-date {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 20vw;
  padding-right: 60px;
  font-size: 20px;
  font-weight: 500;
  line-height: 26px;
  display: flex;
}

.news-date-text {
  color: var(--lions-yellow);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.news-title {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 48vw;
  padding-right: 60px;
  display: flex;
}

.block-title {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.news-image-container {
  border-radius: 5px;
  width: 10vw;
  height: 10vw;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

.section-heading-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 10rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
}

.empty-state {
  display: none;
}

.div-block {
  color: #333;
  flex-direction: column;
  width: 10vw;
  margin-left: 2%;
  margin-right: 2%;
  text-decoration: none;
  display: flex;
}

.div-actualite-container {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  margin-bottom: 30px;
  display: flex;
}

.button-2 {
  color: #fff;
  text-transform: uppercase;
  background-color: #f6921e;
  border-radius: 5px;
  padding: 20px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

.button-2:hover {
  color: #fff;
}

.button-2.green {
  background-color: #94c053;
}

.block-image-container {
  border-radius: 5px;
  width: 10vw;
  height: 10vw;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

.actualite-more {
  align-items: flex-start;
  height: 30px;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-row {
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
  display: flex;
}

.div-block-row.margin-bottom {
  margin-bottom: 20px;
}

.actualite-content-container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.collection-link-block {
  color: #333;
  text-decoration: none;
}

.collection-link-block:hover {
  color: #333;
}

.actualite-more-line {
  background-color: #397426;
  width: 100%;
  height: 2px;
  position: absolute;
  inset: auto 0% 0%;
}

.actualite-info {
  color: var(--lion-jaune);
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
}

.empty-state-2 {
  display: none;
}

.cms-container {
  z-index: 1;
  background-color: #fff;
  border-radius: 5px;
  flex-flow: wrap;
  align-items: flex-end;
  width: 100%;
  min-width: 960px;
  padding: 90px 60px;
  display: flex;
  position: relative;
  box-shadow: 0 0 10px #00000040;
}

.breadcrumb-link {
  color: var(--lions-yellow);
  margin-right: 15px;
  text-decoration: none;
  transition: color .2s;
}

.breadcrumb-link:hover {
  color: #fff;
}

.breadcrumb-link.w--current {
  color: #397426;
}

.div-breadcrumb {
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

.breadcrumb-line {
  opacity: .5;
  background-color: #397426;
  width: 1px;
  height: 18px;
  margin-right: 15px;
}

.breadcrumb-line.dark-grey {
  background-color: #333;
}

.cms-text-date {
  color: #333;
  margin-bottom: 15px;
  font-size: 18px;
  font-weight: 700;
}

.cms-text-date.grey {
  color: #929497;
}

.section-heading-content {
  max-height: 500px;
  padding-top: 5.2rem;
  display: flex;
}

.section-heading-content.alt {
  max-height: none;
  padding-top: 5.3rem;
}

.cms-image-container {
  justify-content: flex-end;
  width: 40%;
  margin-left: auto;
  display: flex;
  position: relative;
}

.breadcrumb-text {
  color: #397426;
  margin-right: 15px;
  text-decoration: none;
}

.breadcrumb-text.w--current {
  color: #397426;
}

.breadcrumb-text.active {
  color: #fff;
}

.cms-bg-color {
  z-index: 0;
  background-color: var(--lions);
  width: 100%;
  height: 180px;
  position: absolute;
  inset: 0% 0% auto;
}

.cms-bg-color.green {
  background-color: var(--lions);
}

.div-100 {
  flex-flow: column wrap;
  width: 100%;
  display: flex;
}

.div-100.cms-text-container {
  text-align: justify;
  flex-direction: column;
  padding-top: 60px;
}

.div-100.heading-info.cms-page {
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-100.heading-info.cms-page.green {
  background-color: var(--lions);
  padding-bottom: 20px;
}

.div-100.heading-info.cms-page {
  background-color: var(--lions);
  padding-bottom: 20px;
}

.div-100.heading-info.green {
  background-color: var(--lions);
}

.div-100.heading-info {
  background-color: var(--lions);
  padding: 20px 60px;
  display: block;
}

.cms-image {
  box-shadow: 0 0 10px 0 var(--black-50);
  object-fit: cover;
  border-radius: 5px;
  max-height: 400px;
  position: absolute;
  inset: -192px 0% 0% auto;
}

.cms-name {
  width: 60%;
  padding-right: 60px;
}

.heading-cms {
  color: var(--lions);
  text-align: left;
  -webkit-text-stroke-color: var(--lions);
  min-height: 54px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px;
}

.heading-cms.green {
  color: var(--lions);
}

.breadcrumb-subdivision-container {
  align-items: center;
  display: flex;
}

.iframe {
  width: 100%;
  height: 600px;
}

.breadcrumb-link-2 {
  color: var(--lions-yellow);
  margin-right: 15px;
  text-decoration: none;
  transition: color .2s;
}

.breadcrumb-link-2:hover {
  color: #fff;
}

.breadcrumb-link-2.w--current {
  color: #397426;
}

.breadcrumb-link-2.dark-grey {
  color: var(--lions-yellow);
}

.breadcrumb-link-2.dark-grey:hover {
  color: #fff;
}

.div-breadcrumb-2 {
  flex-wrap: wrap;
  align-items: center;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

.breadcrumb-subdivision-container-2 {
  align-items: center;
  margin-bottom: 15px;
  display: flex;
}

.div-block-2 {
  color: #333;
  flex-direction: column;
  width: 12%;
  margin-left: 2%;
  margin-right: 2%;
  text-decoration: none;
  display: flex;
}

.div-breadcrumb-3 {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

.breadcrumb-link-3 {
  color: #397426;
  margin-right: 15px;
  text-decoration: none;
  transition: color .2s;
}

.breadcrumb-link-3:hover {
  color: #193308;
}

.breadcrumb-link-3.w--current {
  color: #397426;
}

.breadcrumb-link-3.dark-grey {
  color: var(--lions-yellow);
}

.breadcrumb-link-3.dark-grey:hover {
  color: #fff;
}

.div-breadcrumb-4 {
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 15px;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

.heading-3 {
  color: #f6921e;
  text-align: center;
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 46px;
  font-weight: 700;
  line-height: 52px;
}

.heading-3.page-heading {
  text-align: left;
  font-size: 60px;
  line-height: 66px;
}

.heading-3.page-heading.white {
  color: var(--lions-yellow);
  -webkit-text-stroke-color: var(--lions-yellow);
}

.block-title-2 {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.block-image-container-2 {
  border-radius: 5px;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

.actualite-more-2 {
  align-items: flex-start;
  height: 30px;
  font-size: 16px;
  font-weight: 500;
  line-height: 22px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.actualite-info-2 {
  color: var(--lions-yellow);
  text-transform: uppercase;
  font-size: 20px;
  line-height: 26px;
}

.news-date-text-2 {
  color: #f6921e;
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 700;
  line-height: 26px;
}

.block-title-3 {
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.news-image-container-2 {
  border-radius: 5px;
  width: 10vw;
  height: 10vw;
  overflow: hidden;
  box-shadow: 0 0 10px #00000040;
}

@media screen and (max-width: 991px) {
  .p--lg {
    font-size: 1.625rem;
  }

  .p--sm {
    font-size: 1.1375rem;
  }

  .c-section.hero {
    min-height: 50rem;
  }

  .menu-button {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .menu-button.w--open {
    background-color: #0000;
  }

  .c-contact-cta {
    width: 5rem;
    height: 5rem;
    padding: 1.5rem;
    right: 2.5rem;
  }

  .section {
    padding-left: 30px;
    padding-right: 30px;
  }

  .icon {
    width: 20px;
  }

  .calendar-link {
    font-size: 10px;
    line-height: 16px;
  }

  .calendar-phone-date {
    font-size: 16px;
  }

  .calendar-block {
    min-height: 100px;
  }

  .container {
    min-width: 0;
  }

  .calendar-date {
    font-size: 16px;
  }

  .calendar-phone-block {
    min-height: 100px;
  }

  .heading-2.page-heading {
    font-size: 46px;
    line-height: 52px;
  }

  .button {
    padding: 10px;
  }

  .button-text {
    font-size: 12px;
  }

  .news-block {
    min-height: 200px;
  }

  .block-title {
    font-size: 24px;
    line-height: 30px;
  }

  .news-image-container {
    width: 20vw;
  }

  .div-block {
    width: 32%;
  }

  .button-2 {
    padding: 10px;
  }

  .block-image-container {
    width: 30vw;
    height: 30vw;
  }

  .cms-container {
    border-style: none;
    min-width: 0;
    padding: 0 0 60px;
  }

  .section-heading-content {
    padding-top: 90px;
  }

  .cms-image-container {
    justify-content: flex-start;
    width: 100%;
    margin-bottom: 30px;
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 50%;
  }

  .div-100.cms-text-container {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .div-100.cms-align {
    flex-direction: column-reverse;
  }

  .div-100.heading-info.cms-page {
    padding-bottom: 30px;
  }

  .div-100.heading-info {
    padding: 60px 30px;
  }

  .cms-image {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    width: 100%;
    max-height: none;
    position: static;
  }

  .cms-name {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
  }

  .heading-cms {
    min-height: 0;
  }

  .div-block-2 {
    width: 32%;
  }

  .heading-3.page-heading {
    font-size: 46px;
    line-height: 52px;
  }

  .block-title-2 {
    font-size: 24px;
    line-height: 30px;
  }

  .block-image-container-2 {
    width: 30vw;
    height: 30vw;
  }

  .block-title-3 {
    font-size: 24px;
    line-height: 30px;
  }

  .news-image-container-2 {
    width: 20vw;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
    line-height: 108%;
  }

  h2 {
    font-size: 2.2rem;
    line-height: 117%;
  }

  h3 {
    font-size: 1.75rem;
    line-height: 121%;
  }

  h4 {
    font-size: 1.4375rem;
    line-height: 122%;
  }

  p {
    font-size: 1rem;
    line-height: 162%;
  }

  .c-button {
    font-size: .8rem;
  }

  .mb-20--mobile {
    margin-bottom: 1.25rem;
  }

  .mb-0--mobile {
    margin-top: 0;
  }

  .c-footer__social {
    justify-content: center;
  }

  .c-footer {
    padding-top: 3.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .c-footer.bg--black.pxy-10 {
    padding-top: .625rem;
  }

  .p--lg {
    font-size: 1.125rem;
    line-height: 144%;
  }

  .c-w-full--mobile {
    width: 100%;
  }

  .sp--npx {
    padding-left: 0;
    padding-right: 0;
  }

  .p--sm, .p--sm.p--footer {
    font-size: .875rem;
  }

  .c-eyebrow {
    font-size: .875rem;
    line-height: 143%;
  }

  .c-flex-h.c-flex-h--align-center.c-flex-h--justify-center.c-flex-wrap--mobile {
    flex-wrap: wrap;
  }

  .c-flex-grow {
    order: 1;
  }

  .c-grid-4-column {
    grid-column-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .c-nav-link {
    border-top: 1px solid var(--grey);
    padding-top: .75rem;
    padding-bottom: .75rem;
    font-size: .75rem;
    line-height: 133%;
    display: block;
  }

  .c-nav-link.w--current {
    color: var(--lions-yellow);
  }

  .c-grid-2-column {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .px-0--mobile {
    padding-left: 0;
    padding-right: 0;
  }

  .c-grid-3-column {
    grid-column-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .mb-60--mobile {
    margin-bottom: 3.75rem;
  }

  .mb-30--mobile {
    margin-bottom: 1.875rem;
  }

  .c-note {
    font-size: .875rem;
    line-height: 171%;
  }

  .c-footer__logo {
    height: 15rem;
  }

  .c-footer__links {
    order: -1;
  }

  .c-section {
    padding: 3.75rem 1.125rem;
  }

  .c-section.hero {
    min-height: 0;
    padding-top: 6rem;
  }

  .c-section.inner-hero {
    padding-top: 7.5rem;
    padding-bottom: 2.5rem;
  }

  .c-navigation {
    padding: 0;
  }

  .c-nagivation__links {
    z-index: 0;
    background-color: var(--white);
    width: 100%;
    height: 100vh;
    padding-top: 4.25rem;
    inset: 0%;
  }

  .c-navigation__logo {
    z-index: 1;
  }

  .c-h-full.nav-logo {
    height: 3rem;
    margin-top: .625rem;
    margin-bottom: .625rem;
  }

  .c-w-full {
    width: 100%;
  }

  .mr-0--mobile {
    margin-right: 0;
  }

  .ml-0--mobile {
    margin-left: 0;
  }

  .sp--npxy {
    padding-left: 0;
    padding-right: 0;
  }

  .c-footer--bg-block {
    width: 100%;
    height: 13.5rem;
  }

  .pxy-0--mobile {
    padding: 0;
  }

  .c-grid-2-column__about {
    grid-column-gap: 0rem;
    grid-row-gap: 3.75rem;
    grid-template-columns: 1fr;
  }

  .c-contact-cta {
    width: 4rem;
    height: 4rem;
    padding: 1.2rem;
    bottom: 3rem;
    right: 1.25rem;
  }

  .c-flex-v--align-left--mobile {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
  }

  .calendar-arrows {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-right: 5px;
    font-size: 14px;
    line-height: 20px;
  }

  .current-month {
    font-size: 18px;
    line-height: 20px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .calendar-block-row {
    flex-direction: column;
    align-items: flex-start;
    width: auto;
  }

  .div-calendar-container {
    display: none;
  }

  .button-today {
    width: 100%;
    margin-bottom: 5px;
    margin-left: 15px;
    margin-right: 15px;
    font-size: 18px;
    line-height: 20px;
  }

  .heading {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 44px;
  }

  .icon {
    width: 24px;
  }

  .calendar-link {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 20px;
  }

  .div-calendar-list-container {
    flex-flow: column wrap;
    width: 100%;
    display: flex;
    box-shadow: 0 0 10px #0000005c;
  }

  .calendar-phone-date {
    width: 80px;
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
  }

  .calendar-block {
    border-left: 1px solid #d4d4d4;
    flex-direction: row;
    width: 100%;
  }

  .div-calendar-days {
    border-left-style: none;
    flex-direction: column;
  }

  .div-calendar-months {
    flex-wrap: wrap-reverse;
    justify-content: space-around;
  }

  .calendar-block-link-container {
    flex-direction: column;
    padding-left: 15px;
    display: flex;
  }

  .activity-text {
    font-size: 18px;
  }

  .current-year {
    font-size: 18px;
    line-height: 20px;
  }

  .calendar-date {
    margin-bottom: 10px;
    margin-right: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;
  }

  .calendar-phone-block {
    border-left: 1px solid #d4d4d4;
    flex-direction: row;
    width: 100%;
  }

  .heading-2 {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 44px;
  }

  .button {
    padding: 10px;
  }

  .news-block {
    flex-flow: wrap-reverse;
    padding-left: 0%;
    padding-right: 0%;
  }

  .news-date {
    flex-direction: row;
    justify-content: flex-start;
    width: 100%;
  }

  .news-date-text {
    margin-right: 10px;
    font-size: 20px;
    line-height: 26px;
  }

  .news-title {
    width: 100%;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 0;
  }

  .news-image-container {
    width: 70vw;
    height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .div-block {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .button-2 {
    padding: 10px;
  }

  .block-image-container {
    width: 70vw;
    height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .section-heading-content {
    flex-direction: column-reverse;
    max-height: none;
  }

  .div-100.cms-text-container {
    padding-top: 0;
  }

  .heading-cms {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 44px;
  }

  .heading-cms.green {
    font-size: 30px;
    line-height: 36px;
  }

  .div-block-2 {
    width: 100%;
    margin-bottom: 30px;
    margin-left: 0%;
    margin-right: 0%;
  }

  .heading-3 {
    margin-bottom: 30px;
    font-size: 38px;
    line-height: 44px;
  }

  .block-image-container-2 {
    width: 70vw;
    height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }

  .news-date-text-2 {
    margin-right: 10px;
    font-size: 20px;
    line-height: 26px;
  }

  .news-image-container-2 {
    width: 70vw;
    height: 70vw;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 479px) {
  .c-section.c-section--sm {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .pxy-0--mobile {
    padding: 0;
  }

  .calendar-arrows {
    margin-left: 5px;
    margin-right: 5px;
  }

  .section {
    padding-left: 15px;
    padding-right: 15px;
  }

  .button-today {
    margin-left: 15px;
    margin-right: 15px;
  }

  .icon {
    margin-right: 5px;
  }

  .calendar-phone-date {
    width: 60px;
  }

  .div-calendar-months {
    justify-content: center;
  }

  .heading-2.page-heading.white {
    font-size: 30px;
    line-height: 36px;
  }

  .cms-container {
    padding-bottom: 30px;
    top: -60px;
  }

  .cms-image-container {
    padding-top: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .div-100.cms-text-container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .div-100.heading-info.cms-page {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .div-100.heading-info {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .cms-name {
    padding-left: 15px;
    padding-right: 15px;
  }

  .heading-3.page-heading.white {
    font-size: 30px;
    line-height: 36px;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_24f5e4ea-f1f0-d159-c0ee-193c376507d6-376507d2 {
    order: -9999;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_24f5e4ea-f1f0-d159-c0ee-193c376507d6-376507d2 {
    order: -9999;
  }
}


@font-face {
  font-family: 'Microgramma';
  src: url('/Fonts/MICROGRAMMAD-BOLDEXTE.OTF') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}