@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,400;0,500;0,700;1,400;1,700&display=swap");
@font-face {
  font-family: "Teodor-Regular";
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Regular.eot"); /* IE9 Compat Modes */
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Regular.woff2") format("woff2"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Regular.woff") format("woff");
}
@font-face {
  font-family: "Teodor-Medium";
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Medium.eot"); /* IE9 Compat Modes */
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Medium.eot?#iefix") format("embedded-opentype"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Medium.woff2") format("woff2"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Medium.woff") format("woff");
}
@font-face {
  font-family: "Teodor-Bold";
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Bold.eot"); /* IE9 Compat Modes */
  src: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Bold.eot?#iefix") format("embedded-opentype"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Bold.woff2") format("woff2"), url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/website/fonts/Teodor-Bold.woff") format("woff");
}
/* Must reside at top */
/* 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 */
/*
$xlargepadding: 160px;
$largepadding: 120px;
$padding: 80px;
$smallpadding: 40px;
$xsmallpadding: 20px;

$mobilexlargepadding: 80px;
$mobilelargepadding: 60px;
$mobilepadding: 30px;
$mobilesmallpadding: 20px;
$mobilexsmallpadding: 10px;
*/
/* PADDINGS FORM ADHESION/INSCRIPTION */
/*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;}
    }
}*/
/* 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 */
.container {
  /*
  @include min-custom(1500px) {
      width: $xlg-container;
  }
  */
}
@media (min-width: 768px) {
  .container {
    width: 768px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 952px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1152px;
  }
}

/* All titles */
/* Replace URL if empty 
- Need to cange the url image to the client media
- Need to replace width and height
*/
/* 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 */
/********************************************************************/
.pt-no {
  padding-top: 0 !important;
}

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

@media (min-width: 992px) {
  .p-xs {
    padding: 20px 0 !important;
  }
}
@media (max-width: 991px) {
  .p-xs {
    padding: 10px 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-xs {
    padding-top: 20px !important;
  }
}
@media (max-width: 991px) {
  .pt-xs {
    padding-top: 10px !important;
  }
}

@media (min-width: 992px) {
  .pb-xs {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 991px) {
  .pb-xs {
    padding-bottom: 10px !important;
  }
}

@media (min-width: 992px) {
  .p-sm {
    padding: 40px 0 !important;
  }
}
@media (max-width: 991px) {
  .p-sm {
    padding: 20px 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-sm {
    padding-top: 40px !important;
  }
}
@media (max-width: 991px) {
  .pt-sm {
    padding-top: 20px !important;
  }
}

@media (min-width: 992px) {
  .pb-sm {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 991px) {
  .pb-sm {
    padding-bottom: 20px !important;
  }
}

@media (min-width: 992px) {
  .p-md {
    padding: 80px 0 !important;
  }
}
@media (max-width: 991px) {
  .p-md {
    padding: 30px 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-md {
    padding-top: 80px !important;
  }
}
@media (max-width: 991px) {
  .pt-md {
    padding-top: 30px !important;
  }
}

@media (min-width: 992px) {
  .pb-md {
    padding-bottom: 80px !important;
  }
}
@media (max-width: 991px) {
  .pb-md {
    padding-bottom: 30px !important;
  }
}

@media (min-width: 992px) {
  .p-lg {
    padding: 120px 0 !important;
  }
}
@media (max-width: 991px) {
  .p-lg {
    padding: 60px 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-lg {
    padding-top: 120px !important;
  }
}
@media (max-width: 991px) {
  .pt-lg {
    padding-top: 60px !important;
  }
}

@media (min-width: 992px) {
  .pb-lg {
    padding-bottom: 120px !important;
  }
}
@media (max-width: 991px) {
  .pb-lg {
    padding-bottom: 60px !important;
  }
}

@media (min-width: 992px) {
  .p-xl {
    padding: 160px 0 !important;
  }
}
@media (max-width: 991px) {
  .p-xl {
    padding: 80px 0 !important;
  }
}

@media (min-width: 992px) {
  .pt-xl {
    padding-top: 160px !important;
  }
}
@media (max-width: 991px) {
  .pt-xl {
    padding-top: 80px !important;
  }
}

@media (min-width: 992px) {
  .pb-xl {
    padding-bottom: 160px !important;
  }
}
@media (max-width: 991px) {
  .pb-xl {
    padding-bottom: 80px !important;
  }
}

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

.xsmallpadding           { padding:         $xsmallpadding 0!important; }
.xsmallpaddingtop        { padding-top:     $xsmallpadding!important;   }
.xsmallpaddingbottom     { padding-bottom:  $xsmallpadding!important;   }
.smallpadding            { padding:         $smallpadding 0!important; }
.smallpaddingtop         { padding-top:     $smallpadding!important;   }
.smallpaddingbottom      { padding-bottom:  $smallpadding!important;   }
.padding            	 { padding:         $padding 0!important; }
.paddingtop         	 { padding-top:     $padding!important;   }
.paddingbottom      	 { padding-bottom:  $padding!important;   }
.largepadding            { padding:         $largepadding 0!important; }
.largepaddingtop         { padding-top:     $largepadding!important;   }
.largepaddingbottom      { padding-bottom:  $largepadding!important;   }
.xlargepadding           { padding:         $xlargepadding 0!important; }
.xlargepaddingtop        { padding-top:     $xlargepadding!important;   }
.xlargepaddingbottom     { padding-bottom:  $xlargepadding!important;   }

@include max-sm {
	.xsmallpadding          { padding:         $mobilexsmallpadding 0;}
	.xsmallpaddingtop       { padding-top:     $mobilexsmallpadding;  }
	.xsmallpaddingbottom    { padding-bottom:  $mobilexsmallpadding;  }
	.smallpadding           { padding:         $mobilesmallpadding 0; }
	.smallpaddingtop        { padding-top:     $mobilesmallpadding;   }
	.smallpaddingbottom     { padding-bottom:  $mobilesmallpadding;   }
	.padding            	{ padding:         $mobilepadding 0; }
	.paddingtop         	{ padding-top:     $mobilepadding;   }
	.paddingbottom      	{ padding-bottom:  $mobilepadding;   }
	.largepadding           { padding:         $mobilelargepadding 0; }
	.largepaddingtop        { padding-top:     $mobilelargepadding;   }
	.largepaddingbottom     { padding-bottom:  $mobilelargepadding;   }
	.xlargepadding          { padding:         $mobilexlargepadding 0;}
	.xlargepaddingtop       { padding-top:     $mobilexlargepadding;  }
	.xlargepaddingbottom    { padding-bottom:  $mobilexlargepadding;  }
}
*/
/********************************************************************/
/* 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 small, .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 small, .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;
}

/* 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;
}

/* ################################# */
body {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
}
body.overflowhidden {
  /*overflow: hidden;*/
  overflow: auto;
}
body #site-wrapper {
  overflow-x: clip;
}

/*########################### TEXT SELECTION  ###########################*/
::-moz-selection { /* Code for Firefox */
  color: #fff;
  background: #091F2C;
}

::selection {
  color: #fff;
  background: #091F2C;
}

/*###########################  TITRES  ###########################*/
h2, h3, h4, h5, h6, p, small, .h1, .h2, .h3, .h4, .h5, .h6, .small {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  margin-bottom: 15px;
  width: 100%;
  color: #091F2C;
  text-wrap: pretty;
}
h2:hover, h3:hover, h4:hover, h5:hover, h6:hover, p:hover, small:hover, .h1:hover, .h2:hover, .h3:hover, .h4:hover, .h5:hover, .h6:hover, .small:hover {
  text-decoration: none;
}
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, small a:hover, .h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover, .small a:hover {
  text-decoration: none;
}
@media (max-width: 767px) {
  h2 br, h3 br, h4 br, h5 br, h6 br, p br, small br, .h1 br, .h2 br, .h3 br, .h4 br, .h5 br, .h6 br, .small br {
    display: none !important;
  }
}
@media (max-width: 575px) {
  h2, h3, h4, h5, h6, p, small, .h1, .h2, .h3, .h4, .h5, .h6, .small {
    word-break: keep-all;
  }
}

/** TEXT COLOR **/
.text-white h1, .text-white h2, .text-white h3, .text-white h4, .text-white h5, .text-white h6, .text-white p, .text-white small, .text-white ul, .text-white li, .text-white .h1, .text-white .h2, .text-white .h3, .text-white .h4, .text-white .h5, .text-white .h6, .text-white .small {
  color: #fff !important;
}

p a:not(.btn), ul:not([class]) li a:not(.btn) {
  color: #C6893F !important;
  text-decoration: underline !important;
}
p a:not(.btn):hover, ul:not([class]) li a:not(.btn):hover {
  color: #091F2C !important;
}

h1, .h1 {
  font-size: 54px;
  line-height: 58px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
h2, .h2 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
h3, .h3 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
h4, .h4 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
h5, .h5 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
}
h6, .h6 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
}
.text_default {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}

p {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
}
.p-small {
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #091F2C;
}
small, .small {
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
  margin-bottom: 15px;
  text-transform: initial;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
}
@media (max-width: 767px) {
  small, .small {
    font-size: 15px;
    line-height: 22px;
  }
}

hr {
  border-color: rgba(198, 137, 63, 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):not(.ui-state-default) {
  color: #000;
  word-break: break-word;
}
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):not(.ui-state-default):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):not(.ui-state-default):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):not(.ui-state-default):focus {
  color: #000;
  text-decoration: underline;
}

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):not(.multiselect-options) {
  padding-left: 20px;
  margin-top: 0;
  margin-bottom: 25px;
}
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):not(.multiselect-options) li {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  margin-bottom: 0;
}
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):not(.multiselect-options) li::marker {
  color: #C6893F;
}
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):not(.multiselect-options) 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):not(.multiselect-options) li ol {
  margin-top: 0;
  margin-bottom: 0;
}

ol {
  padding-left: 15px;
}

/*###########################  BOUTONS  ###########################*/
/* Calendar event BTN  */
.calendar-link-content {
  z-index: 10;
}
.calendar-link-content .v-btn {
  color: #C6893F !important;
  background-color: transparent !important;
  transition: all 150ms;
  border: 0 !important;
  border-radius: 0 !important;
  height: auto !important;
  font-size: 12px !important;
  padding: 0 !important;
}
.calendar-link-content .v-btn:hover, .calendar-link-content .v-btn:focus, .calendar-link-content .v-btn:active {
  color: #C6893F !important;
  outline: 0;
  outline-offset: 0;
  box-shadow: none;
}
.calendar-link-content .v-btn:before {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYmVa1qSsf2Dxu9ZwPKEFGQd/asset/images/%2B_calendar.svg");
  width: 18px;
  height: 18px;
  margin-right: 10px;
}
.calendar-link-content .v-btn i {
  display: none;
}

/*###########################  BOUTONS RESET  ###########################*/
.btn, input.btn, a.btn {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
}
.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;
  }
}
.btn.btn-primary, .btn.btn-default, input.btn.btn-primary, input.btn.btn-default, a.btn.btn-primary, a.btn.btn-default {
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  color: #091F2C !important;
  line-height: normal !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.1em !important;
  background-color: #C6893F !important;
  border-color: #C6893F !important;
}
.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active, .btn.btn-primary.active, .btn.btn-default:hover, .btn.btn-default:focus, .btn.btn-default:active, .btn.btn-default.active, input.btn.btn-primary:hover, input.btn.btn-primary:focus, input.btn.btn-primary:active, input.btn.btn-primary.active, input.btn.btn-default:hover, input.btn.btn-default:focus, input.btn.btn-default:active, input.btn.btn-default.active, a.btn.btn-primary:hover, a.btn.btn-primary:focus, a.btn.btn-primary:active, a.btn.btn-primary.active, a.btn.btn-default:hover, a.btn.btn-default:focus, a.btn.btn-default:active, a.btn.btn-default.active {
  background-color: transparent !important;
  border-color: #C6893F !important;
}
.btn.btn-primary-white, input.btn.btn-primary-white, a.btn.btn-primary-white {
  font-weight: 900;
  font-size: 1.3rem;
  color: #ffffff;
  line-height: normal;
  text-align: center;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.1em;
  background-color: #091F2C;
  border-color: #091F2C;
  background: #fff;
  color: #000 !important;
  border: 1px solid #fff;
}
.btn.btn-primary-white:hover, .btn.btn-primary-white:focus, .btn.btn-primary-white:active, .btn.btn-primary-white.active, input.btn.btn-primary-white:hover, input.btn.btn-primary-white:focus, input.btn.btn-primary-white:active, input.btn.btn-primary-white.active, a.btn.btn-primary-white:hover, a.btn.btn-primary-white:focus, a.btn.btn-primary-white:active, a.btn.btn-primary-white.active {
  color: #fff !important;
  background: #000;
  border: 1px solid #000;
}
.btn.btn-secondary, input.btn.btn-secondary, a.btn.btn-secondary {
  background-color: #fff;
  color: #C6893F;
  transition: all 150ms;
  border: 1px solid #C6893F;
}
.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: #C6893F;
  border: 1px solid #C6893F;
  color: #fff;
}
.btn.btn-link, input.btn.btn-link, a.btn.btn-link {
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 0;
}
.btn.btn-link:hover, .btn.btn-link:active, .btn.btn-link:focus, input.btn.btn-link:hover, input.btn.btn-link:active, input.btn.btn-link:focus, a.btn.btn-link:hover, a.btn.btn-link:active, a.btn.btn-link:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}
.btn.btn-arrow, input.btn.btn-arrow, a.btn.btn-arrow {
  font-size: 16px;
  line-height: 24px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  border: none !important;
  padding: 10px 0 10px 0;
  color: #091F2C;
  text-transform: inherit;
  font-weight: 500;
  background-color: transparent;
  transition: all 300ms;
}
.btn.btn-arrow:after, input.btn.btn-arrow:after, a.btn.btn-arrow:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/icon-arrow.svg");
  background-repeat: no-repeat;
  right: -13px;
  margin-top: -2px;
  position: relative;
  display: inline-block;
  width: 5px;
  height: 8px;
  animation-name: none;
}
.btn.btn-arrow:hover, .btn.btn-arrow:focus, input.btn.btn-arrow:hover, input.btn.btn-arrow:focus, a.btn.btn-arrow:hover, a.btn.btn-arrow:focus {
  background-color: transparent !important;
  text-decoration: none;
  color: #C6893F;
}
.btn.btn-arrow:hover:after, .btn.btn-arrow:focus:after, input.btn.btn-arrow:hover:after, input.btn.btn-arrow:focus:after, a.btn.btn-arrow:hover:after, a.btn.btn-arrow:focus:after {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-name: bounce_arrow;
  -moz-animation-name: bounce_arrow;
}
.btn.btn-back, input.btn.btn-back, a.btn.btn-back {
  background-color: transparent !important;
  border: none !important;
  color: #6CA4DC !important;
  margin-right: 32px !important;
  text-decoration: underline !important;
  text-transform: inherit !important;
  /*
  font-size:16px;
  line-height:24px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0!important;
  border:none!important;
  padding: 10px 0 10px 0;
  color:$primary;
  text-transform: inherit;
  font-weight:500;
  background-color: transparent;
  transition: all 300ms;
  position: relative;
  &:before {
  	content:"";
  	background: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/icon-arrow.svg");
  	background-repeat: no-repeat;
  	left: -13px;
  	margin-top: -2px;
  	position: relative;
  	display: inline-block;
  	width:5px;
  	height:8px;
  	animation-name:none;
  	transform: rotate(180deg);
  }
  &:hover, &:focus {
  	background-color: transparent!important;
  	text-decoration: none;
  	color:$secondary;
  	&:before {
  		-webkit-animation-duration: 1s;
  		animation-duration: 1s;
  		-webkit-animation-fill-mode: both;
  		animation-fill-mode: both;
  		-webkit-animation-timing-function: ease-in-out;
  		animation-timing-function: ease-in-out;
  		animation-iteration-count: infinite;
  		-webkit-animation-iteration-count: infinite;
  		animation-name: bounce_arrow;
  		-moz-animation-name: bounce_arrow;
  	}
  }
  	*/
}
.btn.btn-back:hover, .btn.btn-back:focus, .btn.btn-back:active, input.btn.btn-back:hover, input.btn.btn-back:focus, input.btn.btn-back:active, a.btn.btn-back:hover, a.btn.btn-back:focus, a.btn.btn-back:active {
  background: transparent !important;
  color: #D50032 !important;
  border: none !important;
}
.btn.btn-download, input.btn.btn-download, a.btn.btn-download {
  position: relative;
  background-color: #C6893F;
  font-size: 13px;
  color: #091F2C;
  text-transform: uppercase;
  transition: all 150ms;
  border: 1px solid #C6893F;
  border-radius: 0;
  padding: 15px 20px 15px 60px;
  margin-left: 0;
}
.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: 1px solid #C6893F;
}
.btn.btn-download:before, input.btn.btn-download:before, a.btn.btn-download:before {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Site-Guide/btn-download.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 26px;
  position: absolute;
  left: 17px;
  top: 9px;
  padding-left: 60px;
  transition: all 150ms;
}

.btn {
  margin-right: 30px;
  /*+ .btn, &:only-of-type {*/
}
.btn:last-of-type {
  margin-right: 0;
}

.back-to-list {
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 0;
}
.back-to-list:hover, .back-to-list:active, .back-to-list:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}

