@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
/* LESS Document */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtr6Ew-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/montserrat/v26/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCuM70w-.ttf) format('truetype');
}
@font-face {
  font-family: 'Altair';
  src: url('fonts/Altair-ExtraBoldItalic.woff2') format('woff2'), url('fonts/Altair-ExtraBoldItalic.woff') format('woff');
  font-weight: 1 1000;
  font-display: swap;
}
html {
  height: 100%;
}
body {
  color: #ffffff;
  font-size: 0.9375rem;
  font-family: 'Montserrat', sans-serif;
  margin: 0;
  padding: 0;
  background-color: #020202;
  height: 100%;
}
/********************HN*********************/
h1,
.h1,
h2,
.h2 {
  color: #ffffff;
  font-size: 2.8125rem;
  text-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  line-height: 3.6rem;
  font-family: 'Altair', sans-serif;
}
@media only screen and (max-width: 768px) {
  h1,
  .h1,
  h2,
  .h2 {
    font-size: 2.0625rem;
    line-height: 2.8rem;
  }
}
h3,
.h3 {
  font-size: 1.6875rem;
  color: #ffffff;
  line-height: 1.8rem;
  font-weight: 700;
  font-family: 'Altair', sans-serif;
  text-shadow: none;
}
@media only screen and (max-width: 768px) {
  h3,
  .h3 {
    font-size: 0.9375rem;
    line-height: 1.1rem;
  }
}
.has-large-font-size {
  font-size: 1.875rem!important;
  color: #ffffff;
  line-height: 2.3rem;
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .has-large-font-size {
    font-size: 1.375rem!important;
    line-height: 1.6rem;
  }
}
h2 .mark,
mark {
  color: #ffffff !important;
  background-color: #e1251b;
  padding: 0.3rem 1rem;
}
@media only screen and (max-width: 768px) {
  h2 .mark,
  mark {
    padding: 0.2rem 1rem;
  }
}
/*************HEADER PAGE***********/
.hero {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 100%;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .hero {
    height: auto;
    overflow: visible;
    background-size: contain;
    background-position: center 6rem;
  }
}
.hero_cta {
  padding: 1.3rem;
  background-color: rgba(2, 2, 2, 0.7);
  z-index: 1000;
}
@media only screen and (max-width: 992px) {
  .hero_cta {
    margin-top: 288px;
  }
}
.anchordown {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 2.2rem;
  border: solid 1px #5a5a57;
  color: #5a5a57;
  text-decoration: none;
  line-height: 2.2rem;
  margin-bottom: 0.5rem;
}
.anchordown span {
  line-height: 2.2rem;
}
.anchordown:hover {
  margin-bottom: 1rem;
}
.background-video {
  height: 100vh;
  width: 100vw;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -1;
}
/****************BUTTON****************/
.wp-block-button__link,
input[type=submit],
.kb-forms-submit,
.wp-block-file__button,
.instagram-gallery__button--follow {
  background-color: #98c229 !important;
  color: #ffffff !important;
  font-weight: 700;
  border-radius: 5px!important;
  box-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  padding: 10px 20px;
  text-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  transition: 0.3s;
  font-family: 'Altair', sans-serif;
  text-transform: uppercase;
}
.wp-block-button__link:hover,
input[type=submit]:hover,
.kb-forms-submit:hover,
.wp-block-file__button:hover,
.instagram-gallery__button--follow:hover {
  background-color: #e1251b !important;
}
.has-green-background-color input[type=submit] {
  background-color: #020202 !important;
}
/*******************LINK************************/
a {
  transition: 0.3s;
  color: #98c229;
}
/*******************NAVBAR************************/
.navbar {
  padding: 0;
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .navbar {
    background-color: #020202;
    padding-top: 2rem;
    box-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  }
}
.navbar .collapse {
  background-image: url(../images/bck-nav.png);
  background-position: left top;
  background-repeat: repeat-x;
}
@media only screen and (max-width: 992px) {
  .navbar .collapse {
    background-repeat: repeat;
  }
}
.navbar-brand {
  background-color: #ffffff;
  padding: 2.625rem 1.3rem 1rem 1.3rem;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .navbar-brand {
    padding: 0 1rem 1rem 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: none;
    background-color: #020202;
  }
}
.navbar-nav {
  padding-bottom: 1rem!important;
}
@media only screen and (max-width: 992px) {
  .navbar-nav {
    padding-bottom: 0!important;
  }
}
@media only screen and (max-width: 992px) {
  #MainRight {
    padding-bottom: 1rem!important;
  }
}
.navbar ul li {
  text-align: center;
  padding: 1rem 1rem;
  border-right: solid 1px #ffffff;
}
@media only screen and (max-width: 1200px) {
  .navbar ul li {
    padding: 1rem 0.8rem;
  }
}
@media only screen and (max-width: 992px) {
  .navbar ul li {
    padding: 0.5rem 0;
  }
}
.navbar ul li:last-child {
  border-right: none;
}
.navbar ul li a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 600;
  text-transform: uppercase;
}
@media only screen and (max-width: 1200px) {
  .navbar ul li a {
    font-size: 0.8rem;
  }
}
.navbar ul li a:hover {
  text-decoration: none;
  color: #98c229;
}
.navbar-toggler {
  margin-right: 1rem;
}
.navbar-toggler.collapsed {
  margin-right: 1rem;
}
.navbar ul li.current-page-ancestor a,
.navbar ul li.current_page_item a {
  color: #98c229;
}
.navbar ul li.menu-item-has-children ul.sub-menu {
  display: none;
}
.navbar ul li.menu-item-has-children {
  position: relative;
}
.navbar ul li.menu-item-has-children:after {
  content: "\f347";
  font-family: 'dashicons';
  font-size: 0.7rem;
}
@media only screen and (max-width: 992px) {
  .navbar ul li.menu-item-has-children:after {
    content: '';
  }
}
.navbar ul li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}
@media only screen and (max-width: 992px) {
  .navbar ul li.menu-item-has-children:hover ul.sub-menu {
    display: none;
  }
}
.navbar ul li ul.sub-menu {
  background: #020202;
  height: auto;
  position: absolute;
  left: 0;
  top: 3.43rem;
  display: none;
  padding: 0.7rem;
  min-width: 250px;
  border-radius: 5px;
  list-style: none;
}
.navbar ul li ul.sub-menu li {
  display: block;
  margin: 0!important;
  text-align: left!important;
  padding: 0.7rem 0!important;
  border-bottom: solid 1px #020202;
  border-right: none!important;
}
.navbar ul li ul.sub-menu li:first-child {
  padding-top: 0!important;
}
.navbar ul li ul.sub-menu li:last-child {
  border-bottom: none;
  padding-bottom: 0!important;
}
/*****************LIST*****************/
ul.list-inline li {
  display: inline;
  margin: 0 0.5rem 0 0;
}
ul.list-inline li::after {
  content: " - ";
  margin-left: 0.5rem;
}
ul.list-inline li:last-child::after {
  content: "";
}
/*****************MARGIN*****************/
.mt-header {
  padding-top: 9rem;
}
@media only screen and (max-width: 768px) {
  .mt-header {
    padding-top: 9rem;
  }
}
.pt-header {
  padding-top: 9rem;
}
@media only screen and (max-width: 768px) {
  .pt-header {
    padding-top: 9rem;
  }
}
/***************GUTEMBERG/TEXTE*****************/
.wp-block-image img {
  height: auto;
}
.is-style-outline .wp-block-button__link {
  border-radius: 0!important;
}
.has-red-background-color {
  background-color: #e1251b !important;
}
.has-green-background-color {
  background-color: #98c229 !important;
}
.has-white-background-color {
  background-color: #ffffff !important;
}
.has-black-background-color {
  background-color: #020202 !important;
}
.has-grey-background-color {
  background-color: #5a5a57 !important;
}
.has-red-color {
  color: #e1251b !important;
}
.has-green-color {
  color: #98c229 !important;
}
.has-black-color {
  color: #020202 !important;
}
.has-white-color {
  color: #ffffff !important;
}
.has-grey-color {
  color: #5a5a57 !important;
}
strong {
  font-weight: 700;
}
.text-shadow {
  text-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
}
/*************MODAL***********/
.modal .has-white-color .name-member {
  color: #ffffff;
}
.modal-header {
  border-bottom: none;
}
.btn-close {
  color: #e1251b;
}
/*************LISTMEMBER***********/
.list-member {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
  cursor: pointer;
}
.list-member img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}
.list-member-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(2, 2, 2, 0.62);
  color: #ffffff;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 10px;
}
.list-member-info .name-member,
.modal .name-member {
  color: #98c229;
  font-size: 2.5rem;
  text-shadow: 0px 4px 4px rgba(2, 2, 2, 0.25);
  line-height: 2.5rem;
  font-family: 'Altair', sans-serif;
}
.list-member:hover .list-member-info {
  opacity: 1;
}
/*************TEAM***********/
/*************PARTNER***********/
.partner-list {
  padding: 0 5%;
}
@media only screen and (max-width: 1200px) {
  .partner-list {
    padding: 0;
  }
}
.partner-list .list-member {
  cursor: default;
}
.partner-list .list-member-active {
  cursor: pointer;
}
.partner-member img,
.modal-partner img {
  border: 3px solid #FFFFFF;
  background-color: #020202;
  border-radius: 50%;
}
.partner-member-info .name-member {
  font-size: 1.8rem;
}
/***********FOOTER************/
footer ul {
  list-style: none;
}
footer ul li {
  padding-bottom: 1rem;
}
footer ul li a {
  text-transform: uppercase;
  color: #ffffff;
  text-decoration: none;
}
footer ul li a:hover {
  color: #020202;
}
@media only screen and (max-width: 768px) {
  footer .border-end {
    border-right: none!important;
  }
}
/**************KADENCEBLOCK**********/
@media only screen and (max-width: 1200px) {
  .wp-block-kadence-column {
    padding-left: 5%;
    padding-right: 5%;
  }
}
/**************TIMELINE****************/
.wpostahs-centent {
  text-transform: uppercase;
}
.wpostahs-slick-slider span.slick-arrow {
  background-color: #020202 !important;
  border: 2px solid #ffffff !important;
}
.wpostahs-slick-slider span.slick-arrow svg {
  fill: #98c229;
}
/****************FEED INSTAGRAM***************/
.swiper-button-next,
.swiper-button-prev {
  color: #98c229 !important;
}
.instagram-gallery__button {
  font-size: 1.125em!important;
}
.swiper-pagination-bullet-active {
  background: #98c229 !important;
}
/*************FORM*************/
input,
textarea {
  border: none!important;
  border-radius: 0!important;
  background: #ffffff !important;
  color: #020202;
}
input[type=text],
input[type=email],
input[type=password] {
  height: 36px;
}
label {
  color: #ffffff;
}
.kb-form .kadence-blocks-form-field label {
  line-height: 1.3!important;
}
/************VIDEO************/
.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
  padding-top: 56.25%!important;
}
.wp-has-aspect-ratio .wp-block-embed__wrapper::before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
/***************PAGINATION***************/
.nav-links {
  margin: 1rem auto;
  text-align: center;
}
.nav-links .page-numbers {
  text-decoration: none;
  margin: 0 0.5rem;
}
.nav-links a:hover {
  color: #ffffff;
}
.pagination a {
  background-color: #020202;
  color: #98c229;
  border-color: #5a5a57;
}
.pagination a:hover {
  color: #020202;
}
/***************ACTUS******************/
.card-img-top {
  width: 100%;
  /* Assure que l'image prend toute la largeur de la carte */
  height: 200px;
  /* Hauteur fixe pour toutes les images */
  object-fit: cover;
  /* Garantit que l'image couvre la zone sans perdre ses proportions */
}
/********************tarteaucitron**********************/
body #tarteaucitronRoot {
  font-family: 'Montserrat', sans-serif !important;
}
body #tarteaucitron #tarteaucitronClosePanel,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie {
  padding: 8px 10px;
}
body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
body #tarteaucitron .tarteaucitronBorder,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronCookiesListMain,
body #tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronHidden {
  border-color: #020202 !important;
}
body div#tarteaucitronInfo {
  border-bottom-color: #ffffff !important;
  border-top-color: #ffffff !important;
}
body #tarteaucitron #tarteaucitronPrivacyUrl,
body #tarteaucitronRoot #tarteaucitronPrivacyUrl,
body #tarteaucitron #tarteaucitronPrivacyUrlDialog,
body #tarteaucitronAlertBig #tarteaucitronCloseAlert,
body #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
body #tarteaucitronRoot .tarteaucitronAllow,
body #tarteaucitronRoot .tarteaucitronDeny,
.tarteaucitronCTAButton {
  font-size: 1rem;
  border-radius: 5px;
  padding: 10px 5px!important;
  display: inline-block;
  margin-right: 3px;
  margin-left: 3px!important;
}
@media only screen and (max-width: 992px) {
  body #tarteaucitron #tarteaucitronPrivacyUrl,
  body #tarteaucitronRoot #tarteaucitronPrivacyUrl,
  body #tarteaucitron #tarteaucitronPrivacyUrlDialog,
  body #tarteaucitronAlertBig #tarteaucitronCloseAlert,
  body #tarteaucitronAlertBig #tarteaucitronPersonalize,
  #tarteaucitronAlertBig #tarteaucitronPersonalize2,
  body #tarteaucitronRoot .tarteaucitronAllow,
  body #tarteaucitronRoot .tarteaucitronDeny,
  .tarteaucitronCTAButton {
    display: block!important;
    margin-right: 0px;
    margin-left: 0px;
    margin-top: 20px;
    width: 100%;
  }
}
body div#tarteaucitronAlertBig::before {
  content: '' !important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine,
