/* Cookie Banner */
#tarteaucitronRoot {
  font-family: var(--font-family) !important;
}
#tarteaucitronRoot #tarteaucitronAlertBig {
  top: auto !important;
  bottom: 0;
  background: var(--banner-color) !important;
  border-radius: 0 !important;
  border: none !important;
  width: 100% !important;
  padding: 5px 0 !important;
  outline: none !important;
  box-shadow: -1px 8px 20px 0px #000000;
  color: #333 !important;
}
.tarteaucitronAlertBigBottom button {
  margin: 0.3rem 0.5rem;
  cursor: pointer;
  box-shadow: 5px 5px 15px -5px #000000;
  font-weight: 200 !important;
}
#tarteaucitronServices .tarteaucitronDeny,
#tarteaucitronServices .tarteaucitronAllow {
  border-radius: 35px !important;
  border: none !important;
}
.tarteaucitronAllow:disabled,
.tarteaucitronIsDenied .tarteaucitronDeny,
.tarteaucitronIsAllowed .tarteaucitronAllow {
  transition: all 0.3s;
  background: var(--allow-button-color) !important;
}
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
#tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
  color: var(--text-color) !important;
  font-size: inherit !important;
  line-height: inherit !important;
  font-family: inherit !important;
}
#tarteaucitronAllDenied2 {
  font-size: 14px !important;
  font-family: inherit !important;
  padding: 0.75rem 1rem !important;
  border: none !important;
  background: var(--deny-button-color) !important;
  color: #333 !important;
}
#tarteaucitronAllDenied2 .tarteaucitronCross::before {
  color: #333 !important;
}
#tarteaucitronPersonalize2 {
  font-size: 14px !important;
  font-family: inherit !important;
  background: var(--allow-button-color) !important;
  color: #fff !important;
  border: none !important;
  padding: 0.75rem 1rem !important;
}

#tarteaucitronDisclaimerAlert {
  display: block !important;
  line-height: 1.2rem !important;
  margin: 0.5rem 0 !important;
  text-align: center !important;
  color: #0c1527 !important;
}
#tarteaucitronAlertBig #tarteaucitronCloseAlert {
  font-size: 14px !important;
  font-family: inherit !important;
  padding: 0.75rem 1rem !important;
  border: none !important;
  background: var(--personnalize-button-color) !important;
}
#tarteaucitronDisclaimerAlert a {
  color: var(--text-color) !important;
  text-decoration: underline !important;
  display: block !important;
  text-align: center !important;
}

#tarteaucitronDisclaimerAlert a:hover {
  text-decoration: none;
}


div#tarteaucitronServices {
  font-weight: lighter !important;
}
.tarteaucitronTitle {
  background: var(--banner-color) !important;
}
/* /Cookie Banner */
@media screen and (max-width: 767px) {
  .tarteaucitronAlertBigBottom button {
    display: block !important;
    width: 40%;
    margin: 0 auto !important;
    margin-top: 1rem !important;
  }
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert,
  #tarteaucitronAlertBig #tarteaucitronDisclaimerAlert b {
    margin: 0.5rem auto !important;
    width: 85% !important;
  }
  .iframe-wrap {
    height: 200px;
  }
  .youtube_player iframe,
  .dailymotion_player iframe,
  .adforum_player iframe,
  .vimeo_player iframe .embedftv_player iframe {
    height: 200px !important;
  }
}

/* dimensions iframe video*/
.youtube_player,
.dailymotion_player,
.vimeo_player,
.adforum_player,
.embedftv_player {
  text-align: center;
  height: 100%;
}
.youtube_player iframe,
.dailymotion_player iframe,
.adforum_player iframe,
.vimeo_player iframe,
.embedftv_player iframe {
  border: none;
}
/* gestion dimensions du container iframe des vidéos RGPD*/
.iframe-wrap:not(.live-embed > .iframe-wrap) {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 60px !important;
  margin-bottom: 30px !important;
  height: 370px !important;
  position: relative !important;
  padding-top: 0 !important;
}
.single-wrapper .iframe-wrap {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 60px !important;
  margin-bottom: 30px !important;
  height: 370px !important;
  position: relative !important;
  padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
}
.iframe-wrap .iframe-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.iframe-wrap .youtube_player,
.iframe-wrap iframe,
.iframe-wrap .embedftv_player {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