/*###########################  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: #C6893F;
  -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,
form #profile_login_form {
  /*Fix col-md-12 full width qui affiche a moitié - width égale*/
  /*Static Text in forms*/
}
form.form-horizontal h2.section-title,
form.search-form h2.section-title,
form #profile_login_form h2.section-title {
  margin-top: 40px;
}
form.form-horizontal .col-sm-24 .col-md-12,
form.search-form .col-sm-24 .col-md-12,
form #profile_login_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,
form #profile_login_form .form-group {
  margin-left: 0px;
  margin-right: 0px;
  /* Required Red Star Styles */
  /* Input Global Style */
  /* Direct input overrides */
  /*Category Dropdown Styles*/
  /*Keywords Dropdown Styles*/
  /*Error Text Style*/
}
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,
form #profile_login_form .form-group .col-md-12,
form #profile_login_form .form-group .col-sm-17,
form #profile_login_form .form-group .col-sm-24 {
  padding: 0;
}
form.form-horizontal .form-group label.control-label,
form.search-form .form-group label.control-label,
form #profile_login_form .form-group label.control-label {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 5px;
  padding-left: 0;
  color: #091F2C;
}
form.form-horizontal .form-group span.control-label--required,
form.search-form .form-group span.control-label--required,
form #profile_login_form .form-group span.control-label--required {
  padding-left: 2px;
  color: #091F2C;
}
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,
form #profile_login_form .form-group input:not(.btn):not([type=file]),
form #profile_login_form .form-group select,
form #profile_login_form .form-group textarea {
  background-color: #fff !important;
  color: #C6893F !important;
  border: 1px solid #091F2C;
}
form.form-horizontal .form-group input[type=checkbox],
form.search-form .form-group input[type=checkbox],
form #profile_login_form .form-group input[type=checkbox] {
  padding: 4px !important;
  width: 16px;
  height: 16px;
  top: 6px;
  left: 5px;
}
form.form-horizontal .form-group input[type=radio],
form.search-form .form-group input[type=radio],
form #profile_login_form .form-group input[type=radio] {
  padding: 4px !important;
  width: 16px;
  height: 16px;
  top: 6px;
  left: 25px;
}
form.form-horizontal .form-group .payment_method label,
form.search-form .form-group .payment_method label,
form #profile_login_form .form-group .payment_method label {
  position: relative;
}
form.form-horizontal .form-group .payment_method label input[type=radio],
form.search-form .form-group .payment_method label input[type=radio],
form #profile_login_form .form-group .payment_method label input[type=radio] {
  top: 0;
}
form.form-horizontal .form-group .payment_method input[type=radio],
form.search-form .form-group .payment_method input[type=radio],
form #profile_login_form .form-group .payment_method input[type=radio] {
  left: initial;
}
form.form-horizontal .form-group .input-file,
form.search-form .form-group .input-file,
form #profile_login_form .form-group .input-file {
  width: 100%;
}
form.form-horizontal .form-group .input-file input[type=file],
form.search-form .form-group .input-file input[type=file],
form #profile_login_form .form-group .input-file input[type=file] {
  border-bottom: 1px solid #000;
  border-radius: 0;
}
form.form-horizontal .form-group .radio label, form.form-horizontal .form-group .checkbox label, form.form-horizontal .form-group .input-radio > div label,
form.search-form .form-group .radio label,
form.search-form .form-group .checkbox label,
form.search-form .form-group .input-radio > div label,
form #profile_login_form .form-group .radio label,
form #profile_login_form .form-group .checkbox label,
form #profile_login_form .form-group .input-radio > div label {
  padding-left: 28px;
}
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,
form #profile_login_form .form-group select,
form #profile_login_form .form-group input.form-control,
form #profile_login_form .form-group .chosen-choices {
  border: 1px solid #091F2C !important;
  padding: 15px !important;
  height: 51px !important;
}
form.form-horizontal .form-group textarea,
form.search-form .form-group textarea,
form #profile_login_form .form-group textarea {
  padding: 15px !important;
}
form.form-horizontal .form-group select,
form.search-form .form-group select,
form #profile_login_form .form-group select {
  background: #fff 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;
  /*
  -webkit-border-radius: 0px !important;
  border-radius: 0px !important;
  */
}
form.form-horizontal .form-group select option,
form.search-form .form-group select option,
form #profile_login_form .form-group select option {
  color: #C6893F;
}
form.form-horizontal .form-group .input-file,
form.search-form .form-group .input-file,
form #profile_login_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,
form #profile_login_form .form-group select.moteur-recherche,
form #profile_login_form .form-group select#category_id,
form #profile_login_form .form-group .chosen-choices {
  width: 100%;
  max-width: 400px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff url(https://cdn.ca.yapla.com/images/icon-membogo-arrow-combo@2x.png) no-repeat right 5px 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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices,
form #profile_login_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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices .search-field,
form #profile_login_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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices .search-field input,
form #profile_login_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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices .search-choice,
form #profile_login_form .form-group .chosen-container-multi .chosen-choices .search-choice {
  display: block;
  width: 100%;
  background-color: transparent !important;
  color: #C6893F !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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices .search-choice span,
form #profile_login_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,
form #profile_login_form .form-group .form-element-keywords .chosen-choices .search-choice .search-choice-close,
form #profile_login_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,
form #profile_login_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,
form #profile_login_form .form-group ul.error li.text-danger {
  padding: 3px 10px 0px 10px;
  color: #000;
  background-color: #ffcece;
  font-size: 12px;
}
form.form-horizontal ul.text-danger,
form.search-form ul.text-danger,
form #profile_login_form ul.text-danger {
  margin: 0;
}
form.form-horizontal ul.text-danger li,
form.search-form ul.text-danger li,
form #profile_login_form ul.text-danger li {
  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,
form #profile_login_form p.form-control-static {
  padding-top: 0;
  margin-top: 0;
}
form.form-horizontal .crm-footer-frame,
form.search-form .crm-footer-frame,
form #profile_login_form .crm-footer-frame {
  margin-top: 30px;
}

/* Miscellaneous forms */
#ui-form .ui-section__content {
  background-color: rgba(198, 137, 63, 0.1);
}
#ui-form .ui-section__content h2 {
  color: #C6893F;
}

.overrideformtitle .zone-crm h1 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  text-align: center;
}
#form-formbuilder .help-block {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  color: #091F2C;
  font-size: 14px;
  line-height: 24px;
}

/* Formulaire Inscription membre/evenement*/
/*Styles Global*/
.zone-member .form-withProgress__wrapper .section {
  margin-bottom: 50px;
}
.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: #fff;
}

.zone-event .form-withProgress__wrapper {
  /*background-color: $formBg;*/
  background-color: #fff;
}

.zone-event h1.form-withProgress__title-main,
.zone-member h1.form-withProgress__title-main {
  /*
  @include max-md {
      padding: 0 32px;
  }
  @include max-sm {
      font-size: 31px;
      line-height: 35px;
  }
  */
}
.zone-event .form-withProgress__wrapper,
.zone-member .form-withProgress__wrapper {
  padding: 0;
  /*
  padding: 50px;
  @include max-md {
      padding: 32px 16px;
  }
  */
  /*Formulaire*/
  /*Récapitulatif*/
  /*Total box*/
  /*Bottom Nav*/
}
.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 label.control-label,
.zone-member .form-withProgress__wrapper .form-group label.control-label {
  color: #091F2C;
  font-weight: 600;
  font-size: 16px;
  line-height: 120%;
  font-weight: 500;
  letter-spacing: 0;
  margin-bottom: 12px;
  padding-left: 0;
}
.zone-event .form-withProgress__wrapper .form-group div.form-control-static ul li,
.zone-member .form-withProgress__wrapper .form-group div.form-control-static ul li {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  margin-bottom: 0;
  color: #091F2C;
}
.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 {
  /*
  @include h5;
  */
}
.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 #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: 40px 0 30px 0;
  margin-bottom: 0 !important;
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer {
  gap: 30px;
}
.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 {
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  color: #091F2C !important;
  line-height: normal !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.1em !important;
  background-color: #C6893F !important;
  border-color: #C6893F !important;
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:hover, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:focus, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:active, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton.active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit.active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:hover,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:active,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton.active,
.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:focus,
.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.active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#singlebutton.active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#submit.active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer button#singlebutton.active,
.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:focus,
.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.active {
  background-color: transparent !important;
  border-color: #C6893F !important;
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link {
  border-bottom: 1px solid #C6893F;
}
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:hover, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:focus, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:active,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:hover,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer .btn-link:active {
  text-decoration: none;
  border-bottom: 1px solid #091F2C;
}
.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 {
  padding: 15px 0 !important;
  background-color: transparent !important;
  color: #C6893F !important;
  transition: all 150ms !important;
  border: none !important;
  border-bottom: 1px solid #000 !important;
  border-radius: 0;
  /*
  color: #6CA4DC;
  margin-right: 32px;
  text-decoration: underline;
  &:hover, &:focus, &:active {
      background: transparent;
      color: $third;
      border: none;
  }
      */
}
.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 {
  text-decoration: none !important;
  background-color: transparent !important;
  color: #091F2C !important;
  border-bottom: 1px solid #C6893F !important;
}
.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:focus, .zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:active,
.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:focus,
.zone-event .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:active,
.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:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#step_previous:active,
.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:focus,
.zone-member .form-withProgress__wrapper .form-withProgress__navigation-footer a#prev_reg_step:active {
  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 {
    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: #D50032;
}
.zone-event .membership-delegate-manage .footer .btn,
.zone-member .membership-delegate-manage .footer .btn {
  height: 55px !important;
  padding: 0px 30px !important;
  background-color: #091F2C !important;
  color: #fff !important;
  transition: all 150ms !important;
  border: 1px solid #091F2C !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 {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}

.modal .modal-dialog .modal-content .modal-footer button {
  height: 55px !important;
  padding: 0px 30px !important;
  background-color: #091F2C !important;
  color: #fff !important;
  transition: all 150ms !important;
  border: 1px solid #091F2C !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 {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}

/*ETAPES INSCRIPTION NOUVEAU MEMBRE*/
/*Étapes 1 - Type d'adhesion*/
.zone-member {
  padding-top: 90px;
}
.zone-member .form-withProgress__wrapper #member_adhesion_form {
  margin-top: 0px;
}
@media (max-width: 991px) {
  .zone-member .form-withProgress__wrapper #member_adhesion_form {
    padding: 0 32px;
  }
}
@media (max-width: 767px) {
  .zone-member .form-withProgress__wrapper #member_adhesion_form {
    padding: 0;
  }
}
.zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  padding-bottom: 16px;
}
.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;
  background-color: #E7E7E0;
}
.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: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
}
.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: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  margin-bottom: 0;
}
.zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .adh-date {
  font-size: 14px;
  color: #000;
}
.zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .adh-description {
  padding-left: 20px;
  font-size: 14px;
  color: #091F2C;
}
.zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .adh-description p, .zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .adh-description ul li {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: 400 !important;
}
.zone-member .form-withProgress__wrapper #member_adhesion_form .wrapper_membership_list ul.list-group li.list-group-item .memberships_options h4 {
  color: #000;
  font-size: 16px;
  line-height: 24px;
}
.zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom {
  background: #C6893F;
  border-bottom: none;
  display: flex;
}
@media (max-width: 767px) {
  .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom {
    padding: 5px;
  }
}
.zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .badge {
  order: 1;
  flex: 1;
}
.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) {
  .zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group {
    flex: 0 0 70%;
  }
}
.zone-member .form-withProgress__wrapper #fieldset-membership_list ul.list-group li.list-group-item .delegate_number_custom .form-group label {
  font-weight: 600;
}
.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) {
  .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) {
  .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%;
  }
}
.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) {
  .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;
  }
}
.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) {
  .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;
  }
}
.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*/
.zone-member {
  padding-top: 90px;
}
.zone-member .form-withProgress__wrapper {
  background-color: #fff;
}
.zone-member .form-withProgress__wrapper .form-horizontal .section .row .form-group input.form-control {
  /*background-color: #f7f7f7 !important;*/
}
/*Étapes 3 - Résumé Informations*/
.zone-member .form-withProgress__wrapper h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.zone-member .form-withProgress__wrapper #fieldset-adh_sumup .form-element-priceAdhesion {
  padding-left: 0px;
  padding-right: 0px;
}
.zone-member .form-withProgress__wrapper #fieldset-adh_sumup .form-element-priceAdhesion span {
  color: #091F2C;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  font-weight: 600;
  margin-bottom: 12px;
}
.zone-member .form-withProgress__wrapper fieldset .col-sm-24 {
  padding: 0;
}
.zone-member .form-withProgress__wrapper fieldset legend {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  color: #091F2C !important;
  padding-top: 32px !important;
}
.zone-member .form-withProgress__wrapper fieldset span {
  padding-left: 0;
  color: #091F2C;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  font-weight: 600;
  margin-bottom: 12px;
}
.zone-member .form-withProgress__wrapper fieldset.row {
  margin-left: 0;
  margin-right: 0;
}
.zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section {
  background: #091F2C;
}
.zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-title {
  color: #fff !important;
  text-align: left;
  font-size: 26px;
  color: #fff !important;
}
.zone-member .form-withProgress__wrapper #fieldset-total .total-amount-section .total-amount-price {
  color: #fff !important;
  text-align: right;
  font-size: 26px;
  color: #fff !important;
}

/*Étapes 4 - Paiements*/
.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 .form-withProgress__wrapper .registration-event-bloc {
  /*padding: 32px 0;*/
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition {
  background-color: transparent;
  padding: 0;
  border: 0;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition .registration-event-bloc-title h5 {
  margin-bottom: 0;
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add {
  padding: 15px 30px !important;
  background-color: #fff !important;
  color: #C6893F !important;
  transition: all 150ms !important;
  border: 1px solid #C6893F !important;
  border-radius: 50px !important;
  /*
  padding: 15px !important;
  color: $primary !important;
  font-weight: 500 !important;
  border: 2px solid $secondary !important;
  */
}
.zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add:hover, .zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add:active, .zone-event .form-withProgress__wrapper .registration-event-bloc .form-edition a.btn-link.btn-add:focus {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !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: $clrWhite !important;
  text-decoration: none !important;
  border: 2px solid $secondary !important;
  */
}
.zone-event .form-withProgress__wrapper #event-authentication-form > p {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  margin-bottom: 20px !important;
}
.zone-event .form-withProgress__wrapper #event-authentication-form h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  margin-bottom: 20px !important;
}
.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;
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.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: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
  padding-top: 32px;
}
.step-resume .zone-event .form-withProgress__wrapper fieldset span {
  padding-left: 0;
}
/*Étapes - Résumé Informations*/
.step-resume .field-object-temp h2 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 300;
  color: #091F2C;
}
.step-resume .field-object-temp .object-top-action input {
  margin-right: 16px;
}
.step-resume .field-object-temp .object-main-title {
  margin-bottom: 64px;
}
.step-resume .field-object-temp .object-main-title h2 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.step-resume .field-object-temp .field-object-next-element, .step-resume .field-object-temp .field-object-prev-element {
  height: 55px !important;
  padding: 0px 30px !important;
  background-color: #091F2C !important;
  color: #fff !important;
  transition: all 150ms !important;
  border: 1px solid #091F2C !important;
}
.step-resume .field-object-temp .field-object-next-element:hover, .step-resume .field-object-temp .field-object-next-element:active, .step-resume .field-object-temp .field-object-next-element:focus, .step-resume .field-object-temp .field-object-prev-element:hover, .step-resume .field-object-temp .field-object-prev-element:active, .step-resume .field-object-temp .field-object-prev-element:focus {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}
.step-resume .field-object-temp .crm-entity__info-wrapper {
  border: 1px solid #DDDDDD;
}
.step-resume .field-object-temp .crm-entity__info-wrapper .section-title-toggle {
  display: none;
}
.step-resume .field-object-temp .list-group__wrapper .list-group__title {
  border: 1px solid #DDDDDD;
  font-size: 16px;
  line-height: 24px;
  font-weight: 800;
  text-transform: initial;
}
.step-resume .field-object-temp .object-form-action {
  margin-bottom: 32px;
}
.step-resume .field-object-temp .object-form-action a.btn {
  margin-top: 0 !important;
}

/*Étapes 3 - Paiements*/
.payment-form-cms {
  padding: 0;
}
.payment-form-cms #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.payment-form-cms #fieldset-card_injectedinfo .form-element-card_owner_in div.col-md-24 input.form-control {
  border: 1px solid #d6d6d6 !important;
}
.payment-form-cms #fieldset-section_payment_summary .form-withProgress__tps h6 {
  width: 80%;
}
.payment-form-cms #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: $clrWhite !important;*/
}

.payment-form-cms .payment-tip {
  margin-bottom: 0rem !important;
}
/*###########################  TABLEAU  ###########################*/
/* basically le bottin de yapla */
.list-group__wrapper .list-group .list-group-item {
  color: #091F2C;
}
.list-group__wrapper .list-group .list-group-item span {
  color: #091F2C;
}
.list-group__wrapper .list-group .list-group-item.active {
  background-color: rgba(198, 137, 63, 0.25);
  border-color: #C6893F;
}

/*###########################  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(198, 137, 63, 0.5);
  text-transform: uppercase;
  font-weight: 700;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  letter-spacing: 2px;
  padding: 10px 0px;
}
.nav-tabs li a:hover, .nav-tabs li a:focus {
  background-color: transparent;
  color: rgba(198, 137, 63, 0.4);
  border-color: transparent;
}
.nav-tabs li.active:hover a, .nav-tabs li.active a {
  border-bottom: 5px solid #091F2C;
  color: #C6893F;
}

.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: 35px;
  height: 35px;
  border: 1px solid #091F2C;
  border-radius: 55px;
  margin: 5px;
  font-size: 16px;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.paginationControl a:hover, .paginationControl a:focus {
  text-decoration: none;
  color: #C6893F;
}
.paginationControl a.active {
  background-color: #091F2C;
  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 {
  /* first accordion container */
  border-bottom: 1px solid #C6893F !important;
}
.panel-news-accordion:after {
  content: "";
  width: 100%;
  display: block;
}
.panel-news-accordion .panel-heading {
  /* title box */
  background-color: transparent;
  padding: 0;
  position: relative;
}
.panel-news-accordion .panel-heading .panel-title {
  /* title */
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  margin-bottom: 10px !important;
  padding-right: 30px;
}
.panel-news-accordion .panel-heading .panel-title a {
  padding: 30px 50px;
  text-decoration: none;
  padding-top: 10px !important;
  font-size: 20px;
  line-height: 28px;
  font-size: "Teodor-Medium", sans-serif;
  font-weight: 500 !important;
  margin-top: 5px;
  margin-bottom: 5px;
}
.panel-news-accordion .panel-heading .panel-title a:after {
  content: "+";
  display: block;
  position: absolute;
  color: #C6893F !important;
  background-color: transparent !important;
  font-family: "Teodor-Medium", sans-serif;
  font-size: 45px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  width: 24px !important;
  height: 24px !important;
  right: 0 !important;
  top: 14px !important;
  transform: rotate(45deg);
  transition: transform 150ms;
}
.panel-news-accordion .panel-heading .panel-title a.collapsed:after {
  transform: rotate(0deg);
}
.panel-news-accordion .panel-heading p {
  display: none;
}
.panel-news-accordion .panel-heading:hover {
  cursor: pointer;
}
.panel-news-accordion .panel-collapse.in {
  border-bottom: 0;
}
.panel-news-accordion .panel-body {
  /* content */
  padding: 25px 15px 30px 15px;
  margin-top: -30px !important;
}
.panel-news-accordion .panel-body h4 {
  margin-bottom: 15px;
}
.panel-news-accordion .panel-body p {
  color: #000;
  margin-bottom: 15px;
}
.panel-news-accordion .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 */
/* JAVASCRIPT FOR THIS TO WORK

$("table.accordeon tbody tr:first-child").click(function () {
	var target = $(this);
	var open =  target.closest(".accordeon").hasClass('active');

	$(".accordeon").removeClass("active");

	if (!open) {
		var scrollTo = target.offset().top;
		target.closest(".accordeon").addClass("active");
		$('body, html').animate({scrollTop: scrollTo-80+'px'}, 800);
	}
});

*/
table.accordeon {
  display: block;
  width: 100% !important;
  border: 0;
  margin-top: 10px;
  margin-bottom: 40px;
  border-bottom: 1px solid #C6893F !important;
  /* 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: transparent !important;
  padding: 0 0 10px 0 !important;
  position: relative;
}
table.accordeon tbody tr:first-child h3 {
  font-size: 20px;
  line-height: 24px;
  font-size: "Teodor-Medium", sans-serif;
  margin-top: 10px !important;
  margin-bottom: 10px !important;
  padding-right: 20px !important;
}
table.accordeon tbody tr:first-child:after {
  content: "+";
  display: block;
  position: absolute;
  color: #C6893F !important;
  font-family: "Teodor-Medium", sans-serif;
  font-size: 45px !important;
  line-height: 26px !important;
  font-weight: 600 !important;
  right: 0 !important;
  top: 10px !important;
  transition: transform 150ms;
}
table.accordeon tbody tr:last-child {
  display: block;
}
table.accordeon tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
}
table.accordeon tbody tr:last-child td p {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}
table.accordeon.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon.active tbody tr:last-child {
  padding: 10px 0 10px 0 !important;
  background-color: transparent !important;
}
table.accordeon.active tbody tr:last-child td {
  max-height: 5000px;
  transition: max-height 1.5s;
}

table.accordeon-animateur {
  display: block;
  width: 100% !important;
  border: 0;
  margin-top: 30px;
  margin-bottom: 40px;
  border-bottom: 1px solid #C6893F !important;
  /* active and opened content */
}
table.accordeon-animateur tbody, table.accordeon-animateur tr, table.accordeon-animateur td {
  border: 0;
}
table.accordeon-animateur tbody {
  display: block;
}
table.accordeon-animateur tbody tr {
  /* Title/accordeon box */
}
table.accordeon-animateur tbody tr:first-child {
  cursor: pointer;
  display: block;
  background-color: transparent !important;
  padding: 10px 0 10px 0 !important;
  position: relative;
}
table.accordeon-animateur tbody tr:first-child h3 {
  font-size: 20px;
  line-height: 42px;
  font-size: "Teodor-Medium", sans-serif;
  margin-top: 0;
  margin-bottom: 0;
}
table.accordeon-animateur tbody tr:first-child:after {
  content: "+";
  display: block;
  position: absolute;
  color: #C6893F !important;
  font-family: "Teodor-Medium", sans-serif;
  font-size: 45px !important;
  font-weight: 600 !important;
  right: 0 !important;
  top: 0 !important;
  transition: transform 150ms;
}
table.accordeon-animateur tbody tr:last-child {
  display: block;
}
table.accordeon-animateur tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
}
table.accordeon-animateur.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon-animateur.active tbody tr:last-child {
  padding: 10px 0 10px 0 !important;
  background-color: transparent !important;
}
table.accordeon-animateur.active tbody tr:last-child td {
  max-height: 5000px;
  transition: max-height 1.5s;
}