#tarteaucitronAlertBig,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertSmall,
.tac_activate,
.tac_activate .tac_float,
.tac_activate .tac_float b,
#tarteaucitron #tarteaucitronClosePanel,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronClosePanelCookie,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesTitle:hover,
#tarteaucitron #tarteaucitronInfo,
#tarteaucitron #tarteaucitronServices .tarteaucitronDetails,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle,
#tarteaucitronAlertSmall #tarteaucitronCookiesListContainer #tarteaucitronCookiesList .tarteaucitronTitle,
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
div#tarteaucitronServices,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle button {
  background: #020202 !important;
}
body #tarteaucitron #tarteaucitronPrivacyUrl,
body #tarteaucitronRoot #tarteaucitronPrivacyUrl,
body #tarteaucitron #tarteaucitronPrivacyUrlDialog,
body #tarteaucitronAlertBig #tarteaucitronCloseAlert,
body #tarteaucitronAlertBig #tarteaucitronPersonalize,
#tarteaucitronAlertBig #tarteaucitronPersonalize2,
body #tarteaucitronRoot .tarteaucitronAllow,
body #tarteaucitronRoot .tarteaucitronDeny,
.tarteaucitronCTAButton {
  font-size: 1rem !important;
}
div#tarteaucitronServices {
  margin-top: 35px!important;
}
#tarteaucitronIcon #tarteaucitronManager img {
  width: 39px!important;
  height: 38px!important;
}
#tarteaucitronAlertSmall {
  left: 0!important;
  right: auto!important;
}
