@charset "UTF-8";
/* FONTS */
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap");
/* RESPONSIVE MIXINS BREAKPOINT */
/* CUSTOM WIDTH CONTAINER */
/*
$xlg-container: 1200px;
$lg-container: 90%;
$md-container: 90%;
$sm-container: 90%;
*/
/* CUSTOM WIDTH CONTAINER DEFAULT */
/* CUSTOM COLORS VARIABLES */
/* BASICS COLORS VARIABLES */
/* PADDINGS */
/* PADDINGS FORM ADHESION/INSCRIPTION */
/* Plus grand ou égal custom */
/* Plus petit ou égal custom */
/* Plus grand ou égal à 1400px */
/* Plus petit ou égal à 1399px */
/* Plus grand ou égal à 1200px */
/* Plus petit ou égal à 1199px */
/* Plus grand ou égal à 992px */
/* Plus petit ou égal à 991px */
/* Plus grand ou égal à 768px */
/* Plus petit ou égal à 767px */
/* Plus grand ou égal à 576px */
/* Plus petit ou égal à 575px */
/* Entre 1399px et 1199px */
/* Entre 1199px et 992px */
/* Entre 1199px et 768px */
/* Entre 1199px et 576px */
/* Entre 991px et 768px */
/* Entre 991px et 576px */
/* Entre 767px et 576px */
/*Global variable for REM
    $rem : 16px;
*/
/* RESPONSIVE REM FONT-SIZE
html{
    font-size: $rem;
    @media only screen and (max-width : $lg) {
        html{font-size: 10px;}
    }
    @media only screen and (max-width : $md) {
        html{font-size: 8px;}
    }
    @media only screen and (max-width : $sm) {
        html{font-size: 5px;}
    }
    @media only screen and (max-width : $xs) {
        html{font-size: 5px;}
    }
}*/
@media (min-width: 992px) {
  .container {
    width: 830px;
  }
}
@media (min-width: 1346px) {
  .container {
    width: 1152px;
  }
}

/* All titles */
/* col-grid */
/* Cancel UL LI list */
/* Solid background with opacity */
/* Solid background with gradient */
/* Background overlay with :after */
/* Gradient background overlay with :after, 6 variables to fill */
/* Absolute positions */
/* clear float after */
/* Fake container */
/* IMAGE Z LAYOUT */
/********************************************************************/
/* DISPLAY RESPONSIVE */
/********************************************************************/
.displaynone {
  display: none;
}

@media (max-width: 1199px) {
  .lg-hidden {
    display: none;
  }
}

@media (max-width: 991px) {
  .md-hidden {
    display: none;
  }
}

@media (max-width: 767px) {
  .sm-hidden {
    display: none;
  }
}

/********************************************************************/
/* CLEAR AFTER */
/********************************************************************/
.clearafter:after {
  content: "";
  display: block;
  clear: both;
}

/********************************************************************/
/* PADDINGS */
/********************************************************************/
.nopaddingtop {
  padding-top: 0 !important;
}

.nopaddingbottom {
  padding-bottom: 0 !important;
}

.xsmallpadding {
  padding: 1rem 0 !important;
}

.xsmallpaddingtop {
  padding-top: 1rem !important;
}

.xsmallpaddingbottom {
  padding-bottom: 1rem !important;
}

.smallpadding {
  padding: 3.5rem 0 !important;
}

.smallpaddingtop {
  padding-top: 3.5rem !important;
}

.smallpaddingbottom {
  padding-bottom: 3.5rem !important;
}

.mediumpadding {
  padding: 5.5rem 0 !important;
}

.mediumpaddingtop {
  padding-top: 5.5rem !important;
}

.mediumpaddingbottom {
  padding-bottom: 5.5rem !important;
}

.largepadding {
  padding: 7.5rem 0 !important;
}

.largepaddingtop {
  padding-top: 7.5rem !important;
}

.largepaddingbottom {
  padding-bottom: 7.5rem !important;
}

.xlargepadding {
  padding: 12.5rem 0 !important;
}

.xlargepaddingtop {
  padding-top: 12.5rem !important;
}

.xlargepaddingbottom {
  padding-bottom: 12.5rem !important;
}

@media (max-width: 767px) {
  .smallpadding {
    padding: 40px 0 !important;
  }
  .smallpaddingtop {
    padding-top: 40px !important;
  }
  .smallpaddingbottom {
    padding-bottom: 40px !important;
  }
  .largepadding {
    padding: 80px 0 !important;
  }
  .largepaddingtop {
    padding-top: 80px !important;
  }
  .largepaddingbottom {
    padding-bottom: 80px !important;
  }
}
/********************************************************************/
/* ALIGNEMENTS */
/********************************************************************/
/* Alignement vertical flex */
.verticalalign .row {
  display: flex;
  flex-wrap: wrap;
}
.verticalalign .row > div {
  display: flex;
  flex-direction: column;
}
.verticalalign .row > div > div {
  width: 100%;
}
.verticalalign.center .row > div {
  align-items: center;
  justify-content: center;
}
.verticalalign.bottom .row > div {
  align-items: center;
  justify-content: flex-end;
}

/* Centrer l'image d'un article */
.centeredimage .mod-article__img, .centeredimage .news-thumbnail {
  display: block;
  margin: 0 auto;
}
.centeredimage .itemImage {
  text-align: center;
}
.centeredimage .itemImage img {
  display: inline-block !important;
}
.centeredimage .item img {
  display: inline-block !important;
}
.centeredimage-marginbottom .mod-article__img, .centeredimage-marginbottom .news-thumbnail {
  display: block;
  margin: 0 auto;
  margin-bottom: 50px;
}
.centeredimage-margintop .mod-article__img, .centeredimage-margintop .news-thumbnail {
  display: block;
  margin: 0 auto;
  margin-top: 50px;
}

/* Centrer tous les éléments d'un article en mobile */
@media (max-width: 767px) {
  .mobileallcenter {
    text-align: center;
  }
  .mobileallcenter .zone-article, .mobileallcenter .zone-article div {
    width: 100%;
  }
}

/* Centrer uniquement l'image d'un article en mobile */
@media (max-width: 767px) {
  .mobileimgcenter {
    text-align: center;
  }
  .mobileimgcenter .zone-article, .mobileimgcenter .zone-article div {
    width: 100%;
  }
  .mobileimgcenter .mod-article__intro {
    margin-top: 30px;
  }
  .mobileimgcenter .mod-article__intro, .mobileimgcenter .mod-article__content .mod-article__content {
    text-align: left;
  }
}

/********************************************************************/
/* MISE EN PAGE */
/********************************************************************/
/* Intro des pages */
.pageIntroduction {
  text-align: center;
}
.pageIntroduction .mod-article__intro, .pageIntroduction .mod-article__content, .pageIntroduction .zone-html > .content {
  max-width: 750px;
  margin: auto;
}

/* Full Width 80% */
@media (min-width: 768px) {
  .fullwidth-80 .container {
    width: 94%;
  }
}
@media (min-width: 1200px) {
  .fullwidth-80 .container {
    width: 80%;
  }
}

