@media (max-width: 992.65px) {
  .cancel-container {
    width: 100vw !important;
    padding-left: 0 !important; } }
body div#tarteaucitronRoot {
  top: auto; }
  body div#tarteaucitronRoot.tarteaucitronBeforeVisible:before {
    background: none;
    display: none; }
  body div#tarteaucitronRoot.tarteaucitronBeforeVisible span#tarteaucitronDisclaimerAlert {
    display: inline;
    font-size: 12px;
    margin: 5px; }
  body div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig {
    border-radius: 0;
    bottom: 0;
    height: auto;
    left: 0;
    padding: 5px;
    position: fixed;
    top: auto;
    transform: none;
    width: 100%; }
    body div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig:before {
      content: '';
      font-size: inherit; }
    @media (max-width: 991px) {
      body div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig > span {
        display: block; }
      body div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig button {
        display: inline !important;
        margin: 2px 5px !important; } }
  body div#tarteaucitronRoot a:focus, body div#tarteaucitronRoot button:focus {
    outline: none; }
  body div#tarteaucitronRoot #tarteaucitronCloseAlert {
    background: transparent;
    border: solid 1px white;
    color: white;
    padding: 4px 10px; }
  body div#tarteaucitronRoot #tarteaucitronServices_mandatory button.tarteaucitronAllow {
    background: #1B870B !important; }
  body div#tarteaucitronRoot #tarteaucitronServices_mandatory .tarteaucitronH3 {
    font-size: 12px; }
  body div#tarteaucitronRoot #tarteaucitronClosePanel {
    background: #18374c;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 8px; }
  body div#tarteaucitronRoot #tarteaucitronServices {
    margin-top: 25px !important; }
  body div#tarteaucitronRoot #tarteaucitronAlertSmall {
    bottom: 0;
    position: absolute; }

/* TARTE AU CITRON 2024 */
body.lang_fr div#tarteaucitronRoot.tarteaucitronBeforeVisible::before {
  background: black;
  display: block;
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  opacity: 0.3;
  z-index: 6000; }

body.lang_fr div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig {
  top: 50% !important;
  bottom: auto;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 60% !important;
  max-width: 880px !important;
  max-height: 90vh !important;
  border-radius: 16px !important;
  box-shadow: 2px 0 20px rgba(0, 0, 0, 0.75);
  background: #1C2432; }
  @media (max-width: 991px) {
    body.lang_fr div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig {
      width: 75% !important; } }
  @media (max-width: 768px) {
    body.lang_fr div#tarteaucitronRoot.tarteaucitronBeforeVisible div#tarteaucitronAlertBig {
      width: 90% !important; } }

#tarteaucitronDisclaimerAlert .tarteaucitronDenySimpleLink:hover {
  text-decoration: underline; }
#tarteaucitronDisclaimerAlert .text-disclaimer {
  color: white;
  line-height: 1.6rem;
  font-size: 15px; }
  @media (max-width: 768px) {
    #tarteaucitronDisclaimerAlert .text-disclaimer {
      font-size: 13px !important;
      line-height: 1.6em; } }
#tarteaucitronDisclaimerAlert #header_logo .logo_content {
  margin-top: 0; }
#tarteaucitronDisclaimerAlert .first_line {
  color: white;
  font-size: 2.5rem;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    #tarteaucitronDisclaimerAlert .first_line {
      font-size: 1.6rem; } }
#tarteaucitronDisclaimerAlert .second_line {
  color: white; }

#tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigTop button {
  float: right;
  margin-right: 16px !important;
  height: 40px;
  width: 200px; }
  #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigTop button.tarteaucitronCTAButton {
    background-color: #89a315; }
    #tarteaucitronRoot div#tarteaucitronAlertBig.tarteaucitronAlertBigTop button.tarteaucitronCTAButton:hover {
      background-color: #afca0b; }

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
  display: block !important;
  max-height: 70vh;
  overflow-y: auto; }
  @media (max-width: 991px) {
    #tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
      font-size: 13px !important;
      padding: 0; } }

body #tarteaucitron #tarteaucitronClosePanel {
  background: #1C2432 !important; }
body #tarteaucitron #tarteaucitronServices #tarteaucitronInfo,
body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine:hover,
body #tarteaucitron #tarteaucitronServices .tarteaucitronTitle button,
body #tarteaucitron #tarteaucitronServices .tarteaucitronMainLine {
  background: #1C2432; }
body #tarteaucitron #tarteaucitronServices div#tarteaucitronSave {
  background: white; }

#tarteaucitronIcon {
  position: absolute !important; }

body.lang_fr div#tarteaucitronRoot .logo-white {
  width: 300px;
  max-width: 100%; }
body.lang_fr div#tarteaucitronRoot #tarteaucitronAllDenied2 {
  color: white;
  cursor: pointer; }