.modal.in {
  z-index: 100000;
}

.modal-backdrop {
  z-index: 10000;
}

.modal-backdrop.in {
  opacity: 0.5;
}

body:not(.modal-open) .modal {
  display: none;
}

.modal {
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal .modal-dialog {
  transform: none !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: #091F2C;
}
.modal .modal-dialog .modal-content .modal-header button.close:hover {
  color: #C6893F;
}
.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: #E7E7E0 !important;
  color: #C6893F !important;
  border: none;
}
#backgroundBox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  /*background: transparent url(../image/halftransparent.gif) repeat scroll 0 0;*/
}

.nav-progress {
  margin: 3rem 0 8rem 0 !important;
  background-image: none;
  justify-content: flex-start !important;
  gap: 70px;
}
@media (max-width: 767px) {
  .nav-progress {
    gap: 35px;
    margin: 2rem 0 5rem 0 !important;
  }
}
.nav-progress:before, .nav-progress:after {
  display: none;
}
.nav-progress li {
  flex-grow: inherit !important;
}
.nav-progress li a {
  font-size: 2rem !important;
  font-weight: 400 !important;
  line-height: 2px !important;
  color: #091F2C !important;
  text-transform: inherit !important;
  letter-spacing: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  .nav-progress li a {
    display: none !important;
    font-size: 1.4rem !important;
    line-height: 20px !important;
  }
}
.nav-progress li:before {
  background-color: transparent !important;
  color: #091F2C !important;
  font-size: 2.2rem !important;
  font-weight: 600 !important;
  line-height: 22px !important;
  margin-left: -10px !important;
  margin-bottom: 25px !important;
}
@media (max-width: 767px) {
  .nav-progress li:before {
    margin-bottom: 18px !important;
  }
}
.nav-progress li:after {
  content: "" !important;
  display: block !important;
  width: 50px;
  top: 30px !important;
  border-bottom: 1px solid #091F2C !important;
}
.nav-progress li.active a {
  font-weight: 600 !important;
}
@media (max-width: 767px) {
  .nav-progress li.active a {
    display: block !important;
  }
}
.nav-progress li.active:before {
  color: #C6893F !important;
}
.nav-progress li.active:after {
  top: 30px !important;
  border-bottom: 3px solid #C6893F !important;
}
@media (max-width: 767px) {
  .nav-progress li.active:after {
    border-bottom: 1px solid #C6893F !important;
  }
}
.nav-progress li.active ~ li:before {
  color: #d9d9d9 !important;
}
.nav-progress li.active ~ li:after {
  border-bottom: 1px solid #d9d9d9 !important;
}