/* Layout en Z */
@media (max-width: 767px) {
  .zlayout > .container > .row, .zlayout > .container-fluid > .row {
    display: flex;
    flex-flow: column;
  }
  .zlayout > .container > .row > div:first-child, .zlayout > .container-fluid > .row > div:first-child {
    order: 1;
  }
  .zlayout > .container > .row > div:last-child, .zlayout > .container-fluid > .row > div:last-child {
    order: 0;
  }
  .zlayout .zone-image {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .md-zlayout > .container > .row, .md-zlayout > .container-fluid > .row {
    display: flex;
    flex-flow: column;
  }
  .md-zlayout > .container > .row > div:first-child, .md-zlayout > .container-fluid > .row > div:first-child {
    order: 1;
  }
  .md-zlayout > .container > .row > div:last-child, .md-zlayout > .container-fluid > .row > div:last-child {
    order: 0;
  }
  .md-zlayout .zone-image {
    margin-bottom: 30px;
  }
}

.container-element {
  display: grid;
  grid-template-columns: 35% 65%;
  grid-template-rows: auto 100%;
  grid-template-areas: "c a" "c b";
}
.container-element .element-1 {
  grid-area: a;
}
.container-element .element-2 {
  grid-area: b;
}
.container-element .element-3 {
  grid-area: c;
}

/********************************************************************/
/* TITLES */
/********************************************************************/
.whitetitles h1, .whitetitles h2, .whitetitles h3, .whitetitles h4, .whitetitles h5, .whitetitles h6, .whitetitles p, .whitetitles .h1, .whitetitles .h2, .whitetitles .h3, .whitetitles .h4, .whitetitles .h5, .whitetitles .h6 {
  color: #fff !important;
}
.whitetitles-h1 h1, .whitetitles-h2 h2, .whitetitles-h3 h3, .whitetitles-h4 h4, .whitetitles-h5 h5, .whitetitles-h6 h6 {
  color: #fff !important;
}

.whiteparagraphe p {
  color: #000;
}

.darktitles h1, .darktitles h2, .darktitles h3, .darktitles h4, .darktitles h5, .darktitles h6, .darktitles p, .darktitles .h1, .darktitles .h2, .darktitles .h3, .darktitles .h4, .darktitles .h5, .darktitles .h6 {
  color: #000 !important;
}
.darktitles-h1 h1, .darktitles-h2 h2, .darktitles-h3 h3, .darktitles-h4 h4, .darktitles-h5 h5, .darktitles-h6 h6 {
  color: #000 !important;
}

.darkparagraphe p {
  color: #000;
}

.h1 {
  background: linear-gradient(to bottom, #194c33, #bbb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Pour les modules d'articles en vedette seulement, 
mettre nombre de colonnes à 1 dans le module */
.col-grid[class*=grid] .newsList, .col-grid[class*=grid] .news-mosaic, .col-grid[class*=grid] .eventsList {
  gap: 60px 40px;
}
.col-grid.grid-5 .newsList, .col-grid.grid-5 .news-mosaic, .col-grid.grid-5 .eventsList {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
.col-grid.grid-4 .newsList, .col-grid.grid-4 .news-mosaic, .col-grid.grid-4 .eventsList {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.col-grid.grid-3 .newsList, .col-grid.grid-3 .news-mosaic, .col-grid.grid-3 .eventsList {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.col-grid.grid-2 .newsList, .col-grid.grid-2 .news-mosaic, .col-grid.grid-2 .eventsList {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.col-grid.grid-1 .newsList, .col-grid.grid-1 .news-mosaic, .col-grid.grid-1 .eventsList {
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (max-width: 1199px) {
  .col-grid.grid-lg-5 .newsList, .col-grid.grid-lg-5 .news-mosaic, .col-grid.grid-lg-5 .eventsList {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .col-grid.grid-lg-4 .newsList, .col-grid.grid-lg-4 .news-mosaic, .col-grid.grid-lg-4 .eventsList {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .col-grid.grid-lg-3 .newsList, .col-grid.grid-lg-3 .news-mosaic, .col-grid.grid-lg-3 .eventsList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .col-grid.grid-lg-2 .newsList, .col-grid.grid-lg-2 .news-mosaic, .col-grid.grid-lg-2 .eventsList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1199px) {
  .col-grid.grid-lg-1 .newsList, .col-grid.grid-lg-1 .news-mosaic, .col-grid.grid-lg-1 .eventsList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .col-grid.grid-md-5 .newsList, .col-grid.grid-md-5 .news-mosaic, .col-grid.grid-md-5 .eventsList {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .col-grid.grid-md-4 .newsList, .col-grid.grid-md-4 .news-mosaic, .col-grid.grid-md-4 .eventsList {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .col-grid.grid-md-3 .newsList, .col-grid.grid-md-3 .news-mosaic, .col-grid.grid-md-3 .eventsList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .col-grid.grid-md-2 .newsList, .col-grid.grid-md-2 .news-mosaic, .col-grid.grid-md-2 .eventsList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 991px) {
  .col-grid.grid-md-1 .newsList, .col-grid.grid-md-1 .news-mosaic, .col-grid.grid-md-1 .eventsList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .col-grid.grid-sm-5 .newsList, .col-grid.grid-sm-5 .news-mosaic, .col-grid.grid-sm-5 .eventsList {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .col-grid.grid-sm-4 .newsList, .col-grid.grid-sm-4 .news-mosaic, .col-grid.grid-sm-4 .eventsList {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .col-grid.grid-sm-3 .newsList, .col-grid.grid-sm-3 .news-mosaic, .col-grid.grid-sm-3 .eventsList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .col-grid.grid-sm-2 .newsList, .col-grid.grid-sm-2 .news-mosaic, .col-grid.grid-sm-2 .eventsList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .col-grid.grid-sm-1 .newsList, .col-grid.grid-sm-1 .news-mosaic, .col-grid.grid-sm-1 .eventsList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .col-grid.grid-xs-5 .newsList, .col-grid.grid-xs-5 .news-mosaic, .col-grid.grid-xs-5 .eventsList {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .col-grid.grid-xs-4 .newsList, .col-grid.grid-xs-4 .news-mosaic, .col-grid.grid-xs-4 .eventsList {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .col-grid.grid-xs-3 .newsList, .col-grid.grid-xs-3 .news-mosaic, .col-grid.grid-xs-3 .eventsList {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .col-grid.grid-xs-2 .newsList, .col-grid.grid-xs-2 .news-mosaic, .col-grid.grid-xs-2 .eventsList {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 575px) {
  .col-grid.grid-xs-1 .newsList, .col-grid.grid-xs-1 .news-mosaic, .col-grid.grid-xs-1 .eventsList {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.col-grid .newsList, .col-grid .news-mosaic, .col-grid .eventsList {
  display: grid;
}
.col-grid .newsList .row, .col-grid .news-mosaic .row, .col-grid .eventsList .row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.col-grid .newsList .row .item, .col-grid .newsList .row > div, .col-grid .news-mosaic .row .item, .col-grid .news-mosaic .row > div, .col-grid .eventsList .row .item, .col-grid .eventsList .row > div {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

/* Remove outline on link and button */
input, select, textarea, button {
  outline: none !important;
}

*:focus, *:hover, img {
  outline: none;
}

a:active, a:focus {
  outline: 0;
  -moz-outline-style: none;
}

.btn:focus, .btn:active:focus, .btn.active:focus {
  outline: 0;
  -moz-outline-style: none;
}

/* Change selection color */
::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #2B1F59;
}

::selection {
  color: #fff;
  background: #2B1F59;
}

/* Remove native back to list button because its a javascrip history back */
.article-back-to-list-histo {
  display: none;
}

/* Hides all the medias sharing button because we never used them */
.plugin-addthis {
  /*display: none;*/
}

/* MOBILE CONTAINER PADDING LARGER BECAUSE OUR DESIGNERS LIKE IT THICC */
@media (max-width: 767px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* FIX FLEX ON SAFARI, do not delete */
@media (min-width: 768px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
    margin: 0 -1px;
  }
}
.zone-banner {
  margin: 0;
}
.zone-banner .col-xs-1, .zone-banner .col-sm-1, .zone-banner .col-md-1, .zone-banner .col-lg-1, .zone-banner .col-xs-2, .zone-banner .col-sm-2, .zone-banner .col-md-2, .zone-banner .col-lg-2, .zone-banner .col-xs-3, .zone-banner .col-sm-3, .zone-banner .col-md-3, .zone-banner .col-lg-3, .zone-banner .col-xs-4, .zone-banner .col-sm-4, .zone-banner .col-md-4, .zone-banner .col-lg-4, .zone-banner .col-xs-5, .zone-banner .col-sm-5, .zone-banner .col-md-5, .zone-banner .col-lg-5, .zone-banner .col-xs-6, .zone-banner .col-sm-6, .zone-banner .col-md-6, .zone-banner .col-lg-6, .zone-banner .col-xs-7, .zone-banner .col-sm-7, .zone-banner .col-md-7, .zone-banner .col-lg-7, .zone-banner .col-xs-8, .zone-banner .col-sm-8, .zone-banner .col-md-8, .zone-banner .col-lg-8, .zone-banner .col-xs-9, .zone-banner .col-sm-9, .zone-banner .col-md-9, .zone-banner .col-lg-9, .zone-banner .col-xs-10, .zone-banner .col-sm-10, .zone-banner .col-md-10, .zone-banner .col-lg-10, .zone-banner .col-xs-11, .zone-banner .col-sm-11, .zone-banner .col-md-11, .zone-banner .col-lg-11, .zone-banner .col-xs-12, .zone-banner .col-sm-12, .zone-banner .col-md-12, .zone-banner .col-lg-12, .zone-banner .col-xs-13, .zone-banner .col-sm-13, .zone-banner .col-md-13, .zone-banner .col-lg-13, .zone-banner .col-xs-14, .zone-banner .col-sm-14, .zone-banner .col-md-14, .zone-banner .col-lg-14, .zone-banner .col-xs-15, .zone-banner .col-sm-15, .zone-banner .col-md-15, .zone-banner .col-lg-15, .zone-banner .col-xs-16, .zone-banner .col-sm-16, .zone-banner .col-md-16, .zone-banner .col-lg-16, .zone-banner .col-xs-17, .zone-banner .col-sm-17, .zone-banner .col-md-17, .zone-banner .col-lg-17, .zone-banner .col-xs-18, .zone-banner .col-sm-18, .zone-banner .col-md-18, .zone-banner .col-lg-18, .zone-banner .col-xs-19, .zone-banner .col-sm-19, .zone-banner .col-md-19, .zone-banner .col-lg-19, .zone-banner .col-xs-20, .zone-banner .col-sm-20, .zone-banner .col-md-20, .zone-banner .col-lg-20, .zone-banner .col-xs-21, .zone-banner .col-sm-21, .zone-banner .col-md-21, .zone-banner .col-lg-21, .zone-banner .col-xs-22, .zone-banner .col-sm-22, .zone-banner .col-md-22, .zone-banner .col-lg-22, .zone-banner .col-xs-23, .zone-banner .col-sm-23, .zone-banner .col-md-23, .zone-banner .col-lg-23, .zone-banner .col-xs-24, .zone-banner .col-sm-24, .zone-banner .col-md-24, .zone-banner .col-lg-24 {
  margin: 0;
}

/* ################################# */
/*###########################  TITRES  ###########################*/
h1 {
  opacity: 0;
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  opacity: 0;
}
h2.animate, h3.animate, h4.animate, h5.animate, h6.animate, .h1.animate, .h2.animate, .h3.animate, .h4.animate, .h5.animate, .h6.animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

ul:not(.social-white, .mod-header, .nav, .dropdown-menu, .cm-services, .dons-aide) li {
  opacity: 0;
}
ul:not(.social-white, .mod-header, .nav, .dropdown-menu, .cm-services, .dons-aide) li.animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

p:not(.line-header p, .cm-modal p) {
  opacity: 0;
}
p:not(.line-header p, .cm-modal p).animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

img:not(.line-header img) {
  opacity: 0;
}
img:not(.line-header img).animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

.line-header .mod-header-container {
  animation-name: slide-down-header;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}
.line-header .container-fluid > .row > div:nth-child(1) .content {
  animation-name: slide-down-header;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}
.line-header .container-fluid > .row > div:nth-child(2) .mod-header-container {
  animation-name: slide-down-header;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

.line-faire-un-don {
  position: relative;
  z-index: 10;
}
.line-faire-un-don .content {
  opacity: 0;
  position: fixed;
  right: -30px;
  top: 245px;
  animation-name: anime-faire-don;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.4s;
}
.line-faire-un-don .content .sticky-button-bottom-right .btn-donner:after {
  animation-name: bounceHeart;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-duration: 1.5s;
  animation-delay: 0.4s;
}

/** bt slide **/
.anime-faire-don {
  -webkit-animation: anime-faire-don 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: anime-faire-don 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes anime-faire-don {
  0% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes anime-faire-don {
  0% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes anime-faire-don {
  0% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes anime-faire-don {
  0% {
    -webkit-transform: translateX(200px);
    transform: translateX(200px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
/** heart bounce **/
@-webkit-keyframes bounceHeart {
  0% {
    -webkit-transform: scale(1);
  }
  40% {
    -webkit-transform: scale(0.8);
  }
  60% {
    -webkit-transform: scale(1);
  }
  80% {
    -webkit-transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes bounceHeart {
  0% {
    -moz-transform: scale(1);
  }
  40% {
    -moz-transform: scale(0.8);
  }
  60% {
    -moz-transform: scale(1);
  }
  80% {
    -moz-transform: scale(0.8);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@-o-keyframes bounceHeart {
  0% {
    -o-transform: scale(1);
  }
  40% {
    -o-transform: scale(0.8);
  }
  60% {
    -o-transform: scale(1);
  }
  80% {
    -o-transform: scale(0.8);
  }
  100% {
    -o-transform: scale(1);
  }
}
@keyframes bounceHeart {
  0% {
    transform: scale(1);
  }
  40% {
    transform: scale(0.8);
  }
  60% {
    transform: scale(1);
  }
  80% {
    transform: scale(0.8);
  }
  100% {
    transform: scale(1);
  }
}
/*########################### CANCEL ANIMATION  ###########################*/
/** pop-up **/
.modal h2, .modal h3, .modal h4, .modal h5, .modal h6, .modal p, .modal .h1, .modal .h2, .modal .h3, .modal .h4, .modal .h5, .modal .h6 {
  opacity: 1;
  animation: none;
}

/** Blogue **/
.prebuilt-articles-multiples-col3 h1, .prebuilt-articles-multiples-col3 h2, .prebuilt-articles-multiples-col3 h3, .prebuilt-articles-multiples-col3 h4, .prebuilt-articles-multiples-col3 h5, .prebuilt-articles-multiples-col3 h6, .prebuilt-articles-multiples-col3 ul, .prebuilt-articles-multiples-col3 li, .prebuilt-articles-multiples-col3 p, .prebuilt-articles-multiples-col3 .h1, .prebuilt-articles-multiples-col3 .h2, .prebuilt-articles-multiples-col3 .h3, .prebuilt-articles-multiples-col3 .h4, .prebuilt-articles-multiples-col3 .h5, .prebuilt-articles-multiples-col3 .h6, .prebuilt-articles-multiples-col3 img {
  opacity: 1 !important;
}

/** Événement **/
.line-programmation h1, .line-programmation h2, .line-programmation h3, .line-programmation h4, .line-programmation h5, .line-programmation h6, .line-programmation ul, .line-programmation li, .line-programmation p, .line-programmation .h1, .line-programmation .h2, .line-programmation .h3, .line-programmation .h4, .line-programmation .h5, .line-programmation .h6, .line-programmation img {
  opacity: 1 !important;
}

/** Membre **/
.line-zone-membre h1, .line-zone-membre h2, .line-zone-membre h3, .line-zone-membre h4, .line-zone-membre h5, .line-zone-membre h6, .line-zone-membre ul, .line-zone-membre li, .line-zone-membre p, .line-zone-membre .h1, .line-zone-membre .h2, .line-zone-membre .h3, .line-zone-membre .h4, .line-zone-membre .h5, .line-zone-membre .h6, .line-zone-membre img {
  opacity: 1 !important;
}

/** Politique de consentement / Cookies**/
.cookie-modal h1, .cookie-modal h2, .cookie-modal h3, .cookie-modal h4, .cookie-modal h5, .cookie-modal h6, .cookie-modal ul, .cookie-modal li, .cookie-modal p, .cookie-modal .h1, .cookie-modal .h2, .cookie-modal .h3, .cookie-modal .h4, .cookie-modal .h5, .cookie-modal .h6, .cookie-modal img {
  opacity: 1 !important;
}

/**
* ----------------------------------------
* header
* ----------------------------------------
*/
@keyframes slide-down-header {
  0% {
    transform: translate(0, -40px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * Smooth bounce
 * ----------------------------------------
 */
@keyframes move {
  from {
    transform: translateY(-10px);
  }
  to {
    transform: translateY(10px);
  }
}
/**
 * ----------------------------------------
 * animation Sticky menu
 * ----------------------------------------
 */
@-webkit-keyframes slide-down-sticky-menu {
  0% {
    top: -130px;
  }
  100% {
    top: 0;
  }
}
@keyframes slide-down-sticky-menu {
  0% {
    top: -130px;
  }
  100% {
    top: 0;
  }
}
/**
 * ----------------------------------------
 * bounce_arrow
 * ----------------------------------------
 */
@keyframes bounce_arrow {
  0% {
    -webkit-transform: translateY(30);
    -ms-transform: translateY(30);
    transform: translateY(30);
  }
  40% {
    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
  }
  80% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
/**
 * ----------------------------------------
 * animation slide-left
 * ----------------------------------------
 */
.slide-left {
  -webkit-animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-left 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 1;
  }
}
@keyframes slide-left {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation slide-right
 * ----------------------------------------
 */
.slide-right {
  -webkit-animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-right 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}

@-webkit-keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 1;
  }
}
@keyframes slide-right {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
    opacity: 1;
  }
}
/**
 * ----------------------------------------
 * animation text-fade-from-left
 * ----------------------------------------
 */
/* Fade From Left */
@-webkit-keyframes text-fade-from-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes text-fade-from-left {
  0% {
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
  }
}
@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
  }
  50% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
  }
}
@-moz-keyframes pulse {
  0% {
    -moz-transform: scale3d(1, 1, 1);
  }
  50% {
    -moz-transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    -moz-transform: scale3d(1, 1, 1);
  }
}
@-o-keyframes pulse {
  0% {
    -o-transform: scale3d(1, 1, 1);
  }
  50% {
    -o-transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    -o-transform: scale3d(1, 1, 1);
  }
}
@keyframes pulse {
  0% {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.1, 1.1, 1.1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
.u--pulse {
  -webkit-animation: pulse 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: pulse 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: pulse 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: pulse 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-moz-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@-o-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0;
  }
}
.u--flash {
  -webkit-animation: flash 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: flash 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: flash 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: flash 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -webkit-transform: translate3d(0, -6vh, 0);
  }
  70% {
    -webkit-transform: translate3d(0, -3vh, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -1vh, 0);
  }
}
@-moz-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -moz-transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -moz-transform: translate3d(0, -6vh, 0);
  }
  70% {
    -moz-transform: translate3d(0, -3vh, 0);
  }
  90% {
    -moz-transform: translate3d(0, -1vh, 0);
  }
}
@-o-keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    -o-transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    -o-transform: translate3d(0, -6vh, 0);
  }
  70% {
    -o-transform: translate3d(0, -3vh, 0);
  }
  90% {
    -o-transform: translate3d(0, -1vh, 0);
  }
}
@keyframes bounce {
  0%, 20%, 53%, 80%, 100% {
    transform: translate3d(0, 0, 0);
  }
  40%, 43% {
    transform: translate3d(0, -6vh, 0);
  }
  70% {
    transform: translate3d(0, -3vh, 0);
  }
  90% {
    transform: translate3d(0, -1vh, 0);
  }
}
.u--bounce {
  -webkit-animation: bounce 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: bounce 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounce 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounce 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-1vw, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(1vw, 0, 0);
  }
}
@-moz-keyframes shake {
  0%, 100% {
    -moz-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -moz-transform: translate3d(-1vw, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -moz-transform: translate3d(1vw, 0, 0);
  }
}
@-o-keyframes shake {
  0%, 100% {
    -o-transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    -o-transform: translate3d(-1vw, 0, 0);
  }
  20%, 40%, 60%, 80% {
    -o-transform: translate3d(1vw, 0, 0);
  }
}
@keyframes shake {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-1vw, 0, 0);
  }
  20%, 40%, 60%, 80% {
    transform: translate3d(1vw, 0, 0);
  }
}
.u--shake {
  -webkit-animation: shake 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: shake 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: shake 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: shake 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-moz-keyframes swing {
  20% {
    -moz-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -moz-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -moz-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -moz-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -moz-transform: rotate3d(0, 0, 1, 0deg);
  }
}
@-o-keyframes swing {
  20% {
    -o-transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    -o-transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    -o-transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    -o-transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    -o-transform: rotate3d(0, 0, 1, 0deg);
  }
}
@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }
  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }
  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }
  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }
  100% {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}
.u--swing {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation: swing 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: swing 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: swing 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: swing 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes bounceIn {
  0% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
  40% {
    -webkit-transform: scale(1.1);
    opacity: 0.9;
  }
  80% {
    -webkit-transform: scale(0.8);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
@-moz-keyframes bounceIn {
  0% {
    -moz-transform: scale(0.3);
    opacity: 0;
  }
  40% {
    -moz-transform: scale(1.1);
    opacity: 0.9;
  }
  80% {
    -moz-transform: scale(0.8);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 1;
  }
}
@-o-keyframes bounceIn {
  0% {
    -o-transform: scale(0.3);
    opacity: 0;
  }
  40% {
    -o-transform: scale(1.1);
    opacity: 0.9;
  }
  80% {
    -o-transform: scale(0.8);
    opacity: 1;
  }
  100% {
    -o-transform: scale(1);
    opacity: 1;
  }
}
@keyframes bounceIn {
  0% {
    transform: scale(0.3);
    opacity: 0;
  }
  40% {
    transform: scale(1.1);
    opacity: 0.9;
  }
  80% {
    transform: scale(0.8);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.u--bounceIn {
  -webkit-animation: bounceIn 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceIn 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceIn 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceIn 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale(0.9);
  }
  50%, 65% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(0.3);
    opacity: 0;
  }
}
@-moz-keyframes bounceOut {
  20% {
    -moz-transform: scale(0.9);
  }
  50%, 65% {
    -moz-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -moz-transform: scale(0.3);
    opacity: 0;
  }
}
@-o-keyframes bounceOut {
  20% {
    -o-transform: scale(0.9);
  }
  50%, 55% {
    -o-transform: scale(1.1);
    opacity: 1;
  }
  100% {
    -o-transform: scale(0.3);
    opacity: 0;
  }
}
@keyframes bounceOut {
  20% {
    transform: scale(0.9);
  }
  50%, 65% {
    transform: scale(1.1);
    opacity: 1;
  }
  100% {
    transform: scale(0.3);
    opacity: 0;
  }
}
.u--bounceOut {
  -webkit-animation: bounceOut 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceOut 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceOut 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceOut 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes bounceInLeft {
  0% {
    -webkit-transform: translate3d(-25%, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(3%, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(-1%, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(1%, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes bounceInLeft {
  0% {
    -moz-transform: translate3d(-25%, 0, 0);
  }
  60% {
    -moz-transform: translate3d(3%, 0, 0);
  }
  75% {
    -moz-transform: translate3d(-1%, 0, 0);
  }
  90% {
    -moz-transform: translate3d(1%, 0, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes bounceInLeft {
  0% {
    -o-transform: translate3d(-25%, 0, 0);
  }
  60% {
    -o-transform: translate3d(3%, 0, 0);
  }
  75% {
    -o-transform: translate3d(-1%, 0, 0);
  }
  90% {
    -o-transform: translate3d(1%, 0, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes bounceInLeft {
  0% {
    transform: translate3d(-25%, 0, 0);
  }
  60% {
    transform: translate3d(3%, 0, 0);
  }
  75% {
    transform: translate3d(-1%, 0, 0);
  }
  90% {
    transform: translate3d(1%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.u--bounceInLeft {
  -webkit-animation: bounceInLeft 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceInLeft 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceInLeft 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceInLeft 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes bounceInRight {
  0% {
    -webkit-transform: translate3d(25%, 0, 0);
  }
  60% {
    -webkit-transform: translate3d(-3%, 0, 0);
  }
  75% {
    -webkit-transform: translate3d(1%, 0, 0);
  }
  90% {
    -webkit-transform: translate3d(-1%, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes bounceInRight {
  0% {
    -moz-transform: translate3d(25%, 0, 0);
  }
  60% {
    -moz-transform: translate3d(-3%, 0, 0);
  }
  75% {
    -moz-transform: translate3d(1%, 0, 0);
  }
  90% {
    -moz-transform: translate3d(-1%, 0, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes bounceInRight {
  0% {
    -o-transform: translate3d(25%, 0, 0);
  }
  60% {
    -o-transform: translate3d(-3%, 0, 0);
  }
  75% {
    -o-transform: translate3d(1%, 0, 0);
  }
  90% {
    -o-transform: translate3d(-1%, 0, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes bounceInRight {
  0% {
    transform: translate3d(25%, 0, 0);
  }
  60% {
    transform: translate3d(-3%, 0, 0);
  }
  75% {
    transform: translate3d(1%, 0, 0);
  }
  90% {
    transform: translate3d(-1%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.u--bounceInRight {
  -webkit-animation: bounceInRight 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceInRight 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceInRight 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceInRight 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes bounceInUp {
  0% {
    -webkit-transform: translate3d(0, 25%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, -3%, 0);
  }
  75% {
    -webkit-transform: translate3d(0, 1%, 0);
  }
  90% {
    -webkit-transform: translate3d(0, -1%, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes bounceInUp {
  0% {
    -moz-transform: translate3d(0, 25%, 0);
  }
  60% {
    -moz-transform: translate3d(0, -3%, 0);
  }
  75% {
    -moz-transform: translate3d(0, 1%, 0);
  }
  90% {
    -moz-transform: translate3d(0, -1%, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes bounceInUp {
  0% {
    -o-transform: translate3d(0, 25%, 0);
  }
  60% {
    -o-transform: translate3d(0, -3%, 0);
  }
  75% {
    -o-transform: translate3d(0, 1%, 0);
  }
  90% {
    -o-transform: translate3d(0, -1%, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes bounceInUp {
  0% {
    transform: translate3d(0, 25%, 0);
  }
  60% {
    transform: translate3d(0, -3%, 0);
  }
  75% {
    transform: translate3d(0, 1%, 0);
  }
  90% {
    transform: translate3d(0, -1%, 0);
  }
  100% {
    transform: none;
  }
}
.u--bounceInUp {
  -webkit-animation: bounceInUp 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceInUp 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceInUp 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceInUp 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes bounceInDown {
  0% {
    -webkit-transform: translate3d(0, -25%, 0);
  }
  60% {
    -webkit-transform: translate3d(0, 3%, 0);
  }
  75% {
    -webkit-transform: translate3d(0, -1%, 0);
  }
  90% {
    -webkit-transform: translate3d(0, 1%, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes bounceInDown {
  0% {
    -moz-transform: translate3d(0, -25%, 0);
  }
  60% {
    -moz-transform: translate3d(0, 3%, 0);
  }
  75% {
    -moz-transform: translate3d(0, -1%, 0);
  }
  90% {
    -moz-transform: translate3d(0, 1%, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes bounceInDown {
  0% {
    -o-transform: translate3d(0, -25%, 0);
  }
  60% {
    -o-transform: translate3d(0, 3%, 0);
  }
  75% {
    -o-transform: translate3d(0, -1%, 0);
  }
  90% {
    -o-transform: translate3d(0, 1%, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes bounceInDown {
  0% {
    transform: translate3d(0, -25%, 0);
  }
  60% {
    transform: translate3d(0, 3%, 0);
  }
  75% {
    transform: translate3d(0, -1%, 0);
  }
  90% {
    transform: translate3d(0, 1%, 0);
  }
  100% {
    transform: none;
  }
}
.u--bounceInDown {
  -webkit-animation: bounceInDown 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-animation: bounceInDown 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  -o-animation: bounceInDown 2s cubic-bezier(0.215, 0.61, 0.355, 1);
  animation: bounceInDown 2s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-o-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.u--fadeIn {
  -webkit-animation: fadeIn 1s ease-in;
  -moz-animation: fadeIn 1s ease-in;
  -o-animation: fadeIn 1s ease-in;
  animation: fadeIn 1s ease-in;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -moz-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
  }
}
@-o-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -o-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
  }
}
@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.u--fadeInLeft {
  -webkit-animation: fadeInLeft 1s ease-in;
  -moz-animation: fadeInLeft 1s ease-in;
  -o-animation: fadeInLeft 1s ease-in;
  animation: fadeInLeft 1s ease-in;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeInRight {
  0% {
    opacity: 0;
    -moz-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
  }
}
@-o-keyframes fadeInRight {
  0% {
    opacity: 0;
    -o-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
  }
}
@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.u--fadeInRight {
  -webkit-animation: fadeInRight 1s ease-in;
  -moz-animation: fadeInRight 1s ease-in;
  -o-animation: fadeInRight 1s ease-in;
  animation: fadeInRight 1s ease-in;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeInUp {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
  }
}
@-o-keyframes fadeInUp {
  0% {
    opacity: 0;
    -o-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
  }
}
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.u--fadeInUp {
  -webkit-animation: fadeInUp 1s ease-in;
  -moz-animation: fadeInUp 1s ease-in;
  -o-animation: fadeInUp 1s ease-in;
  animation: fadeInUp 1s ease-in;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 1;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeInDown {
  0% {
    opacity: 0;
    -moz-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 1;
    -moz-transform: none;
  }
}
@-o-keyframes fadeInDown {
  0% {
    opacity: 0;
    -o-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 1;
    -o-transform: none;
  }
}
@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 1;
    transform: none;
  }
}
.u--fadeInDown {
  -webkit-animation: fadeInDown 1s ease-in;
  -moz-animation: fadeInDown 1s ease-in;
  -o-animation: fadeInDown 1s ease-in;
  animation: fadeInDown 1s ease-in;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.u--fadeOut {
  -webkit-animation: fadeOut 1s ease-out;
  -moz-animation: fadeOut 1s ease-out;
  -o-animation: fadeOut 1s ease-out;
  animation: fadeOut 1s ease-out;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -moz-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: none;
  }
}
@-o-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -o-transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 0;
    -o-transform: none;
  }
}
@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    transform: translate3d(-50%, 0, 0);
  }
  100% {
    opacity: 0;
    transform: none;
  }
}
.u--fadeOutLeft {
  -webkit-animation: fadeOutLeft 1s ease-out;
  -moz-animation: fadeOutLeft 1s ease-out;
  -o-animation: fadeOutLeft 1s ease-out;
  animation: fadeOutLeft 1s ease-out;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -moz-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: none;
  }
}
@-o-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -o-transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    -o-transform: none;
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    transform: translate3d(50%, 0, 0);
  }
  100% {
    opacity: 0;
    transform: none;
  }
}
.u--fadeOutRight {
  -webkit-animation: fadeOutRight 1s ease-out;
  -moz-animation: fadeOutRight 1s ease-out;
  -o-animation: fadeOutRight 1s ease-out;
  animation: fadeOutRight 1s ease-out;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -moz-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: none;
  }
}
@-o-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -o-transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 0;
    -o-transform: none;
  }
}
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translate3d(0, 50%, 0);
  }
  100% {
    opacity: 0;
    transform: none;
  }
}
.u--fadeOutUp {
  -webkit-animation: fadeOutUp 1s ease-out;
  -moz-animation: fadeOutUp 1s ease-out;
  -o-animation: fadeOutUp 1s ease-out;
  animation: fadeOutUp 1s ease-out;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 0;
    -webkit-transform: none;
  }
}
@-moz-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -moz-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 0;
    -moz-transform: none;
  }
}
@-o-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -o-transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 0;
    -o-transform: none;
  }
}
@keyframes fadeOutDown {
  0% {
    opacity: 1;
    transform: translate3d(0, -50%, 0);
  }
  100% {
    opacity: 0;
    transform: none;
  }
}
.u--fadeOutDown {
  -webkit-animation: fadeOutDown 1s ease-out;
  -moz-animation: fadeOutDown 1s ease-out;
  -o-animation: fadeOutDown 1s ease-out;
  animation: fadeOutDown 1s ease-out;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, -180deg);
  }
}
@-moz-keyframes flip {
  0% {
    -moz-transform: rotate3d(0, 1, 0, 0deg);
  }
  100% {
    -moz-transform: rotate3d(0, 1, 0, -180deg);
  }
}
@-o-keyframes flip {
  0% {
    -o-transform: rotate3d(0, 1, 0, 0deg);
  }
  100% {
    -o-transform: rotate3d(0, 1, 0, -180deg);
  }
}
@keyframes flip {
  0% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, -180deg);
  }
}
.u--flip {
  -webkit-animation: flip 2s ease-out;
  -moz-animation: flip 2s ease-out;
  -o-animation: flip 2s ease-out;
  animation: flip 2s ease-out;
}

@-webkit-keyframes flipX {
  0% {
    -webkit-transform: rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -webkit-transform: rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(1, 0, 0, 0deg);
  }
}
@-moz-keyframes flipX {
  0% {
    -moz-transform: rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -moz-transform: rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -moz-transform: rotate3d(1, 0, 0, 0deg);
  }
}
@-o-keyframes flipX {
  0% {
    -o-transform: rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    -o-transform: rotate3d(1, 0, 0, -20deg);
  }
  60% {
    -o-transform: rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    -o-transform: rotate3d(1, 0, 0, -5deg);
  }
  100% {
    -o-transform: rotate3d(1, 0, 0, 0deg);
  }
}
@keyframes flipX {
  0% {
    transform: rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
  40% {
    transform: rotate3d(1, 0, 0, -20deg);
  }
  60% {
    transform: rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: rotate3d(1, 0, 0, -5deg);
  }
  100% {
    transform: rotate3d(1, 0, 0, 0deg);
  }
}
.u--flipX {
  -webkit-animation: flipX 2s ease-in;
  -moz-animation: flipX 2s ease-in;
  -o-animation: flipX 2s ease-in;
  animation: flipX 2s ease-in;
}

@-webkit-keyframes flipY {
  0% {
    -webkit-transform: rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  40% {
    -webkit-transform: rotate3d(0, 1, 0, -20deg);
  }
  60% {
    -webkit-transform: rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -webkit-transform: rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -webkit-transform: rotate3d(0, 1, 0, 0deg);
  }
}
@-moz-keyframes flipY {
  0% {
    -moz-transform: rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  40% {
    -moz-transform: rotate3d(0, 1, 0, -20deg);
  }
  60% {
    -moz-transform: rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -moz-transform: rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -moz-transform: rotate3d(0, 1, 0, 0deg);
  }
}
@-o-keyframes flipY {
  0% {
    -o-transform: rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  40% {
    -o-transform: rotate3d(0, 1, 0, -20deg);
  }
  60% {
    -o-transform: rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    -o-transform: rotate3d(0, 1, 0, -5deg);
  }
  100% {
    -o-transform: rotate3d(0, 1, 0, 0deg);
  }
}
@keyframes flipY {
  0% {
    transform: rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
  40% {
    transform: rotate3d(0, 1, 0, -20deg);
  }
  60% {
    transform: rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: rotate3d(0, 1, 0, -5deg);
  }
  100% {
    transform: rotate3d(0, 1, 0, 0deg);
  }
}
.u--flipY {
  -webkit-animation: flipY 2s ease-in;
  -moz-animation: flipY 2s ease-in;
  -o-animation: flipY 2s ease-in;
  animation: flipY 2s ease-in;
}

@-webkit-keyframes rotate {
  0% {
    -webkit-transform: rotate3d(0, 0, 1, -300deg);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes rotate {
  0% {
    -moz-transform: rotate3d(0, 0, 1, -300deg);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes rotate {
  0% {
    -o-transform: rotate3d(0, 0, 1, -300deg);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes rotate {
  0% {
    transform: rotate3d(0, 0, 1, -300deg);
  }
  100% {
    transform: none;
  }
}
.u--rotate {
  -webkit-animation: rotate 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: rotate 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: rotate 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: rotate 1s;
  -webkit-transform-origin: center;
  -moz-transform-origin: center;
  -o-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes rotateUpLeft {
  0% {
    -webkit-transform: rotate(45deg);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes rotateUpLeft {
  0% {
    -moz-transform: rotate(45deg);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes rotateUpLeft {
  0% {
    -o-transform: rotate(45deg);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes rotateUpLeft {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: none;
  }
}
.u--rotateUpLeft {
  -webkit-animation: rotateUpLeft 1s;
  -moz-animation: rotateUpLeft 1s;
  -o-animation: rotateUpLeft 1s;
  animation: rotateUpLeft 1s;
  -webkit-transform-origin: left bottom;
  -moz-transform-origin: left bottom;
  -o-transform-origin: left bottom;
  transform-origin: left bottom;
}

@-webkit-keyframes rotateUpRight {
  0% {
    -webkit-transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes rotateUpRight {
  0% {
    -moz-transform: rotate(-45deg);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes rotateUpRight {
  0% {
    -o-transform: rotate(-45deg);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes rotateUpRight {
  0% {
    transform: rotate(-45deg);
  }
  100% {
    transform: none;
  }
}
.u--rotateUpRight {
  -webkit-animation: rotateUpRight 1s;
  -moz-animation: rotateUpRight 1s;
  -o-animation: rotateUpRight 1s;
  animation: rotateUpRight 1s;
  -webkit-transform-origin: right bottom;
  -moz-transform-origin: right bottom;
  -o-transform-origin: right bottom;
  transform-origin: right bottom;
}

@-webkit-keyframes rotateDownLeft {
  0% {
    -webkit-transform: rotate(-45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes rotateDownLeft {
  0% {
    -moz-transform: rotate(-45deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes rotateDownLeft {
  0% {
    -o-transform: rotate(-45deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes rotateDownLeft {
  0% {
    transform: rotate(-45deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.u--rotateDownLeft {
  -webkit-animation: rotateDownLeft 1s;
  -moz-animation: rotateDownLeft 1s;
  -o-animation: rotateDownLeft 1s;
  animation: rotateDownLeft 1s;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  transform-origin: top left;
}

@-webkit-keyframes rotateDownRight {
  0% {
    -webkit-transform: rotate(45deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
  }
}
@-moz-keyframes rotateDownRight {
  0% {
    -moz-transform: rotate(45deg);
  }
  100% {
    -moz-transform: rotate(0deg);
  }
}
@-o-keyframes rotateDownRight {
  0% {
    -o-transform: rotate(45deg);
  }
  100% {
    -o-transform: rotate(0deg);
  }
}
@keyframes rotateDownRight {
  0% {
    transform: rotate(45deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.u--rotateDownRight {
  -webkit-animation: rotateDownRight 1s;
  -moz-animation: rotateDownRight 1s;
  -o-animation: rotateDownRight 1s;
  animation: rotateDownRight 1s;
  -webkit-transform-origin: top right;
  -moz-transform-origin: top right;
  -o-transform-origin: top right;
  transform-origin: top right;
}

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translate3d(0, 100%, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes slideUp {
  0% {
    -moz-transform: translate3d(0, 100%, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes slideUp {
  0% {
    -o-transform: translate3d(0, 100%, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes slideUp {
  0% {
    transform: translate3d(0, 100%, 0);
  }
  100% {
    transform: none;
  }
}
.u--slideUp {
  -webkit-animation: slideUp 1s;
  -moz-animation: slideUp 1s;
  -o-animation: slideUp 1s;
  animation: slideUp 1s;
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translate3d(0, -100%, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes slideDown {
  0% {
    -moz-transform: translate3d(0, -100%, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes slideDown {
  0% {
    -o-transform: translate3d(0, -100%, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes slideDown {
  0% {
    transform: translate3d(0, -100%, 0);
  }
  100% {
    transform: none;
  }
}
.u--slideDown {
  -webkit-animation: slideDown 1s;
  -moz-animation: slideDown 1s;
  -o-animation: slideDown 1s;
  animation: slideDown 1s;
}

@-webkit-keyframes slideLeft {
  0% {
    -webkit-transform: translate3d(-100%, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes slideLeft {
  0% {
    -moz-transform: translate3d(-100%, 0, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes slideLeft {
  0% {
    -o-transform: translate3d(-100%, 0, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes slideLeft {
  0% {
    transform: translate3d(-100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.u--slideLeft {
  -webkit-animation: slideLeft 1s;
  -moz-animation: slideLeft 1s;
  -o-animation: slideLeft 1s;
  animation: slideLeft 1s;
}

@-webkit-keyframes slideRight {
  0% {
    -webkit-transform: translate3d(100%, 0, 0);
  }
  100% {
    -webkit-transform: none;
  }
}
@-moz-keyframes slideRight {
  0% {
    -moz-transform: translate3d(100%, 0, 0);
  }
  100% {
    -moz-transform: none;
  }
}
@-o-keyframes slideRight {
  0% {
    -o-transform: translate3d(100%, 0, 0);
  }
  100% {
    -o-transform: none;
  }
}
@keyframes slideRight {
  0% {
    transform: translate3d(100%, 0, 0);
  }
  100% {
    transform: none;
  }
}
.u--slideRight {
  -webkit-animation: slideRight 1s;
  -moz-animation: slideRight 1s;
  -o-animation: slideRight 1s;
  animation: slideRight 1s;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-moz-keyframes zoomIn {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@-o-keyframes zoomIn {
  0% {
    opacity: 0;
    -o-transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  50% {
    opacity: 1;
  }
}
.u--zoomIn {
  -webkit-animation: zoomIn 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: zoomIn 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: zoomIn 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: zoomIn 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInDown {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -moz-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInDown {
  0% {
    opacity: 0;
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -o-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.u--zoomInDown {
  -webkit-animation: zoomInDown 1s;
  -moz-animation: zoomInDown 1s;
  -o-animation: zoomInDown 1s;
  animation: zoomInDown 1s;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomInUp {
  0% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -moz-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomInUp {
  0% {
    opacity: 0;
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    opacity: 1;
    -o-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  60% {
    opacity: 1;
    transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.u--zoomInUp {
  -webkit-animation: zoomInUp 1s;
  -moz-animation: zoomInUp 1s;
  -o-animation: zoomInUp 1s;
  animation: zoomInUp 1s;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -moz-transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@-o-keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -o-transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3);
  }
  100% {
    opacity: 0;
  }
}
.u--zoomOut {
  -webkit-animation: zoomOut 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: zoomOut 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: zoomOut 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: zoomOut 1s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-webkit-keyframes zoomOutDown {
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomOutDown {
  50% {
    opacity: 1;
    -moz-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomOutDown {
  50% {
    opacity: 1;
    -o-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.6, 0.6, 0.6) translate3d(0, -3vh, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 90vh, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.u--zoomOutDown {
  -webkit-animation: zoomOutDown 1s;
  -moz-animation: zoomOutDown 1s;
  -o-animation: zoomOutDown 1s;
  animation: zoomOutDown 1s;
}

@-webkit-keyframes zoomOutUp {
  50% {
    opacity: 1;
    -webkit-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-moz-keyframes zoomOutUp {
  50% {
    opacity: 1;
    -moz-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -moz-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -moz-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@-o-keyframes zoomOutUp {
  50% {
    opacity: 1;
    -o-transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    -o-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.6, 0.6, 0.6) translate3d(0, 3vh, 0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  100% {
    opacity: 0;
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -90vh, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}
.u--zoomOutUp {
  -webkit-animation: zoomOutUp 1s;
  -moz-animation: zoomOutUp 1s;
  -o-animation: zoomOutUp 1s;
  animation: zoomOutUp 1s;
}

body {
  font-family: "Plus Jakarta Sans", sans-serif;
}
body.overflowhidden {
  overflow: hidden;
}

/*###########################  TITRES  ###########################*/
h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "Plus Jakarta Sans", sans-serif;
  margin-bottom: 15px;
  width: 100%;
  color: #2B1F59;
}
h1:hover, h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, p:hover, .h1:hover, .h2:hover, .h3:hover, .h4:hover, .h5:hover, .h6:hover {
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  h1 br, h2 br, h3 br, h4 br, h5 br, h6 br, p br, .h1 br, .h2 br, .h3 br, .h4 br, .h5 br, .h6 br {
    display: block !important;
  }
}
@media (max-width: 575px) {
  h1, h2, h3, h4, h5, h6, p, .h1, .h2, .h3, .h4, .h5, .h6 {
    word-break: keep-all;
  }
}

h1, .h1 {
  font-size: 80px;
  line-height: 86px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 40px;
    line-height: 45px;
  }
}

h2, .h2 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
}
h2 strong, .h2 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  h2, .h2 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 30px;
    line-height: 36px;
  }
}
h2 span, .h2 span {
  color: #E04164;
}

h3, .h3 {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 25px;
    line-height: 34px;
  }
}

h4, .h4 {
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 22px;
    line-height: 25px;
  }
}

h5, .h5 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  h5, .h5 {
    font-size: 16px;
    line-height: 19px;
  }
}

h6, .h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
}
.exergue {
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 300 !important;
}

p {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.p-medium {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.p-small {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
hr {
  border-color: rgba(224, 65, 100, 0.35);
}

a:not(.btn):not(.switch-language):not(.page):not(.article-back-to-list-histo):not(ul.nav a):not(ul.ui-nav a):not(.line-header a):not(.menu-item):not(.news-accordion-header):not(.viewAll):not(.mod-eventflash__item-title a):not(.forum-message-edit):not(.forum-message-actions):not(.theadLink) {
  color: #E04164;
  word-break: break-word;
  text-decoration: underline;
}
a:not(.btn):not(.switch-language):not(.page):not(.article-back-to-list-histo):not(ul.nav a):not(ul.ui-nav a):not(.line-header a):not(.menu-item):not(.news-accordion-header):not(.viewAll):not(.mod-eventflash__item-title a):not(.forum-message-edit):not(.forum-message-actions):not(.theadLink):hover, a:not(.btn):not(.switch-language):not(.page):not(.article-back-to-list-histo):not(ul.nav a):not(ul.ui-nav a):not(.line-header a):not(.menu-item):not(.news-accordion-header):not(.viewAll):not(.mod-eventflash__item-title a):not(.forum-message-edit):not(.forum-message-actions):not(.theadLink):active, a:not(.btn):not(.switch-language):not(.page):not(.article-back-to-list-histo):not(ul.nav a):not(ul.ui-nav a):not(.line-header a):not(.menu-item):not(.news-accordion-header):not(.viewAll):not(.mod-eventflash__item-title a):not(.forum-message-edit):not(.forum-message-actions):not(.theadLink):focus {
  color: #2B1F59;
  text-decoration: none;
}

ol, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) {
  padding-left: 20px;
  margin-top: 30px;
  margin-bottom: 35px;
}
ol li, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 20px;
  color: #2B1F59;
}
ol li::marker, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li::marker {
  color: #2B1F59;
  font-size: 16px;
}
ol li ul, ol li ol, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li ul, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li ol {
  margin-top: 20px;
  margin-bottom: 2px;
  list-style-type: disc !important;
}
ol li ul li, ol li ol li, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li ul li, ul:not(.menu-vertical-items):not(.nav):not(.nav-sidebar-sticky):not(.chosen-choices):not(.chosen-results):not(.mod-header):not(.dropdown-menu):not(.dropdown-menu-level-2):not(.list-group):not(.list-unstyled):not(.error):not(.errors):not(#menu):not(.breadcrumb):not(.social):not(.cm-services) li ol li {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 0px;
}

ol {
  padding-left: 15px;
}

/*###########################  BOUTONS  ###########################*/
.btn-donner {
  color: #2B1F59 !important;
  width: 170px;
  height: 50px;
  display: block;
  background-color: #ACDCD8;
  padding: 17px 26px 13px 15px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 500;
  border-radius: 33px;
  text-decoration: none !important;
  text-align: right;
  transition: all 150ms;
}
.btn-donner:hover {
  color: #2B1F59 !important;
  background-color: #8BC8EC;
  text-decoration: none !important;
  transition: all 150ms;
}
.btn-donner::after {
  content: "";
  width: 46px;
  height: 46px;
  display: block;
  background: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/icon-bt-donner.svg) center center no-repeat;
  background-size: 46px;
  position: relative;
  left: -13px;
  bottom: 29px;
  rotate: 90deg;
}
.btn-donner.menu {
  font-size: 14px !important;
  padding: 12px 19px 12px 50px;
  width: 150px;
  height: 42px;
  color: #2B1F59 !important;
}
.btn-donner.menu:after {
  rotate: 0deg;
  width: 40px;
  height: 40px;
  background-size: contain;
  left: -47px;
  bottom: 32px;
}

/*###########################  BOUTONS RESET  ###########################*/
.btn, input.btn, a.btn {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
}
.btn:hover, .btn:active, .btn:focus, input.btn:hover, input.btn:active, input.btn:focus, a.btn:hover, a.btn:active, a.btn:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .btn, input.btn, a.btn {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
.btn.btn-primary, .btn.btn-default, input.btn.btn-primary, input.btn.btn-default, a.btn.btn-primary, a.btn.btn-default {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .btn.btn-primary, .btn.btn-default, input.btn.btn-primary, input.btn.btn-default, a.btn.btn-primary, a.btn.btn-default {
    max-width: fit-content;
  }
}
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus, .btn.btn-default:hover, .btn.btn-default:active, .btn.btn-default:focus, input.btn.btn-primary:hover, input.btn.btn-primary:active, input.btn.btn-primary:focus, input.btn.btn-default:hover, input.btn.btn-default:active, input.btn.btn-default:focus, a.btn.btn-primary:hover, a.btn.btn-primary:active, a.btn.btn-primary:focus, a.btn.btn-default:hover, a.btn.btn-default:active, a.btn.btn-default:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.btn.btn-primary-pink, input.btn.btn-primary-pink, a.btn.btn-primary-pink {
  background-color: transparent;
  color: #fff;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .btn.btn-primary-pink, input.btn.btn-primary-pink, a.btn.btn-primary-pink {
    max-width: fit-content;
  }
}
.btn.btn-primary-pink:hover, .btn.btn-primary-pink:active, .btn.btn-primary-pink:focus, input.btn.btn-primary-pink:hover, input.btn.btn-primary-pink:active, input.btn.btn-primary-pink:focus, a.btn.btn-primary-pink:hover, a.btn.btn-primary-pink:active, a.btn.btn-primary-pink:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
}
.btn.btn-primary-pink-bg, input.btn.btn-primary-pink-bg, a.btn.btn-primary-pink-bg {
  background-color: #E04164;
  color: #fff;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .btn.btn-primary-pink-bg, input.btn.btn-primary-pink-bg, a.btn.btn-primary-pink-bg {
    max-width: fit-content;
  }
}
.btn.btn-primary-pink-bg:hover, .btn.btn-primary-pink-bg:active, .btn.btn-primary-pink-bg:focus, input.btn.btn-primary-pink-bg:hover, input.btn.btn-primary-pink-bg:active, input.btn.btn-primary-pink-bg:focus, a.btn.btn-primary-pink-bg:hover, a.btn.btn-primary-pink-bg:active, a.btn.btn-primary-pink-bg:focus {
  background-color: transparent;
  border: 1px solid #E04164;
  color: #fff;
}
.btn.btn-primary-purple, input.btn.btn-primary-purple, a.btn.btn-primary-purple {
  background-color: transparent;
  color: #fff;
  transition: all 150ms;
  border: 1px solid #2B1F59;
}
@media (max-width: 767px) {
  .btn.btn-primary-purple, input.btn.btn-primary-purple, a.btn.btn-primary-purple {
    max-width: fit-content;
  }
}
.btn.btn-primary-purple:hover, .btn.btn-primary-purple:active, .btn.btn-primary-purple:focus, input.btn.btn-primary-purple:hover, input.btn.btn-primary-purple:active, input.btn.btn-primary-purple:focus, a.btn.btn-primary-purple:hover, a.btn.btn-primary-purple:active, a.btn.btn-primary-purple:focus {
  background-color: #2B1F59;
  border: 1px solid #2B1F59;
  color: #fff;
}
.btn.btn-secondary, input.btn.btn-secondary, a.btn.btn-secondary {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .btn.btn-secondary, input.btn.btn-secondary, a.btn.btn-secondary {
    max-width: fit-content;
  }
}
.btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus, input.btn.btn-secondary:hover, input.btn.btn-secondary:active, input.btn.btn-secondary:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:active, a.btn.btn-secondary:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.btn.btn-secondary-pink, input.btn.btn-secondary-pink, a.btn.btn-secondary-pink {
  background-color: transparent;
  color: #fff;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .btn.btn-secondary-pink, input.btn.btn-secondary-pink, a.btn.btn-secondary-pink {
    max-width: fit-content;
  }
}
.btn.btn-secondary-pink:hover, .btn.btn-secondary-pink:active, .btn.btn-secondary-pink:focus, input.btn.btn-secondary-pink:hover, input.btn.btn-secondary-pink:active, input.btn.btn-secondary-pink:focus, a.btn.btn-secondary-pink:hover, a.btn.btn-secondary-pink:active, a.btn.btn-secondary-pink:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.btn.btn-infolettre, input.btn.btn-infolettre, a.btn.btn-infolettre {
  position: relative;
  background-color: transparent;
  color: #2B1F59;
  font-size: 19px;
  font-weight: 800;
  transition: all 150ms;
  border: 0;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  margin-right: 100px;
}
@media (max-width: 767px) {
  .btn.btn-infolettre, input.btn.btn-infolettre, a.btn.btn-infolettre {
    max-width: fit-content;
  }
}
.btn.btn-infolettre:hover, .btn.btn-infolettre:active, .btn.btn-infolettre:focus, input.btn.btn-infolettre:hover, input.btn.btn-infolettre:active, input.btn.btn-infolettre:focus, a.btn.btn-infolettre:hover, a.btn.btn-infolettre:active, a.btn.btn-infolettre:focus {
  background-color: transparent;
  border: 0;
  color: #2B1F59;
}
.btn.btn-infolettre:hover:before, .btn.btn-infolettre:active:before, .btn.btn-infolettre:focus:before, input.btn.btn-infolettre:hover:before, input.btn.btn-infolettre:active:before, input.btn.btn-infolettre:focus:before, a.btn.btn-infolettre:hover:before, a.btn.btn-infolettre:active:before, a.btn.btn-infolettre:focus:before {
  background-color: #E04164;
  transition: all 150ms;
}
.btn.btn-infolettre:hover:after, .btn.btn-infolettre:active:after, .btn.btn-infolettre:focus:after, input.btn.btn-infolettre:hover:after, input.btn.btn-infolettre:active:after, input.btn.btn-infolettre:focus:after, a.btn.btn-infolettre:hover:after, a.btn.btn-infolettre:active:after, a.btn.btn-infolettre:focus:after {
  filter: brightness(100);
  transition: all 150ms;
}
.btn.btn-infolettre:before, input.btn.btn-infolettre:before, a.btn.btn-infolettre:before {
  content: "";
  border: 1px solid #E04164;
  border-radius: 50px;
  width: 73px;
  height: 73px;
  position: absolute;
  right: -100px;
  transition: all 150ms;
}
.btn.btn-infolettre:after, input.btn.btn-infolettre:after, a.btn.btn-infolettre:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/bt-infolettre.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 73px;
  height: 73px;
  position: absolute;
  right: -102px;
  transition: all 150ms;
}
.btn.btn-download, input.btn.btn-download, a.btn.btn-download {
  position: relative;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: 90px;
}
.btn.btn-download:hover, .btn.btn-download:active, .btn.btn-download:focus, input.btn.btn-download:hover, input.btn.btn-download:active, input.btn.btn-download:focus, a.btn.btn-download:hover, a.btn.btn-download:active, a.btn.btn-download:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.btn.btn-download:hover:before, .btn.btn-download:active:before, .btn.btn-download:focus:before, input.btn.btn-download:hover:before, input.btn.btn-download:active:before, input.btn.btn-download:focus:before, a.btn.btn-download:hover:before, a.btn.btn-download:active:before, a.btn.btn-download:focus:before {
  background-color: #E04164;
}
.btn.btn-download:hover:after, .btn.btn-download:active:after, .btn.btn-download:focus:after, input.btn.btn-download:hover:after, input.btn.btn-download:active:after, input.btn.btn-download:focus:after, a.btn.btn-download:hover:after, a.btn.btn-download:active:after, a.btn.btn-download:focus:after {
  filter: brightness(100);
}
.btn.btn-download:before, input.btn.btn-download:before, a.btn.btn-download:before {
  content: "";
  border: 1px solid #E04164;
  border-radius: 50px;
  width: 61px;
  height: 61px;
  position: absolute;
  left: -90px;
  top: 4px;
  transition: all 150ms;
}
.btn.btn-download:after, input.btn.btn-download:after, a.btn.btn-download:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/bt-download.svg");
  background-position: center center;
  background-repeat: no-repeat;
  width: 61px;
  height: 61px;
  position: absolute;
  left: -90px;
  top: 4px;
  transition: all 150ms;
}
.btn.btn-secondary-pink, input.btn.btn-secondary-pink, a.btn.btn-secondary-pink {
  background-color: transparent;
  color: #fff;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .btn.btn-secondary-pink, input.btn.btn-secondary-pink, a.btn.btn-secondary-pink {
    max-width: fit-content;
  }
}
.btn.btn-secondary-pink:hover, .btn.btn-secondary-pink:active, .btn.btn-secondary-pink:focus, input.btn.btn-secondary-pink:hover, input.btn.btn-secondary-pink:active, input.btn.btn-secondary-pink:focus, a.btn.btn-secondary-pink:hover, a.btn.btn-secondary-pink:active, a.btn.btn-secondary-pink:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.btn.btn-link, .btn.btn-back, .btn.btn-secondary, input.btn.btn-link, input.btn.btn-back, input.btn.btn-secondary, a.btn.btn-link, a.btn.btn-back, a.btn.btn-secondary {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .btn.btn-link, .btn.btn-back, .btn.btn-secondary, input.btn.btn-link, input.btn.btn-back, input.btn.btn-secondary, a.btn.btn-link, a.btn.btn-back, a.btn.btn-secondary {
    max-width: fit-content;
  }
}
.btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link:focus, .btn.btn-back:hover, .btn.btn-back:active, .btn.btn-back:focus, .btn.btn-secondary:hover, .btn.btn-secondary:active, .btn.btn-secondary:focus, input.btn.btn-link:hover, input.btn.btn-link:active, input.btn.btn-link:focus, input.btn.btn-back:hover, input.btn.btn-back:active, input.btn.btn-back:focus, input.btn.btn-secondary:hover, input.btn.btn-secondary:active, input.btn.btn-secondary:focus, a.btn.btn-link:hover, a.btn.btn-link:active, a.btn.btn-link:focus, a.btn.btn-back:hover, a.btn.btn-back:active, a.btn.btn-back:focus, a.btn.btn-secondary:hover, a.btn.btn-secondary:active, a.btn.btn-secondary:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}

.btn {
  margin-right: 25px;
}
.btn:last-child, .btn:last-of-type {
  margin-right: 0;
}

.back-to-list {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 767px) {
  .back-to-list {
    max-width: fit-content;
  }
}
.back-to-list:hover, .back-to-list:active, .back-to-list:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}

/*###########################  FORMULAIRE  ###########################*/
/* INPUTS */
/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #2B1F59;
  -webkit-box-shadow: 0 0 0 rgb(5, 5, 5) 0px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
}

/* CONFIRMATION */
/* added H1 - never need to use it */
.formbuilder-confirmation-title {
  display: none;
}

/* Formulaire - Style Global */
form.form-horizontal,
form.search-form {
  /*Fix col-md-12 full width qui affiche a moitié - width égale*/
  /*Static Text in forms*/
}
form.form-horizontal .row,
form.search-form .row {
  display: flex;
  justify-content: space-between;
  gap: 65px;
  flex-direction: row;
}
@media (max-width: 767px) {
  form.form-horizontal .row,
  form.search-form .row {
    gap: 0;
    flex-direction: column;
  }
}
form.form-horizontal .row:before, form.form-horizontal .row:after,
form.search-form .row:before,
form.search-form .row:after {
  display: none;
}
form.form-horizontal .col-sm-24 .col-md-12,
form.search-form .col-sm-24 .col-md-12 {
  width: 100%;
  /*
  @include min-md {
  	padding: 0 15px 0px 0!important;
  }
  */
}
form.form-horizontal .form-group,
form.search-form .form-group {
  margin-left: 0px;
  margin-right: 0px;
  margin-bottom: 10px;
  /* Required Red Star Styles */
  /* Input Global Style */
  /* Direct input overrides */
  /*
  		.input[type="file"] {
  			background-color: transparent!important;
  			border: 0!important;
  		}
  */
  /*Category Dropdown Styles*/
  /*Keywords Dropdown Styles*/
  /*Error Text Style*/
}
form.form-horizontal .form-group.form-element-joindre_un_cv,
form.search-form .form-group.form-element-joindre_un_cv {
  margin-top: 40px;
}
form.form-horizontal .form-group.form-element-joindre_une_lettre_de_motivation,
form.search-form .form-group.form-element-joindre_une_lettre_de_motivation {
  margin-top: 20px;
}
form.form-horizontal .form-group .col-md-12, form.form-horizontal .form-group .col-sm-17, form.form-horizontal .form-group .col-sm-24,
form.search-form .form-group .col-md-12,
form.search-form .form-group .col-sm-17,
form.search-form .form-group .col-sm-24 {
  padding: 0;
}
form.form-horizontal .form-group label.control-label,
form.search-form .form-group label.control-label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 5px;
  padding-left: 0;
}
form.form-horizontal .form-group label.control-label--required,
form.search-form .form-group label.control-label--required {
  padding-left: 5px;
  color: #2B1F59;
}
form.form-horizontal .form-group input:not(.btn):not([type=file]), form.form-horizontal .form-group select, form.form-horizontal .form-group textarea,
form.search-form .form-group input:not(.btn):not([type=file]),
form.search-form .form-group select,
form.search-form .form-group textarea {
  background-color: #F4F4F7 !important;
  color: #2B1F59 !important;
  border-radius: 26px;
  border: 1px solid #E2E2e2 !important;
}
form.form-horizontal .form-group select, form.form-horizontal .form-group input.form-control, form.form-horizontal .form-group .chosen-choices,
form.search-form .form-group select,
form.search-form .form-group input.form-control,
form.search-form .form-group .chosen-choices {
  border: 1px solid #E2E2e2 !important;
  padding: 12px 25px !important;
  height: 47px !important;
  border-radius: 26px !important;
}
form.form-horizontal .form-group .input-select,
form.search-form .form-group .input-select {
  border-radius: 26px !important;
}
form.form-horizontal .form-group .input-select select,
form.search-form .form-group .input-select select {
  border: 1px solid #E2E2e2 !important;
  border-radius: 26px !important;
  background: #F4F4F7 url(https://cdn.ca.yapla.com/company/CPY7p4CO2sE1afW3ImwiLyBND/asset/images/Site%20Web%202021/Icons/chevron-down-black%402x.png) no-repeat right 20px center !important;
}
form.form-horizontal .form-group textarea,
form.search-form .form-group textarea {
  border: 1px solid #E2E2e2 !important;
  padding: 15px 25px !important;
}
form.form-horizontal .form-group .input-file,
form.search-form .form-group .input-file {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
form.form-horizontal .form-group select.moteur-recherche, form.form-horizontal .form-group select#category_id, form.form-horizontal .form-group .chosen-choices,
form.search-form .form-group select.moteur-recherche,
form.search-form .form-group select#category_id,
form.search-form .form-group .chosen-choices {
  width: 100%;
  max-width: 400px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #F4F4F7 url(https://cdn.ca.yapla.com/company/CPY7p4CO2sE1afW3ImwiLyBND/asset/images/Site%20Web%202021/Icons/chevron-down-black%402x.png) no-repeat right 20px center !important;
  background-size: 13px !important;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices, form.form-horizontal .form-group .chosen-container-multi .chosen-choices,
form.search-form .form-group .form-element-keywords .chosen-choices,
form.search-form .form-group .chosen-container-multi .chosen-choices {
  height: auto !important;
  padding-right: 60px !important;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices .search-field, form.form-horizontal .form-group .chosen-container-multi .chosen-choices .search-field,
form.search-form .form-group .form-element-keywords .chosen-choices .search-field,
form.search-form .form-group .chosen-container-multi .chosen-choices .search-field {
  height: 21px !important;
  line-height: 22px !important;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices .search-field input, form.form-horizontal .form-group .chosen-container-multi .chosen-choices .search-field input,
form.search-form .form-group .form-element-keywords .chosen-choices .search-field input,
form.search-form .form-group .chosen-container-multi .chosen-choices .search-field input {
  height: 20px;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices .search-choice, form.form-horizontal .form-group .chosen-container-multi .chosen-choices .search-choice,
form.search-form .form-group .form-element-keywords .chosen-choices .search-choice,
form.search-form .form-group .chosen-container-multi .chosen-choices .search-choice {
  display: block;
  width: 100%;
  background-color: transparent !important;
  color: #E04164 !important;
  font-size: 15px;
  padding-left: 15px !important;
  border: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices .search-choice span, form.form-horizontal .form-group .chosen-container-multi .chosen-choices .search-choice span,
form.search-form .form-group .form-element-keywords .chosen-choices .search-choice span,
form.search-form .form-group .chosen-container-multi .chosen-choices .search-choice span {
  vertical-align: -webkit-baseline-middle;
  margin: 0px 5px 0px 0 !important;
}
form.form-horizontal .form-group .form-element-keywords .chosen-choices .search-choice .search-choice-close, form.form-horizontal .form-group .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
form.search-form .form-group .form-element-keywords .chosen-choices .search-choice .search-choice-close,
form.search-form .form-group .chosen-container-multi .chosen-choices .search-choice .search-choice-close {
  right: auto;
  left: 0;
  top: 9px !important;
  filter: invert(1);
}
form.form-horizontal .form-group ul.error,
form.search-form .form-group ul.error {
  margin: 0;
}
form.form-horizontal .form-group ul.error li.text-danger,
form.search-form .form-group ul.error li.text-danger {
  padding: 3px 10px 0px 10px;
  color: #000;
  background-color: #ffcece;
  font-size: 12px;
}
form.form-horizontal p.form-control-static,
form.search-form p.form-control-static {
  padding-top: 0;
  margin-top: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
form.form-horizontal .crm-footer-frame,
form.search-form .crm-footer-frame {
  margin-top: 30px;
}

/* Miscellaneous forms */
#ui-form .ui-section__content {
  background-color: rgba(224, 65, 100, 0.1);
}
#ui-form .ui-section__content h2 {
  color: #E04164;
}

.overrideformtitle .zone-crm h1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
  text-align: center;
}
.overrideformtitle .zone-crm h1 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  .overrideformtitle .zone-crm h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .overrideformtitle .zone-crm h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.overrideformtitle .zone-crm h1 span {
  color: #E04164;
}

#form-formbuilder .help-block {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  color: #2B1F59;
  font-size: 14px;
  line-height: 24px;
}

.formbuilder-confirmation-content {
  background-color: transparent;
  padding: 30px;
}
.formbuilder-confirmation-content h4 {
  color: #E04164;
}

/* Formulaire Inscription membre/evenement*/
/*Styles Global*/
.zone-member .form-withProgress__wrapper {
  background: #fff !important;
}
.zone-member .form-withProgress__wrapper .section {
  margin-bottom: 50px;
}
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link {
  border-bottom: 1px solid #E04164 !important;
}
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:hover {
  border: none !important;
}
@media (max-width: 767px) {
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link {
    margin-bottom: 30px;
  }
}
.zone-member .form-withProgress__wrapper .section ul {
  margin-top: 15px !important;
}
.zone-member .form-withProgress__wrapper .section ul li {
  margin-bottom: 0 !important;
}
.zone-member .form-withProgress__wrapper .section ul li p {
  font-size: 1.5rem !important;
  line-height: 2.3rem !important;
  color: #3f403f !important;
  margin-bottom: 0 !important;
}
@media (min-width: 768px) {
  .zone-member .form-withProgress__wrapper #section_512184 {
    max-width: 45%;
  }
}
.zone-member .form-withProgress__wrapper #section_516142 .section-title {
  margin-bottom: 0 !important;
}
.zone-member .form-withProgress__wrapper #section_516140 h2 {
  color: #343434;
  margin-bottom: 0;
  padding-bottom: 0;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.zone-member .form-withProgress__wrapper #section_516140 label {
  font-size: 14px;
}
.zone-member .form-withProgress__wrapper #section_516140 .chosen-choices {
  min-width: 100%;
}
.zone-member #login_content_box {
  background-color: transparent;
}
@media (max-width: 767px) {
  .zone-member #login_content_box {
    padding: 0;
    margin: 0;
    width: 100%;
  }
}
.zone-member #member_adhesion_form {
  background-color: #f4f3f6;
}

.zone-event .form-withProgress__wrapper {
  background-color: #f4f3f6;
}

.zone-event .form-withProgress__wrapper,
.zone-member .form-withProgress__wrapper {
  padding: 50px;
  margin-bottom: 0px;
  padding-bottom: 0;
  /*Formulaire*/
  /*Récapitulatif*/
  /*Total box*/
  /*Bottom Nav*/
}
@media (max-width: 991px) {
  .zone-event .form-withProgress__wrapper,
  .zone-member .form-withProgress__wrapper {
    padding: 32px 0px;
  }
}
.zone-event .form-withProgress__wrapper h2.section-title,
.zone-member .form-withProgress__wrapper h2.section-title {
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  text-transform: initial;
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  padding-bottom: 16px;
}
.zone-event .form-withProgress__wrapper .form-group input, .zone-event .form-withProgress__wrapper .form-group select,
.zone-member .form-withProgress__wrapper .form-group input,
.zone-member .form-withProgress__wrapper .form-group select {
  background-color: #f7f7f7;
}
.zone-event .form-withProgress__wrapper fieldset h2,
.zone-member .form-withProgress__wrapper fieldset h2 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper fieldset h2,
  .zone-member .form-withProgress__wrapper fieldset h2 {
    font-size: 16px;
    line-height: 19px;
  }
}
.zone-event .form-withProgress__wrapper fieldset legend,
.zone-member .form-withProgress__wrapper fieldset legend {
  font-size: 21px;
  line-height: 26px;
  font-weight: 400;
}
.zone-event .form-withProgress__wrapper .form-withProgress__sub-total h4,
.zone-member .form-withProgress__wrapper .form-withProgress__sub-total h4 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper .form-withProgress__sub-total h4,
  .zone-member .form-withProgress__wrapper .form-withProgress__sub-total h4 {
    font-size: 16px;
    line-height: 19px;
  }
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper .form-withProgress__sub-total h4,
  .zone-member .form-withProgress__wrapper .form-withProgress__sub-total h4 {
    font-size: 14px;
  }
}
.zone-event .form-withProgress__wrapper #fieldset-section_payment_grand_total,
.zone-event .form-withProgress__wrapper #fieldset-total,
.zone-member .form-withProgress__wrapper #fieldset-section_payment_grand_total,
.zone-member .form-withProgress__wrapper #fieldset-total {
  padding: 15px 0 30px 0;
  margin-bottom: 0 !important;
}
.zone-event .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-title,
.zone-event .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-title,
.zone-member .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-title,
.zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-title {
  text-transform: initial;
  font-size: 26px;
  color: #fff !important;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-title,
  .zone-event .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-title,
  .zone-member .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-title,
  .zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-title {
    font-size: 20px;
  }
}
.zone-event .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-price,
.zone-event .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-price,
.zone-member .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-price,
.zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-price {
  text-align: right;
  font-size: 26px;
  color: #fff !important;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-price,
  .zone-event .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-price,
  .zone-member .form-withProgress__wrapper #fieldset-section_payment_grand_total .total-amount-section .total-amount-price,
  .zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-price {
    font-size: 20px;
  }
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton,
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit,
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton,
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment {
    max-width: fit-content;
  }
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:hover, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:active, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#external_payment:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  margin-right: 32px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step {
    max-width: fit-content;
  }
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:hover, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:active, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
  .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous,
  .zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step {
    margin-right: 0;
    justify-content: center;
  }
}
.zone-event .membership-delegate-manage .header .membership-delegate-name,
.zone-member .membership-delegate-manage .header .membership-delegate-name {
  font-weight: 400;
}
.zone-event .membership-delegate-manage .header .membership-delegate-quantity,
.zone-member .membership-delegate-manage .header .membership-delegate-quantity {
  color: #F48B7F;
}
.zone-event .membership-delegate-manage .footer .btn,
.zone-member .membership-delegate-manage .footer .btn {
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
}
@media (max-width: 767px) {
  .zone-event .membership-delegate-manage .footer .btn,
  .zone-member .membership-delegate-manage .footer .btn {
    max-width: fit-content !important;
  }
}
.zone-event .membership-delegate-manage .footer .btn:hover, .zone-event .membership-delegate-manage .footer .btn:active, .zone-event .membership-delegate-manage .footer .btn:focus,
.zone-member .membership-delegate-manage .footer .btn:hover,
.zone-member .membership-delegate-manage .footer .btn:active,
.zone-member .membership-delegate-manage .footer .btn:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.modal .modal-dialog .modal-content .modal-footer button {
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
}
@media (max-width: 767px) {
  .modal .modal-dialog .modal-content .modal-footer button {
    max-width: fit-content !important;
  }
}
.modal .modal-dialog .modal-content .modal-footer button:hover, .modal .modal-dialog .modal-content .modal-footer button:active, .modal .modal-dialog .modal-content .modal-footer button:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/*ETAPES INSCRIPTION NOUVEAU MEMBRE*/
/*Étapes 1 - Type d'adhesion*/
.step-adhesion .zone-member #registration-member h1 {
  display: none;
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form {
  margin-top: 0px;
  padding: 115px 95px;
  background-color: #f4f3f6;
}
@media (max-width: 991px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form {
    padding: 0 32px;
  }
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form {
    padding: 15px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list h2 {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  font-family: "Plus Jakarta Sans", sans-serif;
  padding-bottom: 16px;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list h2 {
    font-size: 25px;
    line-height: 34px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item {
  border: 0;
  margin-bottom: 16px;
  padding-bottom: 16px;
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .price-membership-badge {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .price-membership-badge {
    font-size: 16px;
    line-height: 19px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .radio label {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .radio label {
    font-size: 16px;
    line-height: 19px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .adh-date {
  font-size: 14px;
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom {
  background: #E04164;
  border-bottom: none;
  display: flex;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom {
    padding: 5px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .badge {
  order: 1;
  flex: 1;
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group {
  position: relative;
  order: 0;
  flex: 0 0 90%;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group {
    flex: 0 0 70%;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group label {
  font-weight: 600;
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group select {
  max-width: 50%;
  background-color: #fff !important;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group select {
    max-width: 80%;
  }
}
@media (min-width: 768px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group .help-block {
    position: absolute;
    bottom: 0;
    left: 55%;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group .help-block button {
  background: transparent;
  border: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group .help-block button {
    font-size: 12px;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group .help-block button .yapla-icon {
  width: 28px;
  height: 28px;
  border: 1px solid #6CA4DC;
  color: #6CA4DC;
  background: #fff;
  padding: 5px;
  font-size: 16px;
  border-radius: 100%;
  margin-right: 15px;
}
@media (max-width: 767px) {
  .step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group .help-block button .yapla-icon {
    margin-right: 0;
  }
}
.step-adhesion .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom:first-child {
  margin-top: 20px;
}

/*Étapes 2 - information de l'adherent*/
.step-register .zone-member {
  padding-top: 90px;
}
.step-register .zone-member h1 {
  display: none;
}
.step-register .zone-member .form-withProgress__wrapper .form-horizontal .section .row .form-group input.form-control {
  background-color: #f7f7f7 !important;
}
/*Étapes 3 - Résumé Informations*/
.step-resume .zone-member h1 {
  display: none;
}
.step-resume .zone-member .form-withProgress__wrapper h2 {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
}
@media (max-width: 767px) {
  .step-resume .zone-member .form-withProgress__wrapper h2 {
    font-size: 25px;
    line-height: 34px;
  }
}
.step-resume .zone-member .form-withProgress__wrapper #fieldset-adh_sumup .form-element-priceAdhesion {
  padding-left: 0px;
  padding-right: 0px;
}
.step-resume .zone-member .form-withProgress__wrapper #fieldset-adh_sumup .form-element-priceAdhesion span {
  color: #2B1F59;
}
.step-resume .zone-member .form-withProgress__wrapper fieldset .col-sm-24 {
  padding: 0;
}
.step-resume .zone-member .form-withProgress__wrapper fieldset legend {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  color: #2B1F59 !important;
  padding-top: 32px !important;
}
@media (max-width: 767px) {
  .step-resume .zone-member .form-withProgress__wrapper fieldset legend {
    font-size: 25px;
    line-height: 34px;
  }
}
.step-resume .zone-member .form-withProgress__wrapper fieldset span {
  padding-left: 0;
}
.step-resume .zone-member .form-withProgress__wrapper fieldset.row {
  margin-left: 0;
  margin-right: 0;
}
/*Étapes 4 - Paiements*/
.step-payment .zone-member h1 {
  display: none;
}
.step-payment .zone-member h2 {
  padding-top: 56px;
}
@media (max-width: 991px) {
  .step-payment .zone-member .form-withProgress__wrapper {
    padding: 50px 64px;
  }
}
@media (max-width: 767px) {
  .step-payment .zone-member .form-withProgress__wrapper {
    padding: 0;
  }
}
.step-payment .zone-member .form-withProgress__wrapper input.form-control {
  background-color: #fff !important;
}
.step-payment .zone-member .form-withProgress__wrapper #fieldset-paymentmethod h2 {
  padding-top: 56px;
}
.step-payment .zone-member .form-withProgress__wrapper #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.step-payment .zone-member .form-withProgress__wrapper #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 input.form-control {
  border: 1px solid #d6d6d6 !important;
}
.step-payment .zone-member .form-withProgress__wrapper #fieldset-section_payment_summary .form-withProgress__tps h6 {
  width: 80%;
}
.step-payment .zone-member .form-withProgress__wrapper #fieldset-section_payment_summary .form-withProgress__tps span {
  width: fit-content;
}
/*Étapes 5 - Confirmation*/
#registration-member {
  margin: 0 auto;
}
#registration-member .member-step-confirm {
  text-align: center;
}
#registration-member .member-step-confirm .member-profile-container {
  padding: 32px 0;
}
#registration-member .member-step-confirm .form-withProgress__navigation-footer p {
  display: none;
}

/*ETAPES INSCRIPTION EVENEMENT*/
/*Étapes 1 - Inscription*/
.zone-event h1.form-withProgress__title-main {
  /*padding-top: 60px;*/
  margin-bottom: 50px;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc {
  padding: 32px 0;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition {
  background-color: #f4f3f6;
  border: 0;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add {
  font-family: "Plus Jakarta Sans", sans-serif !important;
  text-transform: initial !important;
  font-size: 16px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  height: auto !important;
  padding: 12px 30px 13px 30px !important;
  display: inline-flex !important;
  align-items: center !important;
  border: none !important;
  min-width: 0 !important;
  border-radius: 50px !important;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border-bottom: 1px solid #E04164 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add.btn i.fa {
  display: none !important;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add:hover {
  background-color: transparent !important;
  border-bottom: 1px solid #E04164 !important;
  color: #E04164 !important;
  text-decoration: none !important;
}
.zone-event .form-withProgress__wrapper #event-authentication-form h2 {
  font-size: 28px;
  line-height: 35px;
}
@media (max-width: 767px) {
  .zone-event .form-withProgress__wrapper #event-authentication-form h2 {
    font-size: 21px;
    line-height: 28px;
  }
}
.zone-event .form-withProgress__wrapper #event-authentication-form .event-authentication p {
  padding-bottom: 32px;
}
.zone-event .form-withProgress__wrapper #event-authentication-form .event-authentication .form-group {
  width: 100%;
  margin: 0 auto;
  margin-bottom: 16px;
}
.zone-event .event-login h1 {
  text-align: center;
  margin-bottom: 64px;
  font-size: 40px;
}
@media (max-width: 767px) {
  .zone-event .event-login h1 {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .zone-event .event-subscription {
    padding: 0;
  }
}

/*Étapes 2 - Résumé Informations*/
@media (max-width: 991px) {
  .step-resume .zone-event .form-withProgress__wrapper {
    padding: 32px;
  }
}
@media (max-width: 991px) {
  .step-resume .zone-event .form-withProgress__wrapper {
    padding: 0px;
  }
}
.step-resume .zone-event .form-withProgress__wrapper h2.section-title {
  margin-bottom: 0;
}
.step-resume .zone-event .form-withProgress__wrapper fieldset .col-sm-12 {
  padding: 0;
}
.step-resume .zone-event .form-withProgress__wrapper fieldset .col-sm-24 {
  padding: 0;
}
.step-resume .zone-event .form-withProgress__wrapper fieldset legend {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  padding-top: 32px;
}
@media (max-width: 767px) {
  .step-resume .zone-event .form-withProgress__wrapper fieldset legend {
    font-size: 16px;
    line-height: 19px;
  }
}
.step-resume .zone-event .form-withProgress__wrapper fieldset span {
  padding-left: 0;
}
/*Étapes 3 - Paiements*/
.step-payment .zone-event .form-withProgress__wrapper h2 {
  font-size: 32px;
  line-height: 38px;
  font-weight: 600;
  text-transform: initial;
  margin-bottom: 30px;
  font-family: "Poppins", sans-serif;
  padding-bottom: 16px;
}
@media (max-width: 991px) {
  .step-payment .zone-event .form-withProgress__wrapper {
    padding: 32px;
  }
}
@media (max-width: 767px) {
  .step-payment .zone-event .form-withProgress__wrapper {
    padding: 0;
  }
}
.step-payment .zone-event .form-withProgress__wrapper #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.step-payment .zone-event .form-withProgress__wrapper #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 input.form-control {
  border: 1px solid #d6d6d6 !important;
}
.step-payment .zone-event .form-withProgress__wrapper #fieldset-section_payment_summary .form-withProgress__tps h6 {
  width: 80%;
}
.step-payment .zone-event .form-withProgress__wrapper #fieldset-section_payment_summary .form-withProgress__tps span {
  width: fit-content;
}
/*Étapes 4 - Confirmation*/
.zone-event .event-payment .form-withProgress__wrapper .payment-form-cms #fieldset-payment_billing .row .form-group .form-control {
  background: #fff !important;
}

.form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link {
  border-bottom: 1px solid #E04164 !important;
}
.form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link:hover {
  text-decoration: none;
}

/*###########################  TABLEAU  ###########################*/
/* basically le bottin de yapla */
/*###########################  TAB BOTTIN DES MEMBRES  ###########################*/
.nav-tabs {
  margin-top: 60px;
}
.nav-tabs li {
  padding: 0px 20px;
}
.nav-tabs li:first-child {
  padding-left: 0;
}
.nav-tabs li a {
  border: none;
  border-bottom: 5px solid transparent;
  color: rgba(224, 65, 100, 0.5);
  text-transform: uppercase;
  font-weight: 700;
  font-family: "Plus Jakarta Sans", sans-serif;
  letter-spacing: 2px;
  padding: 10px 0px;
}
.nav-tabs li a:hover, .nav-tabs li a:focus {
  background-color: transparent;
  color: rgba(224, 65, 100, 0.4);
  border-color: transparent;
}
.nav-tabs li.active:hover a, .nav-tabs li.active a {
  border-bottom: 5px solid #2B1F59;
  color: #E04164;
}

.paginationControl {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: center;
  grid-column: span 3;
}
@media (max-width: 991px) {
  .paginationControl {
    grid-column: span 2;
  }
}
@media (max-width: 767px) {
  .paginationControl {
    grid-column: span 1;
  }
}
.paginationControl a {
  width: 47px;
  height: 47px;
  border: 1px solid #E04164;
  border-radius: 55px;
  margin: 5px 10px;
  font-size: 16px;
  line-height: 18px;
  color: #2B1F59;
  display: flex;
  align-items: center;
  justify-content: center;
}
.paginationControl a:hover, .paginationControl a:focus {
  text-decoration: none;
  border: 1px solid #2B1F59;
}
.paginationControl a.active {
  background-color: #E04164;
  color: #fff;
  font-weight: 200 !important;
}
.paginationControl a.active:hover, .paginationControl a.active:focus {
  color: #fff;
}

/*###########################  ACCORDÉONS  ###########################*/
/* Note that this style apply for both native yapla accordions only */
.panel-default > .panel-heading {
  border-bottom: none;
}

.panel-news-accordion, .panel {
  /* first accordion container */
  border-bottom: 1px solid #E04164 !important;
  background: transparent !important;
}
.panel-news-accordion:after, .panel:after {
  content: "";
  width: 100%;
  display: block;
}
.panel-news-accordion .panel-heading, .panel .panel-heading {
  /* title box */
  background-color: transparent;
  padding: 0;
  position: relative;
}
.panel-news-accordion .panel-heading .panel-title, .panel .panel-heading .panel-title {
  /* title */
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  font-weight: 800;
  margin-bottom: 0;
  padding-right: 30px;
}
@media (max-width: 767px) {
  .panel-news-accordion .panel-heading .panel-title, .panel .panel-heading .panel-title {
    font-size: 16px;
    line-height: 19px;
  }
}
.panel-news-accordion .panel-heading .panel-title a, .panel .panel-heading .panel-title a {
  padding: 30px 20px 20px 0;
  color: #2B1F59;
  text-decoration: none;
}
@media (max-width: 767px) {
  .panel-news-accordion .panel-heading .panel-title a, .panel .panel-heading .panel-title a {
    padding-right: 40px;
  }
}
.panel-news-accordion .panel-heading .panel-title a:after, .panel .panel-heading .panel-title a:after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 10px;
  width: 48px;
  height: 49px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/icon-accordeon.svg") no-repeat;
  transform: rotate(45deg);
  transition: transform 150ms;
}
.panel-news-accordion .panel-heading .panel-title a.collapsed:after, .panel .panel-heading .panel-title a.collapsed:after {
  transform: rotate(0deg);
}
.panel-news-accordion .panel-heading p, .panel .panel-heading p {
  display: none;
}
.panel-news-accordion .panel-heading:hover, .panel .panel-heading:hover {
  cursor: pointer;
}
.panel-news-accordion .panel-collapse.in, .panel .panel-collapse.in {
  border-bottom: 0;
}
.panel-news-accordion .panel-body, .panel .panel-body {
  /* content */
  padding: 5px 180px 15px 0;
  margin-top: -10px;
}
@media (max-width: 767px) {
  .panel-news-accordion .panel-body, .panel .panel-body {
    padding-right: 15px;
  }
}
.panel-news-accordion .panel-body h4, .panel .panel-body h4 {
  margin-bottom: 15px;
}
.panel-news-accordion .panel-body p, .panel .panel-body p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-bottom: 15px;
}
.panel-news-accordion .panel-body .btn-link, .panel .panel-body .btn-link {
  margin-bottom: 40px;
}

/* Accordion with tables to make accordions in WYSIWYG easy for client */
/* Just create table with table button and add class accordeon in advanced settings */
table.accordeon {
  display: block;
  width: 100% !important;
  border: 0;
  margin-bottom: 10px;
  /* active and opened content */
}
table.accordeon tbody, table.accordeon tr, table.accordeon td {
  border: 0;
}
table.accordeon tbody {
  display: block;
}
table.accordeon tbody tr {
  /* Title/accordeon box */
}
table.accordeon tbody tr:first-child {
  cursor: pointer;
  display: block;
  background-color: #eae9ee;
  padding: 70px 30px 32px 30px;
  position: relative;
}
table.accordeon tbody tr:first-child:after {
  content: "";
  display: block;
  position: absolute;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/icon-plus-table-accordeon.svg") no-repeat;
  width: 88px;
  height: 88px;
  right: 40px;
  bottom: 60px;
  transform: rotate(0deg);
  transition: transform 150ms;
}
@media (max-width: 1199px) {
  table.accordeon tbody tr:first-child:after {
    background-size: contain;
    width: 70px;
    height: 70px;
  }
}
@media (max-width: 991px) {
  table.accordeon tbody tr:first-child:after {
    bottom: 140px;
  }
}
table.accordeon tbody tr:first-child td {
  min-height: 130px;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-direction: column;
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
  position: relative;
  padding-right: 110px;
  padding-bottom: 20px;
  border-bottom: 1px solid #2B1F59;
}
@media (max-width: 767px) {
  table.accordeon tbody tr:first-child td {
    font-size: 22px;
    line-height: 25px;
  }
}
table.accordeon tbody tr:first-child td h5 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 6px;
}
table.accordeon tbody tr:first-child td h5 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  table.accordeon tbody tr:first-child td h5 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  table.accordeon tbody tr:first-child td h5 {
    font-size: 30px;
    line-height: 36px;
  }
}
table.accordeon tbody tr:first-child td h5 span {
  color: #E04164;
}
table.accordeon tbody tr:last-child {
  display: block;
  background-color: #eae9ee;
  min-height: 60px;
}
table.accordeon tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
}
table.accordeon.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon.active tbody tr:first-child td {
  border-bottom: 0;
}
table.accordeon.active tbody tr:last-child {
  padding: 5px 30px 90px 30px;
  background-color: #eae9ee;
}
table.accordeon.active tbody tr:last-child td {
  padding-bottom: 30px;
  border-bottom: 1px solid #2B1F59;
  max-height: 5000px;
  transition: max-height 1.5s;
}

table.accordeon-icon {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
  /* active and opened content */
}
table.accordeon-icon tbody, table.accordeon-icon tr, table.accordeon-icon td {
  border: 0;
}
table.accordeon-icon tbody {
  display: block;
}
table.accordeon-icon tbody tr {
  /* Title/accordeon box */
}
table.accordeon-icon tbody tr:first-child {
  cursor: pointer;
  display: block;
  min-height: 205px;
  padding: 0;
  padding-bottom: 25px;
  position: relative;
}
table.accordeon-icon tbody tr:first-child:after {
  content: "";
  display: block;
  position: absolute;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/plus-accordeon.svg") no-repeat;
  width: 47px;
  height: 48px;
  right: 0;
  bottom: 20px;
  transform: rotate(0deg);
  transition: transform 150ms;
}
table.accordeon-icon tbody tr:first-child td {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  color: #fff;
  padding-top: 0;
  max-width: 250px;
  position: relative;
}
@media (max-width: 767px) {
  table.accordeon-icon tbody tr:first-child td {
    font-size: 25px;
    line-height: 34px;
  }
}
table.accordeon-icon tbody tr:first-child td img {
  margin-bottom: 15px;
}
table.accordeon-icon tbody tr:last-child {
  display: block;
}
table.accordeon-icon tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
}
table.accordeon-icon.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon-icon.active tbody tr:last-child {
  padding: 0;
}
table.accordeon-icon.active tbody tr:last-child td {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  color: #fff;
  max-height: 5000px;
  transition: max-height 1.5s;
  margin-top: 20px;
  margin-bottom: 35px;
}
table.accordeon-icon.active tbody tr:last-child td p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  color: #fff;
}
table.accordeon-equipe {
  display: block;
  width: 100% !important;
  max-width: 100%;
  border: 0;
  margin-bottom: 10px;
  border-bottom: 1px solid #fff;
  /* active and opened content */
}
table.accordeon-equipe tbody, table.accordeon-equipe tr, table.accordeon-equipe td {
  border: 0;
}
table.accordeon-equipe tbody {
  display: block;
}
table.accordeon-equipe tbody tr {
  /* Title/accordeon box */
}
table.accordeon-equipe tbody tr:first-child {
  cursor: pointer;
  display: block;
  padding: 0;
  padding-bottom: 30px;
  position: relative;
}
table.accordeon-equipe tbody tr:first-child:after {
  content: "";
  display: block;
  position: absolute;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/icon-accordeon.svg") no-repeat;
  width: 48px;
  height: 49px;
  right: 0;
  bottom: 20px;
  transform: rotate(0deg);
  transition: transform 150ms;
}
table.accordeon-equipe tbody tr:first-child td {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  color: #2B1F59;
  padding-top: 0;
  position: relative;
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  table.accordeon-equipe tbody tr:first-child td {
    font-size: 25px;
    line-height: 34px;
  }
}
table.accordeon-equipe tbody tr:first-child td img {
  margin-bottom: 0;
  border-radius: 150px;
  width: 160px;
}
table.accordeon-equipe tbody tr:first-child td p {
  margin-bottom: 0;
  width: 160px;
}
table.accordeon-equipe tbody tr:first-child td h5 {
  margin-bottom: 10px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: flex-end;
  align-items: flex-start;
  width: auto;
}
@media (max-width: 767px) {
  table.accordeon-equipe tbody tr:first-child td h5 {
    justify-content: flex-start;
    margin-top: 20px;
  }
}
table.accordeon-equipe tbody tr:first-child td h5 strong {
  font-weight: 900;
}
table.accordeon-equipe tbody tr:first-child td h5 br {
  display: none;
}
table.accordeon-equipe tbody tr:last-child {
  display: block;
  border-bottom: 1px solid #E2E2E2;
}
table.accordeon-equipe tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
}
table.accordeon-equipe.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon-equipe.active tbody tr:last-child {
  padding: 0;
}
table.accordeon-equipe.active tbody tr:last-child td {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  color: #2B1F59;
  max-height: 5000px;
  transition: max-height 1.5s;
  margin-top: 40px;
  margin-bottom: 25px;
}
table.accordeon-equipe.active tbody tr:last-child td p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  color: #2B1F59;
}
.modal-backdrop {
  z-index: 10000;
}

.modal {
  z-index: 10001 !important;
}
.modal .modal-dialog .modal-content {
  background-color: #fff;
}
.modal .modal-dialog .modal-content .modal-header {
  margin-top: 8px;
  padding: 16px 31px;
  flex-direction: column;
}
.modal .modal-dialog .modal-content .modal-header button.close {
  color: #2B1F59;
}
.modal .modal-dialog .modal-content .modal-header button.close:hover {
  color: #E04164;
}
.modal .modal-dialog .modal-content .modal-body {
  /* Input Global Style */
}
.modal .modal-dialog .modal-content .modal-body input:not(.btn), .modal .modal-dialog .modal-content .modal-body select, .modal .modal-dialog .modal-content .modal-body textarea {
  background-color: #F4F4F4 !important;
  color: #2B1F59 !important;
  border: none;
}
.nav-pills {
  background-image: none;
}

.nav-progress {
  overflow: hidden;
}
.nav-progress li.disabled {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  opacity: 1;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  margin-bottom: 40px;
}
.nav-progress li.disabled a,
.nav-progress li.disabled a:hover,
.nav-progress li.disabled a:focus {
  font-family: "Plus Jakarta Sans", sans-serif;
  color: #2B1F59;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  text-transform: none;
  text-align: left;
  position: absolute;
  float: none;
  margin-top: 0;
  margin-left: 70px;
  margin-top: -4px;
  width: 100%;
}
.nav-progress li.disabled a:before,
.nav-progress li.disabled a:hover:before,
.nav-progress li.disabled a:focus:before {
  content: "";
  position: absolute;
  top: -40px;
  left: calc(50% + 40px);
  right: 0;
  width: calc(100% - 80px);
  display: block;
  margin: auto;
  height: 2px;
  background-color: #fff !important;
}
@media (max-width: 767px) {
  .nav-progress li.disabled a:before,
  .nav-progress li.disabled a:hover:before,
  .nav-progress li.disabled a:focus:before {
    display: none;
  }
}
.nav-progress li.disabled:before {
  float: none;
  width: 100%;
  text-align: center;
  font-size: 19px;
  line-height: 30px;
  font-weight: 700;
  border: none;
  color: white;
  background-color: #2B1F59;
  padding: 8px;
  width: 48px;
  height: 48px;
}
.nav-progress li.disabled:after {
  display: none;
}
.nav-progress li.disabled.active {
  /*opacity: 1;*/
}
.nav-progress li.disabled.active a {
  color: #E04164;
}
.nav-progress li.disabled.active:before {
  color: #fff;
  background-color: #E04164;
}
.nav-progress li.disabled.active:after {
  display: none;
}
.nav-progress li.disabled.active ~ li a {
  color: #d5d6e0;
}
.nav-progress li.disabled.active ~ li:before {
  color: rgba(22, 30, 84, 0.4);
  background-color: rgba(22, 30, 84, 0.1);
}
.nav-progress li.disabled.active ~ li:after {
  display: none;
}
@media (max-width: 767px) {
  .nav-progress li.disabled:not(.active) {
    margin-left: -1000000px;
    position: absolute;
  }
}
.nav-progress li:last-child a:before {
  display: none;
}
.nav-progress li:last-child a:hover:before {
  display: none;
}

.line-header {
  padding: 0;
  height: 100px;
  background-color: #fff;
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 991px) {
  .line-header {
    /*
    height: 0;
    top: -100%;
    overflow: hidden;
    bottom: 100%;
    display: block;
    z-index: 99999999;
    */
  }
}
.line-header.opened .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger {
  opacity: 0;
}
.line-header .container-fluid {
  /*
  @include max-md {
  	padding-left: 0;
  }
  */
}
.line-header .container-fluid .row-fluid {
  display: flex;
  justify-content: flex-start;
  position: relative;
  bottom: 6px;
  margin-left: -13px;
  margin-right: -13px;
}
.line-header .container-fluid .row-fluid div {
  align-items: center;
  padding: 0;
}
.line-header .container-fluid .row-fluid div.zone-html {
  width: 50%;
  margin-top: 15px;
}
@media (max-width: 1199px) {
  .line-header .container-fluid .row-fluid div.zone-html {
    width: 45%;
  }
}
@media (max-width: 991px) {
  .line-header .container-fluid .row-fluid div.zone-html {
    width: 65%;
  }
}
.line-header .container-fluid .row-fluid div.zone-html .content {
  display: flex;
  flex-direction: row;
  margin-left: 40px;
}
.line-header .container-fluid .row-fluid div.zone-html .content p {
  margin-bottom: 0;
}
.line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(1) {
  flex-shrink: 0;
  width: auto;
  position: relative;
  margin-right: 25px;
}
.line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(1):after {
  content: "";
  width: 1px;
  height: 80px;
  position: absolute;
  background-color: #E2E2E2;
  right: -14px;
}
@media (max-width: 991px) {
  .line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(1):after {
    top: 5px;
    right: -15px;
  }
}
@media (max-width: 767px) {
  .line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(1):after {
    display: none;
  }
}
.line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(2) {
  font-size: 14px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .line-header .container-fluid .row-fluid div.zone-html .content p:nth-child(2) {
    display: none;
  }
}
.line-header .container-fluid .row-fluid div.zone-header {
  padding: 0;
  width: 50%;
}
@media (max-width: 1199px) {
  .line-header .container-fluid .row-fluid div.zone-header {
    width: 55%;
  }
}
@media (max-width: 991px) {
  .line-header .container-fluid .row-fluid div.zone-header {
    width: 45%;
  }
}
.line-header .container-fluid .row-fluid div.zone-header a {
  text-decoration: none;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
}
.line-header .container-fluid .row-fluid div.zone-header a:hover {
  color: #E04164;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 5px 0 0 0;
  margin-right: 40px;
  height: 100px;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom {
  order: 3;
  margin-right: 10px;
  margin-left: 30px;
  display: flex;
  align-items: center;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom span img {
  width: 26px !important;
  margin-right: 30px;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger {
  overflow: hidden;
  width: 70px;
  height: 100px;
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
  opacity: 1;
  transition: opacity 0.5s;
  border-left: 1px solid #e2e2e2;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger span {
  width: 32px;
  height: 2px;
  background-color: #E04164;
  color: transparent;
  display: block;
  line-height: 0;
  text-indent: -9999px;
  margin-top: 8px;
  transition: 0.5s;
  border-radius: 5px;
  font-size: 0;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger:hover, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger:focus {
  cursor: pointer;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger:hover span, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-custom .menu-hamburger:focus span {
  background-color: #2B1F59;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login {
  order: 2;
  margin-left: 0;
  padding-bottom: 0;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: none !important;
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login {
    display: none;
  }
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login .member-greeting {
  font-size: 16px !important;
  color: #3b4180 !important;
  font-weight: 400 !important;
  text-transform: none !important;
  line-height: 15px !important;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-myprofile {
  margin-left: 15px;
  text-decoration: underline;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-myprofile:hover {
  color: #E04164;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a {
  font-size: 16px;
  color: #2B1F59;
  font-weight: 400;
  vertical-align: text-bottom;
  line-height: 15px;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a:hover {
  color: #6b638b;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-login.btn {
  border: 0;
  padding: 0;
  height: auto;
  text-transform: inherit;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 1199px) {
  .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register {
    text-align: center !important;
  }
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:hover, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:active, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register {
    max-width: fit-content;
  }
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:hover, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:active, .line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login a.member-register:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.line-header .container-fluid .row-fluid div.zone-header .rf-mod-header-wrapper .mod-header-container .mod-header.mod-header-wrapper .header-ext-login .separator {
  height: 4px;
}

body.member--isConnected .header-ext-login {
  flex-direction: row !important;
}

.line-banner {
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/img-header-home.jpg") no-repeat;
  background-position: left top;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .line-banner {
    background-position: top center !important;
  }
}
.line-banner.home {
  padding-bottom: 170px;
}
@media (max-width: 1199px) {
  .line-banner.home {
    background-position: top center !important;
  }
}
@media (max-width: 767px) {
  .line-banner.home .container .row > div .content {
    max-width: 99%;
  }
}
@media (max-width: 767px) {
  .line-banner.home .container .row > div .content .btn {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .line-banner.home .container .row > div .content h3 {
    max-width: 60%;
  }
}
.line-banner .container > .row > div .content h1, .line-banner .container > .row > div .content h2, .line-banner .container > .row > div .content h3, .line-banner .container > .row > div .content p {
  color: #fff;
}
.line-banner .container > .row > div .content h1 {
  margin-bottom: 30px;
}
.line-banner .container > .row > div .content h1 strong {
  color: #E04164;
  font-weight: 900;
}
.line-banner .container > .row > div .content h3 {
  margin-bottom: 30px;
}
.line-banner .container > .row > div .content .btn {
  color: #fff;
}

.line-banner-split {
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/img-header-home.jpg") no-repeat;
  background-position: left top;
  background-size: cover;
  padding-top: 70px;
  padding-bottom: 70px;
}
.line-banner-split .container > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-banner-split .container > .row {
    flex-direction: column;
  }
}
.line-banner-split .container > .row > div:nth-child(1) .content h1, .line-banner-split .container > .row > div:nth-child(1) .content h2, .line-banner-split .container > .row > div:nth-child(1) .content h3, .line-banner-split .container > .row > div:nth-child(1) .content p {
  color: #fff;
}
.line-banner-split .container > .row > div:nth-child(1) .content h1 {
  margin-bottom: 30px;
}
.line-banner-split .container > .row > div:nth-child(1) .content h1 strong {
  color: #E04164;
}
.line-banner-split .container > .row > div:nth-child(1) .content h3 {
  margin-bottom: 26px;
}
.line-banner-split .container > .row > div:nth-child(2) {
  display: flex;
  align-items: flex-end;
}
.line-banner-split .container > .row > div:nth-child(2) .content {
  margin-bottom: 15px;
}
.line-banner-split .container > .row > div:nth-child(2) .content h1, .line-banner-split .container > .row > div:nth-child(2) .content h2, .line-banner-split .container > .row > div:nth-child(2) .content h3, .line-banner-split .container > .row > div:nth-child(2) .content p {
  color: #fff;
}
.line-banner-split .container > .row > div:nth-child(2) .content h1 {
  margin-bottom: 30px;
}
.line-banner-split .container > .row > div:nth-child(2) .content h1 strong {
  color: #E04164;
}
.line-banner-split .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 30px;
}
.line-banner-split .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
}

.line-footer-infolettre {
  padding-top: 55px;
  padding-bottom: 25px;
  background-color: #f4f3f6;
  border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 767px) {
  .line-footer-infolettre {
    border-bottom: none;
  }
}
.line-footer-infolettre .container > .row > div .content {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .line-footer-infolettre .container > .row > div .content {
    flex-direction: column;
  }
}
.line-footer-infolettre .container > .row > div .content p {
  flex-basis: content;
}
@media (max-width: 767px) {
  .line-footer-infolettre .container > .row > div .content p {
    text-align: center;
    margin-bottom: 30px;
  }
}

.line-footer-logo {
  padding-top: 45px;
  padding-bottom: 25px;
  background-color: #f4f3f6;
}
.line-footer-logo .container > .row > div .content {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media (max-width: 767px) {
  .line-footer-logo .container > .row > div .content {
    justify-content: center;
    flex-direction: column;
  }
}
.line-footer-logo .container > .row > div .content p {
  margin-bottom: 0;
}
.line-footer-logo .container > .row > div .content p:nth-child(1) {
  width: 285px;
  position: relative;
}
@media (max-width: 767px) {
  .line-footer-logo .container > .row > div .content p:nth-child(1) {
    text-align: center;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
.line-footer-logo .container > .row > div .content p:nth-child(1):after {
  content: "";
  width: 1px;
  height: 80px;
  position: absolute;
  background-color: #E2E2E2;
  right: 19px;
}
@media (max-width: 767px) {
  .line-footer-logo .container > .row > div .content p:nth-child(1):after {
    display: none;
  }
}
@media (max-width: 767px) {
  .line-footer-logo .container > .row > div .content p:nth-child(1) img {
    width: 215px !important;
  }
}
@media (max-width: 767px) {
  .line-footer-logo .container > .row > div .content p:last-child {
    text-align: center;
  }
}

.line-footer {
  padding-top: 45px;
  padding-bottom: 30px;
  background-color: #f4f3f6;
  border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 767px) {
  .line-footer .container > .row {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .line-footer .container > .row > div .content p br {
    display: block !important;
  }
}
@media (min-width: 768px) {
  .line-footer .container > .row > div:nth-child(1) {
    padding-left: 90px;
  }
}
.line-footer .container > .row > div:nth-child(1) .content p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-footer .container > .row > div:nth-child(1) .content p:not(:first-child) {
  font-size: 14px;
}
@media (min-width: 768px) {
  .line-footer .container > .row > div:nth-child(2) {
    padding-left: 90px;
  }
}
.line-footer .container > .row > div:nth-child(2) .content p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-footer .container > .row > div:nth-child(2) .content ul {
  padding-left: 0 !important;
  margin-top: 0 !important;
  list-style: none;
}
.line-footer .container > .row > div:nth-child(2) .content ul li {
  font-size: 16px !important;
  line-height: 20px !important;
  margin-bottom: 5px !important;
}
.line-footer .container > .row > div:nth-child(2) .content ul li a {
  color: #E04164 !important;
  text-decoration: none !important;
}
.line-footer .container > .row > div:nth-child(2) .content ul li a:hover {
  color: #6b638b !important;
  text-decoration: none;
}
.line-footer .container > .row > div:nth-child(3) .content {
  text-align: right;
}
.line-footer .container > .row > div:nth-child(3) .content .social {
  margin-bottom: 20px;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .line-footer .container > .row > div:nth-child(3) .content .social {
    justify-content: center;
  }
}
.line-footer .container > .row > div:nth-child(3) .content p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-footer .container > .row > div:nth-child(3) .content p {
    text-align: center;
  }
}
.line-footer .container > .row > div:nth-child(3) .content p a:not(.btn) {
  color: #E04164 !important;
  text-decoration: none !important;
}
.line-footer .container > .row > div:nth-child(3) .content p a:not(.btn):hover {
  color: #6b638b !important;
}
.line-footer .container > .row > div:nth-child(3) .content hr {
  border-color: #E2E2E2;
  max-width: 216px;
  margin-right: 0;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .line-footer .container > .row > div:nth-child(3) .content hr {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

.line-footer-avis {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f4f3f6;
}
.line-footer-avis .container > .row > div .content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.line-footer-avis .container > .row > div .content p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 2px;
}

.line-footer-copyright {
  padding-top: 22px;
  padding-bottom: 0;
}
.line-footer-copyright .container > .row > div .content {
  text-align: center;
}
@media (max-width: 767px) {
  .line-footer-copyright .container > .row > div .content {
    max-width: 67%;
    margin-left: auto;
    margin-right: auto;
  }
}
.line-footer-copyright .container > .row > div .content p {
  font-size: 12px;
  line-height: 20px;
  margin-bottom: 2px;
}
.line-footer-copyright .container > .row > div .content p a {
  color: #E04164 !important;
}

.line-menu-container {
  padding-top: 30px;
  z-index: 10000;
  position: fixed;
  width: 490px;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: #2B1F59;
  right: -110vw;
  transition: 0.5s right cubic-bezier(0.77, 0, 0.175, 1);
}
@media (max-width: 1199px) {
  .line-menu-container {
    /*width: 63%;*/
  }
}
@media (max-width: 575px) {
  .line-menu-container {
    width: 96%;
  }
}
.line-menu-container.opened {
  right: 0;
  overflow-x: hidden;
  overflow-y: scroll;
}
.line-menu-container .container {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
}
.line-menu-container .container > .row {
  display: flex;
  flex-direction: column;
  margin: 0 5px 0 15px;
}
.line-menu-container .container > .row > div {
  width: 100%;
}
.line-menu-container .container > .row > div:nth-child(1) {
  padding-bottom: 20px;
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger {
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-left: auto;
  margin-right: 5px;
  margin-top: 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  flex-direction: column;
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger span {
  width: 26px;
  height: 3px;
  background-color: #6b638b;
  color: transparent;
  display: block;
  line-height: 0;
  text-indent: -9999px;
  text-align: left;
  margin-top: -3px;
  transition: 0.5s;
  border-radius: 5px;
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger span:nth-child(1) {
  transform: rotate(45deg);
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger span:nth-child(2) {
  transform: rotate(315deg);
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger:hover, .line-menu-container .container > .row > div:nth-child(1) .menu-hamburger:focus {
  cursor: pointer;
}
.line-menu-container .container > .row > div:nth-child(1) .menu-hamburger:hover span, .line-menu-container .container > .row > div:nth-child(1) .menu-hamburger:focus span {
  background-color: #E04164;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items li {
  margin-bottom: 0;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items li a {
  color: #fff;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items li a.active {
  color: #E04164 !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items li:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items li:focus {
  color: #E04164;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li {
  color: #fff;
  font-size: 19px;
  line-height: 21px;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  z-index: 99;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:focus, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.active {
  cursor: pointer;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:hover > a, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:focus > a, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.active > a {
  color: #fff;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:hover > a:not(.dropdown-toggle), .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li:focus > a:not(.dropdown-toggle), .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.active > a:not(.dropdown-toggle) {
  color: #E04164;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li > a {
  padding: 12px 15px 12px 20px;
  height: 46px !important;
  width: 100%;
  margin-left: 0;
  background-color: transparent;
  border-radius: 4px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li > a.dropdown-toggle {
  display: block;
  text-align: right;
  margin-top: -46px;
  height: 46px !important;
  padding: 0 !important;
  margin-left: 0;
  width: 100%;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li > a.dropdown-toggle .caret {
  content: "";
  width: 8px;
  height: 11px;
  margin-top: 18px;
  margin-right: 15px;
  right: 10px !important;
  top: 17px !important;
  position: initial !important;
  display: block;
  float: right;
  background-image: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/AIDQ/_Assets/menu-caret.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  transition: all 0.5s;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li[rel=data-menu-105434] a, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li[rel=data-menu-105435] a, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li[rel=data-menu-104858] a, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li[rel=data-menu-105432] a {
  font-size: 16px;
  font-weight: 300;
  height: 30px !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.header-added {
  margin-top: 45px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.header-added:before {
  content: "";
  position: absolute;
  margin-top: -15px;
  margin-left: 15px;
  width: calc(100% - 35px);
  height: 1px;
  background-color: #f4f3f6;
}
@media (max-width: 767px) {
  .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.header-added:before {
    width: calc(100% - 35px);
  }
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.open > .dropdown-toggle > .caret, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.active > .dropdown-toggle > .caret {
  transform: rotate(-90deg);
  transition: all 0.5s;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.open .dropdown-menu, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li.active .dropdown-menu {
  max-height: 800px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu {
  position: relative;
  z-index: 1000;
  overflow: hidden;
  box-shadow: none;
  border: none;
  display: block !important;
  transition: max-height 1000ms;
  background-color: transparent !important;
  height: auto;
  width: 100%;
  max-height: 0;
  margin-bottom: 0;
  top: 0;
  padding: 0;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li {
  display: block;
  margin-bottom: 0;
  width: 100%;
  font-size: 14px;
  line-height: 22px;
  background-color: transparent !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li:focus {
  background-color: transparent !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li:first-child {
  padding-top: 20px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li:last-child {
  padding-bottom: 20px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li a {
  position: relative;
  font-size: 16px;
  line-height: 26px;
  color: #fff;
  font-weight: 200;
  padding: 0 20px 0 50px;
  white-space: inherit;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li a:hover {
  color: #E04164;
  text-decoration: none;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li a.dropdown-toggle {
  display: block;
  text-align: right;
  margin-top: -46px;
  height: 46px !important;
  padding: 0 !important;
  margin-left: 0;
  width: 100%;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li a.dropdown-toggle .caret {
  content: "";
  width: 8px;
  height: 11px;
  margin-top: 18px;
  margin-right: 15px;
  right: 10px !important;
  top: 17px !important;
  position: initial !important;
  display: block;
  float: right;
  background-image: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/AIDQ/_Assets/menu-caret.svg");
  background-size: contain;
  background-repeat: no-repeat;
  border: none;
  transition: all 0.5s;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu li.active a {
  background-color: transparent !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li {
  display: block !important;
  position: relative;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li:last-child {
  padding-bottom: 32px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li > a.dropdown-toggle {
  height: 26px !important;
  margin-left: auto;
  margin-top: -31px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li > a.dropdown-toggle > span.caret {
  margin-top: 10px;
  margin-right: 10px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li:focus {
  /* color: #1C1D1F;
   background-color: transparent !important;*/
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li a {
  text-align: left !important;
  font-size: 18px;
  line-height: 20px;
  font-weight: 400;
  width: fit-content;
  text-align: right;
  border-bottom: 0;
  padding-bottom: 15px;
  padding-right: 35px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li a:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li a:focus {
  /*
  color: #1C1D1F;
  background-color: transparent !important;
  border-bottom: 0;
  */
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li.open > a.dropdown-toggle > span.caret {
  transform: rotate(-90deg) !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 {
  left: 0;
  position: relative;
  z-index: 1000;
  overflow: hidden;
  box-shadow: none;
  border: none;
  transition: max-height 1000ms;
  background-color: transparent !important;
  max-width: 100%;
  flex-wrap: wrap;
  height: auto;
  max-height: 0;
  height: auto;
  margin-bottom: 0;
  top: 0;
  left: 0 !important;
  margin-bottom: 0 !important;
  padding: 0;
  overflow: hidden;
  display: flex !important;
  transition: max-height 0.3s ease-out;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3.click-desktop-menu {
  display: flex !important;
  max-height: 500px;
  transition: max-height 0.3s ease-in;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li {
  display: block !important;
  width: 100%;
  padding: 0 20px 0 15px;
  margin-bottom: 15px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li:first-child {
  margin-top: 15px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li:last-child {
  margin-bottom: 20px;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li:hover, .line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li:focus {
  background-color: transparent !important;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li > a {
  position: relative;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #fff;
  padding: 0;
  width: 100%;
  white-space: inherit;
  padding: 0 20px 5px 60px;
  text-align: left;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li > a:hover {
  color: #fff;
  text-decoration: underline;
}
.line-menu-container .container > .row > div:nth-child(2) ul.menu-vertical-items > li ul.dropdown-menu.dropdown-menu-level-2 > li ul.dropdown-menu.dropdown-menu-level-3 > li > a.child-link {
  width: 100%;
}
.line-menu-container .container > .row > div:nth-child(3) {
  padding-bottom: 100px;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  margin-top: 20px;
  padding-top: 20px;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom {
  order: 1;
  width: 100%;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom .menu-member, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom .menu-member {
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom .menu-member .btn, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom .menu-member .btn {
  color: #fff !important;
  margin-top: 0 !important;
  margin-bottom: 32px !important;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom .menu-don .btn-donner:after, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom .menu-don .btn-donner:after {
  bottom: 26px;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom .social-white, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom .social-white {
  padding-left: 0 !important;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-custom .social-white li, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-custom .social-white li {
  justify-content: flex-start;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login {
  order: 0;
}
@media (min-width: 992px) {
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login {
    display: none;
  }
}
@media (max-width: 767px) {
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login {
    position: relative !important;
    background-color: transparent;
    box-shadow: none;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login .member-greeting, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login .member-greeting {
    color: #fff;
    text-transform: none;
    font-size: 16px;
    margin-right: 10px;
  }
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login .member-myprofile, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login .member-myprofile {
    text-transform: none;
    font-size: 16px;
  }
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login .separator, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login .separator {
    display: none;
  }
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login .member-logout, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login .member-logout {
    font-size: 16px;
    text-transform: none;
  }
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login {
  color: #fff !important;
  margin-bottom: 30px;
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:hover, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:active, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:focus, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:hover, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:active, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login {
    max-width: fit-content;
  }
}
.line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:hover, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:active, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header .header-ext-login a.member-login:focus, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:hover, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:active, .line-menu-container .container > .row > div:nth-child(3) .rf-mod-header-wrapper .mod-header-container .mod-header-part__right .mod-header-wrapper .header-ext-login a.member-login:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}

.overflowhidden .line-menu:not(.sticked) .navbar-header {
  /*height: 110px;*/
}
.overflowhidden .line-menu > .container {
  /* height: 110px; */
  border-bottom: none;
}
.overflowhidden .line-menu > .container .zone-image a {
  margin-left: 5px;
}

.line-bg-menu-open {
  overflow: hidden;
  background-color: #2B1F59;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 1s;
}

body.overflowhidden .line-bg-menu-open {
  opacity: 0.4;
  pointer-events: fill;
  cursor: pointer;
}

.line-header:not(.sticked, .menuopened) {
  transition: top 250ms;
}
.line-header:not(.sticked, .menuopened) > .container {
  top: -100px;
  /*position: static;*/
  transition: top 250ms;
}
.line-header.sticked {
  -webkit-animation: slide-down-sticky-menu 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
  animation: slide-down-sticky-menu 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.line-header.sticked > .container > .row {
  /*
  @include fakecontainer;
  .zone-html {
      height: 97px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      .content {
          img {
              width: 210px;
          }
      }
  }
  .zone-menu {
      padding-right: 0;
      .navbar {
          .navbar-nav {
              margin-top: 8px;
              li.menu-type-separator a.dropdown-toggle span.caret {
                  top: 5px!important;
              }
              > li > a {
                  padding: 15px 10px;

              }
              li.menu-type-separator a.dropdown-toggle span.caret {
                  top: 5px!important;
              }
          }
      }
  }
  */
}
.line-header.sticked:not(.menuopened) {
  position: sticky;
  top: 0;
}
.line-header.sticked:not(.menuopened) > .container-fluid {
  /*position: fixed;
  top:0;
  left:0;
  right:0;
  height: 98px;
  z-index: 9999999;
  background-color: $clrWhite;
  padding: 0 45px;
  .zone-html {
      .content {
          padding-top: 8px;
      }
  }
  */
}

.line-bg-menu-open {
  overflow: hidden;
  background-color: #2B1F59;
  position: fixed;
  width: 100%;
  height: 100%;
  padding: 0 !important;
  margin: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  opacity: 0;
  pointer-events: none;
  transition: all 1s;
}

body.overflowhidden .line-bg-menu-open {
  opacity: 0.4;
  pointer-events: fill;
  cursor: pointer;
}

/* OPTION - Hide munu item when logged
body {
	&.member--isConnected {
		.nav.navbar-nav {
			> li {
				&[rel=data-menu-67910] {
					display: none!important;
				}
			}
		}
	}
}
*/
/*@import "menu_v1/header.scss";*/
.article-main {
  padding-bottom: 80px;
}
.article-main .container .row .zone-article .mod-article__wrapper {
  max-width: 920px;
  display: flex;
  flex-direction: column;
}
.article-main .container .row .zone-article .mod-article__wrapper .mod-article__title {
  order: 0;
  margin-top: 70px;
  margin-bottom: 56px;
  color: #2B1F59;
  border-bottom: 1px solid #ccc;
}
.article-main .container .row .zone-article .mod-article__wrapper .mod-article__published-date {
  order: 1;
}
.article-main .container .row .zone-article .mod-article__wrapper .mod-article__category {
  order: 2;
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content {
  order: 3;
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__img {
  margin-bottom: 78px;
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content h2 {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content h2 {
    font-size: 25px;
    line-height: 34px;
  }
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content h3 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  color: #F48B7F;
  font-weight: 700;
  margin-bottom: 32px;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content .quote {
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 64px;
  border-left: 11px solid #E04164;
}
@media (max-width: 767px) {
  .article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content .quote {
    font-size: 22px;
    line-height: 25px;
  }
}
.line-article-retour {
  padding-top: 45px;
  padding-bottom: 90px;
}
.line-article-retour .container .row .zone-html .content a {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
}
.line-article-retour .container .row .zone-html .content a:hover, .line-article-retour .container .row .zone-html .content a:active, .line-article-retour .container .row .zone-html .content a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .line-article-retour .container .row .zone-html .content a {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .line-article-retour .container .row .zone-html .content a {
    max-width: fit-content !important;
  }
}
.line-article-retour .container .row .zone-html .content a:hover, .line-article-retour .container .row .zone-html .content a:active, .line-article-retour .container .row .zone-html .content a:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}

/* Module articles en vedette */
/*###########################  CONNEXION  ###########################*/
/* Global Fix*/
form.form-horizontal .zend_form .col-md-12 {
  width: 100%;
}
form.form-horizontal .zend_form .col-md-12 input,
form.form-horizontal .zend_form .col-md-12 select,
form.form-horizontal .zend_form .col-md-12 textarea {
  box-shadow: none !important;
}
/*Form Connexion Membre*/
.zone-member .member-login-wrapper h1, .zone-member .login-wrapper__login h1, .zone-login .member-login-wrapper h1, .zone-login .login-wrapper__login h1 {
  padding-bottom: 32px;
}
.zone-member .member-login-wrapper #profile_login_form, .zone-member .member-login-wrapper #login_content_box, .zone-member .login-wrapper__login #profile_login_form, .zone-member .login-wrapper__login #login_content_box, .zone-login .member-login-wrapper #profile_login_form, .zone-login .member-login-wrapper #login_content_box, .zone-login .login-wrapper__login #profile_login_form, .zone-login .login-wrapper__login #login_content_box {
  width: 50%;
}
@media (max-width: 991px) {
  .zone-member .member-login-wrapper #profile_login_form, .zone-member .member-login-wrapper #login_content_box, .zone-member .login-wrapper__login #profile_login_form, .zone-member .login-wrapper__login #login_content_box, .zone-login .member-login-wrapper #profile_login_form, .zone-login .member-login-wrapper #login_content_box, .zone-login .login-wrapper__login #profile_login_form, .zone-login .login-wrapper__login #login_content_box {
    width: 100%;
  }
}
.zone-member .member-login-wrapper #profile_login_form .zend_form > div:last-of-type, .zone-member .member-login-wrapper #login_content_box .zend_form > div:last-of-type, .zone-member .login-wrapper__login #profile_login_form .zend_form > div:last-of-type, .zone-member .login-wrapper__login #login_content_box .zend_form > div:last-of-type, .zone-login .member-login-wrapper #profile_login_form .zend_form > div:last-of-type, .zone-login .member-login-wrapper #login_content_box .zend_form > div:last-of-type, .zone-login .login-wrapper__login #profile_login_form .zend_form > div:last-of-type, .zone-login .login-wrapper__login #login_content_box .zend_form > div:last-of-type {
  text-align: right;
  margin-bottom: 32px;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form input#submit, .zone-member .member-login-wrapper #login_content_box .zend_form input#submit, .zone-member .login-wrapper__login #profile_login_form .zend_form input#submit, .zone-member .login-wrapper__login #login_content_box .zend_form input#submit, .zone-login .member-login-wrapper #profile_login_form .zend_form input#submit, .zone-login .member-login-wrapper #login_content_box .zend_form input#submit, .zone-login .login-wrapper__login #profile_login_form .zend_form input#submit, .zone-login .login-wrapper__login #login_content_box .zend_form input#submit {
  margin-right: 16px;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form a.profile-subscription, .zone-member .member-login-wrapper #login_content_box .zend_form a.profile-subscription, .zone-member .login-wrapper__login #profile_login_form .zend_form a.profile-subscription, .zone-member .login-wrapper__login #login_content_box .zend_form a.profile-subscription, .zone-login .member-login-wrapper #profile_login_form .zend_form a.profile-subscription, .zone-login .member-login-wrapper #login_content_box .zend_form a.profile-subscription, .zone-login .login-wrapper__login #profile_login_form .zend_form a.profile-subscription, .zone-login .login-wrapper__login #login_content_box .zend_form a.profile-subscription {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .zone-member .member-login-wrapper #profile_login_form .zend_form a.profile-subscription, .zone-member .member-login-wrapper #login_content_box .zend_form a.profile-subscription, .zone-member .login-wrapper__login #profile_login_form .zend_form a.profile-subscription, .zone-member .login-wrapper__login #login_content_box .zend_form a.profile-subscription, .zone-login .member-login-wrapper #profile_login_form .zend_form a.profile-subscription, .zone-login .member-login-wrapper #login_content_box .zend_form a.profile-subscription, .zone-login .login-wrapper__login #profile_login_form .zend_form a.profile-subscription, .zone-login .login-wrapper__login #login_content_box .zend_form a.profile-subscription {
    max-width: fit-content;
  }
}
.zone-member .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:hover, .zone-member .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:active, .zone-member .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:focus, .zone-member .member-login-wrapper #login_content_box .zend_form a.profile-subscription:hover, .zone-member .member-login-wrapper #login_content_box .zend_form a.profile-subscription:active, .zone-member .member-login-wrapper #login_content_box .zend_form a.profile-subscription:focus, .zone-member .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:hover, .zone-member .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:active, .zone-member .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:focus, .zone-member .login-wrapper__login #login_content_box .zend_form a.profile-subscription:hover, .zone-member .login-wrapper__login #login_content_box .zend_form a.profile-subscription:active, .zone-member .login-wrapper__login #login_content_box .zend_form a.profile-subscription:focus, .zone-login .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:hover, .zone-login .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:active, .zone-login .member-login-wrapper #profile_login_form .zend_form a.profile-subscription:focus, .zone-login .member-login-wrapper #login_content_box .zend_form a.profile-subscription:hover, .zone-login .member-login-wrapper #login_content_box .zend_form a.profile-subscription:active, .zone-login .member-login-wrapper #login_content_box .zend_form a.profile-subscription:focus, .zone-login .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:hover, .zone-login .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:active, .zone-login .login-wrapper__login #profile_login_form .zend_form a.profile-subscription:focus, .zone-login .login-wrapper__login #login_content_box .zend_form a.profile-subscription:hover, .zone-login .login-wrapper__login #login_content_box .zend_form a.profile-subscription:active, .zone-login .login-wrapper__login #login_content_box .zend_form a.profile-subscription:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.zone-member .member-resetpassword-wrapper h1, .zone-login .member-resetpassword-wrapper h1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
}
.zone-member .member-resetpassword-wrapper h1 strong, .zone-login .member-resetpassword-wrapper h1 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  .zone-member .member-resetpassword-wrapper h1, .zone-login .member-resetpassword-wrapper h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .zone-member .member-resetpassword-wrapper h1, .zone-login .member-resetpassword-wrapper h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.zone-member .member-resetpassword-wrapper h1 span, .zone-login .member-resetpassword-wrapper h1 span {
  color: #E04164;
}
.zone-member .member-resetpassword-wrapper #forget_password_form .form-element-email, .zone-login .member-resetpassword-wrapper #forget_password_form .form-element-email {
  margin-bottom: 32px;
}
.zone-member .member-resetpassword-wrapper #forget_password_form .btn, .zone-login .member-resetpassword-wrapper #forget_password_form .btn {
  margin-right: 25px;
}
/*Espace Evenements - Vue Details*/
/* Espace Evenement - Mosaique */
/*###########################  ESPACE MEMBRE  ###########################*/
.member--isConnected .line-header {
  margin-right: 20px;
}
.member--isConnected .line-menu {
  background-color: #fff;
}
.member--isConnected .line-zone-membre {
  background-color: #fff;
}
.member--isConnected .line-zone-membre .container {
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
}
@media (max-width: 991px) {
  .member--isConnected .line-zone-membre .container {
    max-width: 100%;
  }
}

.zone-member .sidebar__member-zone {
  width: 33%;
}
@media (max-width: 991px) {
  .zone-member .sidebar__member-zone {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .zone-member .sidebar__member-zone {
    width: 100%;
  }
}
.zone-member .sidebar__member-zone .member-sidebar__inner {
  background-color: transparent;
  padding: 0px 25px 35px 25px;
  margin-right: 15px;
  border-radius: 3px;
}
@media (max-width: 991px) {
  .zone-member .sidebar__member-zone .member-sidebar__inner {
    padding: 0px;
  }
}
@media (max-width: 767px) {
  .zone-member .sidebar__member-zone .member-sidebar__inner {
    margin-right: 0;
  }
}
.zone-member .sidebar__member-zone .member-sidebar__member-header {
  padding: 0;
  border: none;
}
.zone-member .sidebar__member-zone .member-sidebar__member-header__title {
  font-size: 27px;
  line-height: 32px;
  font-weight: 300;
  color: #2B1F59;
  border-bottom: 1px solid #ccc;
  padding-bottom: 22px;
}
.zone-member .sidebar__member-zone .member-sidebar__member-footer {
  padding-left: 0;
  padding-right: 0;
  padding-top: 36px;
  background: transparent;
  border-top: 1px solid #ccc;
}
.zone-member .sidebar__member-zone .member-sidebar__member-footer a {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.zone-member .sidebar__member-zone .member-sidebar__member-footer a:hover, .zone-member .sidebar__member-zone .member-sidebar__member-footer a:active, .zone-member .sidebar__member-zone .member-sidebar__member-footer a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-member .sidebar__member-zone .member-sidebar__member-footer a {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .zone-member .sidebar__member-zone .member-sidebar__member-footer a {
    max-width: fit-content;
  }
}
.zone-member .sidebar__member-zone .member-sidebar__member-footer a:hover, .zone-member .sidebar__member-zone .member-sidebar__member-footer a:active, .zone-member .sidebar__member-zone .member-sidebar__member-footer a:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.zone-member .sidebar__member-zone .member-sidebar__menu {
  padding-left: 0;
  padding-right: 0;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li {
  padding: 0;
  margin-bottom: 5px;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li a {
  font-size: 18px;
  line-height: 25px;
  font-weight: 400;
  color: #2B1F59;
  text-transform: inherit;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li a:hover {
  color: #E04164;
  text-decoration: none;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li.active {
  display: inline-block;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li.active a {
  color: #E04164;
}
.zone-member .member {
  width: 66%;
}
.zone-member .member .section {
  margin-bottom: 40px;
}
.zone-member .member .section label.control-label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #2B1F59;
  margin-bottom: 5px;
  margin-top: 10px;
}
.zone-member .member h1 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 300;
  color: #2B1F59;
  border-bottom: 1px solid #ccc;
  padding-bottom: 22px;
}
.zone-member .member h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  color: #2B1F59;
}
.zone-member .member input#submit {
  float: left !important;
}
.zone-member .member #registration-member .form-withProgress__wrapper, .zone-member .member #registration-member #member_adhesion_form {
  background: #fff !important;
}
.zone-member .form-element-votre_photo .input-file .preview #preview {
  padding-bottom: 0;
  margin-bottom: 25px;
  height: 175px;
  width: 175px;
  border-radius: 100px;
  margin-left: auto;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
}
.zone-member .preview.row {
  margin-left: 0;
  margin-right: 0;
}
.zone-member .heading-container .heading {
  font-size: 27px;
  line-height: 32px;
  font-weight: 300;
  border-bottom: 1px solid #ccc;
  padding-bottom: 22px;
}

/*Événements en vedette - affichage mosaïque*/
/*###########################  FIL D'ARIANE  ###########################*/
.line-breadcrumbs .zone-breadcrumbs {
  text-align: right;
}
.line-breadcrumbs .zone-breadcrumbs ul li a.pathway {
  text-decoration: none !important;
}
.line-breadcrumbs .zone-breadcrumbs ul li a.pathway:hover, .line-breadcrumbs .zone-breadcrumbs ul li a.pathway:focus, .line-breadcrumbs .zone-breadcrumbs ul li a.pathway:active {
  text-decoration: underline !important;
}
.line-breadcrumbs .zone-breadcrumbs ul li a, .line-breadcrumbs .zone-breadcrumbs ul li span {
  font-size: 13px;
  font-weight: 500;
}
.line-breadcrumbs .zone-breadcrumbs ul li + li:before {
  content: "/";
  color: #2B1F59;
  font-weight: 500;
  padding: 0 10px;
}
.line-breadcrumbs .zone-breadcrumbs ul li.active {
  color: #E04164;
}

.zone-donation {
  padding-top: 10px;
}
.zone-donation > h2 {
  display: none;
}
.zone-donation .don {
  /*display: none;*/
}
.zone-donation .don-form-wrapper h2 {
  font-size: 20px;
  line-height: 26px;
  padding-top: 48px;
  padding-bottom: 32px;
  margin-bottom: 0;
  font-weight: 500;
}
.zone-donation .don-form-wrapper h4 {
  font-size: 20px;
  line-height: 30px;
  padding-top: 48px;
  padding-bottom: 16px;
  font-weight: 500;
  margin-bottom: 0;
  color: #2B1F59;
}
.zone-donation .don-form-wrapper div.donation-footer-frame button#validate,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
  margin-left: 16px;
}
.zone-donation .don-form-wrapper div.donation-footer-frame button#validate:hover, .zone-donation .don-form-wrapper div.donation-footer-frame button#validate:active, .zone-donation .don-form-wrapper div.donation-footer-frame button#validate:focus,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:hover,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:active,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper div.donation-footer-frame button#validate,
  .zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper div.donation-footer-frame button#validate,
  .zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment {
    max-width: fit-content !important;
  }
}
.zone-donation .don-form-wrapper div.donation-footer-frame button#validate:hover, .zone-donation .don-form-wrapper div.donation-footer-frame button#validate:active, .zone-donation .don-form-wrapper div.donation-footer-frame button#validate:focus,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:hover,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:active,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.zone-donation .don-form-wrapper div.donation-footer-frame a.btn-link {
  margin-left: 0 !important;
  border-bottom-color: #F48B7F !important;
}
.zone-donation .don-form-wrapper div.donation-footer-frame input#submit,
.zone-donation .don-form-wrapper div.donation-footer-frame input#js-btn-submit {
  margin-left: 16px;
  /*
  font-size: 14px;
  border: 1px solid $primary;
  margin: 15px;
  width: fit-content;
  color: #000;
  */
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper div.donation-footer-frame input#submit,
  .zone-donation .don-form-wrapper div.donation-footer-frame input#js-btn-submit {
    float: left;
  }
}
.step-donation_infos .radio-inline {
  margin-right: 15px;
}
.step-donation_infos .line-soutenir {
  padding-top: 90px;
  height: auto;
}
.step-donation_infos .line-soutenir h2 {
  display: block;
  margin-bottom: 0;
}
.step-donation_infos .zone-donation h1 {
  color: #E04164 !important;
  margin-bottom: 45px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step {
  margin: 20px 0;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
  font-size: 14px !important;
  line-height: 1.2 !important;
  text-transform: initial;
  padding: 10px 35px;
  margin-top: 10px;
  margin-left: 0px;
  background-color: transparent !important;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
    max-width: fit-content;
  }
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
    margin-right: 8px;
  }
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
  padding: 10px 35px;
  margin-left: 0;
  background-color: #E04164 !important;
  text-transform: initial;
  color: #fff !important;
  pointer-events: none;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
    max-width: fit-content;
  }
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
@media (max-width: 767px) {
  .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
    margin-right: 8px;
  }
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  color: #fff !important;
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-donation_choice_id {
  float: left;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount {
  float: left;
  clear: both;
  padding-top: 24px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount label {
  display: block;
  font-size: 16px;
  padding-left: 2px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12 {
  margin-left: 0;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12:after {
  color: #2B1F59;
  font-size: 16px;
  line-height: 50px;
  position: absolute;
  top: -5px;
  left: 125px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12 #custom_amount {
  width: 150px;
  border-radius: 100px;
  font-size: inherit;
  height: 40px !important;
  background-color: transparent !important;
  box-shadow: none !important;
  font-size: 16px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-donation_choice_idrecurrent {
  float: left;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent {
  float: left;
  clear: both;
  padding-top: 24px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent label {
  display: block;
  font-size: 18px;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent .col-md-12:after {
  color: #E04164;
}
.step-donation_infos .zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent .col-md-12 #custom_amountrecurrent {
  width: 150px;
  border-radius: 0;
  /*font-size: inherit;
  height: 41px !important;
  border: 1px solid #2D4800 !important;
  border-radius: 0px;
  padding-right: 42px;
  background-color: #fff !important;
  box-shadow: none !important;*/
}

.step-donor_infos .line-soutenir {
  padding-top: 90px;
  height: auto;
}
.step-donor_infos .line-soutenir h2 {
  display: block;
  margin-bottom: 0;
}
.step-donor_infos .zone-donation h1 {
  color: #F48B7F !important;
}
.step-donor_infos .zone-donation .don-form-wrapper .form-donor-infos-step .section h2.section-title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
}
.step-donor_infos .zone-donation .don-form-wrapper .form-donor-infos-step .section .row .col-sm-18 {
  padding-left: 0 !important;
}
.step-donor_infos .zone-donation .don-form-wrapper .form-donor-infos-step .section .row .col-sm-18 textarea {
  border: 1px solid #F48B7F !important;
}

.step-payment .line-soutenir {
  padding-top: 90px;
  height: auto;
}
.step-payment .line-soutenir h2 {
  display: block;
  margin-bottom: 0;
}
.step-payment .zone-donation h1 {
  color: #F48B7F !important;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 {
  padding: 20px;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row {
  padding-left: 16px;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row .col-sm-20 {
  padding: 0;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row .col-sm-20 .form-element-card_owner_in .col-md-24 {
  padding: 0;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_summary {
  margin-bottom: 0;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_summary h4 {
  font-size: 18px;
  padding-top: 0;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_summary strong {
  padding-right: 12px;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_grand_total .total-amount-section {
  background-color: #fff;
  border: 1px solid #F48B7F;
  border-radius: 15px;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_grand_total .total-amount-section h4.total-amount-price span {
  color: #2B1F59 !important;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_grand_total .total-amount-section h4 {
  padding-top: 16px !important;
}
@media (min-width: 768px) {
  .step-payment .zone-donation .don-form-wrapper #sub_step_3 #fieldset-section_payment_grand_total .total-amount-section h4.total-amount-price {
    text-align: right;
  }
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame .btn-link {
  margin-right: 20px !important;
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame #external_payment {
  padding: 15px !important;
  margin-top: 15px !important;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
}
@media (max-width: 767px) {
  .step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame #external_payment {
    max-width: fit-content !important;
  }
}
.step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame #external_payment:hover, .step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame #external_payment:active, .step-payment .zone-donation .don-form-wrapper #sub_step_3 .donation-footer-frame #external_payment:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}

.stripe-payment .payment-actions .btn-secondary {
  margin-right: 20px !important;
}

/*Espace Dons*/
.zone-donation .don {
  /*display: none;*/
}
.zone-donation .don-form-wrapper h2 {
  font-size: 26px;
  text-decoration: underline;
  padding-top: 48px;
  padding-bottom: 32px;
  font-weight: 400;
  margin-bottom: 0;
}
.zone-donation .don-form-wrapper h4 {
  font-size: 32px;
  padding-top: 48px;
  padding-bottom: 32px;
  font-weight: 400;
  margin-bottom: 0;
  color: #2B1F59;
}
.zone-donation .don-form-wrapper .form-donation__info-step {
  margin: 20px;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
  font-size: 16px !important;
  line-height: 1.2 !important;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline {
    max-width: fit-content;
  }
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
  pointer-events: none;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active {
    max-width: fit-content !important;
  }
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:hover, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:active, .zone-donation .don-form-wrapper .form-donation__info-step .radio-inline.radio-active:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-donation_choice_id {
  float: left;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount {
  float: left;
  clear: both;
  padding-top: 24px;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount label {
  display: block;
  font-size: 18px;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12 {
  margin-left: 0;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12:after {
  color: #E04164;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfos .rf-section .form-element-custom_amount .col-md-12 #custom_amount {
  width: 150px;
  border-radius: 0;
  /*font-size: inherit;
  height: 48px !important;
  border: 1px solid #2D4800 !important;
  border-radius: 0px;
  padding-right: 42px;
  background-color: #fff !important;
  box-shadow: none !important;*/
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-donation_choice_idrecurrent {
  float: left;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent {
  float: left;
  clear: both;
  padding-top: 24px;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent label {
  display: block;
  font-size: 18px;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent .col-md-12:after {
  color: #E04164;
}
.zone-donation .don-form-wrapper .form-donation__info-step #fieldset-AmountInfosrecurrent .rf-section .form-element-custom_amountrecurrent .col-md-12 #custom_amountrecurrent {
  width: 150px;
  border-radius: 0;
  /*font-size: inherit;
  height: 41px !important;
  border: 1px solid #2D4800 !important;
  border-radius: 0px;
  padding-right: 42px;
  background-color: #fff !important;
  box-shadow: none !important;*/
}
.zone-donation .don-form-wrapper #sub_step_3 {
  padding: 20px;
}
.zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row {
  padding-left: 16px;
}
.zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row .col-sm-20 {
  padding: 0;
}
.zone-donation .don-form-wrapper #sub_step_3 #fieldset-card_injectedinfo .row .col-sm-20 .form-element-card_owner_in .col-md-24 {
  padding: 0;
}
.zone-donation .don-form-wrapper div.donation-footer-frame button#validate,
.zone-donation .don-form-wrapper div.donation-footer-frame button#external_payment {
  background-color: transparent;
  color: #2B1F59;
  border: none;
  font-size: 14px;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
.zone-donation .don-form-wrapper div.donation-footer-frame input#submit,
.zone-donation .don-form-wrapper div.donation-footer-frame input#js-btn-submit {
  /*
  font-size: 14px;
  border: 1px solid $primary;
  margin: 15px;
  width: fit-content;
  color: #000;
  */
}
@media (max-width: 767px) {
  .zone-donation .don-form-wrapper div.donation-footer-frame input#submit,
  .zone-donation .don-form-wrapper div.donation-footer-frame input#js-btn-submit {
    float: left;
  }
}
.zone-community .row .sidebar {
  width: 33.3333333%;
}
@media (max-width: 767px) {
  .zone-community .row .sidebar {
    width: 100%;
    padding-bottom: 40px;
  }
}
.zone-community .row .sidebar .jumbotron {
  margin-right: 10px;
  background-color: #F4F4F4;
  padding: 25px 25px 35px 25px;
  margin-bottom: 110px;
}
@media (max-width: 991px) {
  .zone-community .row .sidebar .jumbotron {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .zone-community .row .sidebar .jumbotron {
    margin-bottom: 40px;
  }
}
.zone-community .row .sidebar .jumbotron strong {
  font-size: 21px;
  line-height: 26px;
  color: #2B1F59;
  display: block;
}
.zone-community .row .sidebar .jumbotron a {
  display: block;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #2B1F59;
  text-transform: initial;
  padding-top: 17px;
  padding-bottom: 17px;
}
.zone-community .row .sidebar .jumbotron a:first-of-type {
  border-top: 1px solid #2B1F59;
}
.zone-community .row .sidebar .jumbotron a:first-of-type:hover, .zone-community .row .sidebar .jumbotron a:first-of-type:focus {
  color: #2B1F59;
  text-decoration: none;
}
.zone-community .row .sidebar .jumbotron a:last-of-type {
  border-top: 1px solid #2B1F59;
}
.zone-community .row .sidebar .jumbotron + p {
  font-size: 21px;
  line-height: 26px;
  color: #2B1F59;
  font-weight: 700;
  display: block;
  margin-left: 25px;
  margin-bottom: 20px;
}
.zone-community .row .sidebar ul {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 25px 0 15px 0;
  margin-left: 25px;
  margin-right: 25px;
  list-style: none;
}
@media (max-width: 767px) {
  .zone-community .row .sidebar ul {
    margin-left: 0;
    margin-right: 0;
  }
}
.zone-community .row .sidebar ul li {
  font-size: 14px;
  line-height: 21px;
  margin-bottom: 9px;
}
.zone-community .row .sidebar ul li a:hover, .zone-community .row .sidebar ul li a:focus {
  color: #2B1F59;
  text-decoration: none;
}
.zone-community .row .content {
  width: 66.6666667%;
}
@media (max-width: 767px) {
  .zone-community .row .content {
    width: 100%;
  }
}
.zone-community .row .content ul.nav {
  border-bottom: none;
  margin-top: 25px;
  padding-bottom: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #ccc;
}
.zone-community .row .content ul.nav li {
  padding: 0px 5px;
}
.zone-community .row .content ul.nav li a {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  letter-spacing: 0;
}
.zone-community .row .content ul.nav li a:hover, .zone-community .row .content ul.nav li a:active, .zone-community .row .content ul.nav li a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-community .row .content ul.nav li a {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
.zone-community .row .content ul.nav li.active a {
  font-weight: 600;
  color: #2B1F59 !important;
}
.zone-community .row .content .tab-content ul.errors li {
  list-style: none;
}
.zone-community .row .content .tab-content h3 {
  text-transform: inherit;
}
.zone-community .row .content .tab-content .forum-message-content-filter {
  display: inline-flex;
  flex-flow: column;
  align-items: flex-start;
}
.zone-community .row .content .tab-content .forum-message-content-filter .add-mod-forum-item {
  margin-top: 10px;
}
.zone-community .row .content .tab-content .forum-item__btn-addMessage {
  margin-right: 25px;
}
.zone-community .row .content .tab-content .forum-list__title {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .zone-community .row .content .tab-content .forum-list__title {
    font-size: 16px;
    line-height: 19px;
  }
}
.zone-community .row .content .forum-item, .zone-community .row .content .forum-item__wrapper {
  padding: 37px 0 30px;
}
.zone-community .row .content .forum-item:hover, .zone-community .row .content .forum-item__wrapper:hover {
  background-color: transparent;
}
.zone-community .row .content .forum-item .forum-item-title, .zone-community .row .content .forum-item__wrapper .forum-item-title {
  font-size: 18px;
  line-height: 21px;
}
.zone-community .row .content .forum-item .forum-item-author, .zone-community .row .content .forum-item__wrapper .forum-item-author {
  color: #2B1F59;
}
.zone-community .row .content .forum-item .forum-item__btn-actions-dropdown .dropdown-toggle, .zone-community .row .content .forum-item__wrapper .forum-item__btn-actions-dropdown .dropdown-toggle {
  min-height: 0;
  padding: 10px;
  background-color: #fff;
  border: 0;
}
.zone-community .row .content .forum-item .forum-item__btn-actions-dropdown .dropdown-toggle .caret, .zone-community .row .content .forum-item__wrapper .forum-item__btn-actions-dropdown .dropdown-toggle .caret {
  color: #000;
}
.zone-community .row .content .forum-item .forum-item__btn-actions-dropdown .dropdown-menu li, .zone-community .row .content .forum-item__wrapper .forum-item__btn-actions-dropdown .dropdown-menu li {
  margin-bottom: 0;
}
.zone-community .row .content .forum-message-child {
  padding: 37px 30px 30px;
}
.zone-community .row .content .forum-item__wrapper .forum-item-title {
  margin-right: 0;
}
.zone-community .row .content .forum-form__addMessage-wrapper #community_form_add_message {
  padding-top: 30px;
}
.zone-community .row .content #community-forum #community_form_add_message .section .form-group:last-of-type {
  padding-top: 20px;
}
.zone-community .row .content #community-forum .forum-item__btn-addMessage {
  margin-right: 25px;
}

.forum-item__likes-wrapper {
  padding-left: 0;
  padding-right: 0;
}
.forum-item__likes-wrapper button {
  background-color: transparent !important;
  border: none !important;
  color: #2B1F59 !important;
  text-transform: inherit;
  font-size: 16px;
  line-height: 21px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  padding: 0 10px 0 0 !important;
  margin-right: 5px !important;
}
.forum-item__likes-wrapper button i:before {
  filter: hue-rotate(299deg);
}
.forum-item__likes-wrapper button[data-type=like] i:before {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/icon-pouce.svg");
  width: 28px;
  height: 27px;
  display: block;
  margin-top: -9px;
  margin-right: 5px;
}
.forum-item__likes-wrapper button[data-type=follow] i:before {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/icon-etoile.svg");
  width: 27px;
  height: 25px;
  display: block;
  margin-top: -7px;
  margin-right: 5px;
}
.forum-item__likes-wrapper .forum-item__action-count {
  margin: 0 5px 0 -5px;
}

.prebuilt-articles-vedette-col3 {
  padding-top: 20px;
}
.prebuilt-articles-vedette-col3 .newsList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 30px;
}
@media (max-width: 991px) {
  .prebuilt-articles-vedette-col3 .newsList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 30px;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 .newsList {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px 30px;
  }
}
.prebuilt-articles-vedette-col3 .newsList .row {
  margin-top: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
.prebuilt-articles-vedette-col3 .newsList .row .item {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.prebuilt-articles-vedette-col3 .newsList .row .item .itemImage {
  margin-bottom: 0;
}
.prebuilt-articles-vedette-col3 .newsList .row .item .itemImage a img.e-thumbnail {
  margin-bottom: 2.2rem;
  width: 100%;
  height: 210px !important;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
.prebuilt-articles-vedette-col3 .newsList .row .item h3 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 .newsList .row .item h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.prebuilt-articles-vedette-col3 .newsList .row .item h3 a {
  color: #2B1F59 !important;
  text-decoration: none !important;
}
.prebuilt-articles-vedette-col3 .newsList .row .item h3 a:hover {
  text-decoration: none !important;
}
.prebuilt-articles-vedette-col3 .newsList .row .item p.itemInfos.e-date {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-articles-vedette-col3 .newsList .row .item p.news-keywords {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-articles-vedette-col3 .newsList .row .item div.intro {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.prebuilt-articles-vedette-col3 .newsList .row .item div.intro p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.prebuilt-articles-vedette-col3 a.viewAll {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.prebuilt-articles-vedette-col3 a.viewAll:hover, .prebuilt-articles-vedette-col3 a.viewAll:active, .prebuilt-articles-vedette-col3 a.viewAll:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 a.viewAll {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 a.viewAll {
    max-width: fit-content;
  }
}
.prebuilt-articles-vedette-col3 a.viewAll:hover, .prebuilt-articles-vedette-col3 a.viewAll:active, .prebuilt-articles-vedette-col3 a.viewAll:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}

.prebuilt-articles-multiples-col3 {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 {
    padding-top: 60px;
  }
}
.prebuilt-articles-multiples-col3 #newsFilterForm {
  padding-bottom: 50px;
}
.prebuilt-articles-multiples-col3 .news-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 90px 0;
}
@media (max-width: 991px) {
  .prebuilt-articles-multiples-col3 .news-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 0;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px 0;
  }
}
.prebuilt-articles-multiples-col3 .news-mosaic .row {
  margin-top: 0 !important;
  margin-left: 0;
  margin-right: 0;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div {
  display: flex;
  flex-direction: column;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div a {
  order: 1;
  margin-bottom: 0;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div a img.news-thumbnail {
  margin-bottom: 30px;
  width: 100%;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div h3 {
  order: 2;
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div h3 a {
  color: #2B1F59 !important;
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div h3 a:hover {
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div a.news-category {
  order: 4;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-bottom: 0;
  color: #2B1F59 !important;
  font-weight: 600;
  text-transform: inherit;
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div a.news-category:hover {
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div .e-date {
  order: 3;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-bottom: 5px;
  font-weight: 600;
  color: #2B1F59 !important;
  text-transform: inherit;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div p.news-keywords {
  order: 5;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro {
  order: 6;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-top: 15px;
  margin-bottom: 0;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a {
  order: 7;
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent !important;
  color: #2B1F59 !important;
  transition: all 150ms !important;
  border: 1px solid #E04164 !important;
  width: fit-content;
  margin-top: 2rem;
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:hover, .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:active, .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a {
    max-width: fit-content !important;
  }
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:hover, .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:active, .prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:focus {
  background-color: #E04164 !important;
  border: 1px solid #E04164 !important;
  color: #fff !important;
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:hover {
  text-decoration: none !important;
}
.prebuilt-articles-multiples-col3 > a:not(:nth-first) {
  order: 6;
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.prebuilt-articles-multiples-col3 > a:not(:nth-first):hover, .prebuilt-articles-multiples-col3 > a:not(:nth-first):active, .prebuilt-articles-multiples-col3 > a:not(:nth-first):focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 > a:not(:nth-first) {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 > a:not(:nth-first) {
    max-width: fit-content;
  }
}
.prebuilt-articles-multiples-col3 > a:not(:nth-first):hover, .prebuilt-articles-multiples-col3 > a:not(:nth-first):active, .prebuilt-articles-multiples-col3 > a:not(:nth-first):focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}

.prebuilt-articles-details {
  padding-top: 70px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .prebuilt-articles-details {
    padding-top: 40px;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper {
  display: flex;
  flex-direction: column;
  max-width: 930px;
  margin-bottom: 25px;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .mod-article__category {
  order: 3;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 {
  order: 1;
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 {
    font-size: 40px !important;
    line-height: 42px !important;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper h1 span {
  color: #E04164;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .mod-article__published-date {
  order: 2;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
  margin-bottom: 5px;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content {
  order: 4;
  padding-top: 20px;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__img {
  margin-bottom: 50px;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h2 {
  font-size: 42px;
  line-height: 44px;
  font-weight: 700;
  margin-bottom: 25px;
  margin-top: 45px;
}
@media (max-width: 767px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h2 {
    font-size: 32px !important;
    line-height: 34px !important;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h3 {
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
  font-weight: 400;
  margin-bottom: 15px;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h3 {
    font-size: 22px;
    line-height: 25px;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h6 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h6 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h6 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h6 {
    font-size: 30px;
    line-height: 36px;
  }
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content h6 span {
  color: #E04164;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content .video-container {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 aspect ratio */
  height: 0;
  overflow: hidden;
  max-width: 100%;
  background: #000;
}
.prebuilt-articles-details .container > .row > div .mod-article__wrapper .news-content .mod-article__content .video-container iframe {
  margin-top: 45px;
  margin-bottom: 45px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

table.citation {
  margin-top: 60px;
  margin-bottom: 60px;
  margin-left: 0px;
}
@media (max-width: 767px) {
  table.citation {
    margin-left: 0;
  }
}
table.citation td {
  padding-left: 75px;
  border-left: 8px solid #E04164;
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 300 !important;
}
@media (max-width: 767px) {
  table.citation td {
    padding-left: 40px;
  }
}
table.citation td p {
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 300 !important;
}
table.citation td p:last-child {
  margin-bottom: 0 !important;
}

table.auteur {
  margin-top: 60px;
  margin-bottom: 75px;
  position: relative;
}
table.auteur:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2B1F59;
  position: absolute;
  bottom: -75px;
}
table.auteur td:nth-child(1) {
  width: 150px;
}
table.auteur td:nth-child(2) {
  margin-top: 10px;
}
table.auteur td img {
  margin-right: 20px;
  border-radius: 110px;
  width: 110px;
  height: 110px;
  object-fit: cover;
  object-position: center center;
}
table.auteur td p {
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  margin-bottom: 0 !important;
}

table.blogue-relie {
  margin-top: 45px;
  margin-bottom: 75px;
  position: relative;
}
table.blogue-relie:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #2B1F59;
  position: absolute;
  bottom: -40px;
}
table.blogue-relie td:nth-child(1) {
  width: 50%;
}
table.blogue-relie td:nth-child(2) {
  margin-top: 10px;
  text-align: right;
}
table.blogue-relie td img {
  margin-right: 20px;
  width: 161px;
  height: 110px;
  object-fit: cover;
  object-position: center center;
}
table.blogue-relie td p {
  font-size: 16px !important;
  line-height: 20px !important;
  font-weight: 600 !important;
  margin-bottom: 0 !important;
}

/* 
Mosaique
1 collone
Résumer au centre
*/
.prebuilt-espace-evenements {
  padding-top: 115px;
  padding-bottom: 80px;
}
.prebuilt-espace-evenements .zone-event .events-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 20px;
}
@media (max-width: 991px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 20px;
  }
}
@media (max-width: 767px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 40px 20px;
  }
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row {
  margin-top: 0;
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item a img.e-thumbnail {
  margin-bottom: 2.2rem;
  width: 100%;
  height: 210px !important;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
.prebuilt-evenement-en-vedette {
  padding-top: 40px;
  padding-bottom: 80px;
}
.prebuilt-evenement-en-vedette .zone-event_flash h2 {
  margin-bottom: 35px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px 30px;
}
@media (max-width: 991px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 50px 30px;
  }
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 50px 30px;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-direction: column;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .mod-eventflash__item-title {
  order: 2;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 15px;
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 {
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 + a {
  order: 1;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 + a img {
  margin-bottom: 2.2rem;
  width: 100%;
  height: 240px !important;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 1199px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 + a img {
    height: 195px !important;
  }
}
@media (max-width: 991px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 + a img {
    height: 155px !important;
  }
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item h3 + a img {
    height: 205px !important;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item hr {
  display: none;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .mod-eventflash__item-itemInfos {
  margin-bottom: 5px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .mod-eventflash__item-itemInfos .e-date {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .itemInfos {
  order: 3;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .mod-eventflash__item-intro {
  order: 4;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  font-weight: 600;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions {
  order: 5;
  margin-bottom: 0;
  margin-top: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a {
  margin-top: 20px;
  margin-bottom: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a.btn-primary {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a.btn-primary {
    max-width: fit-content;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a.btn-primary:hover, .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a.btn-primary:active, .prebuilt-evenement-en-vedette .zone-event_flash .eventsList .mod-eventflash__item .actions a.btn-primary:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
/* Menu & Footer social icons*/
/** variables **/
/* Exemple couleur svg = %23 + #ffffff*/
/* scss*/
ul.social {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
ul.social li {
  width: 44px;
  display: flex;
  justify-content: flex-end;
}
ul.social li a {
  text-decoration: none !important;
  width: 20px;
}
ul.social li a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%232B1F59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social li a.instagram:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%23E04164'/%3E%3C/svg%3E");
}
ul.social li a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%232B1F59'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social li a.linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%23E04164'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social li a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%232B1F59'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social li a.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%23E04164'/%3E%3C/svg%3E");
}
ul.social li a.youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social li a.youtube:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social li a.x {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
  top: 2px;
}
ul.social li a.x:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}

/* Menu & Footer social icons*/
/** variables **/
/* Exemple couleur svg = %23 + #ffffff*/
/* scss*/
ul.social-mission {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
ul.social-mission li {
  width: 44px;
  display: flex;
  justify-content: flex-end;
}
ul.social-mission li a {
  text-decoration: none !important;
  width: 20px;
}
ul.social-mission li a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%23E04164'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social-mission li a.instagram:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%232B1F59'/%3E%3C/svg%3E");
}
ul.social-mission li a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%23E04164'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social-mission li a.linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%232B1F59'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social-mission li a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%23E04164'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social-mission li a.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%232B1F59'/%3E%3C/svg%3E");
}
ul.social-mission li a.youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social-mission li a.youtube:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social-mission li a.x {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
  top: 2px;
}
ul.social-mission li a.x:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
}

ul.social-white {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}
ul.social-white li {
  width: 44px;
  display: flex;
  justify-content: flex-end;
}
ul.social-white li a {
  text-decoration: none !important;
  width: 20px;
}
ul.social-white li a.search {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 33.629 34.625'%3E%3Cpath id='Union_1' data-name='Union 1' d='M-1631.012-36.46l-5.718-5.717a15.759,15.759,0,0,1-9.523,3.185,15.826,15.826,0,0,1-15.827-15.826,15.826,15.826,0,0,1,15.827-15.826,15.826,15.826,0,0,1,15.827,15.826,15.767,15.767,0,0,1-4.087,10.614l5.623,5.623a1.5,1.5,0,0,1,0,2.121,1.492,1.492,0,0,1-1.06.439A1.494,1.494,0,0,1-1631.012-36.46Zm-24.311-27.428a12.742,12.742,0,0,0-3.757,9.069,12.744,12.744,0,0,0,3.757,9.07,12.743,12.743,0,0,0,9.069,3.757,12.743,12.743,0,0,0,9.069-3.757,12.744,12.744,0,0,0,3.757-9.07,12.742,12.742,0,0,0-3.757-9.069,12.739,12.739,0,0,0-9.069-3.757A12.739,12.739,0,0,0-1655.322-63.888Z' transform='translate(1662.08 70.646)' fill='%23ffffff'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  display: block;
}
ul.social-white li a.search:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 33.629 34.625'%3E%3Cpath id='Union_1' data-name='Union 1' d='M-1631.012-36.46l-5.718-5.717a15.759,15.759,0,0,1-9.523,3.185,15.826,15.826,0,0,1-15.827-15.826,15.826,15.826,0,0,1,15.827-15.826,15.826,15.826,0,0,1,15.827,15.826,15.767,15.767,0,0,1-4.087,10.614l5.623,5.623a1.5,1.5,0,0,1,0,2.121,1.492,1.492,0,0,1-1.06.439A1.494,1.494,0,0,1-1631.012-36.46Zm-24.311-27.428a12.742,12.742,0,0,0-3.757,9.069,12.744,12.744,0,0,0,3.757,9.07,12.743,12.743,0,0,0,9.069,3.757,12.743,12.743,0,0,0,9.069-3.757,12.744,12.744,0,0,0,3.757-9.07,12.742,12.742,0,0,0-3.757-9.069,12.739,12.739,0,0,0-9.069-3.757A12.739,12.739,0,0,0-1655.322-63.888Z' transform='translate(1662.08 70.646)' fill='%23E04164'/%3E%3C/svg%3E");
}
ul.social-white li a.instagram {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social-white li a.instagram:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 5.80188C16.67 5.80188 16.9865 5.81189 18.041 5.86014C18.6749 5.86773 19.3028 5.98441 19.8974 6.2047C20.3318 6.36496 20.7248 6.62076 21.0474 6.95289C21.3796 7.2755 21.6354 7.66848 21.7956 8.10293C22.0159 8.69748 22.1326 9.32544 22.1402 9.95936C22.1884 11.0139 22.1984 11.3303 22.1984 14.0003C22.1984 16.6703 22.1884 16.9868 22.1402 18.0413C22.1326 18.6752 22.0159 19.3032 21.7956 19.8977C21.4591 20.77 20.7697 21.4595 19.8974 21.7959C19.3028 22.0162 18.6749 22.1329 18.041 22.1405C16.9865 22.1888 16.67 22.1988 14 22.1988C11.33 22.1988 11.0135 22.1888 9.95904 22.1405C9.32479 22.1329 8.69651 22.0164 8.1018 21.7959C7.66767 21.6355 7.27502 21.3799 6.95273 21.0478C6.6206 20.7251 6.3648 20.3322 6.20454 19.8977C5.98425 19.3032 5.86757 18.6752 5.85998 18.0413C5.81173 16.9868 5.80172 16.6703 5.80172 14.0003C5.80172 11.3303 5.81173 11.0139 5.85998 9.95936C5.86757 9.32544 5.98425 8.69748 6.20454 8.10293C6.3648 7.66848 6.6206 7.2755 6.95273 6.95289C7.27534 6.62076 7.66832 6.36496 8.10277 6.2047C8.69732 5.98441 9.32527 5.86773 9.9592 5.86014C11.0137 5.81189 11.3302 5.80188 14.0002 5.80188M14 4C11.2845 4 10.9437 4.01178 9.87722 4.06004C9.04769 4.07666 8.22688 4.23369 7.44996 4.52451C6.78231 4.77579 6.17775 5.16989 5.6781 5.67907C5.16941 6.1784 4.77562 6.78279 4.52451 7.44996C4.23385 8.22704 4.07714 9.04785 4.06084 9.87722C4.01081 10.9437 4 11.2845 4 14C4 16.7155 4.01178 17.0563 4.06004 18.1228C4.07666 18.9523 4.23369 19.7731 4.52451 20.55C4.77579 21.2177 5.16989 21.8222 5.67907 22.3219C6.1784 22.8306 6.78279 23.2244 7.44996 23.4755C8.22704 23.7662 9.04785 23.9229 9.87722 23.9392C10.9437 23.9892 11.2845 24 14 24C16.7155 24 17.0563 23.9882 18.1228 23.94C18.9523 23.9233 19.7731 23.7663 20.55 23.4755C21.8937 22.956 22.956 21.8937 23.4755 20.55C23.7662 19.773 23.9229 18.9521 23.9392 18.1228C23.9892 17.0563 24 16.7155 24 14C24 11.2845 23.9882 10.9437 23.94 9.87722C23.9233 9.04769 23.7663 8.22688 23.4755 7.44996C23.2242 6.78231 22.8301 6.17775 22.3209 5.6781C21.8216 5.16941 21.2172 4.77562 20.55 4.52451C19.773 4.23385 18.9521 4.07714 18.1228 4.06084C17.0563 4.01081 16.7155 4 14 4ZM14 8.86468C11.1638 8.86468 8.86452 11.164 8.86452 14.0002C8.86452 16.8364 11.1638 19.1356 14 19.1356C16.8362 19.1356 19.1355 16.8364 19.1355 14.0002C19.1355 11.164 16.8362 8.86468 14 8.86468ZM14 17.3338C12.1589 17.3338 10.6662 15.8413 10.6662 14C10.6662 12.1589 12.1587 10.6662 14 10.6662C15.8413 10.6662 17.3338 12.1587 17.3338 14C17.3338 15.8411 15.8413 17.3338 14 17.3338ZM19.3382 7.4619C18.6754 7.4619 18.1381 7.99916 18.1381 8.66198C18.1381 9.32479 18.6754 9.86205 19.3382 9.86205C20.001 9.86205 20.5383 9.32479 20.5383 8.66198C20.5383 7.99916 20.001 7.4619 19.3382 7.4619Z' fill='%23E04164'/%3E%3C/svg%3E");
}
ul.social-white li a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%23FFFFFF'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social-white li a.linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4924' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4924)'%3E%3Cpath d='M6.07495 10.507H9.62585V21.932H6.07495V10.507ZM7.85095 4.828C8.25818 4.82781 8.65628 4.94836 8.995 5.17444C9.33371 5.40052 9.59776 5.72199 9.75378 6.09814C9.90981 6.4743 9.95084 6.88827 9.87158 7.28772C9.79233 7.68717 9.59641 8.05413 9.30859 8.34222C9.02078 8.63032 8.65401 8.82661 8.25464 8.90625C7.85527 8.98589 7.44125 8.94533 7.06494 8.78967C6.68863 8.63402 6.36691 8.37023 6.1405 8.03174C5.91409 7.69325 5.79317 7.29523 5.79297 6.888C5.79297 6.342 6.00962 5.81834 6.39551 5.43207C6.7814 5.0458 7.30495 4.82853 7.85095 4.828Z' fill='%23E04164'/%3E%3Cpath d='M11.8521 10.507H15.2581V12.0701H15.3071C15.6475 11.4872 16.1397 11.0077 16.7313 10.6827C17.3229 10.3577 17.9917 10.1996 18.6661 10.225C22.2661 10.225 22.925 12.5911 22.925 15.6662V21.9324H19.3761V16.3762C19.3761 15.0512 19.3532 13.3461 17.5302 13.3461C15.6832 13.3461 15.4021 14.7912 15.4021 16.2812V21.9324H11.8531L11.8521 10.507Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social-white li a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social-white li a.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.751 15.8232L19.208 12.2852H15.708V10.0282C15.708 9.00316 15.995 8.30516 17.463 8.30516H19.335V5.13916C18.4285 5.04327 17.5175 4.99687 16.606 5.00016C13.906 5.00016 12.056 6.64916 12.056 9.67816V12.2872H9V15.8232H12.056V23.7412H15.709V15.8232H18.751Z' fill='%23E04164'/%3E%3C/svg%3E");
}
ul.social-white li a.youtube {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%23FFFFFF'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
}
ul.social-white li a.youtube:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4932' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4932)'%3E%3Cpath d='M20.2821 7.80798H8.64709C6.42209 7.80798 5.51904 9.60798 5.51904 11.837V16.098C5.51904 18.323 6.51907 20.127 8.74207 20.127H20.1881C22.4121 20.127 23.1731 18.327 23.1731 16.098V11.837C23.1731 9.61098 22.5071 7.80798 20.2821 7.80798ZM12.7251 16.383V11.551L17.353 13.967L12.7251 16.383Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social-white li a.x {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%232B1F59'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
  position: relative;
  top: 2px;
}
ul.social-white li a.x:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_789_4937' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='28' height='28'%3E%3Cpath d='M28 0H0V28H28V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_789_4937)'%3E%3Cpath d='M7.08 6.12904H9.428L20.235 21.268H17.887L7.08 6.12904ZM20.236 5.00104L14.636 11.376L10.16 5.00104H5L11.765 14.642L5 22.342H6.528L12.442 15.608L17.166 22.342H22.325L15.312 12.342L21.764 5.00104H20.236Z' fill='%23E04164'/%3E%3C/g%3E%3C/svg%3E");
}

.cookie-consent-modal {
  width: 90% !important;
  max-width: 550px !important;
  border-radius: 14px;
}
@media (max-width: 767px) {
  .cookie-consent-modal {
    margin-right: 70px !important;
  }
}
.cookie-consent-modal h1, .cookie-consent-modal h2, .cookie-consent-modal h3, .cookie-consent-modal h4, .cookie-consent-modal h5, .cookie-consent-modal h6, .cookie-consent-modal p, .cookie-consent-modal span, .cookie-consent-modal ul, .cookie-consent-modal li, .cookie-consent-modal button {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.cookie-consent-modal P.consent-title {
  font-size: 28px !important;
  line-height: 31px !important;
  font-weight: 800 !important;
  color: #000 !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
.cookie-consent-modal p.consent-description {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.cookie-consent-modal p.consent-description a {
  text-decoration: underline;
}
.cookie-consent-modal p.consent-description a:hover {
  text-decoration: none;
}
.cookie-consent-modal .actions-container {
  justify-content: space-between !important;
  max-width: 310px;
}
.cookie-modal .cm-footer-buttons .cm-btn-decline {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  font-weight: 500 !important;
  background-color: transparent !important;
  color: #E04164 !important;
}
.cookie-modal .cm-footer-buttons .cm-btn-decline:hover, .cookie-modal .cm-footer-buttons .cm-btn-decline:active, .cookie-modal .cm-footer-buttons .cm-btn-decline:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .cookie-modal .cm-footer-buttons .cm-btn-decline {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
.cookie-modal .cm-footer-buttons .cm-btn-decline:hover {
  color: #2B1F59 !important;
}
.cookie-modal .cm-footer-buttons .cm-btn-success {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  border: 2px solid #E04164 !important;
  background-color: #E04164 !important;
  font-weight: 500 !important;
}
.cookie-modal .cm-footer-buttons .cm-btn-success:hover, .cookie-modal .cm-footer-buttons .cm-btn-success:active, .cookie-modal .cm-footer-buttons .cm-btn-success:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .cookie-modal .cm-footer-buttons .cm-btn-success {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
.cookie-modal .cm-footer-buttons .cm-btn-success:hover {
  border: 2px solid #2B1F59 !important;
  background-color: #2B1F59 !important;
}
.cookie-modal .cm-footer-buttons .cm-btn-success.cm-btn-info {
  border: 2px solid #E04164 !important;
  background-color: transparent !important;
  color: #E04164 !important;
}
.cookie-modal .cm-footer-buttons .cm-btn-success.cm-btn-info:hover {
  text-decoration: none !important;
  border: 2px solid #2B1F59 !important;
  color: #2B1F59 !important;
}

.sticky-button-bottom-right {
  transform: rotate(270deg);
  -webkit-transform-origin: 50% 51%;
  border-radius: 100px;
  transition: translate 300ms;
  overflow: hidden;
}
@media (max-width: 991px) {
  .sticky-button-bottom-right {
    display: none;
  }
}

.line-prebuilt-ZN3C .zone-news .search-form {
  padding-bottom: 85px;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 60px 30px;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div h3.news-title {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  text-transform: initial;
  margin-bottom: 16px;
}
@media (max-width: 767px) {
  .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div h3.news-title {
    font-size: 25px;
    line-height: 34px;
  }
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div h3.news-title a {
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div h3.news-title a:hover {
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div a.news-category {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #2B1F59;
  text-transform: initial;
  margin-bottom: 0;
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div a.news-category:hover {
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div p.news-published-date.e-date {
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #2B1F59;
  text-transform: initial;
  margin-bottom: 0;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div div.news-intro {
  padding-top: 16px;
  padding-bottom: 16px;
  margin-right: 32px;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div div.news-tags {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-bottom: 16px;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div div.news-tags a.news-tags {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  min-height: 40px;
  border-radius: 8px;
  background-color: #2B1F59;
  color: #2B1F59;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  padding: 7px 20px;
  margin-bottom: 0;
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div div.news-tags a.news-tags:hover {
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div img.news-thumbnail {
  margin-bottom: 32px;
  width: 100%;
  height: 230px;
  object-fit: cover;
  object-position: center center;
  border: 0;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type {
  font-family: "Plus Jakarta Sans", sans-serif;
  text-transform: initial;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 400;
  height: auto;
  padding: 12px 30px 13px 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  border-radius: 50px;
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border: 1px solid #E04164;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:hover, .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:active, .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type {
    white-space: normal !important;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type {
    max-width: fit-content;
  }
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:hover, .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:active, .line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row > div > a:not(.news-category):last-of-type:focus {
  background-color: #E04164;
  border: 1px solid #E04164;
  color: #fff;
  text-decoration: none;
}
.line-prebuilt-ZN3C .zone-news #news_content.news-mosaic .row + .row {
  margin-top: 0rem;
}

.bg-primary-5 {
  background-color: #f4f3f6;
}

.line-title-link-all {
  padding-top: 108px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .line-title-link-all {
    padding-top: 50px;
  }
}
@media (max-width: 767px) {
  .line-title-link-all .container > .row > div:nth-child(1) {
    margin-bottom: 20px;
  }
}
.line-title-link-all .container > .row > div:nth-child(1) .content h2 {
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
  color: #fff;
  padding: 8px 14px 6px 10px;
  background-color: #F48B7F;
  border-radius: 5px;
  max-width: fit-content;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .line-title-link-all .container > .row > div:nth-child(1) .content h2 {
    font-size: 22px;
    line-height: 25px;
  }
}
.line-title-link-all .container > .row > div:nth-child(2) .content {
  text-align: right;
}
@media (max-width: 767px) {
  .line-title-link-all .container > .row > div:nth-child(2) .content {
    text-align: left;
  }
}
.line-title-link-all .container > .row > div:nth-child(2) .content .btn {
  margin-top: 0px;
}
@media (max-width: 767px) {
  .line-title-link-all.sm-center .container .row > div .content {
    text-align: center;
  }
  .line-title-link-all.sm-center .container .row > div .content h2 {
    max-width: 100%;
  }
}

.line-purple-bg-right {
  padding-top: 160px;
  padding-bottom: 145px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/migraine-img-logo%20(1).png") no-repeat #2B1F59;
  background-size: auto 770px;
  background-position: center right;
}
@media (max-width: 1199px) {
  .line-purple-bg-right {
    background-size: auto 430px;
    background-position: bottom 100px right;
  }
}
@media (max-width: 767px) {
  .line-purple-bg-right {
    padding-bottom: 560px;
    padding-top: 75px;
  }
}
.line-purple-bg-right .container > .row > div .content h2 {
  color: #fff;
}
.line-purple-bg-right .container > .row > div .content hr {
  margin-top: 80px;
  margin-bottom: 80px;
  max-width: 590px;
  border-top: 1px solid #6b638b;
  margin-left: 0;
}
@media (max-width: 991px) {
  .line-purple-bg-right .container > .row > div .content hr {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .line-purple-bg-right .container > .row > div .content hr {
    max-width: 100%;
    margin-top: 55px;
    margin-bottom: 40px;
  }
}

.line-center-titre-content {
  padding-top: 105px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .line-center-titre-content {
    padding-top: 60px;
  }
}
.line-center-titre-content.width-960 .container > .row > div .content {
  max-width: 960px;
}
.line-center-titre-content .container > .row > div .content {
  width: 100%;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
}
.line-center-titre-content .container > .row > div .content h2 {
  margin-bottom: 30px;
}
.line-center-titre-content .container > .row > div .content h2 strong {
  color: #E04164;
}
.line-center-titre-content .container > .row > div .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-testimonies {
  padding-top: 30px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .line-testimonies {
    padding-bottom: 90px;
  }
}
.line-testimonies.titre-texte .container > .row > div:nth-child(2) .content h3:after {
  display: none;
}
.line-testimonies.titre-texte .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-testimonies.titre-texte .container > .row > div:nth-child(2) .content p:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/guillemet-droit.svg") no-repeat;
  width: 33px;
  height: 27px;
  position: absolute;
  bottom: 45px;
  right: 10px;
}
.line-testimonies .container > .row > div:nth-child(1) {
  width: 30%;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(1) {
    width: 65%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 20px;
  }
}
.line-testimonies .container > .row > div:nth-child(1) .content {
  padding-top: 25px;
}
.line-testimonies .container > .row > div:nth-child(1) .content img {
  border-radius: 150px;
}
.line-testimonies .container > .row > div:nth-child(2) {
  width: 70%;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(2) {
    width: 100%;
  }
}
.line-testimonies .container > .row > div:nth-child(2) .content {
  padding: 0 60px 0 30px;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(2) .content {
    padding: 0;
  }
}
.line-testimonies .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 25px;
  position: relative;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(2) .content h3 {
    margin-bottom: 45px;
  }
}
.line-testimonies .container > .row > div:nth-child(2) .content h3:before {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/guillemet-left.svg") no-repeat;
  width: 33px;
  height: 27px;
  position: absolute;
  left: -60px;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(2) .content h3:before {
    left: 0;
    top: -45px;
  }
}
.line-testimonies .container > .row > div:nth-child(2) .content h3:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/guillemet-droit.svg") no-repeat;
  width: 33px;
  height: 27px;
  position: absolute;
  bottom: -5px;
  right: 10px;
}
@media (max-width: 767px) {
  .line-testimonies .container > .row > div:nth-child(2) .content h3:after {
    bottom: -30px;
  }
}
.line-testimonies .container > .row > div:nth-child(2) .content h4 {
  margin-top: 35px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-form-titre {
  padding-top: 85px;
  padding-bottom: 30px;
}
@media (max-width: 767px) {
  .line-form-titre {
    padding-top: 45px;
  }
}
@media (min-width: 1200px) {
  .line-form-titre .container {
    width: 950px;
  }
}
.line-form-titre .container > .row > div .content {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.line-form-titre .container > .row > div .content h2 {
  text-align: center;
}
@media (max-width: 767px) {
  .line-form-titre .container > .row > div .content h2 {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.line-form-titre .container > .row > div .content h2 strong {
  color: #E04164;
}
.line-form-titre .container > .row > div .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  text-align: center;
}
.line-form-titre.left-wrapper .container .row > div {
  max-width: 950px;
}

.line-form {
  padding-top: 30px;
  padding-bottom: 75px;
}
.line-form.left-wrapper .container > .row > div #formbuilder-add-wrapper {
  max-width: 930px;
}
.line-form .container > .row > div #formbuilder-add-wrapper {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}
.line-form .container > .row > div #formbuilder-add-wrapper h2 {
  padding-top: 60px;
  margin-bottom: 40px;
}

.line-style1 {
  padding-top: 30px;
  padding-bottom: 60px;
}
.line-style1 .container .row > div {
  max-width: 930px;
}
.line-style1 .container .row > div .content ul {
  list-style: none;
  padding-left: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 0 !important;
  padding-top: 45px;
  padding-bottom: 0px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 40px 30px;
}
@media (max-width: 991px) {
  .line-style1 .container .row > div .content ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 40px 30px;
  }
}
@media (max-width: 767px) {
  .line-style1 .container .row > div .content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 30px;
  }
}
.line-style1 .container .row > div .content ul li {
  font-size: 19px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
  position: relative;
  padding-top: 18px;
  border-top: 4px solid #E04164;
}
@media (max-width: 767px) {
  .line-style1 .container .row > div .content ul li {
    font-size: 16px !important;
  }
}
.line-style1.grid-3 .container .row > div .content ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px 30px;
}
@media (max-width: 767px) {
  .line-style1.grid-3 .container .row > div .content ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 40px 30px;
  }
}
.line-style1.no-pt .container .row > div .content ul {
  padding-top: 20px;
}

.line-style2 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.line-style2 .container .row > div .content {
  padding-left: 68px;
  position: relative;
}
@media (max-width: 767px) {
  .line-style2 .container .row > div .content {
    padding-left: 48px;
  }
}
.line-style2 .container .row > div .content:before {
  content: "";
  background-color: #E04164;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.line-style2 .container .row > div .content p {
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 300 !important;
}

.line-style2-big .container .row > div .content {
  position: relative;
  padding-left: 160px;
  margin-left: 130px;
}
@media (max-width: 991px) {
  .line-style2-big .container .row > div .content {
    padding-left: 30px;
    margin-left: 20px;
  }
}
.line-style2-big .container .row > div .content:before {
  content: "";
  background-color: #E04164;
  width: 8px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
}
.line-style2-big .container .row > div .content p {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
}
@media (max-width: 767px) {
  .line-style2-big .container .row > div .content p {
    font-size: 25px;
    line-height: 34px;
  }
}

.line-style3 .container .row > div .content {
  padding: 60px 90px 60px 95px;
  background-color: #f4f4f7;
  max-width: 930px;
}
@media (max-width: 991px) {
  .line-style3 .container .row > div .content {
    padding-left: 70px;
  }
}
@media (max-width: 767px) {
  .line-style3 .container .row > div .content {
    padding: 20px;
  }
}
.line-style3 .container .row > div .content p {
  font-size: 28px !important;
  line-height: 40px !important;
  font-weight: 300 !important;
}
.line-style3 .container .row > div .content p#mt {
  margin-top: 45px;
}
.line-style3 .container .row > div .content .btn:last-child {
  margin-top: 0;
  margin-bottom: 0;
}
.line-style3 .no-pt {
  padding-top: 0;
}

.line-style4 {
  padding-top: 60px;
  padding-bottom: 60px;
}
.line-style4 .container .row > div .content table {
  width: 100%;
  border-collapse: collapse;
  border: none;
}
@media (min-width: 768px) {
  .line-style4 .container .row > div .content table {
    table-layout: fixed;
  }
}
.line-style4 .container .row > div .content table tbody td, .line-style4 .container .row > div .content table tbody th {
  border: 1px solid #e2e2e2;
  padding: 20px 30px 45px 20px;
  width: 100%;
  vertical-align: top;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody td, .line-style4 .container .row > div .content table tbody th {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr {
    display: flex;
    flex-wrap: wrap;
  }
}
.line-style4 .container .row > div .content table tbody tr td:first-child {
  border-left: none;
  vertical-align: top;
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
  font-weight: 500;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr td:first-child {
    width: 100%;
    position: relative;
    border-right: none;
  }
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr td:not(:first-child) {
    flex: 1;
    max-width: 33%;
  }
}
.line-style4 .container .row > div .content table tbody tr td:nth-child(2) {
  background-color: #eae9ee;
}
.line-style4 .container .row > div .content table tbody tr td:nth-child(3) {
  background-color: #d5d2de;
}
.line-style4 .container .row > div .content table tbody tr td:last-child {
  border-right: none;
  background-color: #bfbccd;
}
.line-style4 .container .row > div .content table tbody tr td ul {
  margin-bottom: 0 !important;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr td ul {
    padding-left: 15px !important;
  }
}
.line-style4 .container .row > div .content table tbody tr td ul li {
  font-size: 16px !important;
  line-height: 20px !important;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr td ul li {
    word-wrap: break-word;
    margin-bottom: 15px !important;
    font-size: 14px !important;
    line-height: 18px !important;
  }
}
.line-style4 .container .row > div .content table tbody tr td ul li::marker {
  color: #2B1F59 !important;
}
.line-style4 .container .row > div .content table tbody tr:first-child {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr:first-child {
    font-size: 16px;
    line-height: 20px;
  }
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr:first-child {
    font-size: 16px;
    line-height: 19px;
  }
}
.line-style4 .container .row > div .content table tbody tr:first-child td {
  border-top: none;
  border-bottom: none;
}
@media (max-width: 767px) {
  .line-style4 .container .row > div .content table tbody tr:first-child td:first-child {
    display: none;
  }
}
.line-style4 .container .row > div .content table tbody tr:nth-child(2) td {
  border-top: none;
}
.line-style4 .container .row > div .content table tbody tr:last-child td {
  border-bottom: none;
}
@media (max-width: 767px) {
  .line-style4.two-cols .container .row > div .content table tbody tr td:not(:first-child) {
    flex: 1;
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .line-style4.two-cols .container .row > div .content table tbody tr:not(:first-child) {
    max-width: 100%;
  }
}

.skinny .container .row > div {
  max-width: 930px;
}

@media (max-width: 767px) {
  .news-mosaic > .row + .row {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .news-mosaic > .row > div {
    margin-bottom: 30px;
  }
}

.line-custom-menu {
  padding-top: 110px;
  padding-bottom: 110px;
  background: #2b1f59;
}
@media (max-width: 767px) {
  .line-custom-menu {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .line-custom-menu .container .row {
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
.line-custom-menu .container .row > div .content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 767px) {
  .line-custom-menu .container .row > div .content {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .line-custom-menu .container .row > div .content .menu-title {
    margin-bottom: 30px;
  }
}
.line-custom-menu .container .row > div .content .menu-title h4 {
  color: #fff;
}
.line-custom-menu .container .row > div .content .menu-title h4 span {
  color: #E04164;
}
@media (max-width: 767px) {
  .line-custom-menu .container .row > div .content .menu-title h4 br {
    display: block !important;
  }
}
.line-custom-menu .container .row > div .content .custom-select {
  width: 100%;
  max-width: 400px;
}
.line-custom-menu .container .row > div .content .custom-select select {
  padding: 12px 25px !important;
  height: 47px !important;
  border: 1px solid #E2E2e2 !important;
  border-radius: 26px !important;
  min-width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #F4F4F7 url(https://cdn.ca.yapla.com/company/CPY7p4CO2sE1afW3ImwiLyBND/asset/images/Site%20Web%202021/Icons/chevron-down-black%402x.png) no-repeat right 20px center !important;
  background-size: 13px !important;
}
@media (max-width: 767px) {
  .line-custom-menu .container .row > div .content .custom-select select {
    max-width: 90%;
  }
}

.line-recherche .container .row .zone-html .content .gsc-search-box table {
  max-width: 500px;
  margin-left: 15px;
}
.line-recherche .container .row .zone-html .content .gsc-search-box table tbody tr .gsc-input .gscb_a {
  position: relative;
  left: -15px;
}
.line-recherche .container .row .zone-html .content .gsc-search-box table tbody tr .gsc-search-button button {
  display: flex;
  padding: 8px 30px;
}

.line-home-publicity .container {
  position: relative;
}
.line-home-publicity .container > .row {
  position: absolute;
  display: flex;
  max-width: 650px;
  right: 0;
  top: -120px;
}
@media (max-width: 1199px) {
  .line-home-publicity .container > .row {
    right: 45px;
  }
}
@media (max-width: 767px) {
  .line-home-publicity .container > .row {
    right: 30px;
    left: 30px;
  }
}
.line-home-publicity .container > .row > div:nth-child(1) {
  background-color: #fceef1;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .line-home-publicity .container > .row > div:nth-child(1) {
    padding: 0;
    min-width: 70px;
    align-items: flex-start;
    padding-top: 25px;
  }
}
.line-home-publicity .container > .row > div:nth-child(1) .content {
  display: flex;
}
.line-home-publicity .container > .row > div:nth-child(2) {
  background-color: #fff;
}
@media (max-width: 767px) {
  .line-home-publicity .container > .row > div:nth-child(2) {
    padding: 0;
  }
}
.line-home-publicity .container > .row > div:nth-child(2) .content {
  padding: 50px 25px 15px 25px;
}
@media (max-width: 767px) {
  .line-home-publicity .container > .row > div:nth-child(2) .content {
    padding: 25px 40px 20px 20px;
  }
}
@media (max-width: 767px) {
  .line-home-publicity .container > .row > div:nth-child(2) .content h5 {
    font-size: 18px;
    line-height: 21px;
  }
}

.line-home-intro {
  padding-top: 195px;
  padding-bottom: 80px;
  background-color: #E04164;
}
.line-home-intro .container > .row > div .content {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
}
.line-home-intro .container > .row > div .content h3 {
  color: #fff;
  margin-bottom: 35px;
}
.line-home-intro .container > .row > div .content img {
  margin-bottom: -105px;
}
@media (max-width: 767px) {
  .line-home-intro .container > .row > div .content .btn {
    margin-right: 0;
    margin-bottom: 0;
  }
}

.line-home-engagez-vous {
  padding-top: 135px;
  padding-bottom: 135px;
  background-color: #f4f3f6;
}
@media (max-width: 767px) {
  .line-home-engagez-vous {
    padding-top: 50px;
    padding-bottom: 110px;
  }
}
.line-home-engagez-vous .container > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-home-engagez-vous .container > .row {
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .line-home-engagez-vous .container > .row > div:nth-child(1) {
    margin-bottom: 45px;
  }
}
.line-home-engagez-vous .container > .row > div:nth-child(2) {
  display: flex;
  align-items: center;
}
.line-home-engagez-vous .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 25px;
}

.line-home-rejoignez {
  padding-top: 90px;
  padding-bottom: 260px;
  background: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Accueil/img-communaute.png);
  background-size: 680px 257px;
  background-repeat: no-repeat;
  background-position: center bottom;
  border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 767px) {
  .line-home-rejoignez {
    background-size: 380px 160px;
    padding-bottom: 200px;
  }
}
.line-home-rejoignez .container > .row > div:nth-child(2) .content {
  margin-top: 16px;
  margin-right: 135px;
}
@media (max-width: 991px) {
  .line-home-rejoignez .container > .row > div:nth-child(2) .content {
    margin-right: 0;
  }
}
.line-home-rejoignez .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-home-rejoignez .container > .row > div:nth-child(2) .content .btn {
  margin-top: 25px;
}

.line-home-partenaire {
  padding-top: 50px;
  padding-bottom: 65px;
}
@media (min-width: 768px) {
  .line-home-partenaire .container > .row > div .content {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 60px 30px;
  }
}
@media (max-width: 767px) {
  .line-home-partenaire .container > .row > div .content p {
    text-align: center;
    margin-bottom: 22px;
  }
}

.line-jai-maux-urgence {
  padding-top: 90px;
  padding-bottom: 100px;
  background-color: #f4f3f6;
}
@media (max-width: 1199px) {
  .line-jai-maux-urgence .container > .row > div:nth-child(1) .content h2 br {
    display: none !important;
  }
}
.line-jai-maux-urgence .container > .row > div:nth-child(1) .content h2 strong {
  color: #E04164;
}
.line-jai-maux-urgence .container > .row > div:nth-child(1) .content img {
  margin-top: 15px;
}
@media (max-width: 767px) {
  .line-jai-maux-urgence .container > .row > div:nth-child(1) .content img {
    width: 250px !important;
  }
}
.line-jai-maux-urgence .container > .row > div:nth-child(2) .content {
  margin-top: 210px;
}
@media (max-width: 767px) {
  .line-jai-maux-urgence .container > .row > div:nth-child(2) .content {
    margin-top: 50px;
  }
}
.line-jai-maux-urgence .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
}

.line-jai-maux-accordeon {
  padding-bottom: 110px;
  position: relative;
  z-index: 10;
}

.line-jai-maux-icon-bg {
  padding-top: 350px;
  padding-bottom: 120px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Jai-des-maux-de-tetes/background-consultation.jpg") no-repeat;
  background-size: cover;
  position: relative;
  overflow: visible;
}
@media (min-width: 992px) {
  .line-jai-maux-icon-bg {
    height: 875px;
  }
}
@media (max-width: 991px) {
  .line-jai-maux-icon-bg {
    padding-top: 160px;
  }
}
@media (max-width: 767px) {
  .line-jai-maux-icon-bg {
    padding-top: 75px;
  }
}
.line-jai-maux-icon-bg:after {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Jai-des-maux-de-tetes/lignes-groupe.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 65%;
  height: 1200px;
  position: absolute;
  left: 0;
  bottom: -350px;
}
@media (max-width: 1199px) {
  .line-jai-maux-icon-bg:after {
    height: 750px;
  }
}
@media (max-width: 991px) {
  .line-jai-maux-icon-bg:after {
    height: 700px;
  }
}
@media (max-width: 767px) {
  .line-jai-maux-icon-bg:after {
    height: 500px;
  }
}
.line-jai-maux-icon-bg .container {
  position: relative;
  z-index: 10;
}
.line-jai-maux-icon-bg .container > .row > div .content h2, .line-jai-maux-icon-bg .container > .row > div .content h3, .line-jai-maux-icon-bg .container > .row > div .content h4 p {
  color: #fff;
  z-index: 10;
}

.line-jai-maux-list {
  padding-top: 200px;
  padding-bottom: 60px;
}
@media (max-width: 991px) {
  .line-jai-maux-list {
    padding-top: 100px;
  }
}
.line-jai-maux-list p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-services-intro {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
}
.line-services-intro:before {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Services/img-services.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 600px;
  height: 450px;
  position: absolute;
  top: 80px;
  left: 0;
}
@media (max-width: 1329px) {
  .line-services-intro:before {
    background-size: contain;
    width: 40vw;
    height: 790px;
  }
}
@media (max-width: 767px) {
  .line-services-intro:before {
    width: 70%;
    top: 50px;
  }
}
@media (min-width: 768px) {
  .line-services-intro .container .row > div:first-child {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .line-services-intro .container .row > div:last-child {
    width: 60%;
  }
}
@media (max-width: 767px) {
  .line-services-intro .container .row > div:last-child {
    padding-top: 200px;
  }
}

.line-services-title {
  margin-bottom: 40px;
}
.line-services-title .container .row > div {
  padding-left: 0;
}
.line-services {
  padding-bottom: 130px;
}
.line-services .container .row > div .news-mosaic {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 35px 60px;
}
@media (max-width: 767px) {
  .line-services .container .row > div .news-mosaic {
    display: block;
  }
}
.line-services .container .row > div .news-mosaic > .row + .row {
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .line-services .container .row > div .news-mosaic > .row {
    margin-bottom: 30px;
  }
}
.line-services .container .row > div .news-mosaic > div {
  background: #E0DFE7;
  padding: 50px 50px 35px 50px;
}
@media (max-width: 767px) {
  .line-services .container .row > div .news-mosaic > div {
    padding: 30px 30px 35px 30px;
  }
}
.line-services .container .row > div .news-mosaic > div:last-child {
  grid-column: span 2;
}
.line-services .container .row > div .news-mosaic > div .news-intro table tbody tr:first-child td {
  padding-bottom: 35px;
  border-bottom: 1px solid #2B1F59;
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-services .container .row > div .news-mosaic > div .news-intro table tbody tr:first-child td {
    font-size: 25px;
    line-height: 34px;
  }
}
.line-services .container .row > div .news-mosaic > div .news-intro table tbody tr:last-child td {
  padding-top: 35px;
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-mouvement {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
}
@media (max-width: 767px) {
  .line-mouvement {
    padding-bottom: 200px;
  }
}
.line-mouvement:after {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Services/mouvement-shapes.svg);
  background-repeat: no-repeat;
  width: 298px;
  height: 100%;
  position: absolute;
  top: 100px;
  right: 0;
}
@media (max-width: 767px) {
  .line-mouvement:after {
    background-size: contain;
    width: 145px;
    height: 400px;
    top: 73%;
    bottom: 0;
  }
}
@media (min-width: 768px) {
  .line-mouvement .container .row > div .content {
    max-width: 75%;
  }
}
.line-mouvement .container .row > div .content h2, .line-mouvement .container .row > div .content h3, .line-mouvement .container .row > div .content p {
  color: #fff;
}
.line-mouvement .container .row > div .content h2 {
  margin-bottom: 35px;
}
.line-mouvement .container .row > div .content h3 {
  margin-bottom: 45px;
}
.line-mouvement .container .row > div .content .btn {
  margin-top: 50px;
}

.line-programmation {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .line-programmation {
    padding-top: 30px;
  }
}
.line-programmation .container .row > div .event_list_filter .search-form .form-group {
  margin-bottom: 60px;
}
.line-programmation .container .row > div .event_list_filter .search-form .form-group label {
  display: none;
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .events-mosaic > .row > div {
    margin-bottom: 80px;
  }
}
.line-programmation .container .row > div .events-mosaic > .row > div .item h3 {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .events-mosaic > .row > div .item h3 {
    font-size: 16px;
    line-height: 19px;
  }
}
.line-programmation .container .row > div .events-mosaic > .row > div .item .e-date {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
  margin-bottom: 5px;
  font-weight: 500;
}
.line-programmation .container .row > div .events-mosaic > .row > div .item .address {
  display: none;
}
.line-programmation .container .row > div .events-mosaic > .row > div .item .events-mosaic__short-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
  font-weight: 500;
}
.line-programmation .container .row > div .events-mosaic > .row > div .item p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
  font-weight: 500;
}
.line-programmation .container .row > div .events-mosaic > .row > div .item .actions .btn-default {
  background-color: transparent;
  color: #2B1F59;
  transition: all 150ms;
  border-bottom: 1px solid #E04164;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  border: none !important;
  border-bottom: 1px solid #E04164 !important;
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .events-mosaic > .row > div .item .actions .btn-default {
    max-width: fit-content;
  }
}
.line-programmation .container .row > div .events-mosaic > .row > div .item .actions .btn-default:hover, .line-programmation .container .row > div .events-mosaic > .row > div .item .actions .btn-default:active, .line-programmation .container .row > div .events-mosaic > .row > div .item .actions .btn-default:focus {
  background-color: transparent;
  border-bottom: 1px solid #E04164;
  color: #E04164;
}
.line-programmation .container .row > div .event-detail {
  padding-bottom: 90px;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left {
  padding-left: 0;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron {
  background: transparent;
  padding-left: 0;
  padding-top: 0;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .event-jumbotron__date {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .event-jumbotron__date {
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .event-jumbotron__date {
    font-size: 16px;
    line-height: 19px;
  }
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .address__info .event-info__title {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .address__info .event-info__title {
    font-size: 16px;
    line-height: 19px;
  }
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .address__info .jumbotron__address-place {
  color: #2B1F59;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .jumbotron .calendar-link-content .btn-secondary {
  border-bottom: none;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left #jumbotron__singlebutton {
  margin-top: 15px !important;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right {
  padding-right: 0;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section {
  margin-top: 0;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section .event-detail__image-wrapper img {
  display: block;
  margin-right: 0;
  margin-left: auto;
  min-width: 100%;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section .event-detail__description-wrapper h2, .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section .event-detail__description-wrapper h2, .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section .event-detail__description-wrapper h2, .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__section .event-detail__description-wrapper h5 {
  margin-bottom: 30px;
  margin-top: 45px;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__actions-wrapper .event-detail__nav__cta {
  margin-top: 50px;
}
.line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__actions-wrapper .event-detail__nav__cta .btn-back, .line-programmation .container .row > div .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-detail__actions-wrapper .event-detail__nav__cta .btn-default {
  border: none !important;
  border-bottom: 1px solid #E04164 !important;
}

.event-title {
  padding-top: 75px;
}
.event-title .container .row > div {
  border-bottom: 1px solid #e2e2e2;
  padding-left: 0;
}
.event-title .container .row > div .content {
  padding-bottom: 60px;
  max-width: 60%;
}
@media (max-width: 767px) {
  .event-title .container .row > div .content {
    padding-bottom: 20px;
  }
}

.calendrier-intro {
  padding-top: 85px;
  padding-bottom: 140px;
}
@media (max-width: 767px) {
  .calendrier-intro {
    padding-bottom: 85px;
  }
}

.line-essentiel {
  padding-top: 75px;
}
.line-essentiel .container .row {
  padding-bottom: 100px;
  border-bottom: 1px solid #e2e2e2;
}
.mobileapp-intro {
  padding-top: 50px;
  padding-bottom: 50px;
}

.line-tuto .container .row > div h4 {
  margin-bottom: 30px;
}
.line-tuto .container .row > div .newsList {
  padding-bottom: 75px;
  border-bottom: 1px solid #e2e2e2;
}
@media (max-width: 767px) {
  .line-tuto .container .row > div .newsList > .row .item {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .line-tuto .container .row > div .newsList > .row .item .itemImage {
    order: 1;
  }
}
@media (max-width: 767px) {
  .line-tuto .container .row > div .newsList > .row .item .intro {
    order: 0;
    margin-bottom: 20px;
  }
}
.line-tuto .container .row > div .newsList > .row .item .intro a {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59 !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  .line-tuto .container .row > div .newsList > .row .item .intro a {
    font-size: 16px;
    line-height: 19px;
  }
}
.line-tuto .container .row > div .newsList > .row .item .intro a:hover {
  color: #E04164 !important;
}

.calendrier-title {
  padding-top: 70px;
  padding-bottom: 60px;
}
.calendrier-title .container .row .content .btn-download {
  text-align: left;
}

.line-calendriers {
  padding-bottom: 95px;
}

.contact-intro {
  padding-top: 70px;
  padding-bottom: 70px;
}
@media (min-width: 768px) {
  .contact-intro .container .row > div:first-child .content {
    max-width: 80%;
  }
}
.contact-intro .container .row > div:last-child .content .p-small {
  font-weight: 700;
}
.contact-intro .container .row > div:last-child .content .xsmall {
  font-size: 14px;
}

.line-404 {
  padding: 130px 0 130px 0 !important;
}
.line-404 .row > div:first-child .content {
  text-align: center;
}
.line-404 .row > div:first-child .content h1 {
  color: #2B1F59;
  font-size: 30px;
}
.line-404 .row > div:first-child .content h1 strong {
  display: block;
  font-size: 200px;
  line-height: 160px;
}
@media (max-width: 991px) {
  .line-404 .row > div:first-child .content h1 strong {
    font-size: 160px;
    line-height: 120px;
  }
}
@media (max-width: 575px) {
  .line-404 .row > div:first-child .content h1 strong {
    font-size: 120px;
    line-height: 100px;
  }
}
@media (min-width: 768px) {
  .line-404 .row > div:last-child {
    padding-top: 100px;
  }
}
@media (max-width: 767px) {
  .line-404 .row > div:last-child .content {
    margin-top: 60px;
    text-align: center;
  }
}
.line-404 .row > div:last-child .content p {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .line-404 .row > div:last-child .content p {
    font-size: 16px;
    line-height: 19px;
  }
}

.line-champ-actions-title {
  padding-top: 80px;
  padding-bottom: 20px;
  background-color: #E04164;
}
.line-champ-actions-title .container > .row > div .content h2 {
  color: #fff;
}
.line-champ-actions-title .container > .row > div .content h2 strong {
  color: #2B1F59;
  font-weight: 900;
}

.line-champ-actions {
  padding-top: 30px;
  padding-bottom: 10px;
  background-color: #E04164;
}
.line-champ-actions .container > .row > div .news-mosaic {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 60px;
}
@media (max-width: 767px) {
  .line-champ-actions .container > .row > div .news-mosaic {
    flex-direction: column;
  }
}
.line-champ-actions .container > .row > div .news-mosaic > .row {
  margin-top: 0;
  width: 50%;
}
@media (max-width: 767px) {
  .line-champ-actions .container > .row > div .news-mosaic > .row {
    width: 100%;
  }
}

.line-champ-actions-cta {
  padding-top: 160px;
  padding-bottom: 30px;
  background-color: #E04164;
}
@media (max-width: 767px) {
  .line-champ-actions-cta {
    padding-top: 60px;
  }
}
.line-champ-actions-cta .container {
  position: relative;
}
.line-champ-actions-cta .container:after {
  content: "";
  width: 424px;
  height: 391px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Assets/element-champ-action.svg") no-repeat;
  position: absolute;
  right: 0;
  top: -173px;
}
@media (max-width: 767px) {
  .line-champ-actions-cta .container:after {
    display: none;
  }
}

.line-mission-cofondatrices-title {
  padding-top: 145px;
  padding-bottom: 20px;
}
@media (max-width: 767px) {
  .line-mission-cofondatrices-title {
    padding-top: 60px;
  }
}
.line-mission-cofondatrices-title .container > .row > div .content h2 {
  color: #2B1F59;
}
.line-mission-cofondatrices-title .container > .row > div .content h2 strong {
  color: #E04164;
  font-weight: 900;
}

.line-mission-cofondatrices {
  padding-top: 40px;
  padding-bottom: 130px;
  border-bottom: 1px solid #E2E2E2;
}
@media (max-width: 767px) {
  .line-mission-cofondatrices {
    padding-bottom: 40px;
  }
}
.line-mission-cofondatrices .container > .row > div .newsList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 50px;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .line-mission-cofondatrices .container > .row > div .newsList {
    flex-direction: column;
  }
}
.line-mission-cofondatrices .container > .row > div .newsList > .row {
  margin-top: 0;
  width: 30%;
}
@media (max-width: 767px) {
  .line-mission-cofondatrices .container > .row > div .newsList > .row {
    width: 100%;
  }
}
.line-mission-cofondatrices .container > .row > div .newsList > .row .item .intro img {
  border-radius: 150px;
}
.line-mission-cofondatrices .container > .row > div .newsList > .row .item .intro p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-mission-cofondatrices .container > .row > div .newsList > .row .item .intro p br {
    display: block !important;
  }
}

.line-mission-histoire-title {
  padding-top: 90px;
  padding-bottom: 20px;
}
.line-mission-histoire-title .container > .row > div .content h2 {
  color: #2B1F59;
}
.line-mission-histoire-title .container > .row > div .content h2 strong {
  color: #E04164;
  font-weight: 900;
}

.line-mission-histoire {
  padding-top: 40px;
  padding-bottom: 120px;
  border-bottom: 1px solid #E2E2E2;
}
.line-mission-histoire .container-fluid {
  padding-left: 30px;
  padding-right: 30px;
}
.line-mission-histoire .container-fluid > .row {
  margin-left: 0;
  margin-right: 0;
}
.line-mission-histoire .container-fluid > .row > div .newsList {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
}
.line-mission-histoire .container-fluid > .row > div .newsList > .row {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  flex: 1 0 32%;
  width: 100%;
  width: 100%;
}
.line-mission-histoire .container-fluid > .row > div .newsList > .row:nth-child(1), .line-mission-histoire .container-fluid > .row > div .newsList > .row:nth-child(2) {
  flex: 1 0 49%;
}
.line-mission-histoire .container-fluid > .row > div .newsList > .row .item {
  padding-left: 0;
  padding-right: 0;
}
.line-mission-histoire .container-fluid > .row > div .newsList > .row .item .intro img {
  border-radius: 150px;
}
.line-mission-histoire .container-fluid > .row > div .newsList > .row .item .intro p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-mission-social {
  padding-top: 85px;
  padding-bottom: 30px;
}
.line-mission-social .container > .row > div .content h2 {
  color: #2B1F59;
}
.line-mission-social .container > .row > div .content h2 strong {
  color: #E04164;
  font-weight: 900;
}
.line-mission-social .container > .row > div .content .social-mission {
  margin-top: 70px !important;
  justify-content: center;
}
.line-mission-social .container > .row > div .content .social-mission li {
  width: 130px;
  justify-content: center;
  position: relative;
}
.line-mission-social .container > .row > div .content .social-mission li:after {
  content: "";
  width: 1px;
  height: 116px;
  background-color: #E2E2E2;
  position: absolute;
  right: -2px;
  top: -20px;
}
.line-mission-social .container > .row > div .content .social-mission li:last-child:after {
  display: none;
}
.line-mission-social .container > .row > div .content .social-mission li a {
  width: 70px;
  height: 70px;
  background-size: 70px;
}

.line-conseil-testimonial {
  padding-top: 110px;
  padding-bottom: 100px;
}
.line-conseil-testimonial .container > .row > div:nth-child(1) {
  width: 20%;
}
.line-conseil-testimonial .container > .row > div:nth-child(2) {
  width: 80%;
}
@media (max-width: 767px) {
  .line-conseil-testimonial .container > .row > div:nth-child(2) {
    width: 100%;
  }
}

.line-equipe-testimonial {
  padding-top: 100px !important;
  padding-bottom: 110px !important;
}

.line-conseil {
  padding-top: 110px;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .line-conseil {
    padding-top: 60px;
  }
}
.line-conseil .container > .row > div .newsList {
  display: flex;
  flex-wrap: wrap;
  gap: 60px 80px;
}
.line-conseil .container > .row > div .newsList > .row {
  margin-top: 0;
  flex: 2 1 49%;
}

.line-equipe {
  padding-top: 110px;
  padding-bottom: 60px;
}
.line-equipe .container > .row > div .newsList {
  gap: 60px 80px;
}
.line-equipe .container > .row > div .newsList > .row {
  margin-top: 0;
  flex: 2 1 49%;
}
.line-equipe .container > .row > div .newsList > .row .item {
  padding-bottom: 30px;
  position: relative;
  border-bottom: 1px solid #E2E2E2;
}
.line-equipe .container > .row > div .newsList > .row .item .intro {
  font-size: 38px;
  line-height: 50px;
  font-weight: 300;
  text-transform: initial;
  color: #2B1F59;
  padding-top: 0;
  position: relative;
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .line-equipe .container > .row > div .newsList > .row .item .intro {
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .line-equipe .container > .row > div .newsList > .row .item .intro {
    font-size: 25px;
    line-height: 34px;
  }
}
.line-equipe .container > .row > div .newsList > .row .item .intro img {
  margin-bottom: 0;
  border-radius: 150px;
  width: 160px;
}
.line-equipe .container > .row > div .newsList > .row .item .intro p {
  margin-bottom: 0;
  flex: 2 2 auto;
}
@media (max-width: 767px) {
  .line-equipe .container > .row > div .newsList > .row .item .intro p {
    text-align: center;
  }
}
.line-equipe .container > .row > div .newsList > .row .item .intro h5 {
  margin-bottom: 10px;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .line-equipe .container > .row > div .newsList > .row .item .intro h5 {
    align-items: center;
    text-align: center;
  }
}
.line-equipe .container > .row > div .newsList > .row .item .intro h5 strong {
  font-weight: 900;
}
.line-equipe .container > .row > div .newsList > .row .item .intro h5 br {
  display: none;
}

.line-equipe-cta {
  padding-top: 5px;
  padding-bottom: 50px;
}
.line-equipe-cta .container {
  position: relative;
}
.line-rapports-annuels-titre {
  padding-top: 80px;
  padding-bottom: 40px;
  background-color: #f4f3f6;
}

.line-rapports-annuels-presentement {
  padding-top: 35px;
  padding-bottom: 140px;
  background-color: #f4f3f6;
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(1) img {
  border-radius: 10px;
  box-shadow: -4px 15px 10px 0px rgba(0, 0, 0, 0.13);
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content {
  margin-top: 50px;
  margin-left: 35px;
}
@media (max-width: 767px) {
  .line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content {
    margin-left: 0;
  }
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 20px;
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-bottom: 30px;
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content .btn-download:hover:before {
  background: transparent;
}
.line-rapports-annuels-presentement .container > .row > div:nth-child(2) .content .btn-download:hover:after {
  filter: none;
}

.line-rapports-annuels-liste {
  padding-top: 115px;
  padding-bottom: 100px;
}
.line-rapports-annuels-liste .newsList {
  gap: 90px 30px;
}
.line-rapports-annuels-liste .newsList .row .item .intro p {
  font-size: 18px !important;
  line-height: 22px !important;
  margin-bottom: 10px !important;
}
.line-rapports-annuels-liste .newsList .row .item .intro p img {
  margin-bottom: 30px;
}

.line-carriere-titre {
  padding-top: 70px;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .line-carriere-titre {
    padding-bottom: 40px;
  }
}
.line-carriere-titre .container > .row > div .content h2 strong {
  color: #E04164;
}
.line-carriere-titre .container > .row > div .content img {
  margin-top: 15px;
}

.line-carriere-number {
  padding-top: 40px;
  padding-bottom: 90px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .line-carriere-number {
    padding-bottom: 0;
    padding-top: 0;
  }
}
.line-carriere-number.bottom-border:after {
  content: "";
  width: 3000px;
  height: 1px;
  background-color: #E2E2E2;
  position: absolute;
  bottom: 25px;
}
@media (max-width: 767px) {
  .line-carriere-number.bottom-border:after {
    display: none;
  }
}
@media (max-width: 767px) {
  .line-carriere-number.sm-pb {
    padding-bottom: 70px;
  }
}
.line-carriere-number .container > .row > div .content {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 30px;
}
@media (max-width: 991px) {
  .line-carriere-number .container > .row > div .content {
    align-items: flex-start;
    margin-bottom: 30px;
  }
}
.line-carriere-number .container > .row > div .content h3 {
  font-size: 156px;
  line-height: 156px;
  font-weight: 900;
  flex: 1;
  min-width: 200px;
}
@media (max-width: 991px) {
  .line-carriere-number .container > .row > div .content h3 {
    font-size: 100px;
    line-height: 100px;
    min-width: 140px;
  }
}
@media (max-width: 767px) {
  .line-carriere-number .container > .row > div .content h3 {
    font-size: 80px;
    line-height: 80px;
    min-width: 105px;
  }
}
.line-carriere-number .container > .row > div .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  margin-right: 35px;
}
@media (max-width: 991px) {
  .line-carriere-number .container > .row > div .content p {
    margin-right: 0;
  }
}
.line-carriere-valeurs {
  padding-top: 0;
  padding-bottom: 0;
  background-color: #f4f3f6;
  position: relative;
}
.line-carriere-valeurs:before {
  content: "";
  position: absolute;
  width: 441px;
  height: 1032px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Carriere/element-bg-valeur.png") no-repeat;
  z-index: 1;
  top: -60px;
}
@media (max-width: 991px) {
  .line-carriere-valeurs:before {
    width: 292px;
    height: 9896px;
    background-size: contain;
    top: 70px;
  }
}
@media (max-width: 767px) {
  .line-carriere-valeurs:before {
    height: 300px;
    top: 30px;
  }
}
.line-carriere-valeurs .container-fluid > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-carriere-valeurs .container-fluid > .row {
    flex-direction: column;
  }
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(1) {
  width: 40%;
}
@media (max-width: 991px) {
  .line-carriere-valeurs .container-fluid > .row > div:nth-child(1) {
    width: 45%;
  }
}
@media (max-width: 767px) {
  .line-carriere-valeurs .container-fluid > .row > div:nth-child(1) {
    max-width: 80%;
    width: 80%;
    height: 365px;
  }
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper {
  height: 100%;
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper .mod-banner__img {
  height: 100%;
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(2) {
  width: 40%;
}
@media (max-width: 991px) {
  .line-carriere-valeurs .container-fluid > .row > div:nth-child(2) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .line-carriere-valeurs .container-fluid > .row > div:nth-child(2) {
    width: 100%;
  }
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(2) .content {
  margin: 105px 0 100px 70px;
}
@media (max-width: 767px) {
  .line-carriere-valeurs .container-fluid > .row > div:nth-child(2) .content {
    margin-left: 0;
    margin-top: 60px;
  }
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(2) .content h2 strong {
  color: #E04164;
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(2) .content ul {
  list-style: none;
  margin-top: 35px !important;
  padding-left: 0 !important;
}
.line-carriere-valeurs .container-fluid > .row > div:nth-child(2) .content ul li {
  font-size: 38px !important;
  line-height: 50px !important;
  font-weight: 300 !important;
  margin-bottom: 6px !important;
  padding-bottom: 15px;
  border-bottom: 1px solid #E2E2E2;
}

.line-carriere-poste-titre {
  padding-top: 120px;
  padding-bottom: 10px;
  background-color: #e8f4fb;
}
@media (max-width: 767px) {
  .line-carriere-poste-titre {
    padding-top: 60px;
  }
}
.line-carriere-poste-titre .container > .row > div .content h2 strong {
  color: #E04164;
}
.line-carriere-poste-titre .container > .row > div .content img {
  margin-top: 15px;
}

.line-carriere-poste {
  padding-top: 35px;
  padding-bottom: 140px;
  background-color: #e8f4fb;
}
.line-carriere-poste .container > .row > div .content {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 30px 8px;
  gap: 30px 30px;
}
@media (max-width: 991px) {
  .line-carriere-poste .container > .row > div .content {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px 30px;
  }
}
@media (max-width: 767px) {
  .line-carriere-poste .container > .row > div .content {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 30px 8px;
  }
}
.line-carriere-poste .container > .row > div .content > .row {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  background-color: #fff;
}
.line-carriere-poste .container > .row > div .content > .row .item {
  padding: 45px 45px 35px 45px;
}
.line-carriere-poste .container > .row > div .content > .row .item .intro h2 strong {
  color: #E04164;
}
.line-carriere-poste .container > .row > div .content > .row .item .intro p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-carriere-poste .container > .row > div .content > .row .item .intro img {
  margin-top: 15px;
}
.line-carriere-poste .container > .row > div .content > .row .actions {
  margin-top: 10px;
}

.line-carriere-poste-detail {
  padding-top: 70px;
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .line-carriere-poste-detail .container {
    width: 950px;
  }
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper {
  max-width: 920px;
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper h1 {
  font-size: 48px;
  line-height: 58px;
  font-weight: 800;
  text-transform: initial;
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper h1 strong {
  font-weight: 800 !important;
}
@media (max-width: 991px) {
  .line-carriere-poste-detail .container > .row > div .mod-article__wrapper h1 {
    font-size: 36px;
    line-height: 46px;
  }
}
@media (max-width: 767px) {
  .line-carriere-poste-detail .container > .row > div .mod-article__wrapper h1 {
    font-size: 30px;
    line-height: 36px;
  }
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper h1 span {
  color: #E04164;
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper h5 {
  padding-top: 10px;
  padding-bottom: 30px;
}
.line-carriere-poste-detail .container > .row > div .mod-article__wrapper p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-que-font-benevoles {
  padding-top: 90px;
  padding-bottom: 50px;
  background-color: #e8f4fb;
}
@media (max-width: 767px) {
  .line-que-font-benevoles {
    padding-bottom: 45px;
    padding-bottom: 80px;
  }
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(1) {
    order: 1;
  }
}
.line-que-font-benevoles .container > .row > div:nth-child(1) .content {
  margin-top: 40px;
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(1) .content {
    margin-top: 0;
  }
}
.line-que-font-benevoles .container > .row > div:nth-child(1) .content h2 {
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(1) .content h2 {
    margin-bottom: 30px;
  }
}
.line-que-font-benevoles .container > .row > div:nth-child(1) .content h2 strong {
  color: #E04164;
  font-weight: 900;
}
.line-que-font-benevoles .container > .row > div:nth-child(1) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(2) {
    order: 0;
  }
}
.line-que-font-benevoles .container > .row > div:nth-child(2) .content {
  text-align: right;
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(2) .content {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .line-que-font-benevoles .container > .row > div:nth-child(2) .content img {
    max-width: 190px;
  }
}

.line-chaque-don {
  padding-top: 80px;
  padding-bottom: 0;
  background-color: #f4f3f6;
  position: relative;
}
@media (max-width: 767px) {
  .line-chaque-don {
    padding-top: 60px;
  }
}
.line-chaque-don:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 150px;
  background-color: #fff;
  bottom: 0;
}
.line-chaque-don:after {
  content: "";
  position: absolute;
  width: 763px;
  height: 1011px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Faire-un-don/element-bg-don-top.png") no-repeat;
  z-index: 1;
  bottom: -607px;
}
@media (max-width: 991px) {
  .line-chaque-don:after {
    background-size: contain;
    width: 500px;
    height: 945px;
  }
}
@media (max-width: 767px) {
  .line-chaque-don:after {
    display: none;
  }
}
.line-chaque-don .container-fluid > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row {
    flex-direction: column;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(1) {
  width: 40%;
}
@media (max-width: 991px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) {
    width: 80%;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper {
  height: 100%;
}
@media (max-width: 991px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper {
    height: 80%;
  }
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper {
    height: 300px;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper .mod-banner__img {
  height: 95%;
  background-position: top center;
}
.line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper:before {
  content: "";
  position: absolute;
  width: 575px;
  height: 523px;
  background: url("https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Faire-un-don/element-bg-don-bottom.png") no-repeat;
  bottom: 0px;
}
@media (max-width: 991px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper:before {
    background-size: contain;
    bottom: -112px;
    width: 490px;
  }
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(1) .mod-banner__wrapper:before {
    display: none;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) {
  width: 40%;
}
@media (max-width: 991px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(2) {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(2) {
    width: 100%;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) .content {
  margin: 90px 0 100px 110px;
  min-height: 550px;
}
@media (max-width: 991px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(2) .content {
    margin-left: 0;
    margin-top: 60px;
  }
}
@media (max-width: 767px) {
  .line-chaque-don .container-fluid > .row > div:nth-child(2) .content {
    margin-bottom: 0;
  }
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) .content h2 strong {
  color: #E04164;
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) .content ul {
  list-style: none;
  margin-top: 30px !important;
  padding-left: 0 !important;
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) .content ul li {
  padding-bottom: 15px;
  padding-top: 15px;
  margin-bottom: 0px !important;
  border-bottom: 1px solid #E2E2E2;
}
.line-chaque-don .container-fluid > .row > div:nth-child(2) .content ul li:first-child {
  border-top: 1px solid #E2E2E2;
}

.line-don-mensuel {
  padding-top: 100px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .line-don-mensuel {
    padding-top: 0;
  }
}
.line-don-mensuel .container > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-don-mensuel .container > .row {
    flex-direction: column;
  }
}
.line-don-mensuel .container > .row > div:nth-child(1) {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .line-don-mensuel .container > .row > div:nth-child(1) {
    margin-bottom: 30px;
  }
}
.line-don-mensuel .container > .row > div:nth-child(1) .content p {
  margin-bottom: 15px;
}
.line-don-mensuel .container > .row > div:nth-child(2) .content h2 {
  margin-bottom: 0px;
}
.line-don-mensuel .container > .row > div:nth-child(2) .content h2 strong {
  color: #E04164;
}
.line-don-mensuel .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 25px;
}
.line-don-mensuel .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.line-don-unique {
  padding-top: 35px;
  padding-bottom: 80px;
}
.line-don-unique .container > .row {
  display: flex;
}
@media (max-width: 767px) {
  .line-don-unique .container > .row {
    flex-direction: column;
  }
}
.line-don-unique .container > .row > div:nth-child(1) {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .line-don-unique .container > .row > div:nth-child(1) {
    margin-bottom: 30px;
  }
}
.line-don-unique .container > .row > div:nth-child(1) .content p {
  margin-bottom: 15px;
}
.line-don-unique .container > .row > div:nth-child(1) .content p img {
  margin-left: 40px;
}
.line-don-unique .container > .row > div:nth-child(2) .content h2 {
  margin-bottom: 0px;
}
.line-don-unique .container > .row > div:nth-child(2) .content h2 strong {
  color: #E04164;
}
.line-don-unique .container > .row > div:nth-child(2) .content h3 {
  margin-bottom: 25px;
}
.line-don-unique .container > .row > div:nth-child(2) .content p {
  font-size: 18px;
  line-height: 22px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
}
.questce-intro {
  background: #f4f4f7;
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}
.questce-intro:after {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Comprendre/purple-bottom-shape.svg);
  background-repeat: no-repeat;
  background-size: cover;
  width: 270px;
  height: 10;
  position: absolute;
  bottom: 0;
  right: 0;
}
.questce-intro .container .row > div .content h2 {
  margin-bottom: 40px;
}
.questce-intro .container .row > div .content h2 span {
  color: #E04164;
}
.questce-intro .container .row > div .content h3 {
  margin-bottom: 25px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .questce-intro .container .row > div .content h3 {
    width: 85%;
  }
}
.questce-intro .container .row > div .content .p-medium {
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .questce-intro .container .row > div .content .p-medium {
    max-width: 63%;
  }
}

.line-affecte {
  padding-top: 90px;
  padding-bottom: 150px;
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .line-affecte {
    padding-bottom: 90px;
  }
}
.line-affecte .content h2 {
  position: relative;
  color: #fff;
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  .line-affecte .content h2 {
    max-width: 60%;
  }
}
.line-affecte .content h2 span {
  color: #2B1F59;
}
.line-affecte .content h2:after {
  content: "";
  background-color: #fff;
  width: 100vw;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .line-affecte .content h2:after {
    transform: none;
    left: -30px;
    right: 0;
  }
}
.line-affecte .content .affecte-items {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
@media (max-width: 767px) {
  .line-affecte .content .affecte-items {
    flex-direction: column;
    padding-top: 30px;
  }
}
.line-affecte .content .affecte-items:after {
  content: "";
  background-color: #fff;
  width: 100vw;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.line-affecte .content .affecte-items h1 {
  display: block;
  max-width: fit-content;
  margin-right: 30px;
}
@media (max-width: 767px) {
  .line-affecte .content .affecte-items h1 {
    margin-right: auto;
    margin-left: 0;
  }
}
.line-affecte .content .affecte-items h3 {
  padding-top: 30px;
  padding-bottom: 45px;
  color: #fff;
}
.line-affecte .content .affecte-items p {
  color: #fff;
  padding-top: 30px;
  padding-bottom: 45px;
}

.line-symptomes-title {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .line-symptomes-title {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .line-symptomes-title .content h2 {
    max-width: 60%;
  }
}
.line-symptomes-title .content h2 span {
  color: #E04164;
}

.line-symptomes {
  position: relative;
}
.line-symptomes:before {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Comprendre/symptomes-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 48%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
@media (max-width: 767px) {
  .line-symptomes:before {
    width: 96%;
    height: 510px;
  }
}
@media (max-width: 767px) {
  .line-symptomes .container .row > div:last-child .content {
    padding-top: 520px;
  }
}
.line-symptomes .container .row > div:last-child .content .underline-section {
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-bottom: 1px solid #e2e2e2;
}
.line-symptomes .container .row > div:last-child .content h2 {
  color: #E04164;
}
@media (max-width: 767px) {
  .line-symptomes .container .row > div:last-child .content h2 {
    font-size: 48px;
    line-height: 58px;
    max-width: 60%;
  }
}
@media (max-width: 767px) {
  .line-symptomes .container .row > div:last-child .content h4 {
    max-width: 60%;
    font-size: 28px;
    line-height: 31px;
  }
}
.line-symptomes .container .row > div:last-child .content ul {
  margin-bottom: 0 !important;
  margin-top: 15px !important;
}
.line-symptomes .container .row > div:last-child .content ul li {
  color: #2B1F59 !important;
  margin-bottom: 0 !important;
}
.line-symptomes .container .row > div:last-child .content span {
  color: #E04164;
}

.line-frequence-title {
  padding-top: 75px;
  padding-bottom: 50px;
}
.line-frequence-title .content span {
  color: #E04164;
}
.line-frequence-title .content h2 {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .line-frequence-title .content p {
    max-width: 65%;
  }
}

.line-frequence {
  padding-bottom: 100px;
}
.line-frequence .container .row > div .content .frequence {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .line-frequence .container .row > div .content .frequence {
    flex-direction: column;
    align-items: flex-start;
  }
}
.line-frequence .container .row > div .content .frequence .frequence-el {
  padding-top: 20px;
  position: relative;
}
@media (max-width: 767px) {
  .line-frequence .container .row > div .content .frequence .frequence-el {
    margin-bottom: 30px;
  }
}
.line-frequence .container .row > div .content .frequence .frequence-el:before {
  content: "";
  height: 4px;
  position: absolute;
  top: 0;
  left: 0;
}
.line-frequence .container .row > div .content .frequence .frequence-el:first-child:before {
  background-color: rgba(224, 65, 100, 0.3);
  width: 160px;
}
.line-frequence .container .row > div .content .frequence .frequence-el:nth-child(2):before {
  background-color: rgba(224, 65, 100, 0.6);
  width: 258px;
}
@media (max-width: 1199px) {
  .line-frequence .container .row > div .content .frequence .frequence-el:nth-child(2):before {
    width: 206px;
  }
}
@media (max-width: 991px) {
  .line-frequence .container .row > div .content .frequence .frequence-el:nth-child(2):before {
    width: 170px;
  }
}
.line-frequence .container .row > div .content .frequence .frequence-el:last-child:before {
  background-color: #E04164;
  width: 353px;
}
.line-frequence .container .row > div .content .chronique {
  margin-top: 50px;
  margin-bottom: 50px;
  max-width: 58%;
}
@media (max-width: 767px) {
  .line-frequence .container .row > div .content .chronique {
    max-width: 100%;
  }
}

.phases-intro {
  padding-top: 100px;
  padding-bottom: 70px;
}
@media (max-width: 767px) {
  .phases-intro {
    padding-top: 60px;
    padding-bottom: 30px;
  }
}
.phases-intro .content span {
  color: #E04164;
}

.line-phases {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .line-phases {
    padding-bottom: 50px;
  }
}
.line-phases .news-mosaic > .row + .row {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .line-phases .news-mosaic > .row + .row {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .line-phases .news-mosaic > .row > div {
    margin-bottom: 30px;
  }
}
.line-phases table.accordeon {
  max-width: 100%;
  margin-bottom: 0;
}
.line-phases table.accordeon tbody tr:last-child ul li {
  color: #2B1F59 !important;
}

.line-text-content .mod-article__title {
  margin-bottom: 45px;
  max-width: 930px;
}
.line-text-content .content {
  max-width: 930px;
}
.line-text-content h2 {
  margin-bottom: 30px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .line-text-content h2 {
    font-size: 38px;
    line-height: 50px;
    font-weight: 300;
    text-transform: initial;
    font-weight: 400;
  }
}
@media (min-width: 768px) and (max-width: 767px) {
  .line-text-content h2 {
    font-size: 25px;
    line-height: 34px;
  }
}
.line-text-content h3, .line-text-content h4 {
  margin-top: 20px;
}
@media (max-width: 767px) {
  .line-text-content h3, .line-text-content h4 {
    margin-top: 0;
  }
}
.line-text-content h3 span, .line-text-content h4 span {
  color: #E04164;
}
.line-text-content h3 {
  font-size: 28px;
  line-height: 31px;
  font-weight: 800;
  text-transform: initial;
}
@media (max-width: 767px) {
  .line-text-content h3 {
    font-size: 22px;
    line-height: 25px;
  }
}
@media (max-width: 767px) {
  .line-text-content .btn:first-child {
    margin-bottom: 45px;
  }
}

.no-pt {
  padding-top: 0 !important;
}

.no-pb {
  padding-bottom: 0 !important;
}

table.medicaments {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-top: 60px;
  border: none;
}
table.medicaments tbody tr.heading {
  background: #d5d2de;
}
table.medicaments tbody tr {
  border-right: none;
}
table.medicaments tbody tr td {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
  padding: 20px 30px 45px 20px;
  width: 100%;
  vertical-align: top;
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #2B1F59;
  word-wrap: break-word;
  font-size: 16px;
  line-height: 20px;
}
@media (max-width: 991px) {
  table.medicaments tbody tr td {
    font-size: 16px;
    line-height: 22px;
  }
}
@media (max-width: 767px) {
  table.medicaments tbody tr td {
    display: block;
    text-align: left;
    padding: 10px;
    position: relative;
    border: none;
  }
}
@media (max-width: 767px) {
  table.medicaments tbody tr td:before {
    content: attr(data-label);
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
    text-align: left;
  }
}
table.medicaments tbody tr td ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
table.medicaments tbody tr td ul li {
  font-size: 16px !important;
  line-height: 20px !important;
}
table.medicaments tbody tr td:first-child {
  border-left: none;
}
table.medicaments tbody tr td:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  table.medicaments thead {
    display: none;
  }
}
table.medicaments thead td {
  font-size: 19px;
  line-height: 22px;
  font-weight: 800;
  text-transform: initial;
  color: #2B1F59;
  padding: 20px 30px 45px 20px;
  border: 1px solid #e2e2e2;
  border-top: none;
}
table.medicaments thead td:first-child {
  border-left: none;
}
table.medicaments thead td:last-child {
  border-right: none;
}
@media (max-width: 767px) {
  table.medicaments tr {
    display: block;
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
  }
}

.line-entraide-intro {
  padding-top: 90px;
  padding-bottom: 90px;
  position: relative;
}
@media (max-width: 767px) {
  .line-entraide-intro {
    padding-top: 300px;
  }
}
.line-entraide-intro:before {
  content: "";
  background-image: url(https://cdn.ca.yapla.com/company/CPYuU5C607f42zk9W8RyXQexD/asset/images/Communaut%C3%A9/img-communaute.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 600px;
  height: 450px;
  position: absolute;
  top: 80px;
  left: 0;
}
@media (max-width: 1329px) {
  .line-entraide-intro:before {
    background-size: contain;
    width: 40%;
    height: 790px;
  }
}
@media (max-width: 767px) {
  .line-entraide-intro:before {
    width: 70%;
    top: 50px;
  }
}
@media (min-width: 768px) {
  .line-entraide-intro .container .row > div:first-child {
    width: 40%;
  }
}
@media (min-width: 768px) {
  .line-entraide-intro .container .row > div:last-child {
    width: 60%;
  }
}

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