.line-home-banner {
  position: relative;
  overflow: hidden;
  height: 600px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .line-home-banner {
    height: 476px;
  }
}
@media (max-width: 767px) {
  .line-home-banner {
    height: 650px;
  }
}
@media (max-width: 575px) {
  .line-home-banner {
    height: 530px;
  }
}
@media (max-width: 475px) {
  .line-home-banner {
    height: 450px;
  }
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid {
    min-height: 650px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid {
    min-height: 530px;
  }
}
@media (max-width: 475px) {
  .line-home-banner .container-fluid {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row {
    min-height: 650px;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid > .row {
    min-height: 530px;
  }
}
@media (max-width: 475px) {
  .line-home-banner .container-fluid > .row {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div {
    min-height: 650px;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid > .row > div {
    min-height: 530px;
  }
}
@media (max-width: 475px) {
  .line-home-banner .container-fluid > .row > div {
    min-height: 450px;
  }
}
.line-home-banner .container-fluid > .row > div .content {
  position: relative;
  height: 600px;
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content {
    min-height: 650px;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid > .row > div .content {
    min-height: 530px;
    height: 500px;
  }
}
@media (max-width: 475px) {
  .line-home-banner .container-fluid > .row > div .content {
    min-height: 450px;
  }
}
.line-home-banner .container-fluid > .row > div .content .videobox-950 {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 600px;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  background-image: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Accueil-2026/bg-fond-video-banner.png");
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 {
    min-height: 304px;
    height: 304px;
    top: unset;
    bottom: 0;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 {
    min-height: 200px;
    height: 50vw;
  }
}
.line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 56.25vw;
  min-width: 177.78%;
  min-height: 100%;
}
@media (min-width: 1200px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
    top: 55%;
  }
}
@media (min-width: 1500px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
    top: 70%;
  }
}
@media (min-width: 1800px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
    top: 80%;
  }
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
    min-height: 70%;
  }
}
@media (max-width: 575px) {
  .line-home-banner .container-fluid > .row > div .content .videobox-950 iframe {
    height: 66.25vw;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 991px) {
  .line-home-banner .container-fluid > .row > div .content .banner-overlay {
    width: 92%;
    height: 84%;
  }
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .banner-overlay {
    display: none;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-content {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  padding-left: 8%;
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .banner-content {
    top: 28%;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-content h1, .line-home-banner .container-fluid > .row > div .content .banner-content h4, .line-home-banner .container-fluid > .row > div .content .banner-content h5 {
  color: #fff;
}
.line-home-banner .container-fluid > .row > div .content .banner-content h1 {
  font-size: 54px;
  line-height: 58px;
}
@media (max-width: 991px) {
  .line-home-banner .container-fluid > .row > div .content .banner-content h1 {
    font-size: 36px;
    line-height: 40px;
    margin-bottom: 25px;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-content h5 {
  margin-bottom: 90px;
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .banner-content h5 {
    margin-bottom: 35px;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
}
.line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns p {
  margin-top: 0;
  margin-bottom: 0;
}
.line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns p .btn {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 15px;
}
.line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns .btn-programmation {
  text-decoration: none;
  font-size: 16px;
  color: #fff;
  font-weight: 700;
  position: relative;
  padding-left: 75px;
}
.line-home-banner .container-fluid > .row > div .content .banner-content .flex-btns .btn-programmation:before {
  content: "";
  background: url(https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Accueil-2026/guidance_calendar.svg);
  background-repeat: no-repeat;
  width: 62px;
  height: 62px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
/*
.line-home-banner {
    position: relative;
    overflow: hidden;
     height: 600px;
     padding-top: 0!important;
     padding-bottom: 0!important;
     @include max-md {
        height: 476px;
     }
     @include max-sm {
        height: 600px;
     }
     @include max-xs {
        height: 560px;
     }
    .container-fluid {
        @include max-sm {
            min-height: 600px;
            padding-left: 0;
            padding-right: 0;
        }
        @include max-xs {
            min-height: 560px;
        }
        > .row {
            @include max-sm {
                min-height: 600px;
            }
            @include max-xs {
                min-height: 560px;
            }
            > div {
                @include max-sm {
                    min-height: 600px;
                }
                @include max-xs {
                    min-height: 560px;
                }
                .content {
                    position: relative;
                    height: 600px;
                    background: url('https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Site-Guide/cercle-canadien-rediffusion-hugues-simon-photo-principale.jpg');
                    background-repeat: no-repeat;
                    background-size: cover;
                    background-position: center center;
                    @include max-sm {
                        min-height: 600px;
                    }
                    @include max-xs {
                        min-height: 560px;
                        height: 560px;
                    }
                    .banner-overlay {
                        position: absolute;
                        inset: 0;
                        z-index: 1;
                        width: 100%;
                        height: 100%;
                        pointer-events: none; // let clicks pass through to buttons if needed
                        @include max-md {
                            width: 130%;
                            height: 100%;
                            left: -200px;
                        }
                        @include max-sm {
                            display: block;
                            width: 170%;
                            height: 100%;
                            left: 0;
                            top: 250px;
                        }
                        @include max-xs {
                            top: 230px;
                        }
                    }
                    .banner-content {
                        position: absolute;
                        z-index: 2;
                        top: 50%;
                        left: 0;
                        transform: translateY(-50%);
                        padding-left: 8%;   // match your grid gutter
                        @include max-sm {
                            top: auto;
                            bottom: 30px;
                            transform: translateY(0);
                        }
                        h1, h4, h5 {
                            color: #fff;
                        }
                        .flex-btns {
                            display: flex;
                            align-items: center;
                            @include max-sm {
                                flex-direction: column;
                                align-items: flex-start;
                                gap: 30px;
                            }
                            p {
                                margin-top: 0;
                                margin-bottom: 0;
                                .btn {
                                    margin-top: 0;
                                    margin-bottom: 0;
                                    margin-right: 15px;
                                }
                            }
                            .btn-programmation {
                                text-decoration: none;
                                font-size: 16px;
                                color: #fff;
                                font-weight: 700;
                                position: relative;
                                padding-left: 75px;
                                &:before {
                                    content: "";
                                    background: url(https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Accueil-2026/guidance_calendar.svg);
                                    background-repeat: no-repeat;
                                    width: 62px;
                                    height: 62px;
                                    position: absolute;
                                    top: 50%;
                                    transform: translateY(-50%);
                                    left: 0;
                                }
                                &:hover, &:focus, &:active {
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
*/
/*
.line-title-banner {
    background: url('https://cdn.ca.yapla.com/company/CPYzMVYPnDumHYFg8thIfkJV/asset/images/base-3/bg-title.jpg') no-repeat;
    background-position: center center;
    background-size: cover;
    padding-top: 70px;
    padding-bottom: 70px;
    &.home {
        @include max-lg {
            background-position: top center !important;
        }
        padding-bottom: 170px;
        .container {
            .row {
                > div {
                    .content {
                        @include max-sm {
                            max-width: 99%;
                        }
                        .btn {
                            @include max-sm {
                                margin-bottom: 0;
                            }
                        }
                        h3 {
                            @include max-md-min-sm {
                                max-width: 60%;
                            }
                        }
                    }
                }
            }
        }
    }
    .container {
        >.row {
            >div {
                .content {
                    h1, h2, h3, p {
                        color: $primary;
                    }
                    h1 {
                        margin-bottom: 30px;
                        strong {
                            color: $secondary;
                            font-weight: 900;
                        }
                    }
                    h3 {
                        margin-bottom: 30px;
                    }
                    .btn {
                        color: $primary;
                    }
                }
            }
        }
    }
}
*/
/**
 * ----------------------------------------
 * 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;
  }
}
.line-new-header {
  border-bottom: 1px solid #C6893F;
  padding-top: 11px !important;
  padding-bottom: 10px !important;
}
.line-new-header .container-fluid {
  margin-right: 8%;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-custom {
  display: flex;
  align-items: center;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-custom ul + a {
  margin-left: 25px;
  font-size: 14px;
  line-height: 20px;
  color: #000;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-custom ul + a:hover, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-custom ul + a:focus, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-custom ul + a.active {
  text-decoration: none;
  color: #C6893F;
}
@media (max-width: 991px) {
  .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login {
    margin-left: 0 !important;
    max-width: 100vw !important;
  }
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login .btn, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login a {
  font-weight: 400;
  border: none;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  color: #000;
  text-transform: none;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login .btn:hover, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login .btn:focus, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login .btn.active, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login a:hover, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login a:focus, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-login a.active {
  text-decoration: none;
  color: #C6893F;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-language a.switch-language {
  font-size: 14px;
  line-height: 20px;
  font-weight: 400 !important;
  color: #000;
  padding-right: 23px;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-language a.switch-language:after {
  display: none !important;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-language a.switch-language:hover, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-language a.switch-language:focus, .line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-language a.switch-language.active {
  text-decoration: none;
  color: #C6893F;
}
.line-new-header .container-fluid > .row > div .rf-mod-header-wrapper .mod-header-container ul.mod-header .header-ext-cart .cart-icon__icon.fa-shopping-cart::before {
  content: "\f07a"; /* keeps the same cart glyph */
  font-weight: 400; /* 400 = regular/outline, 900 = solid */
}

.line-new-menu {
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}
.line-new-menu .container-fluid {
  margin-left: 45px;
  margin-right: 8%;
}
@media (max-width: 767px) {
  .line-new-menu .container-fluid {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media (max-width: 575px) {
  .line-new-menu .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .line-new-menu .container-fluid > .row {
    display: flex;
    align-items: center;
  }
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:first-child {
    /*width: 50%;*/
    float: left;
    z-index: 555;
  }
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:first-child .content a img {
    max-width: 180px;
  }
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child {
    width: 100%;
    float: none;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-header button {
  border: 0;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-header button {
    margin-top: 25px;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-header button .icon-bar {
  background-color: #091F2C !important;
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse {
  border-top: 0px !important;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse {
    padding-left: 15px;
    padding-top: 10px;
    padding-bottom: 25px;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav {
  float: right;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav {
    float: left;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li a {
  font-size: 16px !important;
  line-height: 20px !important;
  text-transform: none;
  color: #000 !important;
  font-weight: 400 !important;
  padding: 15px 20px !important;
  opacity: 1 !important;
  /*
  &.animate {
      animation-name: fadeIn;
      animation-fill-mode: forwards;
      animation-duration: .5s;
      animation-delay: 0s;
  }
  */
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li a span.caret {
  display: none;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:hover, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:focus, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:active {
    background: transparent;
    color: #091F2C;
  }
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:hover > a, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:focus > a, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:active > a {
    color: #091F2C;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu {
  background: transparent;
  border-bottom: 1px solid #091F2C;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0);
  padding: 0;
  border-bottom: 0;
}
@media (min-width: 992px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu {
    /*padding-top: 35px;*/
  }
}
@media (min-width: 992px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li {
    background: #E7E7E0;
  }
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li {
    background: transparent;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:first-child a {
  padding-top: 20px;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:first-child a {
    padding-top: 15px;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:last-child a {
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:last-child a {
    padding-bottom: 30px;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li a {
  padding: 10px 15px;
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li a {
    padding: 11px 35px;
  }
}
.line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li a:hover, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li a:focus, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li a:active {
  background: transparent;
  color: #091F2C;
}
@media (min-width: 992px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:hover, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:focus, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:active {
    background: #E7E7E0;
    color: #091F2C;
  }
}
@media (max-width: 991px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:hover, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:focus, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li ul.dropdown-menu > li:active {
    color: #091F2C;
  }
}
@media (min-width: 992px) {
  .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:hover, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:focus, .line-new-menu .container-fluid > .row > div:last-child .navbar .navbar-collapse ul.navbar-nav > li:active {
    background-color: #c6893F !important;
  }
}
.line-new-menu.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;
  position: sticky;
  top: 0;
  z-index: 999;
  width: 100%;
  background: #fff;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 991px) {
  .line-new-menu.sticked .container-fluid, .line-new-menu.sticked .container {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .line-new-menu.sticked .container-fluid > .row > div:first-child, .line-new-menu.sticked .container > .row > div:first-child {
    padding-left: 15px;
  }
}
.line-new-menu.sticked .container-fluid > .row > div:first-child .content img, .line-new-menu.sticked .container > .row > div:first-child .content img {
  max-width: 160px;
}
@media (max-width: 991px) {
  .line-new-menu.sticked .container-fluid > .row > div:last-child, .line-new-menu.sticked .container > .row > div:last-child {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 575px) {
  .line-new-menu.sticked .container-fluid > .row > div:last-child .navbar, .line-new-menu.sticked .container > .row > div:last-child .navbar {
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .line-new-menu.sticked .container-fluid > .row > div:last-child .navbar .navbar-header, .line-new-menu.sticked .container > .row > div:last-child .navbar .navbar-header {
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .line-new-menu.sticked .container-fluid > .row > div:last-child .navbar .navbar-collapse, .line-new-menu.sticked .container > .row > div:last-child .navbar .navbar-collapse {
    padding: 5px 25px 25px 25px;
  }
}

.line-newsletter {
  padding-top: 100px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .line-newsletter {
    margin-top: 0 !important;
  }
}
.line-newsletter .container > .row > div {
  background: #C6893F;
  border-radius: 10px;
  padding: 60px 97px 50px 90px;
  margin-top: -150px;
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div {
    padding: 40px;
  }
}
.line-newsletter .container > .row > div .content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 94px;
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div .content {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}
.line-newsletter .container > .row > div .content .left-content {
  width: 78%;
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div .content .left-content {
    width: 100%;
  }
}
.line-newsletter .container > .row > div .content .left-content h2 {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 20px;
  font-size: 4.5rem;
  font-weight: normal;
  border-bottom: 1px solid #fff;
  font-family: "Teodor-Medium", sans-serif;
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div .content .left-content h2 {
    font-size: 4rem;
  }
}
.line-newsletter .container > .row > div .content .left-content p {
  font-size: 14px;
  line-height: 18px;
}
.line-newsletter .container > .row > div .content .right-content {
  display: flex;
  align-items: center;
  gap: 55px;
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div .content .right-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
@media (max-width: 991px) {
  .line-newsletter .container > .row > div .content .right-content .btn {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.line-newsletter .container > .row > div .content .right-content p {
  margin-top: 0;
}
.line-newsletter .container > .row > div .content .right-content p:nth-child(1) {
  width: auto;
}

.line-footer-logo {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  position: relative;
  overflow-x: clip;
}
@media (max-width: 991px) {
  .line-footer-logo {
    padding-bottom: 30px;
  }
}
.line-footer-logo .container > .row > div .content {
  display: flex;
}
@media (max-width: 991px) {
  .line-footer-logo .container > .row > div .content {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.line-footer-logo .container > .row > div .content p, .line-footer-logo .container > .row > div .content a {
  color: #fff;
}
.line-footer-logo .container > .row > div .content img {
  margin-bottom: 5px;
}
.line-footer-logo .container > .row > div .content > p {
  width: 420px;
}
@media (max-width: 1199px) {
  .line-footer-logo .container > .row > div .content > p {
    width: 370px;
  }
}
.line-footer-logo .container > .row > div .footer-contact {
  margin-top: 20px;
  display: flex;
  gap: 80px;
  align-items: center;
  width: calc(100% - 420px);
  justify-content: flex-end;
  flex-direction: row-reverse;
}
@media (max-width: 1199px) {
  .line-footer-logo .container > .row > div .footer-contact {
    gap: 60px;
    width: calc(100% - 370px);
  }
}
@media (max-width: 991px) {
  .line-footer-logo .container > .row > div .footer-contact {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 10px;
  }
}
.line-footer-logo .container > .row > div .footer-contact .footer-contact-left {
  display: flex;
  align-items: center;
  gap: 15px;
}
.line-footer-logo .container > .row > div .footer-contact .footer-contact-left p#phone {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  border-bottom: 1px solid #C6893F;
}
.line-footer-logo .container > .row > div .footer-contact .footer-contact-left p#phone a {
  text-decoration: none !important;
  color: #fff !important;
  font-size: 12px !important;
}
.line-footer-logo .container > .row > div .footer-contact .footer-content-right ul.social {
  gap: 10px;
}
.line-footer-logo .container > .row > div .footer-contact .footer-content-right ul.social li {
  width: 30px !important;
}
.line-footer-logo .container > .row > div .footer-contact .footer-content-right ul.social li a {
  width: 30px !important;
  height: 30px !important;
  background-size: cover !important;
}
.line-footer-logo .container > .row > div .ccm-seal {
  position: absolute;
  width: 300px;
  height: 300px;
  top: -140px;
  right: -100px;
}
@media (max-width: 1199px) {
  .line-footer-logo .container > .row > div .ccm-seal {
    right: 0;
  }
}
@media (max-width: 991px) {
  .line-footer-logo .container > .row > div .ccm-seal {
    width: 150px;
    height: 150px;
  }
}
.line-footer-logo .container > .row > div .ccm-seal .ccm-seal__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  /*animation: ccm-seal-spin 20s linear infinite;*/
  transform-origin: 50% 50%;
  will-change: transform;
  opacity: 1;
}
.line-footer-logo .container > .row > div .ccm-seal .ccm-seal__c {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
@keyframes ccm-seal-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

.line-footer-menu {
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}
.line-footer-menu .container > .row, .line-footer-menu .container-fluid > .row {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  .line-footer-menu .container > .row, .line-footer-menu .container-fluid > .row {
    flex-direction: column-reverse;
    align-items: center;
  }
}
.line-footer-menu .container > .row > div p, .line-footer-menu .container-fluid > .row > div p {
  color: #fff;
}
.line-footer-menu .container > .row > div:first-child, .line-footer-menu .container-fluid > .row > div:first-child {
  padding-top: 0;
}
@media (max-width: 767px) {
  .line-footer-menu .container > .row > div:first-child, .line-footer-menu .container-fluid > .row > div:first-child {
    padding-top: 20px;
  }
}
.line-footer-menu .container > .row > div:first-child .content, .line-footer-menu .container-fluid > .row > div:first-child .content {
  display: flex;
  gap: 53px;
  align-items: center;
}
@media (max-width: 767px) {
  .line-footer-menu .container > .row > div:first-child .content, .line-footer-menu .container-fluid > .row > div:first-child .content {
    flex-direction: column;
    text-align: center;
    gap: 25px;
  }
}
.line-footer-menu .container > .row > div:first-child .content .logo-first p:first-of-type, .line-footer-menu .container-fluid > .row > div:first-child .content .logo-first p:first-of-type {
  margin-bottom: 23px;
}
.line-footer-menu .container > .row > div:first-child .content .logo-second p:first-of-type, .line-footer-menu .container-fluid > .row > div:first-child .content .logo-second p:first-of-type {
  margin-bottom: 23px;
}
.line-footer-menu .container > .row > div:first-child .content .logo-second .comm-saison, .line-footer-menu .container-fluid > .row > div:first-child .content .logo-second .comm-saison {
  display: flex;
  gap: 45px;
  align-items: center;
}
.line-footer-menu .container > .row > div:last-child, .line-footer-menu .container-fluid > .row > div:last-child {
  padding-left: 60px;
}
@media (max-width: 991px) {
  .line-footer-menu .container > .row > div:last-child, .line-footer-menu .container-fluid > .row > div:last-child {
    padding-left: 0;
    padding-right: 0;
  }
}
.line-footer-menu .container > .row > div:last-child .content, .line-footer-menu .container-fluid > .row > div:last-child .content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 50px;
}
@media (max-width: 991px) {
  .line-footer-menu .container > .row > div:last-child .content, .line-footer-menu .container-fluid > .row > div:last-child .content {
    flex-direction: column;
    align-items: center;
  }
}
.line-footer-menu .container > .row > div:last-child ul, .line-footer-menu .container-fluid > .row > div:last-child ul {
  border-left: 1px solid #091F2C;
}
@media (max-width: 991px) {
  .line-footer-menu .container > .row > div:last-child ul, .line-footer-menu .container-fluid > .row > div:last-child ul {
    border: none;
    margin-bottom: 30px;
    text-align: center;
    padding-left: 0 !important;
  }
}
.line-footer-menu .container > .row > div:last-child ul li, .line-footer-menu .container-fluid > .row > div:last-child ul li {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
}
.line-footer-menu .container > .row > div:last-child ul li a, .line-footer-menu .container-fluid > .row > div:last-child ul li a {
  color: #fff;
}

.line-copyright {
  background: rgba(9, 31, 44, 0.25);
  padding-top: 0 !important;
  padding-bottom: 5px !important;
}
.line-copyright .container > .row > div .content {
  text-align: center;
}
.line-copyright .container > .row > div .content a {
  color: #000;
  text-decoration: underline;
}

.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: #091F2C;
  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: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  margin-bottom: 45px;
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
  color: #D50032;
  font-weight: 700;
  margin-bottom: 32px;
  margin-top: 50px;
}
.article-main .container .row .zone-article .mod-article__wrapper .news-content .mod-article__content .quote {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  margin-top: 50px;
  margin-bottom: 50px;
  padding-left: 64px;
  border-left: 11px solid #C6893F;
}
.line-article-retour {
  padding-top: 45px;
  padding-bottom: 90px;
}
.line-article-retour .container .row .zone-html .content a {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  height: 55px !important;
  padding: 0px 30px !important;
  background-color: #091F2C !important;
  color: #fff !important;
  transition: all 150ms !important;
  border: 1px solid #091F2C !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;
  }
}
.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 !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}

/* Module articles en vedette */
a.workshop {
  padding: 35px 50px 35px 50px !important;
  text-decoration: none !important;
}

.sidebox {
  padding: 35px 20px 15px 30px !important;
}

.workshop-category, .workshop-tag {
  font-size: 18px;
  line-height: 19px;
  color: #091F2C;
  border-radius: 50px;
  padding: 10px 30px;
}

.workshop-category {
  color: #fff !important;
  background-color: #C6893F;
}

.workshop-tag {
  color: #fff !important;
  background-color: #D50032;
}

.event-schedule .date-pagination {
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 40px;
}
.event-schedule .date-pagination .current-page {
  margin-top: 0;
}
.event-schedule .date-pagination .current-page .current-date {
  /*
  @include h5;
  margin-bottom: 12px;
  */
  /*
  width: auto;
  @include btn;
  @include btn-primary-important;
  */
}
.event-schedule .date-pagination .current-page .highlight {
  /*
  width: 200px;
  display:none;
  */
}
.event-schedule .pagination-control .previous-date {
  background-color: transparent !important;
  /*
  @include h5;
  padding: 15px 15px 10px 15px;
  */
  /*
  gap: 10px;
  @include btn;
  @include btn-secondary-important;
  height: 50px;

  i {
      font-size: 14px;
      margin-top: -3px; 
      display:none;
  }
  */
}
.event-schedule .pagination-control .next-date {
  background-color: transparent !important;
  /*
  @include h5;
  padding: 15px 15px 10px 15px;
  */
  /*
  gap: 10px;
  @include btn;
  @include btn-secondary-important;
  height: 50px;

  i {
      font-size: 14px;
      margin-top: -3px; 
      display:none;
  }
  */
}
.event-schedule .time-block .time-block-header h3 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.event-schedule .time-block .workshops .workshop .workshop-header {
  gap: 10px 20px;
  flex-direction: row;
}
.event-schedule .time-block .workshops .workshop .workshop-time {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  color: #000;
  margin-bottom: 10px;
  width: auto;
}
.event-schedule .time-block .workshops .workshop .workshop-duration {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  color: #000;
  margin-bottom: 10px;
  width: auto;
  flex-basis: 80%;
}
.event-schedule .time-block .workshops .workshop .workshop-category {
  width: auto;
}
.event-schedule .time-block .workshops .workshop .workshop-tag {
  width: auto;
}
.event-schedule .time-block .workshops h5 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.event-schedule .time-block .workshops .speakers {
  color: #000;
  font-size: 18px;
  line-height: 19px;
}
.zone-event_schedule > h2 {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.zone-event_schedule > div .workshop-detail .workshop-header {
  margin-bottom: 50px;
}
.zone-event_schedule > div .workshop-detail .workshop-header .event-name {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  color: #091F2C;
}
.zone-event_schedule > div .workshop-detail .workshop-header .workshop-category {
  width: auto;
}
.zone-event_schedule > div .workshop-detail .workshop-header .workshop-tag {
  width: auto;
}
.zone-event_schedule > div .workshop-detail .content-grid .workshop-content {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .zone-event_schedule > div .workshop-detail .content-grid .workshop-content {
    margin-right: 60px;
  }
}
.zone-event_schedule > div .workshop-detail .content-grid .workshop-content img {
  margin-bottom: 30px;
}
.zone-event_schedule > div .workshop-detail .content-grid .workshop-sidebar .sidebox .workshop-details .workshop-date {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  color: #000;
  margin-bottom: 10px;
}
.zone-event_schedule > div .workshop-detail .content-grid .workshop-sidebar .sidebox .workshop-details .workshop-time {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  color: #000;
  margin-bottom: 10px;
}
.zone-event_schedule > div .workshop-detail .workshop-speakers {
  margin-bottom: 80px;
}
.zone-event_schedule > div .workshop-detail .workshop-speakers .speakers-title {
  color: #000 !important;
}
.zone-event_schedule > div .workshop-detail .workshop-return a {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  color: #091F2C !important;
  line-height: normal !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.1em !important;
  background-color: #C6893F !important;
  border-color: #C6893F !important;
}
.zone-event_schedule > div .workshop-detail .workshop-return a:hover, .zone-event_schedule > div .workshop-detail .workshop-return a:active, .zone-event_schedule > div .workshop-detail .workshop-return a:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-event_schedule > div .workshop-detail .workshop-return a {
    white-space: normal !important;
  }
}
.zone-event_schedule > div .workshop-detail .workshop-return a:hover, .zone-event_schedule > div .workshop-detail .workshop-return a:focus, .zone-event_schedule > div .workshop-detail .workshop-return a:active, .zone-event_schedule > div .workshop-detail .workshop-return a.active {
  background-color: transparent !important;
  border-color: #C6893F !important;
}

/**************************************************
ACCORDEON INTERVENANT
**************************************************/
table.accordeon-intervenant {
  display: block;
  width: 100% !important;
  border: 0;
  margin-bottom: 10px;
  /* active and opened content */
}
table.accordeon-intervenant tbody, table.accordeon-intervenant tr, table.accordeon-intervenant td {
  border: 0;
}
table.accordeon-intervenant tbody {
  display: block;
}
table.accordeon-intervenant tbody tr {
  /* Title/accordeon box */
  /* content */
}
table.accordeon-intervenant tbody tr:first-child {
  cursor: pointer;
  display: block;
  border-bottom: 1px solid #091F2C;
  padding: 15px 0;
  position: relative;
}
table.accordeon-intervenant tbody tr:first-child td h3 {
  font-size: 22px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: #091F2C !important;
  padding: 10px 60px 10px 0 !important;
  margin-bottom: 4px !important;
}
table.accordeon-intervenant tbody tr:first-child td h3:hover {
  color: #091F2C !important;
}
table.accordeon-intervenant tbody tr:first-child td h3:after {
  content: "" !important;
  font-size: 22px !important;
}
table.accordeon-intervenant tbody tr:first-child td h4 {
  color: #091F2C !important;
}
table.accordeon-intervenant tbody tr:first-child:after {
  content: "+";
  display: block;
  position: absolute;
  right: 15px;
  top: 25px;
  font-size: 50px;
  line-height: 20px;
  font-weight: 500;
  color: #091F2C;
  transition: transform 150ms;
}
table.accordeon-intervenant tbody tr:last-child {
  display: block;
}
table.accordeon-intervenant tbody tr:last-child td {
  display: block;
  max-height: 0;
  overflow: hidden;
  padding: 0 70px 0 0;
  color: #091F2C !important;
}
table.accordeon-intervenant tbody tr:last-child td p {
  color: #091F2C !important;
}
table.accordeon-intervenant.active tbody tr:first-child {
  border-bottom: 2px solid #091F2C;
}
table.accordeon-intervenant.active tbody tr:first-child h3 {
  color: #091F2C !important;
}
table.accordeon-intervenant.active tbody tr:first-child:after {
  transform: rotate(45deg);
}
table.accordeon-intervenant.active tbody tr:last-child {
  padding: 20px 0 0 0;
}
table.accordeon-intervenant.active tbody tr:last-child td {
  max-height: 5000px;
  transition: max-height 1.5s;
}

/*###########################  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*/
@media (min-width: 768px) {
  .zone-member .member-login-wrapper, .zone-member .login-wrapper__login, .zone-login .member-login-wrapper, .zone-login .login-wrapper__login {
    max-width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
.zone-member .member-login-wrapper h1, .zone-member .login-wrapper__login h1, .zone-login .member-login-wrapper h1, .zone-login .login-wrapper__login h1 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  padding-bottom: 32px;
  text-align: left;
}
@media (max-width: 767px) {
  .zone-member .member-login-wrapper h1, .zone-member .login-wrapper__login h1, .zone-login .member-login-wrapper h1, .zone-login .login-wrapper__login h1 {
    text-align: center;
  }
}
.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%;
  margin-left: auto;
  margin-right: auto;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form, .zone-member .member-login-wrapper #login_content_box .zend_form, .zone-member .login-wrapper__login #profile_login_form .zend_form, .zone-member .login-wrapper__login #login_content_box .zend_form, .zone-login .member-login-wrapper #profile_login_form .zend_form, .zone-login .member-login-wrapper #login_content_box .zend_form, .zone-login .login-wrapper__login #profile_login_form .zend_form, .zone-login .login-wrapper__login #login_content_box .zend_form {
  /*display: flex;*/
  /*flex-direction: column;*/
  /*flex-wrap: wrap;*/
  max-width: 100%;
  gap: 10px; /* Optional: adds space between items */
  width: 500px; /* Adjust as needed */
}
.zone-member .member-login-wrapper #profile_login_form .zend_form div.form-element-email, .zone-member .member-login-wrapper #login_content_box .zend_form div.form-element-email, .zone-member .login-wrapper__login #profile_login_form .zend_form div.form-element-email, .zone-member .login-wrapper__login #login_content_box .zend_form div.form-element-email, .zone-login .member-login-wrapper #profile_login_form .zend_form div.form-element-email, .zone-login .member-login-wrapper #login_content_box .zend_form div.form-element-email, .zone-login .login-wrapper__login #profile_login_form .zend_form div.form-element-email, .zone-login .login-wrapper__login #login_content_box .zend_form div.form-element-email {
  width: 100%;
  order: 0;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form div.form-element-password, .zone-member .member-login-wrapper #login_content_box .zend_form div.form-element-password, .zone-member .login-wrapper__login #profile_login_form .zend_form div.form-element-password, .zone-member .login-wrapper__login #login_content_box .zend_form div.form-element-password, .zone-login .member-login-wrapper #profile_login_form .zend_form div.form-element-password, .zone-login .member-login-wrapper #login_content_box .zend_form div.form-element-password, .zone-login .login-wrapper__login #profile_login_form .zend_form div.form-element-password, .zone-login .login-wrapper__login #login_content_box .zend_form div.form-element-password {
  width: 100%;
  order: 1;
}
.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: left;
  margin-bottom: 32px;
  order: 5;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form .login-form__membership, .zone-member .member-login-wrapper #login_content_box .zend_form .login-form__membership, .zone-member .login-wrapper__login #profile_login_form .zend_form .login-form__membership, .zone-member .login-wrapper__login #login_content_box .zend_form .login-form__membership, .zone-login .member-login-wrapper #profile_login_form .zend_form .login-form__membership, .zone-login .member-login-wrapper #login_content_box .zend_form .login-form__membership, .zone-login .login-wrapper__login #profile_login_form .zend_form .login-form__membership, .zone-login .login-wrapper__login #login_content_box .zend_form .login-form__membership {
  margin-top: 60px;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form input#submit, .zone-member .member-login-wrapper #profile_login_form .zend_form #submitform, .zone-member .member-login-wrapper #login_content_box .zend_form input#submit, .zone-member .member-login-wrapper #login_content_box .zend_form #submitform, .zone-member .login-wrapper__login #profile_login_form .zend_form input#submit, .zone-member .login-wrapper__login #profile_login_form .zend_form #submitform, .zone-member .login-wrapper__login #login_content_box .zend_form input#submit, .zone-member .login-wrapper__login #login_content_box .zend_form #submitform, .zone-login .member-login-wrapper #profile_login_form .zend_form input#submit, .zone-login .member-login-wrapper #profile_login_form .zend_form #submitform, .zone-login .member-login-wrapper #login_content_box .zend_form input#submit, .zone-login .member-login-wrapper #login_content_box .zend_form #submitform, .zone-login .login-wrapper__login #profile_login_form .zend_form input#submit, .zone-login .login-wrapper__login #profile_login_form .zend_form #submitform, .zone-login .login-wrapper__login #login_content_box .zend_form input#submit, .zone-login .login-wrapper__login #login_content_box .zend_form #submitform {
  order: 2;
  margin-right: 16px;
  max-width: fit-content;
  margin-top: 0px;
  margin-bottom: 10px;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link {
  order: 1;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 0;
  max-width: fit-content;
  text-decoration: none !important;
}
.zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:hover, .zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:active, .zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:focus, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:hover, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:active, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:focus, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:hover, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:active, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:focus, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:hover, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:active, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:focus, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:hover, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:active, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:focus, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:hover, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:active, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:focus, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:hover, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:active, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:focus, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:hover, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:active, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link {
    white-space: normal !important;
  }
}
.zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:hover, .zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:active, .zone-member .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:focus, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:hover, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:active, .zone-member .member-login-wrapper #login_content_box .zend_form a.login-magic-link:focus, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:hover, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:active, .zone-member .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:focus, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:hover, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:active, .zone-member .login-wrapper__login #login_content_box .zend_form a.login-magic-link:focus, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:hover, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:active, .zone-login .member-login-wrapper #profile_login_form .zend_form a.login-magic-link:focus, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:hover, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:active, .zone-login .member-login-wrapper #login_content_box .zend_form a.login-magic-link:focus, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:hover, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:active, .zone-login .login-wrapper__login #profile_login_form .zend_form a.login-magic-link:focus, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:hover, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:active, .zone-login .login-wrapper__login #login_content_box .zend_form a.login-magic-link:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}
.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 {
  order: 3;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: #fff;
  color: #C6893F;
  transition: all 150ms;
  border: 1px solid #C6893F;
  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 {
  text-decoration: none;
}
@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 {
    white-space: normal !important;
  }
}
.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: #C6893F;
  border: 1px solid #C6893F;
  color: #fff;
}
.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 {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: #fff;
  color: #C6893F;
  transition: all 150ms;
  border: 1px solid #C6893F;
}
.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 {
  text-decoration: none;
}
@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 {
    white-space: normal !important;
  }
}
.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: #C6893F;
  border: 1px solid #C6893F;
  color: #fff;
}
.zone-member .login-form__actions, .zone-login .login-form__actions {
  justify-content: flex-start;
}
.zone-member .member-resetpassword-wrapper > h1, .zone-login .member-resetpassword-wrapper > h1 {
  font-size: 40px;
  line-height: 46px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.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;
}
@media (min-width: 768px) {
  .zone-member .member-resetpassword-wrapper #forget_password_form .form-element-email, .zone-login .member-resetpassword-wrapper #forget_password_form .form-element-email {
    max-width: 50%;
  }
}
.zone-member .member-resetpassword-wrapper #forget_password_form .btn, .zone-login .member-resetpassword-wrapper #forget_password_form .btn {
  margin-right: 22px;
}
.zone-member .member-resetpassword-wrapper #forget_password_form .btn-primary, .zone-login .member-resetpassword-wrapper #forget_password_form .btn-primary {
  padding-right: 20px !important;
}
.zone-member .member-resetpassword-wrapper #forget_password_form .btn-link, .zone-login .member-resetpassword-wrapper #forget_password_form .btn-link {
  padding: 15px 30px !important;
  background-color: #fff !important;
  color: #C6893F !important;
  transition: all 150ms !important;
  border: 1px solid #C6893F !important;
  border-radius: 50px !important;
}
.zone-member .member-resetpassword-wrapper #forget_password_form .btn-link:hover, .zone-member .member-resetpassword-wrapper #forget_password_form .btn-link:active, .zone-member .member-resetpassword-wrapper #forget_password_form .btn-link:focus, .zone-login .member-resetpassword-wrapper #forget_password_form .btn-link:hover, .zone-login .member-resetpassword-wrapper #forget_password_form .btn-link:active, .zone-login .member-resetpassword-wrapper #forget_password_form .btn-link:focus {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}
/*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 .container {
  width: 100%;
  padding-left: 8%;
  padding-right: 8%;
}
@media (max-width: 991px) {
  .member--isConnected .line-zone-membre .container {
    max-width: 100%;
  }
}

.line-zone-membre {
  padding-top: 0;
  padding-bottom: 80px;
}

.zone-member .sidebar__member-zone {
  width: 33%;
  /*
  @include max-md {
      width: 100%;
  }

  @include max-sm {
      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: #091F2C;
  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;
  padding-bottom: 36px;
  background: transparent;
  border-top: 1px solid #ccc;
}
.zone-member .sidebar__member-zone .member-sidebar__member-footer a {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: #fff;
  color: #C6893F;
  transition: all 150ms;
  border: 1px solid #C6893F;
}
.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;
  }
}
.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: #C6893F;
  border: 1px solid #C6893F;
  color: #fff;
}
.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: 12px;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li a {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  color: #C6893F;
  text-transform: inherit;
}
.zone-member .sidebar__member-zone .member-sidebar__menu li a:hover {
  color: #091F2C;
  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: #091F2C;
}
.zone-member .member {
  width: 66%;
}
@media (max-width: 767px) {
  .zone-member .member {
    width: 100%;
  }
}
.zone-member .member .section {
  margin-bottom: 40px;
}
.zone-member .member .section label.control-label {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
  color: #091F2C;
  margin-bottom: 5px;
  margin-top: 10px;
}
.zone-member .member h1 {
  font-size: 27px;
  line-height: 32px;
  font-weight: 300;
  color: #091F2C;
  border-bottom: 1px solid #ccc;
  padding-bottom: 22px;
}
.zone-member .member h2 {
  font-size: 20px;
  line-height: 26px;
  font-weight: 300;
  color: #091F2C;
}
.zone-member .member input#submit {
  float: left !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;
  color: #091F2C;
}
.zone-member .registration-list .subtitle {
  margin-top: 25px;
}
.zone-member .field-object-temp .object-main-title h2 {
  width: auto;
}
.zone-member .field-object-temp .object-main-title .btn-link {
  margin-left: 30px;
}
.zone-member .field-object-temp .btn-link {
  padding: 0px 30px;
}
.zone-member .field-object-temp .btn-action {
  padding: 15px 30px !important;
  background-color: #fff !important;
  color: #C6893F !important;
  transition: all 150ms !important;
  border: 1px solid #C6893F !important;
  border-radius: 50px !important;
}
.zone-member .field-object-temp .btn-action:hover, .zone-member .field-object-temp .btn-action:active, .zone-member .field-object-temp .btn-action:focus {
  text-decoration: none !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}

.member a.fa-file-invoice:before {
  content: "" !important;
  display: inline-block;
  background-image: url(https://cdn.ca.yapla.com/company/CPYyF1CPJXDlsRVQc9wxEUTSn/asset/images/_shapes-icons/icone-facture.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 45px;
  height: 45px;
}

/*É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: #091F2C;
  font-weight: 500;
  padding: 0 10px;
}
.line-breadcrumbs .zone-breadcrumbs ul li.active {
  color: #C6893F;
}

.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper {
  margin-right: 75px;
}
@media (max-width: 1199px) {
  .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper {
    margin-right: 25px;
  }
}
@media (max-width: 991px) {
  .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper {
    margin-right: 0;
  }
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart thead tr th {
  padding: 1.8rem 0 0.8rem 0;
  border-bottom: 1px solid #C6893F;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart thead h6.table-cart__heading {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td {
  vertical-align: top;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td h3.cart-item__name {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td p.cart-item__description {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 0;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:hover, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:active, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit {
    white-space: normal !important;
  }
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:hover, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:active, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-edit:hover {
  text-decoration: none !important;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 0;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:hover, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:active, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete {
    white-space: normal !important;
  }
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:hover, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:active, .zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}
.zone-cart .cart-summary__wrapper > .row > div:first-child .cart-wrapper table.table-cart tbody tr.cart-item td .cart-item__controls a.item-delete:hover {
  text-decoration: none !important;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper {
  padding: 3.7rem 2.2rem 1.7rem 2.2rem;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary h3.order-summary__title {
  font-size: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
  padding: 0 0 2rem;
  margin-bottom: 15px;
  border-bottom: 1px solid #C6893F;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes {
  margin-bottom: 15px;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes td:last-child {
  width: 100px;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes tbody tr {
  border: 0 !important;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes tbody tr .order-summary__subtotal {
  font-size: 2rem;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes tbody tr .order-summary__subtotal-amount {
  font-size: 2rem;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes tfoot tr td {
  border-top: 0;
  padding-top: 0;
  vertical-align: bottom;
  line-height: 1.2;
  white-space: normal;
}
.zone-cart .cart-summary__wrapper > .row > div:last-child .order-totals__wrapper .order-summary .table-order-taxes tfoot tr td p {
  white-space: normal;
  margin-top: 60px;
}
.zone-cart .cart-confirmation__wrapper .cart-wrapper--confirmation table.table-cart thead h6.table-cart__heading {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
}
.total-amount-section .total-amount-price {
  text-align: right;
}

.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: #E7E7E0;
  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: #091F2C;
  display: block;
}
.zone-community .row .sidebar .jumbotron a {
  display: block;
  font-size: 14px;
  line-height: 21px;
  font-weight: 500;
  color: #091F2C;
  text-transform: initial;
  padding-top: 17px;
  padding-bottom: 17px;
}
.zone-community .row .sidebar .jumbotron a:first-of-type {
  border-top: 1px solid #091F2C;
}
.zone-community .row .sidebar .jumbotron a:first-of-type:hover, .zone-community .row .sidebar .jumbotron a:first-of-type:focus {
  color: #091F2C;
  text-decoration: none;
}
.zone-community .row .sidebar .jumbotron a:last-of-type {
  border-top: 1px solid #091F2C;
  font-size: 16px;
  line-height: 24px;
  height: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 !important;
  border: none !important;
  padding: 10px 0 10px 0;
  color: #091F2C;
  text-transform: inherit;
  font-weight: 500;
  background-color: transparent;
  transition: all 300ms;
}
.zone-community .row .sidebar .jumbotron a:last-of-type:after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYGe16smuR54TfY2UDtgXaZp/asset/images/icon-arrow.svg");
  background-repeat: no-repeat;
  right: -13px;
  margin-top: -2px;
  position: relative;
  display: inline-block;
  width: 5px;
  height: 8px;
  animation-name: none;
}
.zone-community .row .sidebar .jumbotron a:last-of-type:hover, .zone-community .row .sidebar .jumbotron a:last-of-type:focus {
  background-color: transparent !important;
  text-decoration: none;
  color: #C6893F;
}
.zone-community .row .sidebar .jumbotron a:last-of-type:hover:after, .zone-community .row .sidebar .jumbotron a:last-of-type:focus:after {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  animation-name: bounce_arrow;
  -moz-animation-name: bounce_arrow;
}
.zone-community .row .sidebar .jumbotron + p {
  font-size: 21px;
  line-height: 26px;
  color: #091F2C;
  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: #091F2C;
  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: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  padding: 15px 30px !important;
  background-color: #fff !important;
  color: #C6893F !important;
  transition: all 150ms !important;
  border: 1px solid #C6893F !important;
  border-radius: 50px !important;
  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;
  }
}
.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 !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}
.zone-community .row .content ul.nav li.active a {
  font-weight: 600;
  color: #091F2C !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: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
}
.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: #091F2C;
}
.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: #091F2C !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;
}

.cookie-consent-modal {
  width: 90% !important;
  max-width: 500px !important;
  gap: 4px;
  padding: 40px 60px 30px 50px;
  box-shadow: 0px 2px 14px 0px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
}
@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: 24px;
  line-height: 28px;
  font-weight: 600;
  color: #242424;
}
.cookie-consent-modal p.consent-description {
  font-size: 20px;
  line-height: 27px;
  font-weight: 400;
  color: #000;
}
.cookie-consent-modal p.consent-description a {
  color: #C6893F !important;
  text-decoration: none;
  opacity: 1 !important;
}
.cookie-consent-modal p.consent-description a:hover {
  color: #C6893F;
  text-decoration: none;
}
.cookie-consent-modal .actions-container {
  justify-content: flex-end !important;
  gap: 40px !important;
  padding-top: 0 !important;
}
.cookie-consent-modal .actions-container .btn-link {
  text-transform: initial;
}
.cookie-consent-modal .actions-container .btn-primary {
  text-transform: initial;
}

.cookie-modal .cm-modal .cm-header a {
  color: #C6893F !important;
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-header p {
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-header h1 {
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-body .cm-services {
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-body .cm-services .cm-service {
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-body .cm-services .cm-service a {
  color: #C6893F !important;
}
.cookie-modal .cm-modal .cm-body .cm-services .cm-service p {
  opacity: 1 !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  font-weight: 500 !important;
  background-color: transparent !important;
  color: #C6893F !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline:hover, .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline:active, .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline {
    white-space: normal !important;
  }
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-decline:hover {
  color: #091F2C !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  border: 2px solid #C6893F !important;
  background-color: #C6893F !important;
  font-weight: 500 !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success:hover, .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success:active, .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success:focus {
  text-decoration: none;
}
@media (max-width: 767px) {
  .cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success {
    white-space: normal !important;
  }
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success:hover {
  border: 2px solid #091F2C !important;
  background-color: #091F2C !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success.cm-btn-info {
  border: 2px solid #C6893F !important;
  background-color: transparent !important;
  color: #C6893F !important;
}
.cookie-modal .cm-modal .cm-footer .cm-footer-buttons .cm-btn-success.cm-btn-info:hover {
  text-decoration: none !important;
  border: 2px solid #091F2C !important;
  color: #091F2C !important;
}

/* GRID SPACE **********/
/* columns */
/* rows */
/* ITEM **********/
/* img */
.prebuilt-articles-vedette-col3 .newsList {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 80px 15px;
}
@media (max-width: 991px) {
  .prebuilt-articles-vedette-col3 .newsList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px 15px;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 .newsList {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 80px 15px;
  }
}
.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: 20px;
  border-radius: 0;
  height: 210px !important;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
@media (max-width: 1199px) {
  .prebuilt-articles-vedette-col3 .newsList .row .item .itemImage a img.e-thumbnail {
    height: 180px !important;
  }
}
@media (max-width: 991px) {
  .prebuilt-articles-vedette-col3 .newsList .row .item .itemImage a img.e-thumbnail {
    height: 160px !important;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-vedette-col3 .newsList .row .item .itemImage a img.e-thumbnail {
    height: 210px !important;
  }
}
.prebuilt-articles-vedette-col3 .newsList .row .item h3 a:hover {
  text-decoration: none !important;
}
.prebuilt-articles-vedette-col3 .newsList .row .item a.news-category {
  order: 4;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #091F2C;
  margin-bottom: 0;
  color: #091F2C !important;
  font-weight: 600;
  text-transform: inherit;
  text-decoration: none !important;
}
.prebuilt-articles-vedette-col3 .newsList .row .item a.news-category:hover {
  text-decoration: none !important;
}
.prebuilt-articles-vedette-col3 .newsList .row .item p.itemInfos.e-date {
  order: 3;
  margin-bottom: 5px;
  font-weight: 600;
  color: #091F2C !important;
  text-transform: inherit;
}
.prebuilt-articles-vedette-col3 .newsList .row .item p.news-keywords {
  margin-bottom: 0;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #091F2C;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-articles-vedette-col3 .newsList .row .item div.actions {
  margin-top: 0;
}
.prebuilt-articles-vedette-col3 .newsList .row .item div.actions a {
  margin-top: 30px;
}
.prebuilt-articles-vedette-col3 a.viewAll {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  background-color: transparent;
  color: #C6893F;
  padding: 15px 0;
  transition: all 150ms;
  border: none;
  border-bottom: 1px solid #091F2C;
  border-radius: 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;
  }
}
.prebuilt-articles-vedette-col3 a.viewAll:hover, .prebuilt-articles-vedette-col3 a.viewAll:active, .prebuilt-articles-vedette-col3 a.viewAll:focus {
  background-color: transparent;
  color: #091F2C;
  border: none;
  border-bottom: 1px solid #C6893F;
}

.prebuilt-articles-multiples-col3 {
  padding-top: 130px;
  /*
  >a:not(&:first-child){
      order: 6;
      @include btn;
      @include btn-link;
  }
  */
}
@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: 80px 15px;
}
@media (max-width: 991px) {
  .prebuilt-articles-multiples-col3 .news-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 80px 15px;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 80px 15px;
  }
}
.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;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.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: 20px;
  border-radius: 0;
  height: 210px !important;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
@media (max-width: 1199px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div a img.news-thumbnail {
    height: 180px !important;
  }
}
@media (max-width: 991px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div a img.news-thumbnail {
    height: 160px !important;
  }
}
@media (max-width: 767px) {
  .prebuilt-articles-multiples-col3 .news-mosaic .row > div a img.news-thumbnail {
    height: 210px !important;
  }
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div h3 {
  order: 2;
}
.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: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #091F2C;
  margin-bottom: 0;
  color: #091F2C !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;
  margin-bottom: 5px;
  font-weight: 600;
  color: #091F2C !important;
  text-transform: inherit;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div p.news-keywords {
  order: 5;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  margin-bottom: 15px;
  color: #091F2C;
  font-weight: 600;
  text-transform: inherit;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro {
  order: 6;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a {
  order: 7;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  text-transform: initial;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 700;
  padding: 12px 30px;
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  text-wrap: auto;
  border: none;
  min-width: 0;
  border-radius: 0 !important;
  height: 55px !important;
  padding: 0px 30px !important;
  background-color: #091F2C !important;
  color: #fff !important;
  transition: all 150ms !important;
  border: 1px solid #091F2C !important;
  width: fit-content;
  margin-top: 30px;
  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;
  }
}
.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 !important;
  background-color: #C6893F !important;
  border: 1px solid #C6893F !important;
  color: #fff !important;
}
.prebuilt-articles-multiples-col3 .news-mosaic .row > div div.news-intro + a:hover {
  text-decoration: none !important;
}

/* GRID SPACE **********/
/* columns */
/* rows */
/* ITEM **********/
/* img */
/* h3 */
.prebuilt-evenement-en-vedette {
  padding-top: 0;
  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 15px;
}
@media (max-width: 991px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px 15px;
  }
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 50px 15px;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row {
  margin-left: 0;
  margin-right: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div {
  padding-left: 0;
  padding-right: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item img {
  margin-bottom: 20px;
  border-radius: 0;
  height: 210px !important;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
@media (max-width: 1199px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item img {
    height: 180px !important;
  }
}
@media (max-width: 991px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item img {
    height: 160px !important;
  }
}
@media (max-width: 767px) {
  .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item img {
    height: 210px !important;
  }
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 15px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item hr {
  display: none;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .mod-eventflash__item-itemInfos .e-date {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .mod-eventflash__item-intro {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .mod-eventflash__item-intro p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions {
  margin-bottom: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a {
  margin-top: 20px;
  margin-bottom: 0;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a.btn-primary {
  font-weight: 900 !important;
  font-size: 1.3rem !important;
  color: #091F2C !important;
  line-height: normal !important;
  text-align: center !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  letter-spacing: 0.1em !important;
  background-color: #C6893F !important;
  border-color: #C6893F !important;
}
.prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a.btn-primary:hover, .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a.btn-primary:focus, .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a.btn-primary:active, .prebuilt-evenement-en-vedette .zone-event_flash .eventsList > .row > div .mod-eventflash__item .actions a.btn-primary.active {
  background-color: transparent !important;
  border-color: #C6893F !important;
}
/* 
Mosaique
1 collone
Résumer au centre
*/
.prebuilt-espace-evenements {
  padding-top: 80px;
  padding-bottom: 80px;
}
.prebuilt-espace-evenements .zone-event h2 {
  margin-bottom: 35px;
}
.prebuilt-espace-evenements .zone-event .event_list_filter {
  padding-bottom: 60px;
}
.prebuilt-espace-evenements .zone-event .events-mosaic {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 50px 15px;
}
@media (max-width: 991px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px 15px;
  }
}
@media (max-width: 767px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic {
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 50px 15px;
  }
}
.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: 20px;
  border-radius: 0;
  height: 210px !important;
  width: 100%;
  object-fit: cover;
  object-position: center center;
  border: 1px solid #efe6e6;
}
@media (max-width: 1199px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item a img.e-thumbnail {
    height: 180px !important;
  }
}
@media (max-width: 991px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item a img.e-thumbnail {
    height: 160px !important;
  }
}
@media (max-width: 767px) {
  .prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item a img.e-thumbnail {
    height: 210px !important;
  }
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item h3 {
  font-size: 21px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
  margin-bottom: 15px;
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item .e-date {
  font-size: 18px;
  line-height: 22px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item .events-mosaic__short-description {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
.prebuilt-espace-evenements .zone-event .events-mosaic .row > div .item .events-mosaic__short-description p {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #000;
  text-transform: inherit;
  margin-bottom: 15px;
}
/*
body.activities-details {
    .line-evenements {
        padding-top: 60px;
    }
}
*/
/*
.line-evenements {
    padding-top: 30px;
    padding-bottom: 140px;
    */
.zone-event .row .event-detail .row-event-jumbotron__left-right {
  display: flex;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .jumbotron {
  position: sticky;
  top: 120px;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left {
  /*width: 33.33333%;*/
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__row-image-description .event-detail__image-wrapper img {
  border-radius: 8px;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__row-image-description .event-detail__description-wrapper h2 {
  /*@include titre-name;*/
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__actions-wrapper {
  margin-top: 60px;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__actions-wrapper .event-detail__nav {
  display: block;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__actions-wrapper .event-detail__nav .event-detail__nav__cta {
  display: flex;
  justify-content: space-between;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__actions-wrapper .event-detail__nav .event-detail__nav__cta a.btn-primary {
  /*@include btn-arrow-right-purple;*/
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__left .event-detail__actions-wrapper .event-detail__nav .event-detail__nav__cta a.btn-default {
  /*@include btn-arrow-left-red;*/
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right {
  /*width: 66.66666%;*/
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right {
  background-position: center center;
  background-size: cover;
  border-radius: 5px;
  padding: 65px 40px 30px 40px;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__date {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  font-weight: bold;
  color: #fff;
  position: relative;
  margin-bottom: 50px;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__date:after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #fff;
  position: absolute;
  display: block;
  bottom: -20px;
  left: 0;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__info .event-info__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  color: #fff;
  margin-bottom: 0;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__info .jumbotron__address-place {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__info .jumbotron__address-country {
  display: none;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info {
  display: flex;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .event-info__title {
  font-size: 32px;
  line-height: 40px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  color: #fff;
  margin-bottom: 0;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .contact, .zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .phone, .zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .email {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}
.zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .contact a, .zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .phone a, .zone-event .row .event-detail .row-event-jumbotron__left-right .row-event-jumbotron__right .event-jumbotron__right .event-jumbotron__contact-wrapper .address .address__contact-info .email a {
  font-size: 18px !important;
  line-height: 24px !important;
  color: #fff !important;
}
/*
}
    */
.line-alert-info {
  display: none;
  /*
  background-color: $primary;
  padding-top: 20px;
  padding-bottom: 20px;
  .container {
      >.row {
          >div {
              .content {
                  display: flex;
                  justify-content: space-between;
                  a {
                      color: $clrWhite!important;
                  }
                  .close {
                      font-family: $font;
                      color: $primary;
                      font-size: 9rem;
                      line-height: 40px;
                      font-weight: 100;
                      margin: 5px 5px 0 0;
                      display: block;
                      cursor: pointer;
                      opacity: 1;
                      text-shadow: none;
                      filter: invert(1);
                      @include max-sm {
                          font-size: 4rem;
                          line-height: 30px;
                      }
                  }
              }
          }
      }
  }
  */
}
@media (max-width: 767px) {
  .line-alert-info {
    display: none !important;
  }
}
.line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro {
  background-color: #C6893F;
  padding: 6px 24px 6px 24px;
  margin-top: 10px;
  border-radius: 25px;
  margin-right: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 767px) {
  .line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro {
    padding: 6px 10px 6px 10px;
    border-radius: 10px;
    align-items: flex-start;
    gap: 5px;
  }
}
.line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a {
  color: #fff !important;
  font-size: 18px;
}
@media (max-width: 767px) {
  .line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a {
    font-size: 16px;
    line-height: 114%;
  }
}
@media (max-width: 767px) {
  .line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a:nth-child(1) img {
    width: 10px !important;
    height: 10px !important;
  }
}
.line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a:nth-child(2) {
  padding-right: 60px;
  position: relative;
}
.line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a:nth-child(2):after {
  content: "";
  background: url("https://cdn.ca.yapla.com/company/CPYbms4O5iZkL81RaIxFcBjAN/asset/images/Assets/icon-arrow-contextuel.svg") no-repeat;
  width: 19px;
  height: 15px;
  position: absolute;
  display: block;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  right: 2px;
}
@media (max-width: 767px) {
  .line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a:nth-child(2):after {
    top: 4px;
    bottom: auto;
    margin-top: inherit;
    margin-bottom: inherit;
  }
}
.line-alert-info .container > .row > div .mod-article__wrapper .news-content .mod-article__intro a:hover {
  text-decoration: none !important;
}

.line-sticky {
  position: relative;
  z-index: 10;
}
.line-sticky .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-sticky .content .sticky-container {
  transform: rotate(270deg);
  -webkit-transform-origin: 50% 51%;
  border-radius: 100px;
  transition: translate 300ms;
  overflow: hidden;
}
@media (max-width: 991px) {
  .line-sticky .content .sticky-container {
    display: none;
  }
}
.line-sticky .content .sticky-container .btn-sticky {
  width: auto;
  height: 50px;
  display: block;
  background-color: #C6893F;
  padding: 19px 27px 13px 27px;
  line-height: 14px;
  font-size: 14px;
  font-weight: 500;
  color: #fff !important;
  border-radius: 33px;
  text-decoration: none !important;
  text-align: right;
  transition: all 150ms;
  /*
  &::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;
  }
  */
}
.line-sticky .content .sticky-container .btn-sticky:hover {
  color: #fff !important;
  background-color: #091F2C;
  text-decoration: none !important;
  transition: all 150ms;
}

/** 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;
  }
}
/* Menu & Footer social icons svg to css*/
/* https://www.svgbackgrounds.com/tools/svg-to-css/ */
/* Browser support: Legacy (IE9+) */
/* CSS Helpers: Basic background-image */
/** variables **/
/* Exemple couleur svg = %23 + #ffffff*/
/* scss*/
ul.social {
  display: flex;
  align-items: center;
  gap: 7px;
  list-style-type: none;
  margin-bottom: 0 !important;
  padding-left: 0;
}
ul.social li {
  width: 26px;
  display: flex;
  justify-content: flex-end;
}
ul.social li a {
  text-decoration: none !important;
  width: 20px;
}
ul.social li a.email {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62501 6.04167V5.4375C3.46478 5.4375 3.3111 5.50115 3.1978 5.61446C3.0845 5.72776 3.02084 5.88143 3.02084 6.04167H3.62501ZM25.375 6.04167H25.9792C25.9792 5.88143 25.9155 5.72776 25.8022 5.61446C25.6889 5.50115 25.5352 5.4375 25.375 5.4375V6.04167ZM3.62501 6.64583H25.375V5.4375H3.62501V6.64583ZM24.7708 6.04167V20.5417H25.9792V6.04167H24.7708ZM22.9583 22.3542H6.04168V23.5625H22.9583V22.3542ZM4.22918 20.5417V6.04167H3.02084V20.5417H4.22918ZM6.04168 22.3542C5.56097 22.3542 5.09996 22.1632 4.76005 21.8233C4.42014 21.4834 4.22918 21.0224 4.22918 20.5417H3.02084C3.02084 21.3428 3.33911 22.1112 3.90563 22.6777C4.47214 23.2442 5.2405 23.5625 6.04168 23.5625V22.3542ZM24.7708 20.5417C24.7708 21.0224 24.5799 21.4834 24.24 21.8233C23.9001 22.1632 23.439 22.3542 22.9583 22.3542V23.5625C23.7595 23.5625 24.5279 23.2442 25.0944 22.6777C25.6609 22.1112 25.9792 21.3428 25.9792 20.5417H24.7708Z' fill='%23C6893F'/%3E%3Cpath d='M3.62503 6.0415L14.5 16.9165L25.375 6.0415' stroke='%23C6893F' stroke-width='1.20833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  display: block;
}
ul.social li a.email:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62501 6.04167V5.4375C3.46478 5.4375 3.3111 5.50115 3.1978 5.61446C3.0845 5.72776 3.02084 5.88143 3.02084 6.04167H3.62501ZM25.375 6.04167H25.9792C25.9792 5.88143 25.9155 5.72776 25.8022 5.61446C25.6889 5.50115 25.5352 5.4375 25.375 5.4375V6.04167ZM3.62501 6.64583H25.375V5.4375H3.62501V6.64583ZM24.7708 6.04167V20.5417H25.9792V6.04167H24.7708ZM22.9583 22.3542H6.04168V23.5625H22.9583V22.3542ZM4.22918 20.5417V6.04167H3.02084V20.5417H4.22918ZM6.04168 22.3542C5.56097 22.3542 5.09996 22.1632 4.76005 21.8233C4.42014 21.4834 4.22918 21.0224 4.22918 20.5417H3.02084C3.02084 21.3428 3.33911 22.1112 3.90563 22.6777C4.47214 23.2442 5.2405 23.5625 6.04168 23.5625V22.3542ZM24.7708 20.5417C24.7708 21.0224 24.5799 21.4834 24.24 21.8233C23.9001 22.1632 23.439 22.3542 22.9583 22.3542V23.5625C23.7595 23.5625 24.5279 23.2442 25.0944 22.6777C25.6609 22.1112 25.9792 21.3428 25.9792 20.5417H24.7708Z' fill='white'/%3E%3Cpath d='M3.62503 6.0415L14.5 16.9165L25.375 6.0415' stroke='white' stroke-width='1.20833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
ul.social li a.bluesky {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23%23188af5%3B %7D %3C/style%3E%3C/defs%3E%3Cg id='jyutC3.tif'%3E%3Cpath class='st0' d='M7.79 6.3c2.51 1.89 5.22 5.73 6.21 7.8v5.44c0-.12-.04.02-.14.3-.52 1.53-2.54 7.49-7.17 2.72-2.44-2.51-1.31-5.02 3.13-5.78-2.54.43-5.39-.28-6.17-3.09-.23-.81-.61-5.78-.61-6.45 0-3.37 2.94-2.31 4.75-.94ZM20.21 6.3c-2.51 1.89-5.22 5.73-6.21 7.8v5.44c0-.12.04.02.14.3.52 1.53 2.54 7.49 7.17 2.72 2.44-2.51 1.31-5.02-3.13-5.78 2.54.43 5.39-.28 6.17-3.09.23-.81.61-5.78.61-6.45 0-3.37-2.94-2.31-4.75-.94h0Z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  width: 28px;
  height: 28px;
  display: block;
}
ul.social li a.bluesky:hover {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Calque_1' xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 28 28'%3E%3Cdefs%3E%3Cstyle%3E .st0 %7B fill: %23%23074a8d%3B %7D %3C/style%3E%3C/defs%3E%3Cg id='jyutC3.tif'%3E%3Cpath class='st0' d='M7.79 6.3c2.51 1.89 5.22 5.73 6.21 7.8v5.44c0-.12-.04.02-.14.3-.52 1.53-2.54 7.49-7.17 2.72-2.44-2.51-1.31-5.02 3.13-5.78-2.54.43-5.39-.28-6.17-3.09-.23-.81-.61-5.78-.61-6.45 0-3.37 2.94-2.31 4.75-.94ZM20.21 6.3c-2.51 1.89-5.22 5.73-6.21 7.8v5.44c0-.12.04.02.14.3.52 1.53 2.54 7.49 7.17 2.72 2.44-2.51 1.31-5.02-3.13-5.78 2.54.43 5.39-.28 6.17-3.09.23-.81.61-5.78.61-6.45 0-3.37-2.94-2.31-4.75-.94h0Z'/%3E%3C/g%3E%3C/svg%3E");
}
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='%23188af5'/%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='%23074a8d'/%3E%3C/svg%3E");
}
ul.social li a.spotify {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6052 10.6513C11.2137 9.23138 7.21539 9.08192 4.93599 9.79189C4.56232 9.90399 4.18865 9.67979 4.07654 9.34349C3.96444 8.96981 4.18865 8.59614 4.52495 8.48404C7.17802 7.69933 11.55 7.8488 14.3151 9.49296C14.6515 9.67979 14.7636 10.1282 14.5767 10.4645C14.3899 10.7261 13.9415 10.8382 13.6052 10.6513ZM13.5304 12.7439C13.3436 13.0055 13.0073 13.1176 12.7457 12.9307C10.7279 11.6976 7.66379 11.3239 5.30966 12.0713C5.01072 12.146 4.67442 11.9966 4.59968 11.6976C4.52495 11.3987 4.67442 11.0624 4.97336 10.9876C7.70116 10.1656 11.0642 10.5766 13.381 11.9966C13.6052 12.1087 13.7173 12.4823 13.5304 12.7439ZM12.6336 14.7991C12.4842 15.0233 12.2226 15.098 11.9984 14.9486C10.2421 13.8649 8.03746 13.6407 5.42176 14.2386C5.16019 14.3133 4.93599 14.1265 4.86125 13.9023C4.78652 13.6407 4.97336 13.4165 5.19756 13.3418C8.03746 12.7065 10.5037 12.9681 12.4468 14.1639C12.7084 14.276 12.7457 14.5749 12.6336 14.7991ZM9.19585 3.99998C8.21442 3.99998 7.24261 4.19329 6.33589 4.56886C5.42917 4.94444 4.6053 5.49493 3.91133 6.1889C2.50979 7.59044 1.72241 9.49134 1.72241 11.4734C1.72241 13.4555 2.50979 15.3564 3.91133 16.7579C4.6053 17.4519 5.42917 18.0024 6.33589 18.378C7.24261 18.7535 8.21442 18.9468 9.19585 18.9468C11.1779 18.9468 13.0788 18.1595 14.4804 16.7579C15.8819 15.3564 16.6693 13.4555 16.6693 11.4734C16.6693 10.492 16.476 9.52017 16.1004 8.61346C15.7248 7.70674 15.1743 6.88287 14.4804 6.1889C13.7864 5.49493 12.9625 4.94444 12.0558 4.56886C11.1491 4.19329 10.1773 3.99998 9.19585 3.99998Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
}
ul.social li a.spotify:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6052 10.6513C11.2137 9.23138 7.21539 9.08192 4.93599 9.79189C4.56232 9.90399 4.18865 9.67979 4.07654 9.34349C3.96444 8.96981 4.18865 8.59614 4.52495 8.48404C7.17802 7.69933 11.55 7.8488 14.3151 9.49296C14.6515 9.67979 14.7636 10.1282 14.5767 10.4645C14.3899 10.7261 13.9415 10.8382 13.6052 10.6513ZM13.5304 12.7439C13.3436 13.0055 13.0073 13.1176 12.7457 12.9307C10.7279 11.6976 7.66379 11.3239 5.30966 12.0713C5.01072 12.146 4.67442 11.9966 4.59968 11.6976C4.52495 11.3987 4.67442 11.0624 4.97336 10.9876C7.70116 10.1656 11.0642 10.5766 13.381 11.9966C13.6052 12.1087 13.7173 12.4823 13.5304 12.7439ZM12.6336 14.7991C12.4842 15.0233 12.2226 15.098 11.9984 14.9486C10.2421 13.8649 8.03746 13.6407 5.42176 14.2386C5.16019 14.3133 4.93599 14.1265 4.86125 13.9023C4.78652 13.6407 4.97336 13.4165 5.19756 13.3418C8.03746 12.7065 10.5037 12.9681 12.4468 14.1639C12.7084 14.276 12.7457 14.5749 12.6336 14.7991ZM9.19585 3.99998C8.21442 3.99998 7.24261 4.19329 6.33589 4.56886C5.42917 4.94444 4.6053 5.49493 3.91133 6.1889C2.50979 7.59044 1.72241 9.49134 1.72241 11.4734C1.72241 13.4555 2.50979 15.3564 3.91133 16.7579C4.6053 17.4519 5.42917 18.0024 6.33589 18.378C7.24261 18.7535 8.21442 18.9468 9.19585 18.9468C11.1779 18.9468 13.0788 18.1595 14.4804 16.7579C15.8819 15.3564 16.6693 13.4555 16.6693 11.4734C16.6693 10.492 16.476 9.52017 16.1004 8.61346C15.7248 7.70674 15.1743 6.88287 14.4804 6.1889C13.7864 5.49493 12.9625 4.94444 12.0558 4.56886C11.1491 4.19329 10.1773 3.99998 9.19585 3.99998Z' fill='%23091F2C'/%3E%3C/svg%3E%0A");
}
ul.social li a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.97686 4.3061C5.97664 4.76292 5.79495 5.20094 5.47176 5.5238C5.14858 5.84666 4.71038 6.02791 4.25356 6.02768C3.79674 6.02745 3.35872 5.84576 3.03586 5.52258C2.71301 5.1994 2.53175 4.7612 2.53198 4.30438C2.53221 3.84756 2.7139 3.40954 3.03708 3.08668C3.36026 2.76382 3.79847 2.58257 4.25528 2.5828C4.7121 2.58303 5.15012 2.76472 5.47298 3.0879C5.79584 3.41108 5.97709 3.84928 5.97686 4.3061ZM6.02854 7.30315H2.58366V18.0856H6.02854V7.30315ZM11.4715 7.30315H8.04379V18.0856H11.437V12.4274C11.437 9.27534 15.545 8.98253 15.545 12.4274V18.0856H18.9468V11.2562C18.9468 5.94242 12.8666 6.1405 11.437 8.75L11.4715 7.30315Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
}
ul.social li a.linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.97686 4.3061C5.97664 4.76292 5.79495 5.20094 5.47176 5.5238C5.14858 5.84666 4.71038 6.02791 4.25356 6.02768C3.79674 6.02745 3.35872 5.84576 3.03586 5.52258C2.71301 5.1994 2.53175 4.7612 2.53198 4.30438C2.53221 3.84756 2.7139 3.40954 3.03708 3.08668C3.36026 2.76382 3.79847 2.58257 4.25528 2.5828C4.7121 2.58303 5.15012 2.76472 5.47298 3.0879C5.79584 3.41108 5.97709 3.84928 5.97686 4.3061ZM6.02854 7.30315H2.58366V18.0856H6.02854V7.30315ZM11.4715 7.30315H8.04379V18.0856H11.437V12.4274C11.437 9.27534 15.545 8.98253 15.545 12.4274V18.0856H18.9468V11.2562C18.9468 5.94242 12.8666 6.1405 11.437 8.75L11.4715 7.30315Z' fill='%23091F2C'/%3E%3C/svg%3E%0A");
}
ul.social li a.facebook {
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23F4D8A2'/%3E%3Cpath d='M37.0882 33.6142L37.7568 28.438H32.6363V25.136C32.6363 23.6365 33.0562 22.6153 35.2039 22.6153H37.9426V17.9834C36.6164 17.8431 35.2836 17.7752 33.95 17.78C29.9999 17.78 27.2934 20.1925 27.2934 24.624V28.441H22.8224V33.6142H27.2934V45.1983H32.6377V33.6142H37.0882Z' fill='%23393575'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 62px;
  height: 62px;
  display: block;
  position: relative;
}
ul.social li a.facebook:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='62' height='62' viewBox='0 0 62 62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='31' cy='31' r='31' fill='%23F7F7F9'/%3E%3Cpath d='M37.088 33.6142L37.7567 28.438H32.6362V25.136C32.6362 23.6365 33.056 22.6153 35.2037 22.6153H37.9424V17.9834C36.6163 17.8431 35.2834 17.7752 33.9499 17.78C29.9997 17.78 27.2933 20.1925 27.2933 24.624V28.441H22.8223V33.6142H27.2933V45.1983H32.6376V33.6142H37.088Z' fill='%23393575'/%3E%3C/svg%3E%0A");
}
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='%23188af5'/%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='%23074a8d'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social li a.vimeo {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8272 7.80302C17.7592 9.27573 16.7321 11.2922 14.7458 13.86C12.6916 16.5487 10.9546 17.8703 9.5196 17.8703C8.65108 17.8703 7.9034 17.0547 7.29165 15.4158C6.87627 13.9355 6.49866 12.4402 6.07572 10.9448C5.62258 9.31349 5.13923 8.49784 4.61056 8.49784C4.50483 8.49784 4.11211 8.73952 3.4324 9.21531L2.72247 8.29393C3.47771 7.63687 4.20274 6.97981 4.92776 6.32276C5.92468 5.46179 6.67236 5.00865 7.16326 4.96333C8.34143 4.84249 9.06646 5.65815 9.33835 7.38009C9.63289 9.24552 9.8368 10.401 9.95009 10.8542C10.2748 12.3949 10.6525 13.1501 11.0678 13.1501C11.385 13.1501 11.8608 12.6667 12.4952 11.6623C13.1296 10.6654 13.4695 9.90258 13.5148 9.37391C13.6054 8.51294 13.2656 8.08246 12.4952 8.08246C12.1327 8.08246 11.7627 8.16554 11.3775 8.33169C12.1176 5.89227 13.5375 4.70655 15.6295 4.77452C17.1853 4.81984 17.9178 5.83185 17.8272 7.80302Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
  position: relative;
}
ul.social li a.vimeo:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8272 7.80302C17.7592 9.27573 16.7321 11.2922 14.7458 13.86C12.6916 16.5487 10.9546 17.8703 9.5196 17.8703C8.65108 17.8703 7.9034 17.0547 7.29165 15.4158C6.87627 13.9355 6.49866 12.4402 6.07572 10.9448C5.62258 9.31349 5.13923 8.49784 4.61056 8.49784C4.50483 8.49784 4.11211 8.73952 3.4324 9.21531L2.72247 8.29393C3.47771 7.63687 4.20274 6.97981 4.92776 6.32276C5.92468 5.46179 6.67236 5.00865 7.16326 4.96333C8.34143 4.84249 9.06646 5.65815 9.33835 7.38009C9.63289 9.24552 9.8368 10.401 9.95009 10.8542C10.2748 12.3949 10.6525 13.1501 11.0678 13.1501C11.385 13.1501 11.8608 12.6667 12.4952 11.6623C13.1296 10.6654 13.4695 9.90258 13.5148 9.37391C13.6054 8.51294 13.2656 8.08246 12.4952 8.08246C12.1327 8.08246 11.7627 8.16554 11.3775 8.33169C12.1176 5.89227 13.5375 4.70655 15.6295 4.77452C17.1853 4.81984 17.9178 5.83185 17.8272 7.80302Z' fill='%23091F2C'/%3E%3C/svg%3E%0A");
}
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='%23188af5'/%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='%23074a8d'/%3E%3C/g%3E%3C/svg%3E");
}
ul.social li.white a.email {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62501 6.04167V5.4375C3.46478 5.4375 3.3111 5.50115 3.1978 5.61446C3.0845 5.72776 3.02084 5.88143 3.02084 6.04167H3.62501ZM25.375 6.04167H25.9792C25.9792 5.88143 25.9155 5.72776 25.8022 5.61446C25.6889 5.50115 25.5352 5.4375 25.375 5.4375V6.04167ZM3.62501 6.64583H25.375V5.4375H3.62501V6.64583ZM24.7708 6.04167V20.5417H25.9792V6.04167H24.7708ZM22.9583 22.3542H6.04168V23.5625H22.9583V22.3542ZM4.22918 20.5417V6.04167H3.02084V20.5417H4.22918ZM6.04168 22.3542C5.56097 22.3542 5.09996 22.1632 4.76005 21.8233C4.42014 21.4834 4.22918 21.0224 4.22918 20.5417H3.02084C3.02084 21.3428 3.33911 22.1112 3.90563 22.6777C4.47214 23.2442 5.2405 23.5625 6.04168 23.5625V22.3542ZM24.7708 20.5417C24.7708 21.0224 24.5799 21.4834 24.24 21.8233C23.9001 22.1632 23.439 22.3542 22.9583 22.3542V23.5625C23.7595 23.5625 24.5279 23.2442 25.0944 22.6777C25.6609 22.1112 25.9792 21.3428 25.9792 20.5417H24.7708Z' fill='%23C6893F'/%3E%3Cpath d='M3.62503 6.0415L14.5 16.9165L25.375 6.0415' stroke='%23C6893F' stroke-width='1.20833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  display: block;
}
ul.social li.white a.email:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='29' height='29' viewBox='0 0 29 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62501 6.04167V5.4375C3.46478 5.4375 3.3111 5.50115 3.1978 5.61446C3.0845 5.72776 3.02084 5.88143 3.02084 6.04167H3.62501ZM25.375 6.04167H25.9792C25.9792 5.88143 25.9155 5.72776 25.8022 5.61446C25.6889 5.50115 25.5352 5.4375 25.375 5.4375V6.04167ZM3.62501 6.64583H25.375V5.4375H3.62501V6.64583ZM24.7708 6.04167V20.5417H25.9792V6.04167H24.7708ZM22.9583 22.3542H6.04168V23.5625H22.9583V22.3542ZM4.22918 20.5417V6.04167H3.02084V20.5417H4.22918ZM6.04168 22.3542C5.56097 22.3542 5.09996 22.1632 4.76005 21.8233C4.42014 21.4834 4.22918 21.0224 4.22918 20.5417H3.02084C3.02084 21.3428 3.33911 22.1112 3.90563 22.6777C4.47214 23.2442 5.2405 23.5625 6.04168 23.5625V22.3542ZM24.7708 20.5417C24.7708 21.0224 24.5799 21.4834 24.24 21.8233C23.9001 22.1632 23.439 22.3542 22.9583 22.3542V23.5625C23.7595 23.5625 24.5279 23.2442 25.0944 22.6777C25.6609 22.1112 25.9792 21.3428 25.9792 20.5417H24.7708Z' fill='%23E7E7E0'/%3E%3Cpath d='M3.62503 6.0415L14.5 16.9165L25.375 6.0415' stroke='%23E7E7E0' stroke-width='1.20833' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
ul.social li.white a.vimeo {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8272 7.80302C17.7592 9.27573 16.7321 11.2922 14.7458 13.86C12.6916 16.5487 10.9546 17.8703 9.5196 17.8703C8.65108 17.8703 7.9034 17.0547 7.29165 15.4158C6.87627 13.9355 6.49866 12.4402 6.07572 10.9448C5.62258 9.31349 5.13923 8.49784 4.61056 8.49784C4.50483 8.49784 4.11211 8.73952 3.4324 9.21531L2.72247 8.29393C3.47771 7.63687 4.20274 6.97981 4.92776 6.32276C5.92468 5.46179 6.67236 5.00865 7.16326 4.96333C8.34143 4.84249 9.06646 5.65815 9.33835 7.38009C9.63289 9.24552 9.8368 10.401 9.95009 10.8542C10.2748 12.3949 10.6525 13.1501 11.0678 13.1501C11.385 13.1501 11.8608 12.6667 12.4952 11.6623C13.1296 10.6654 13.4695 9.90258 13.5148 9.37391C13.6054 8.51294 13.2656 8.08246 12.4952 8.08246C12.1327 8.08246 11.7627 8.16554 11.3775 8.33169C12.1176 5.89227 13.5375 4.70655 15.6295 4.77452C17.1853 4.81984 17.9178 5.83185 17.8272 7.80302Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  width: 21px;
  height: 21px;
  display: block;
  position: relative;
}
ul.social li.white a.vimeo:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.0308 9.11703C26.9202 11.5129 25.2492 14.7935 22.0178 18.971C18.6758 23.3451 15.8499 25.4953 13.5154 25.4953C12.1024 25.4953 10.886 24.1683 9.89082 21.5021C9.21505 19.0939 8.60071 16.6611 7.91265 14.2283C7.17545 11.5744 6.38909 10.2474 5.52902 10.2474C5.35701 10.2474 4.7181 10.6406 3.61229 11.4146L2.45734 9.91567C3.68601 8.84672 4.86554 7.77777 6.04507 6.70883C7.66692 5.30814 8.8833 4.57093 9.68194 4.49721C11.5987 4.30062 12.7782 5.62759 13.2205 8.42897C13.6997 11.4638 14.0314 13.3437 14.2157 14.0809C14.7441 16.5874 15.3584 17.816 16.0342 17.816C16.5502 17.816 17.3243 17.0297 18.3564 15.3956C19.3885 13.7737 19.9414 12.5327 20.0151 11.6727C20.1625 10.272 19.6096 9.57164 18.3564 9.57164C17.7666 9.57164 17.1646 9.70679 16.5379 9.9771C17.742 6.00848 20.052 4.07946 23.4554 4.19004C25.9865 4.26376 27.1783 5.91019 27.0308 9.11703Z' fill='%23E7E7E0'/%3E%3C/svg%3E%0A");
}
ul.social li.white a.linkedin {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.97686 4.3061C5.97664 4.76292 5.79495 5.20094 5.47176 5.5238C5.14858 5.84666 4.71038 6.02791 4.25356 6.02768C3.79674 6.02745 3.35872 5.84576 3.03586 5.52258C2.71301 5.1994 2.53175 4.7612 2.53198 4.30438C2.53221 3.84756 2.7139 3.40954 3.03708 3.08668C3.36026 2.76382 3.79847 2.58257 4.25528 2.5828C4.7121 2.58303 5.15012 2.76472 5.47298 3.0879C5.79584 3.41108 5.97709 3.84928 5.97686 4.3061ZM6.02854 7.30315H2.58366V18.0856H6.02854V7.30315ZM11.4715 7.30315H8.04379V18.0856H11.437V12.4274C11.437 9.27534 15.545 8.98253 15.545 12.4274V18.0856H18.9468V11.2562C18.9468 5.94242 12.8666 6.1405 11.437 8.75L11.4715 7.30315Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
}
ul.social li.white a.linkedin:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.527 6.14364C8.52668 6.79537 8.26747 7.42027 7.80639 7.88089C7.34532 8.3415 6.72016 8.60008 6.06843 8.59976C5.4167 8.59943 4.79179 8.34022 4.33118 7.87915C3.87056 7.41807 3.61198 6.79291 3.6123 6.14118C3.61263 5.48945 3.87184 4.86454 4.33291 4.40393C4.79399 3.94332 5.41915 3.68473 6.07088 3.68506C6.72261 3.68538 7.34752 3.9446 7.80813 4.40567C8.26874 4.86674 8.52733 5.49191 8.527 6.14364ZM8.60072 10.4194H3.68603V25.8024H8.60072V10.4194ZM16.3659 10.4194H11.4758V25.8024H16.3168V17.73C16.3168 13.2331 22.1776 12.8153 22.1776 17.73V25.8024H27.0308V16.059C27.0308 8.47812 18.3564 8.76071 16.3168 12.4836L16.3659 10.4194Z' fill='%23E7E7E0'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
}
ul.social li.white a.spotify {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.6052 10.6513C11.2137 9.23138 7.21539 9.08192 4.93599 9.79189C4.56232 9.90399 4.18865 9.67979 4.07654 9.34349C3.96444 8.96981 4.18865 8.59614 4.52495 8.48404C7.17802 7.69933 11.55 7.8488 14.3151 9.49296C14.6515 9.67979 14.7636 10.1282 14.5767 10.4645C14.3899 10.7261 13.9415 10.8382 13.6052 10.6513ZM13.5304 12.7439C13.3436 13.0055 13.0073 13.1176 12.7457 12.9307C10.7279 11.6976 7.66379 11.3239 5.30966 12.0713C5.01072 12.146 4.67442 11.9966 4.59968 11.6976C4.52495 11.3987 4.67442 11.0624 4.97336 10.9876C7.70116 10.1656 11.0642 10.5766 13.381 11.9966C13.6052 12.1087 13.7173 12.4823 13.5304 12.7439ZM12.6336 14.7991C12.4842 15.0233 12.2226 15.098 11.9984 14.9486C10.2421 13.8649 8.03746 13.6407 5.42176 14.2386C5.16019 14.3133 4.93599 14.1265 4.86125 13.9023C4.78652 13.6407 4.97336 13.4165 5.19756 13.3418C8.03746 12.7065 10.5037 12.9681 12.4468 14.1639C12.7084 14.276 12.7457 14.5749 12.6336 14.7991ZM9.19585 3.99998C8.21442 3.99998 7.24261 4.19329 6.33589 4.56886C5.42917 4.94444 4.6053 5.49493 3.91133 6.1889C2.50979 7.59044 1.72241 9.49134 1.72241 11.4734C1.72241 13.4555 2.50979 15.3564 3.91133 16.7579C4.6053 17.4519 5.42917 18.0024 6.33589 18.378C7.24261 18.7535 8.21442 18.9468 9.19585 18.9468C11.1779 18.9468 13.0788 18.1595 14.4804 16.7579C15.8819 15.3564 16.6693 13.4555 16.6693 11.4734C16.6693 10.492 16.476 9.52017 16.1004 8.61346C15.7248 7.70674 15.1743 6.88287 14.4804 6.1889C13.7864 5.49493 12.9625 4.94444 12.0558 4.56886C11.1491 4.19329 10.1773 3.99998 9.19585 3.99998Z' fill='%23C6893F'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: cover;
  width: 21px;
  height: 21px;
  display: block;
}
ul.social li.white a.spotify:hover {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9933 13.3927C18.0615 11.0582 11.4881 10.8125 7.74064 11.9797C7.1263 12.164 6.51196 11.7954 6.32766 11.2425C6.14336 10.6282 6.51196 10.0139 7.06487 9.82957C11.4267 8.53946 18.6144 8.78519 23.1605 11.4883C23.7134 11.7954 23.8977 12.5327 23.5905 13.0856C23.2834 13.5156 22.5462 13.6999 21.9933 13.3927ZM21.8704 16.833C21.5632 17.263 21.0103 17.4474 20.5803 17.1402C17.2629 15.1129 12.2253 14.4985 8.35497 15.7272C7.8635 15.8501 7.3106 15.6043 7.18773 15.1129C7.06487 14.6214 7.3106 14.0685 7.80207 13.9456C12.2867 12.5941 17.8158 13.2699 21.6247 15.6043C21.9933 15.7886 22.1776 16.403 21.8704 16.833ZM20.396 20.2119C20.1503 20.5805 19.7202 20.7033 19.3516 20.4576C16.4642 18.676 12.8396 18.3074 8.53928 19.2904C8.10924 19.4132 7.74064 19.1061 7.61777 18.7375C7.4949 18.3074 7.80207 17.9388 8.17067 17.816C12.8396 16.7716 16.8943 17.2016 20.0888 19.1675C20.5189 19.3518 20.5803 19.8433 20.396 20.2119ZM14.7441 2.45752C13.1306 2.45752 11.5328 2.77533 10.0421 3.39279C8.55145 4.01026 7.19697 4.91529 6.05604 6.05622C3.75183 8.36044 2.45734 11.4856 2.45734 14.7443C2.45734 18.0029 3.75183 21.1281 6.05604 23.4323C7.19697 24.5732 8.55145 25.4783 10.0421 26.0957C11.5328 26.7132 13.1306 27.031 14.7441 27.031C18.0027 27.031 21.1279 25.7365 23.4321 23.4323C25.7363 21.1281 27.0308 18.0029 27.0308 14.7443C27.0308 13.1307 26.713 11.533 26.0956 10.0423C25.4781 8.55163 24.5731 7.19715 23.4321 6.05622C22.2912 4.91529 20.9367 4.01026 19.446 3.39279C17.9553 2.77533 16.3576 2.45752 14.7441 2.45752Z' fill='%23E7E7E0'/%3E%3C/svg%3E%0A");
}

.modal-backdrop {
  z-index: 1000;
  background-color: rgba(62, 84, 104, 0.6);
}
.modal-backdrop.in {
  opacity: 1 !important;
}

.modal#myModalVideo {
  z-index: 10001 !important;
  display: none !important;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.modal#myModalVideo.fade.in {
  display: flex !important;
}
.modal#myModalVideo .modal-dialog {
  width: 90%;
  margin: 9.75rem auto 1.75rem auto;
  max-width: 880px;
  overflow-y: visible;
}
@media (max-width: 575px) {
  .modal#myModalVideo .modal-dialog {
    width: 80%;
  }
}
.modal#myModalVideo .modal-dialog .modal-content {
  width: auto;
  border: 0;
  background-color: #000;
  aspect-ratio: 16/9;
  max-height: 80vh;
  margin-left: auto;
  margin-right: auto;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-header {
  margin-top: 0 !important;
  padding: 0 !important;
  flex-direction: column;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-header button.close {
  color: #fff;
  font-size: 45px;
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  font-weight: 300;
  right: 0;
  position: absolute;
  margin-right: -35px;
  margin-top: -55px;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-header button.close:hover {
  color: #f0e1cf;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-body {
  /* Input Global Style */
  max-height: inherit;
  padding: 0;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-body > div {
  padding: 0;
}
.modal#myModalVideo .modal-dialog .modal-content .modal-body input:not(.btn), .modal#myModalVideo .modal-dialog .modal-content .modal-body select, .modal#myModalVideo .modal-dialog .modal-content .modal-body textarea {
  background-color: #E7E7E0 !important;
  color: #C6893F !important;
  border: none;
}
@media (max-width: 991px) {
  .line-404 {
    padding: 130px 0 10px 0 !important;
  }
}
.line-404 .row > div:first-child .content {
  text-align: center;
}
.line-404 .row > div:first-child .content h1 {
  color: #091F2C;
  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 (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: 20px;
  line-height: 28px;
  font-weight: 800;
  text-transform: initial;
}
.line-no-padding {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.line-title-link-all {
  padding-top: 108px;
  padding-bottom: 10px;
}
@media (max-width: 767px) {
  .line-title-link-all {
    padding-top: 50px;
  }
}
.line-title-link-all .container > .row {
  display: flex;
  align-items: center;
}
@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: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  color: #C6893F;
  /*
  padding: 8px 14px 6px 10px;
  background-color: $third;
  border-radius: 5px;
  */
  max-width: fit-content;
  margin-bottom: 0;
}
.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;
}

.line-accueil-bienvenue {
  background-color: #fff;
  padding-top: 80px;
}
.line-accueil-bienvenue .container > .row > div:nth-child(1) .content img {
  margin-top: 50px;
  margin-bottom: -140px;
}
@media (max-width: 767px) {
  .line-accueil-bienvenue .container > .row > div:nth-child(1) .content img {
    max-width: 300px;
    margin-top: 0;
    margin-bottom: 0;
  }
}
.line-accueil-publication {
  background-color: #E7E7E0;
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}
@media (max-width: 991px) {
  .line-accueil-publication {
    padding-bottom: 40px !important;
  }
}
@media (max-width: 767px) {
  .line-accueil-publication {
    padding-top: 30px !important;
  }
}
@media (min-width: 768px) {
  .line-accueil-publication .container > .row > div:nth-child(1) {
    padding-right: 30px;
  }
}
@media (max-width: 767px) {
  .line-accueil-publication .container > .row > div:nth-child(2) {
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .line-accueil-publication .container > .row > div:nth-child(2) {
    padding-left: 30px;
  }
}

.line-accueil-experience-texte {
  background-color: #f0e1cf;
  padding-top: 80px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .line-accueil-experience-texte {
    padding-top: 30px !important;
  }
}
.line-accueil-experience-texte .container {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.line-accueil-experience {
  background-color: #f0e1cf;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.line-accueil-experience .container > .row > div .content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.line-accueil-experience .container > .row > div .content > .row {
  width: 35%;
}
@media (max-width: 767px) {
  .line-accueil-experience .container > .row > div .content > .row {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.line-accueil-experience .container > .row > div .content > .row .item {
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .line-accueil-experience .container > .row > div .content > .row .item {
    margin: 0 !important;
    padding: 0 !important;
  }
}
.line-accueil-experience .container > .row > div .content > .row .item table {
  margin-top: 0;
}
.line-accueil-experience .container > .row > div .content > .row .item h3 {
  /*margin: 0!important;*/
  font-weight: 500 !important;
}
.line-accueil-experience .container > .row > div .content > .row .item p {
  margin-top: 0 !important;
  margin-bottom: 25px !important;
}
.line-accueil-experience .container > .row > div .content > .row .item p img {
  margin-bottom: -20px;
}
@media (max-width: 767px) {
  .line-accueil-experience .container > .row > div .content > .row .item img {
    width: 100% !important;
  }
}

.line-accueil-experience-texte-2 {
  background-color: #f0e1cf;
  padding-top: 0 !important;
  padding-bottom: 80px !important;
}
@media (max-width: 991px) {
  .line-accueil-experience-texte-2 {
    padding-bottom: 40px !important;
  }
}
.line-accueil-experience-texte-2 .container {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.line-accueil-memorable {
  background-color: #091F2C;
  padding-top: 110px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .line-accueil-memorable {
    padding-top: 50px !important;
  }
}
.line-accueil-memorable .container > .row > div:nth-child(1) {
  width: 65%;
}
@media (max-width: 767px) {
  .line-accueil-memorable .container > .row > div:nth-child(1) {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .line-accueil-memorable .container > .row > div:nth-child(1) {
    padding-right: 30px;
  }
}
.line-accueil-memorable .container > .row > div:nth-child(2) {
  width: 35%;
}
@media (max-width: 767px) {
  .line-accueil-memorable .container > .row > div:nth-child(2) {
    width: 100%;
    padding-top: 30px;
  }
}
@media (min-width: 768px) {
  .line-accueil-memorable .container > .row > div:nth-child(2) {
    padding-left: 30px;
  }
}
@media (min-width: 768px) {
  .line-accueil-memorable .container > .row > div:nth-child(2) .content {
    text-align: right;
  }
}
.line-accueil-memorable .container > .row > div:nth-child(2) .content img:hover {
  cursor: pointer;
}
.line-accueil-memorable .container > .row > div:nth-child(2) .content iframe {
  display: none;
}
.line-accueil-memorable .container > .row > div:nth-child(2) .content div {
  display: none;
}

.line-accueil-memorable-accordeon {
  background-color: #091F2C;
  padding-top: 20px !important;
  padding-bottom: 80px !important;
}

.line-accueil-animateur {
  background-color: #e7e7e0;
  padding-top: 60px !important;
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .line-accueil-animateur {
    padding-top: 30px !important;
  }
}
.line-accueil-animateur .container > .row .content {
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.line-accueil-animateur-2col {
  background-color: #e7e7e0;
  padding-top: 85px !important;
  padding-bottom: 85px !important;
}
@media (max-width: 991px) {
  .line-accueil-animateur-2col {
    padding-top: 30px !important;
    padding-bottom: 55px !important;
  }
}
.line-accueil-animateur-2col .container > .row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .line-accueil-animateur-2col .container > .row {
    flex-direction: column;
  }
}
.line-accueil-animateur-2col .container > .row > div:nth-child(2) {
  display: flex;
  align-items: center;
  justify-content: center;
}
.line-accueil-animateur-2col .container > .row > div:nth-child(2) .content .btn {
  margin-top: 10px;
}

.line-accueil-animateur-accordeon {
  background-color: #e7e7e0;
  padding-top: 0 !important;
  padding-bottom: 80px !important;
}

.line-accueil-logistique-titre {
  background-color: #fff;
  padding-top: 65px !important;
  padding-bottom: 10px !important;
}
@media (max-width: 991px) {
  .line-accueil-logistique-titre {
    padding-top: 30px !important;
  }
}

.line-accueil-logistique-accordeon {
  background-color: #fff;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.line-accueil-logistique-cta {
  background-color: #fff;
  padding-top: 0 !important;
  padding-bottom: 65px !important;
}
@media (max-width: 991px) {
  .line-accueil-logistique-cta {
    padding-bottom: 40px !important;
  }
}

.line-accueil-prolongement {
  background-color: #091F2C;
  padding-top: 60px !important;
  padding-bottom: 65px !important;
}
@media (max-width: 991px) {
  .line-accueil-prolongement {
    padding-top: 30px !important;
    padding-bottom: 55px !important;
  }
}
@media (min-width: 992px) {
  .line-accueil-prolongement .container > .row > div:nth-child(2) .content {
    margin-top: 65px;
  }
}
@media (max-width: 991px) {
  .line-accueil-prolongement .container > .row > div:nth-child(2) .content {
    margin-top: 40px;
  }
}

.line-accueil-contact {
  background-color: #f0e1cf;
  padding-top: 85px !important;
  padding-bottom: 65px !important;
}
@media (max-width: 991px) {
  .line-accueil-contact {
    padding-top: 30px !important;
    padding-bottom: 55px !important;
  }
}
.line-accueil-contact .container > .row > div .content {
  /*
  display:grid;
  grid-template-columns: 35% 65%;
  grid-template-rows: auto 100%;
  grid-template-areas:
  "a a a a"
  "b c d e";
  */
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.line-accueil-contact .container > .row > div .content > .row {
  margin-left: 0;
  margin-right: 0;
  background-color: #fff;
  border-radius: 10px;
  padding: 30px 15px;
  width: calc(25% - 12px);
}
@media (max-width: 991px) {
  .line-accueil-contact .container > .row > div .content > .row {
    width: calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .line-accueil-contact .container > .row > div .content > .row {
    width: 100%;
  }
}
.line-accueil-contact .container > .row > div .content > .row .item {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 30px;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .itemImage {
  text-align: center;
}
.line-accueil-contact .container > .row > div .content > .row .item .itemImage img {
  width: 195px !important;
  height: auto !important;
  margin-bottom: 0 !important;
  border-radius: 150px;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h3 {
  font-size: 20px;
  line-height: 28px;
  font-weight: 500;
  text-transform: initial;
  font-family: "Teodor-Medium", sans-serif;
  font-weight: 500 !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  position: relative;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h3:after {
  content: "";
  width: 75px;
  height: 2px;
  position: absolute;
  background-color: #C6893F;
  bottom: -10px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h4 {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  font-weight: 800;
  font-style: Regular;
  font-size: 16px;
  line-height: 15px;
  letter-spacing: 0%;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h5 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  line-height: 0;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h5 a {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h6 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro h6 a {
  font-family: "IBM Plex Sans", Arial, Helvetica, serif;
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: 0%;
  text-align: center;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.line-accueil-contact .container > .row > div .content > .row .item .intro p {
  margin-top: 10px !important;
}
.line-accueil-contact .container > .row > div .content > .row:nth-child(1) {
  flex-basis: 100%;
}
.line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item {
  flex-direction: row;
}
@media (max-width: 767px) {
  .line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item {
    flex-direction: column;
  }
}
.line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item .itemImage img {
  width: 320px !important;
  height: auto !important;
}
.line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item .intro {
  text-align: left;
}
@media (max-width: 767px) {
  .line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item .intro {
    text-align: center;
  }
}
.line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item .intro h3:after {
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 767px) {
  .line-accueil-contact .container > .row > div .content > .row:nth-child(1) .item .intro h3:after {
    margin-left: auto;
  }
}

.line-accueil-carrousel {
  background-color: #fff;
  padding-top: 80px !important;
  padding-bottom: 130px !important;
  position: relative;
  overflow-x: clip;
}
@media (max-width: 991px) {
  .line-accueil-carrousel {
    padding-top: 60px !important;
  }
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container {
    padding-left: 0;
    padding-right: 0;
  }
}
.line-accueil-carrousel .container > .row > div > h6 {
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 15px;
  color: #091F2C;
  padding-top: 0;
  margin-bottom: 15px;
}
.line-accueil-carrousel .container > .row > div > .carousel {
  overflow: visible;
  margin-bottom: 0;
  max-height: 487px;
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-inner {
  width: 80%;
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1199px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-inner {
    max-width: 620px;
  }
}
@media (max-width: 991px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-inner {
    max-width: 590px;
  }
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-inner {
    width: 100%;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-inner .item {
  max-height: 522px;
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-inner .item .carousel-text img {
    aspect-ratio: 5/4;
    object-fit: cover;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-control {
  margin-top: 5px;
  background-image: none;
  width: 84px !important;
  height: 84px !important;
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control {
    height: 60px !important;
    bottom: 0;
    margin-top: auto !important;
    margin-bottom: -90px !important;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-control .glyphicon {
  background-color: transparent;
  background-size: contain !important;
  display: block !important;
  width: 84px !important;
  height: 84px !important;
}
@media (max-width: 991px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control .glyphicon {
    width: 51px !important;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-control .glyphicon:before, .line-accueil-carrousel .container > .row > div > .carousel .carousel-control .glyphicon:after {
  display: none !important;
}
@media (max-width: 991px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control.left {
    left: -40px !important;
  }
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control.left {
    left: 33% !important;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-control.left .glyphicon {
  background: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Site-Guide/arrow-left.svg") no-repeat center center;
}
@media (max-width: 991px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control.right {
    right: -70px !important;
  }
}
@media (max-width: 767px) {
  .line-accueil-carrousel .container > .row > div > .carousel .carousel-control.right {
    right: 27% !important;
  }
}
.line-accueil-carrousel .container > .row > div > .carousel .carousel-control.right .glyphicon {
  background: url("https://cdn.ca.yapla.com/company/CPYek9fmqObq2wYwGDVkb3ph/asset/images/Site-Guide/arrow-right.svg") no-repeat center center;
}

/*
.line:not(.line-carousel-control-alt) .zone-carousel .carousel.vertical-mode .carousel-control.left>.glyphicon,.line:not(.line-carousel-control-alt) .zone-carousel .carousel.vertical-mode .carousel-control.left>.glyphicon:before {
    @include min-md {
     top: -9px;
    }
   @include max-md {
       top: -12px;
       width: 1px;
       height: 1px;
   }
}
*/
.line-banner-animateurs {
  background-color: #091F2C;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media (max-width: 767px) {
  .line-banner-animateurs {
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media (max-width: 767px) {
  .line-banner-animateurs .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
.line-banner-animateurs .container-fluid > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0px;
  padding: 0;
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row {
    flex-direction: column;
    padding: 32px 20px;
    gap: 24px;
  }
}
@media (min-width: 992px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(1) {
    flex: 1 1 45%;
    min-width: 280px;
    position: relative;
    padding: 0px 55px 0px 8vw;
  }
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(1) {
    max-width: 100%;
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(1) h1 {
  font-size: 54px;
  font-style: normal;
  font-weight: 500;
  line-height: 58px;
  margin-bottom: 25px;
  margin-top: 0;
  padding-bottom: 25px;
}
@media (max-width: 1199px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(1) h1 {
    font-size: 44px;
    line-height: 48px;
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(1) p {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 54px;
  font-style: normal;
  font-weight: 500;
  line-height: 58px;
}
@media (max-width: 1199px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(1) p {
    font-size: 44px;
    line-height: 48px;
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h1, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h2, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h3, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h4, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h5, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content h6, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content a, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content li, .line-banner-animateurs .container-fluid > .row > div:nth-child(1) .content p {
  color: #E7E7E0;
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(2) {
  height: 492px;
  width: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: top right;
  --video-ratio: 284 / 240;
  position: relative;
  overflow: hidden;
  background: #091F2C;
  background-image: none !important;
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) {
    width: 100%;
    padding-left: 0px;
  }
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) {
    height: 330px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) {
    height: auto;
    overflow: visible;
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(2) .content {
  height: 492px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-position: top right;
  --video-ratio: 284 / 240;
  position: relative;
  overflow: hidden;
  background: #091F2C;
  background-image: none !important;
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) .content {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) .content {
    height: 330px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) .content {
    height: auto;
    overflow: visible;
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(2) p {
  margin: 0;
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(2) .iframe {
  position: absolute !important;
  inset: 0;
  padding: 0 !important;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 767px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) .iframe {
    position: relative !important;
    inset: auto;
    display: block;
    width: 100%;
    aspect-ratio: var(--video-ratio);
  }
}
.line-banner-animateurs .container-fluid > .row > div:nth-child(2) .iframe iframe {
  position: static !important;
  transform: none !important;
  width: auto !important;
  height: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  aspect-ratio: var(--video-ratio);
  border-radius: 0;
}
@media (max-width: 767px) {
  .line-banner-animateurs .container-fluid > .row > div:nth-child(2) .iframe iframe {
    position: absolute !important;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto;
  }
}

.line-animateurs {
  padding-top: 60px !important;
  padding-bottom: 120px !important;
  background-color: #E7E7E0;
}

.line-animateurs-intro {
  padding-top: 60px !important;
  padding-bottom: 0 !important;
  background-color: #E7E7E0;
}
.line-animateurs-intro .container > .row > div .content {
  max-width: 840px;
}
.line-animateurs-intro .container > .row > div .content p {
  font-size: 18px;
  line-height: 22px;
}

/**
* ----------------------------------------
* 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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceIn 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceIn 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceIn 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceOut 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceOut 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceOut 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceInLeft 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceInLeft 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceInLeft 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceInRight 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceInRight 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceInRight 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceInUp 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceInUp 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceInUp 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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.445, 0.05, 0.55, 0.95);
  -moz-animation: bounceInDown 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: bounceInDown 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: bounceInDown 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@-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 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: rotate 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: rotate 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: rotate 2s;
  -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 2s;
  -moz-animation: rotateUpLeft 2s;
  -o-animation: rotateUpLeft 2s;
  animation: rotateUpLeft 2s;
  -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 2s;
  -moz-animation: rotateUpRight 2s;
  -o-animation: rotateUpRight 2s;
  animation: rotateUpRight 2s;
  -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 2s;
  -moz-animation: rotateDownLeft 2s;
  -o-animation: rotateDownLeft 2s;
  animation: rotateDownLeft 2s;
  -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 2s;
  -moz-animation: rotateDownRight 2s;
  -o-animation: rotateDownRight 2s;
  animation: rotateDownRight 2s;
  -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 2s;
  -moz-animation: slideUp 2s;
  -o-animation: slideUp 2s;
  animation: slideUp 2s;
}

@-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 2s;
  -moz-animation: slideDown 2s;
  -o-animation: slideDown 2s;
  animation: slideDown 2s;
}

@-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 2s;
  -moz-animation: slideLeft 2s;
  -o-animation: slideLeft 2s;
  animation: slideLeft 2s;
}

@-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 2s;
  -moz-animation: slideRight 2s;
  -o-animation: slideRight 2s;
  animation: slideRight 2s;
}

@-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 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: zoomIn 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: zoomIn 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: zoomIn 2s 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 2s;
  -moz-animation: zoomInDown 2s;
  -o-animation: zoomInDown 2s;
  animation: zoomInDown 2s;
}

@-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 2s;
  -moz-animation: zoomInUp 2s;
  -o-animation: zoomInUp 2s;
  animation: zoomInUp 2s;
}

@-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 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -moz-animation: zoomOut 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  -o-animation: zoomOut 2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
  animation: zoomOut 2s 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 2s;
  -moz-animation: zoomOutDown 2s;
  -o-animation: zoomOutDown 2s;
  animation: zoomOutDown 2s;
}

@-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 2s;
  -moz-animation: zoomOutUp 2s;
  -o-animation: zoomOutUp 2s;
  animation: zoomOutUp 2s;
}

/*###########################  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, a {
  opacity: 0;
}
h2.animate, h3.animate, h4.animate, h5.animate, h6.animate, .h1.animate, .h2.animate, .h3.animate, .h4.animate, .h5.animate, .h6.animate, a.animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

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

ul:not(.mod-header):not(.nav):not(.dropdown-menu):not(.chosen-results):not(.chosen-choices):not(.list-unstyled) li {
  opacity: 0;
}
ul:not(.mod-header):not(.nav):not(.dropdown-menu):not(.chosen-results):not(.chosen-choices):not(.list-unstyled) li.animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

p:not(.line-header p) {
  opacity: 0;
}
p:not(.line-header 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;
}

/**
* ----------------------------------------
* Submenu
* ----------------------------------------
*/
@keyframes submenu {
  0% {
    transform: translate(0, 10px);
    opacity: 0;
  }
  100% {
    transform: translate(0, 0);
    opacity: 1;
  }
}
.news-intro {
  opacity: 0;
}
.news-intro.animate {
  animation-name: fadeIn;
  animation-fill-mode: forwards;
  animation-duration: 1.5s;
  animation-delay: 0.2s;
}

/*########################### CANCEL ANIMATION  ###########################*/
/** pop-up **/
[class*=modal] h2, [class*=modal] h3, [class*=modal] h4, [class*=modal] h5, [class*=modal] h6, [class*=modal] p, [class*=modal] a, [class*=modal] img, [class*=modal] .h1, [class*=modal] .h2, [class*=modal] .h3, [class*=modal] .h4, [class*=modal] .h5, [class*=modal] .h6 {
  opacity: 1 !important;
  animation: none;
}

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

/** 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 a, .prebuilt-articles-multiples-col3 img, .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 {
  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 a, .line-programmation img, .line-programmation .h1, .line-programmation .h2, .line-programmation .h3, .line-programmation .h4, .line-programmation .h5, .line-programmation .h6 {
  opacity: 1 !important;
}

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

/** congres **/
.event-schedule h1, .event-schedule h2, .event-schedule h3, .event-schedule h4, .event-schedule h5, .event-schedule h6, .event-schedule ul, .event-schedule li, .event-schedule p, .event-schedule a, .event-schedule .h1, .event-schedule .h2, .event-schedule .h3, .event-schedule .h4, .event-schedule .h5, .event-schedule .h6, .event-schedule img, .workshop-detail h1, .workshop-detail h2, .workshop-detail h3, .workshop-detail h4, .workshop-detail h5, .workshop-detail h6, .workshop-detail ul, .workshop-detail li, .workshop-detail p, .workshop-detail a, .workshop-detail .h1, .workshop-detail .h2, .workshop-detail .h3, .workshop-detail .h4, .workshop-detail .h5, .workshop-detail .h6, .workshop-detail img {
  opacity: 1 !important;
}

/** Politique de consentement / Cookies**/
.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 ul, .cookie-consent-modal li, .cookie-consent-modal p, .cookie-consent-modal a, .cookie-consent-modal img, .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-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 a, .cookie-modal img, .cookie-modal .h1, .cookie-modal .h2, .cookie-modal .h3, .cookie-modal .h4, .cookie-modal .h5, .cookie-modal .h6 {
  opacity: 1 !important;
}

/** Calendar **/
.calendar-link-content h1, .calendar-link-content h2, .calendar-link-content h3, .calendar-link-content h4, .calendar-link-content h5, .calendar-link-content h6, .calendar-link-content ul, .calendar-link-content li, .calendar-link-content p, .calendar-link-content a, .calendar-link-content img, .calendar-link-content .h1, .calendar-link-content .h2, .calendar-link-content .h3, .calendar-link-content .h4, .calendar-link-content .h5, .calendar-link-content .h6 {
  opacity: 1 !important;
}

.ui-datepicker a {
  opacity: 1 !important;
}

/** Recherche Google **/
.gsc-control-wrapper-cse h1, .gsc-control-wrapper-cse h2, .gsc-control-wrapper-cse h3, .gsc-control-wrapper-cse h4, .gsc-control-wrapper-cse h5, .gsc-control-wrapper-cse h6, .gsc-control-wrapper-cse ul, .gsc-control-wrapper-cse li, .gsc-control-wrapper-cse p, .gsc-control-wrapper-cse a, .gsc-control-wrapper-cse img, .gsc-control-wrapper-cse .h1, .gsc-control-wrapper-cse .h2, .gsc-control-wrapper-cse .h3, .gsc-control-wrapper-cse .h4, .gsc-control-wrapper-cse .h5, .gsc-control-wrapper-cse .h6 {
  opacity: 1 !important;
}

/** Form **/
.chosen-choices li, .chosen-results li {
  opacity: 1 !important;
}
.chosen-choices li a, .chosen-results li a {
  opacity: 1 !important;
}

.text-danger {
  opacity: 1 !important;
}

/** Icons zone de texte html **/
.cke_toolgroup a.cke_button {
  opacity: 1 !important;
}

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